This is an automated email from the ASF dual-hosted git repository. paleolimbot pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/arrow-nanoarrow.git
The following commit(s) were added to refs/heads/main by this push: new bdcbd6dc chore(dev/release): Update/validate release verification instructions for 0.5.0 (#476) bdcbd6dc is described below commit bdcbd6dcf457725cb72e4400f289bbb6e7c4de3d Author: Dewey Dunnington <de...@dunnington.ca> AuthorDate: Fri May 17 17:13:07 2024 -0300 chore(dev/release): Update/validate release verification instructions for 0.5.0 (#476) --- dev/release/README.md | 56 +++++++++++++++++++++++++-------------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/dev/release/README.md b/dev/release/README.md index 4e9f2dca..d98270ee 100644 --- a/dev/release/README.md +++ b/dev/release/README.md @@ -25,12 +25,12 @@ Release candidates for nanoarrow are uploaded to https://dist.apache.org/repos/d prior to a release vote being called on the [Apache Arrow developer mailing list](https://lists.apache.org/list.html?d...@arrow.apache.org). A script (`verify-release-candidate.sh`) is provided to verify such a release candidate. -For example, to verify nanoarrow 0.4.0-rc0, one could run: +For example, to verify nanoarrow 0.5.0-rc0, one could run: ```bash git clone https://github.com/apache/arrow-nanoarrow.git arrow-nanoarrow cd arrow-nanoarrow/dev/release -./verify-release-candidate.sh 0.4.0 0 +./verify-release-candidate.sh 0.5.0 0 ``` Full verification requires [CMake](https://cmake.org/download/) to build and run the test @@ -56,19 +56,19 @@ manager except on Windows (see below). To run only C library verification (requires CMake and Arrow C++ but not R or Python): ```bash -TEST_DEFAULT=0 TEST_C=1 TEST_C_BUNDLED=1 ./verify-release-candidate.sh 0.4.0 0 +TEST_DEFAULT=0 TEST_C=1 TEST_C_BUNDLED=1 ./verify-release-candidate.sh 0.5.0 0 ``` To run only R package verification (requires R but not CMake or Arrow C++): ```bash -TEST_DEFAULT=0 TEST_R=1 ./verify-release-candidate.sh 0.4.0 0 +TEST_DEFAULT=0 TEST_R=1 ./verify-release-candidate.sh 0.5.0 0 ``` To run only Python verification (requires Python but not CMake or Arrow C++): ```bash -TEST_DEFAULT=0 TEST_PYTHON=1 ./verify-release-candidate.sh 0.4.0 0 +TEST_DEFAULT=0 TEST_PYTHON=1 ./verify-release-candidate.sh 0.5.0 0 ``` ### MacOS @@ -270,7 +270,7 @@ One can verify a nanoarrow release candidate on big endian by setting ## Creating a release candidate The first step to creating a nanoarrow release is to create a `maint-VERSION` branch -(e.g., `usethis::pr_init("maint-0.4.0")`) and push the branch to `upstream`. This is +(e.g., `usethis::pr_init("maint-0.5.0")`) and push the branch to `upstream`. This is a good opportunity to run though the above instructions to make sure the verification script and instructions are up-to-date. You may also wish to start a manual dispatch of the [Verification workflow](https://github.com/apache/arrow-nanoarrow/actions/workflows/verify.yaml) @@ -281,11 +281,11 @@ When this is complete, run ```bash # from the repository root # 01-prepare.sh <nanoarrow-dir> <prev_veresion> <version> <next_version> <rc-num> -dev/release/01-prepare.sh . 0.3.0 0.4.0 0.5.0 0 +dev/release/01-prepare.sh . 0.4.0 0.5.0 0.6.0 0 ``` This will update version numbers, the changelong, and create the git tag -`apache-arrow-nanoarrow-0.4.0-rc0`. Check to make sure that the changelog +`apache-arrow-nanoarrow-0.5.0-rc0`. Check to make sure that the changelog and versions are what you expect them to be before pushing the tag (you may wish to do this by opening a dummy PR to run CI and look at the diff from the main branch). When you are satisfied that the code at this tag @@ -307,7 +307,7 @@ file to exist setting the appropriate `GPG_KEY_ID` environment variable. ```bash # 02-sign.sh <version> <rc-num> -dev/release/02-sign.sh 0.4.0 0 +dev/release/02-sign.sh 0.5.0 0 ``` Finally, run @@ -319,7 +319,7 @@ file to exist setting the appropriate `APACHE_USERNAME` environment variable. ``` # 03-source.sh $0 <version> <rc-num> -dev/release/03-source.sh 0.4.0 0 +dev/release/03-source.sh 0.5.0 0 ``` You should check that the release verification runs locally and/or @@ -331,7 +331,7 @@ At this point the release candidate is suitable for a vote on the Apache Arrow d ``` Hello, -I would like to propose the following release candidate (rc0) of Apache Arrow nanoarrow [0] version 0.4.0. This is an initial release consisting of 44 resolved GitHub issues from 5 contributors [1]. +I would like to propose the following release candidate (rc0) of Apache Arrow nanoarrow [0] version 0.5.0. This is an initial release consisting of 44 resolved GitHub issues from 5 contributors [1]. This release candidate is based on commit: {rc_commit} [2] @@ -342,15 +342,15 @@ Please download, verify checksums and signatures, run the unit tests, and vote o The vote will be open for at least 72 hours. -[ ] +1 Release this as Apache Arrow nanoarrow 0.4.0 +[ ] +1 Release this as Apache Arrow nanoarrow 0.5.0 [ ] +0 -[ ] -1 Do not release this as Apache Arrow nanoarrow 0.4.0 because... +[ ] -1 Do not release this as Apache Arrow nanoarrow 0.5.0 because... [0] https://github.com/apache/arrow-nanoarrow [1] https://github.com/apache/arrow-nanoarrow/milestone/4?closed=1 -[2] https://github.com/apache/arrow-nanoarrow/tree/apache-arrow-nanoarrow-0.4.0-rc0 -[3] https://dist.apache.org/repos/dist/dev/arrow/apache-arrow-nanoarrow-0.4.0-rc0/ -[4] https://github.com/apache/arrow-nanoarrow/blob/apache-arrow-nanoarrow-0.4.0-rc0/CHANGELOG.md +[2] https://github.com/apache/arrow-nanoarrow/tree/apache-arrow-nanoarrow-0.5.0-rc0 +[3] https://dist.apache.org/repos/dist/dev/arrow/apache-arrow-nanoarrow-0.5.0-rc0/ +[4] https://github.com/apache/arrow-nanoarrow/blob/apache-arrow-nanoarrow-0.5.0-rc0/CHANGELOG.md [5] https://github.com/apache/arrow-nanoarrow/blob/main/dev/release/README.md ``` @@ -382,7 +382,7 @@ and mark it as closed. The reporter system for Arrow can be found at <https://reporter.apache.org/addrelease.html?arrow>. To add a release, a PMC member must log in with their Apache username/password. The release -names are in the form `NANOARROW-0.4.0`. +names are in the form `NANOARROW-0.5.0`. ### Upload artifacts to Subversion / Create GitHub Release @@ -392,7 +392,7 @@ This script must be run by a PMC member whose `APACHE_USERNAME` environment vari has been set in `.env`. ```bash -dev/release/post-01-upload.sh 0.4.0 0 +dev/release/post-01-upload.sh 0.5.0 0 ``` ### Submit R package to CRAN @@ -404,8 +404,8 @@ Before a release candidate is created, the first section of `usethis::use_release_issue()` should all be completed (i.e., any changes after release should be minor tweaks). The steps are: -- Ensure you are on the release branch (i.e., `git switch maint-0.4.0`) -- Run `usethis::pr_init("r-cran-maint-0.4.0")` and push the branch to your +- Ensure you are on the release branch (i.e., `git switch maint-0.5.0`) +- Run `usethis::pr_init("r-cran-maint-0.5.0")` and push the branch to your fork. - Ensure `cran_comments.md` is up-to-date. - Run `devtools::check()` locally and verify that the package version is correct @@ -417,7 +417,7 @@ after release should be minor tweaks). The steps are: Any changes required at this stage should be made as a PR into `main` and cherry-picked into the `r-cran-maint-XXX` packaging branch. (i.e., `git cherry-pick 01234abcdef`). If any changes -to the source are required, bump the "tweak" version (e.g., `Version: 0.4.0.1` +to the source are required, bump the "tweak" version (e.g., `Version: 0.5.0.1` in `DESCRIPTION`). ### Release blog post @@ -434,14 +434,14 @@ the `mail-relay.apache.org` outgoing server. Email template: ``` -[ANNOUNCE] Apache Arrow nanoarrow 0.4.0 Released +[ANNOUNCE] Apache Arrow nanoarrow 0.5.0 Released -The Apache Arrow community is pleased to announce the 0.4.0 release of Apache Arrow nanoarrow. This initial release covers 44 resolved issues from 5 contributors[1]. +The Apache Arrow community is pleased to announce the 0.5.0 release of Apache Arrow nanoarrow. This initial release covers 44 resolved issues from 5 contributors[1]. The release is available now from [2]. Release notes are available at: -https://github.com/apache/arrow-nanoarrow/blob/apache-arrow-nanoarrow-0.4.0/CHANGELOG.md +https://github.com/apache/arrow-nanoarrow/blob/apache-arrow-nanoarrow-0.5.0/CHANGELOG.md What is Apache Arrow? --------------------- @@ -457,8 +457,8 @@ Please report any feedback to the mailing lists ([4], [5]). Regards, The Apache Arrow Community -[1]: https://github.com/apache/arrow-nanoarrow/issues?q=is%3Aissue+milestone%3A%22nanoarrow+0.4.0%22+is%3Aclosed -[2]: https://www.apache.org/dyn/closer.cgi/arrow/apache-arrow-nanoarrow-0.4.0 +[1]: https://github.com/apache/arrow-nanoarrow/issues?q=is%3Aissue+milestone%3A%22nanoarrow+0.5.0%22+is%3Aclosed +[2]: https://www.apache.org/dyn/closer.cgi/arrow/apache-arrow-nanoarrow-0.5.0 [3]: https://github.com/apache/arrow-nanoarrow [4]: https://lists.apache.org/list.html?u...@arrow.apache.org [5]: https://lists.apache.org/list.html?d...@arrow.apache.org @@ -474,7 +474,7 @@ using: # Once export APACHE_USERNAME=xxx # Once for every release candidate -svn rm --username=$APACHE_USERNAME -m "Clean up svn artifacts" https://dist.apache.org/repos/dist/dev/arrow/apache-arrow-nanoarrow-0.4.0-rc0/ +svn rm --username=$APACHE_USERNAME -m "Clean up svn artifacts" https://dist.apache.org/repos/dist/dev/arrow/apache-arrow-nanoarrow-0.5.0-rc0/ ``` ### Bumped versions on main @@ -483,5 +483,5 @@ This is handled by [post-02-bump-versions.sh](https://github.com/apache/arrow-nanoarrow/blob/main/dev/release/post-02-bump-versions.sh). Create a branch and then run: ```bash -dev/release/post-02-bump-versions.sh . 0.4.0 0.5.0 +dev/release/post-02-bump-versions.sh . 0.5.0 0.6.0 ```