-
Notifications
You must be signed in to change notification settings - Fork 579
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
Botan 3.0 pre-release checklist #3209
Comments
I'd be glad to have experimental modules in 3.0 as well. Especially to use for the (upcoming) PQC implementations. #3110 |
There is still a lot of work in the queue and additionally Mailman is broken on my mail box, I'll need to upgrade/migrate to Mailman3 in order to send out any announcements. That's probably going to eat an entire day for me. New schedule:
If things get done faster than I expect we can always release Alpha2 early and adjust as we go. I forgot we actually already tagged an alpha1, way back in Feb 2022. |
There has been a lot of work and some nice convergence in the last 3 weeks - more TLS improvements, the internal signature padding improvements, a lot of Right now I'm leaning towards keeping the timeline as it except for skipping alpha2 altogether and going straight to the RC on March 20th and 3.0.0 in early April. If the RC doesn't seem ready in time that probably does delay 3.0.0 since we probably do want to give a couple of weeks for people to kick the tires, lest we have to immediately do a patch release fixing silly bugs. Given the recent rate of progress, and the relatively limited number of open todos I think RC on March 20th is still achievable. |
Things are going exactly to plan, ie only slightly behind schedule. I need to review #3409 #3411 and #3412 before the RC. Everything else (eg EC key refactoring work) is delayed until post 3.0, and so is either cancelled or will be limited to what we can accomplish without breaking compatability. I think best course right now is to delay everything one week from the prior schedule, ie RC is now March 27th and final release is April 10th. Shifting the release schedule to the second Monday of the quarter is actually nicer as it avoids Jan 1, April 1, and July 4th as potential conflicts. |
So close :) The final must-have for the RC is #3409 and that's basically done, modulo one question and a small merge conflict. I want to minimize anything disruptive or risky between the RC and the final release. My plan is basically
Also I (still) need to fix mailman. Or give up on it and create a Substack. |
OK down to the final moments. It would be nice for #3450 to be included in the RC, but not a must. I am planning on creating the RC today, in my evening. Say ~11PM UTC. |
May I propose a last-second API adaption in the |
I want to get #3480 merged before the final release, but otherwise we're good to go. Current plan is to spin the final release tomorrow, in the evening my time. |
Something personal came up, I will either spin the release very late tonight or possibly tomorrow depending on how it goes. |
Changes still needed prior to alpha1:
EC equivalent workstd::shared_ptr
inCredentials_Manager::trusted_cas()
and remove deprecatedCreds_Mgr::cert_chain()
PK RNG& lifetime issuesstd::span
(Extend/Update (public) APIs withstd::span
overloads #3318)After alpha1, before final release:
clang-tidy
,test_all_configs.py
, etc)Current timeline which will probably not be met :)Alpha1 on Feb 13th3.0 release candidate on March 6thIf all goes well, 3.0.0 March 13thRevised schedules posted below.
The text was updated successfully, but these errors were encountered: