Skip to content
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

Closed
21 of 29 tasks
randombit opened this issue Jan 22, 2023 · 12 comments
Closed
21 of 29 tasks

Botan 3.0 pre-release checklist #3209

randombit opened this issue Jan 22, 2023 · 12 comments
Labels
Milestone

Comments

@randombit
Copy link
Owner

randombit commented Jan 22, 2023

Changes still needed prior to alpha1:

After alpha1, before final release:

  • Test builds of KeepassXC, SoftHSM, RNP, etc (Jack)
  • Review documentation especially the migration guide (Jack)
  • Complete the change notes (Jack)
  • Run the one-off checks and static analyzers (clang-tidy, test_all_configs.py, etc)

Current timeline which will probably not be met :)

  • Alpha1 on Feb 13th
  • 3.0 release candidate on March 6th
  • If all goes well, 3.0.0 March 13th

Revised schedules posted below.

@reneme
Copy link
Collaborator

reneme commented Jan 23, 2023

I'd be glad to have experimental modules in 3.0 as well. Especially to use for the (upcoming) PQC implementations. #3110

@randombit
Copy link
Owner Author

randombit commented Feb 11, 2023

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:

  • Alpha1 Alpha2 on March 6th
  • RC on March 20th
  • 3.0.0 April 3rd

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.

@reneme reneme added this to the Botan 3.0.0 milestone Feb 21, 2023
@randombit
Copy link
Owner Author

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 clang-tidy fixes, and testing clean with the latest Wycheproof. But ... we are not all the way there just yet.

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.

@randombit randombit changed the title Botan 3.0 final countdown Botan 3.0 pre-release checklist Mar 14, 2023
@randombit
Copy link
Owner Author

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.

@randombit
Copy link
Owner Author

randombit commented Mar 23, 2023

Also #3019 and #3402 should get fixed but we can do both post-RC Both fixed now

@randombit
Copy link
Owner Author

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

  • Documentation/examples
  • CLI improvements
  • New tests if they occur to me
  • Introducing std::span where low risk
  • Cleaning up ticket backlog

Also I (still) need to fix mailman. Or give up on it and create a Substack.

@randombit
Copy link
Owner Author

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.

@reneme
Copy link
Collaborator

reneme commented Mar 28, 2023

May I propose a last-second API adaption in the Session_Manager (#3451) before the freeze. 😄

@randombit
Copy link
Owner Author

RC1 is tagged and released

https://botan.randombit.net/releases/Botan-3.0.0-rc1.tar.xz
https://botan.randombit.net/releases/Botan-3.0.0-rc1.tar.xz.asc

@randombit
Copy link
Owner Author

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.

@randombit
Copy link
Owner Author

Something personal came up, I will either spin the release very late tonight or possibly tomorrow depending on how it goes.

@randombit
Copy link
Owner Author

Done https://botan.randombit.net/releases/Botan-3.0.0.tar.xz

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants