Open amoeba opened 22 hours ago
Awesome, thanks!
There are a few failures over in the verification PR that need investigating (test-r-devdocs, test-r-rhub-debian-gcc-devel-lto-latest, r-recheck-most). I'll plan to work on them later today/tomorrow.
I looked into the two crossbow job failures and neither looked simple to diagnose and fix. @assignUser can you have a look? It's also not clear to me whether these two failures should hold up submitting to CRAN.
The recheck job above fails but it looks like that's fine since the failure is just because the recheck result for a couple of packages changed from 17.x to 18.x.
Describe the enhancement requested
Packaging checklist for CRAN release
For a high-level overview of the release process see the Apache Arrow Release Management Guide.
cc @jonkeane @thisisnic @nealrichardson @assignUser @paleolimbot @eitsupi
Before the release candidate is cut
[R] CRAN packaging checklist for version X.X.X
and copy this checklist to the issue.ARROW_VERSION_MAJOR
in r/src).urlchecker::url_check()
on the R directory at the release candidate. commit. Ignore any errors with badges as they will be removed in the CRAN release branch.git log --oneline <sha of last release>..HEAD | grep "\[R\]"
archery docker run r-revdepcheck
.Wait for the release candidate to be cut:
After release candidate has been cut
maint-X.X.X-r
and push to upstreamPrepare and check the .tar.gz that will be released to CRAN.
git fetch upstream && git checkout release-X.X.X-rcXX && git clean -f -d
make build
. This copies Arrow C++ into tools/cpp, prunes some unnecessary components, and runsR CMD build
to generate the source tarball. Because this will install the package, you will need to ensure that the version of Arrow C++ available to the configure script is the same as the version that is vendored into the R package (e.g., you may need to unsetARROW_HOME
).devtools::check_built("arrow_X.X.X.tar.gz")
locallyarchery docker run r-revdepcheck
.Release vote
Generate R package to submit to CRAN
urlchecker::url_check()
on the R directoryWIP: [R] Verify CRAN release-10.0.1-rc0
. Add a comment@github-actions crossbow submit --group r
to run all R crossbow jobs against the CRAN-specific release branch.Rscript tools/update-checksums.R <libarrow version>
to download the checksums for the pre-compiled binaries from the ASF artifactory into the tools directory.make build
)Check binary Arrow C++ distributions specific to the R package
install.packages("arrow_X.X.X.tar.gz")
on Ubuntu and ensure that the hosted binaries are useddevtools::check_built("arrow_X.X.X.tar.gz")
locally one more time (for luck)CRAN submission
Wait for CRAN...
r-universe-release
ci/scripts/PKGBUILD
,dev/tasks/homebrew-formulae/autobrew/apache-arrow.rb
,r/DESCRIPTION
, andr/NEWS.md
pkgdown::build_news()
and submit a PR to the asf-site branch of the docs site with the contents ofarrow/r/docs/news/index.html
replacing the current contents ofarrow-site/docs/r/news/index.html
r/pkgdown/assets/versions.json
, and update this on the theasf-site
branch of the docs site too.Component(s)
R