-
Notifications
You must be signed in to change notification settings - Fork 784
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
Implement biweekly releases for arrow-rs, parquet-rs #292
Comments
@jorgecarleitao is working on changelog creation in #274 There is a packaging issue here: #212 |
Here is what I am thinking for the release workflow (based on the main apache release flow. The major difference is that there is no Release Candidate) Proposal:
We will then treat uploading to crates.io as a post official release task done from the official source I hope to have a script for most of this process (other than the email / approval). |
I need help verifying the proposed source tarball format for the Arrow Rust releases; Specifically, can someone please:
Background: I have been working on the new release process for Here is an example output (including Vote Email) generated by script in [1]: Example output:
Also in mailing list: https://lists.apache.org/thread.html/re4a67bda78f0636bec589bafc9fb502058159852480f3e61a00ae6c1%40%3Cdev.arrow.apache.org%3E |
The tarball contains the directory |
I ran the following steps:
So I would say that this format looks ready to go. |
Thank you @andygrove |
I'll wait until tomorrow for any other comments, and prepare a release candidate build and send to the mailing list |
Sorry @andygrove I just saw this comment (after I made a release candidate). I will update my script so subsequent releases are named this way |
Update: we have released version 4.1.0 to crates.io 🎉 This week I will begin putting in place the code / process for the next release (4.2.0 perhaps?) so we can test the process and tools |
I started figuring out how to backport individual PRs from master to active_release Some notes: Here is the common ancestor commit:
Thus, you can get the list of commits that are on master but not active release via:a
Here is the list in pretty format:
5295e25 Document and automate new release process (#299) I have started working through this list (from bottom) creating prs using the script in #339 with an initial PR #344:
|
IMO the is no need to PR these? We could just cherry-pick and merge based on whether they have the label "breaking-change" or not. Alternatively, use an inverse label, "minor-change" (i.e. if we want to be explicit over what to include vs what not to include). |
@jorgecarleitao I will think about this -- the extra human control / auditing of "we explicitly wanted to include this change in the release" is important I think. However there may be too many PRs with this method 🤔 |
@jorgecarleitao , upon more thought I plan to keep doing PRs for the following reason:
For clean cherry-pick PRs I will plan on just merging the backport PRs when they are green in CI rather than waiting for a re-approval (given the code was already approved and we will have another "approve the whole release" vote). If the PR needs changes, we can get it approved prior to merging |
Sounds good 👍 . One idea would be to have a single PR with all the cherry-picks, so that we only have to review one PR. We could then merge then without squashing; no strong feelings, though; was just trying to avoid a bunch of PRs that were already reviewed. ^_^ |
👍 Let's give this PR per backport a try for a while and see how it goes |
I have added some labels to help the process here: #409 |
This is about as done as I expect it to be. Closing this ticket 🎉 |
Is your feature request related to a problem or challenge? Please describe what you are trying to do.
Implement the process that will allow us to release to crates.io every 2 weeks as described in the proposal
See official vote email chain
I plan to use this ticket to track the work related to implementing this new process
High level plan / updates:
active_release
to to 4.1.0 version, and create release notes (Add changelog and bump version for proposed 4.1.0 initial bi-weekly release #298 #305)active_release
The text was updated successfully, but these errors were encountered: