-
Notifications
You must be signed in to change notification settings - Fork 678
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
0.22 release planning #1435
Comments
@jsha anything else on your mind? |
Filed #1437; that's all I can think of at the moment. Thanks for organizing this list. |
Some updates:
|
I'd like to get in too. |
As mentioned on that ticket, I think we should drop #1372 for 0.22 and do it 0.23. |
What's your rationale for wanting to push it out to the next release? |
I think there's some imperative to release 0.22 pretty soon, as PRs we don't really need or want in there are getting closer and/or landing already. I don't want to be keeping back PRs that are otherwise ready, or even worse backing them out, or having multiple trunks, etc. |
Selfishly I'd also like rustls-ffi to be ready for the 0.22 release as close to the time we cut the release as possible. Refactoring the builders will require another substantial-ish set of changes to rustls/rustls-ffi#341 and getting those ready + reviewed will take more time. |
Removed #1372 from the list. |
I wanted to look through changes to the public API to make sure we got everything in the draft changelog at https://github.com/rustls/rustls/releases/tag/untagged-725839514beefeccaf57. I visited the rustdoc for 0.21.9 and latest
SignError is a weird type. It says "Errors while signing", but is only returned by these six functions. In other words, it's used as a parse error, not a signing error.
Since we consider the top level namespace to be important, "well paved path" stuff, I thought it would be useful to list all the top level items in particular in this issue to see if they are as expected, and if they require special callouts in the changelog. Removed from top level
Added to top level
I've attached old.txt and new.txt in case you'd like to look at the difference yourself. Note this doesn't get into method signatures, just structs / traits / enums / etc. |
Here's another view, Moved / Renamed / Added / Removed. As a user of a library I appreciate changelogs that have each modified item listed out explicitly, so when I get a compile error upon migrating, I can quickly check "was this removed outright or do I just need to import it under a different name?" Moved
Renamed
Added
Added (crypto provider extensibility)
Added (error types)
Removed
|
One theme in the upcoming release is that there are several new error types: GetRandomFailed (crypto)
Do we have a philosophy of when we want to use the big As another example: in each provider, |
|
FYI, release preparation for the final 0.22.0 release is happening in #1651. |
Release notes: https://github.com/rustls/rustls/releases/tag/v%2F0.22.0. |
Let's gather some context on what we should fix before pushing out the next semver-incompatible release.
CryptoProvider
#1448Some potential validation we could do:
The text was updated successfully, but these errors were encountered: