-
Notifications
You must be signed in to change notification settings - Fork 3.6k
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
[R] CRAN packaging checklist for 14.0.0 #38141
Comments
Thanks for kicking this off @paleolimbot! I'm happy to prep the social media stuff a bit later on. |
We can remove all of the autobrew related stuff right? As well as the rtools-packages PRs as we are never looking for a local version of the win library unless the envvar is set... |
Yeah, we should create a new ticket to update these instructions later, but I figured we might want to get 14.0.0 released first so we're aware of any other changes we need to make, and update it all in one PR. I've opened #38196 |
I think all the autobrew stuff is already gone (I just opened this issue before that merged) |
We've fixed our nightlies and our reverse dependency checks are clear! We've picked up 9 new reverse dependencies since 13.0.0 (for a total of 49!). |
I added the checksum script (though this is only necessary now (see #38205 ). The advanced refactor remving winlibs is 2a4e0db#diff-ee05cb2be40729ac4ed9b086fa4b8493347bd079b3c8944fc84877c4ed413181 |
Macbuilder on release branch with URLs fixed: https://mac.r-project.org/macbuilder/results/1699847336-f93888c5bca3f09c/ |
Macbuilder with fixes for Winbuilder: https://mac.r-project.org/macbuilder/results/1699899373-13af7a74c51dd423/ |
I could have sworn we only used to get 1 of these. Is this a blocker to submitting or just some relic of my local setup? |
That doesn't happen on the macbuilder so it should be ok (you probably have |
OK, great, submitted now! |
Cherry-picked #38716 across |
e543ee6 is the fix for the 'Additional issues' error |
c6682f1 adds more timeout so the windows failure we had doesn't happen again when the artifactory is a little slow. |
Once #38819 is merged, we should cherry-pick that across too |
Merged: 490cd83 @thisisnic that should be all for now, we will have to see how it goes... |
eb5de18 fixes an issue when (cross-)compiling arrow with strict linker options (but is not an R only change so ??) |
@assignUser I've already submitted 14.0.0.1 now. We could include it in 14.0.0.2 but I suppose it's a question of whether we should. |
A RC for 14.0.2 will be cut this week so I am adding all of the cherrypicked issues (including the cmake change as there is no issue adding that to a new release 🎉 ) |
Thanks @assignUser! |
Describe the enhancement requested
cc @assignUser @thisisnic
Before the release candidate is cut
[R] CRAN packaging checklist for version X.X.X
and copy this checklist to the issue.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 aa057d0..HEAD | grep "\[R\]"
archery docker run r-revdepcheck
.Wait for the release candidate to be cut:
After release candidate has been cut
Prepare 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
Rscript tools/update-checksums.R X.X.X
to download shasums for the precompiled binariesmake build
. This copies Arrow C++ into tools/cpp, prunes someunnecessary components, and runs
R 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 unset
ARROW_HOME
).devtools::check_built("arrow_X.X.X.tar.gz")
locallyarchery docker run r-revdepcheck
.Release vote
Generate R package to submit to CRAN
on that commit.
were needed to fix CRAN-related submission issues identified in the above
steps.
urlchecker::url_check()
on the R directoryWIP: [R] Verify CRAN release-10.0.1-rc0
. Adda comment
@github-actions crossbow submit --group r
to run all R crossbowjobs against the CRAN-specific release branch.
make build
)Ensure linux and macos binary packages are available:
https://apache.jfrog.io/ui/repos/tree/General/arrow/r
Check binary Arrow C++ distributions specific to the R package
and confirm (with Nic, who will automatically receive an email about the results) that the check is clean.
and confirm that the check is clean
install.packages("arrow_X.X.X.tar.gz")
on Ubuntu and ensure that thehosted binaries are used
devtools::check_built("arrow_X.X.X.tar.gz")
locally one more time (for luck)CRAN submission
CRAN submit page
Wait for CRAN...
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.packaging process.
CRAN package page to reflect the
new version
Component(s)
R
The text was updated successfully, but these errors were encountered: