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

1.15.0 release #5823

Closed
jangorecki opened this issue Dec 10, 2023 · 38 comments
Closed

1.15.0 release #5823

jangorecki opened this issue Dec 10, 2023 · 38 comments
Assignees
Labels
Milestone

Comments

@jangorecki
Copy link
Member

jangorecki commented Dec 10, 2023

Recently submitted patch release 1.14.10 looks very healthy: https://cran.r-project.org/web/checks/check_results_data.table.html
Seems like we will not need a follow up patch on a patch release.

Therefore we can move to preparing current master for CRAN release as 1.15.0.
Current master looks healthy enough: https://rdatatable.gitlab.io/data.table/web/checks/check_results_data.table.html
(single failing test is due to #5484, not relevant for CRAN)

There are couple pending issues on this milestone that yet have to be resolved: 1.15.0

The most severe one is attempted to by addressed in #5133, but PR is not yet complete. You are invited to take it over.

@jangorecki jangorecki added this to the 1.15.0 milestone Dec 10, 2023
@jangorecki jangorecki pinned this issue Dec 10, 2023
@eddelbuettel

This comment was marked as resolved.

@TysonStanley TysonStanley self-assigned this Jan 2, 2024
@MichaelChirico
Copy link
Member

@TysonStanley FYI all issues are finished. Please first monitor the revdeps analysis for the gshift fix just now to show up, then we can start the release process (🎉 )

cc @jangorecki @tdhock in case there's anything else to keep in mind before pushing to CRAN

@jangorecki
Copy link
Member Author

jangorecki commented Jan 5, 2024

I run master on GLCI now (normally we would need to wait till 4am UTC) and it looks good: https://rdatatable.gitlab.io/data.table/web/checks/check_results_data.table.html
if revdeps don't complain we are good for CRAN

@TysonStanley
Copy link
Member

Awesome, will start the process today. Very impressive work, so many improvements so quickly. Will let you know if anything comes up in the process.

@eddelbuettel
Copy link
Contributor

(I had been tagged by @tdhock earlier about an old issue with the renaming of the C level-callable function which may cough up in rev.deps. If so we should be able to turn dtts (which calls this) around with a change quickly too. (But for the record, I think the renaming is not great, but hey your project your rules -- just piping in as a happy user).)

@TysonStanley
Copy link
Member

All release checks have been run with no issues to report. Will submit the package tomorrow unless there are any concerns from the group (e.g., lingering revdep issues).

@ben-schwen
Copy link
Member

All release checks have been run with no issues to report. Will submit the package tomorrow unless there are any concerns from the group (e.g., lingering revdep issues).

Unfortunately there are two revdeps affected by e665d2a.
I'm working on a fix for that.

@TysonStanley
Copy link
Member

All release checks have been run with no issues to report. Will submit the package tomorrow unless there are any concerns from the group (e.g., lingering revdep issues).

Unfortunately there are two revdeps affected by e665d2a. I'm working on a fix for that.

Thanks for the heads up. Let me know when it looks good.

@tdhock
Copy link
Member

tdhock commented Jan 8, 2024

looks like those two revdeps (dtplyr and ahw) are fixed in the most recent check.

@tdhock
Copy link
Member

tdhock commented Jan 8, 2024

One more thing which I would like to do before CRAN submission: update role to aut for Jan, Michael, and myself, to be consistent with governance. #5899

Committer
    Definition: permission to commit to, and merge PRs into, master branch.
...
    How this role is recognized: credited via role="aut" in DESCRIPTION (so they appear in Author list on CRAN), and added to 
https://github.com/orgs/Rdatatable/teams/maintainers which gives permission to merge PRs into master branch.

@grantmcdermott
Copy link
Contributor

Refreshing this thread like a Taylor Swift fan waiting for new tickets to drop ;-)

Looking forward to this long-awaited release!

@TysonStanley
Copy link
Member

Version 1.15.0 submitted to CRAN. Auto-processed tests look good. Will update here as I hear back from CRAN.

@al-obrien
Copy link

Very excited about this!

@eddelbuettel
Copy link
Contributor

I see it in 'waiting' which usually means CRAN wants something from you: https://cran.r-project.org/incoming/waiting/

@TysonStanley
Copy link
Member

I see it in 'waiting' which usually means CRAN wants something from you: https://cran.r-project.org/incoming/waiting/

Yeah, they emailed this morning. Will be sending them the requested information soon.

@TysonStanley
Copy link
Member

@tdhock did we contact maintainers for RcmdrPlugin.RiskDemo, aorsf, deepdive, or nflplotR for revdeps? CRAN is picking up these are impacted and a quick search of our issues isn't showing me anything on these. Apologies if I missed them somewhere.

@TysonStanley
Copy link
Member

All of the others caught by CRAN were contacted as early as Nov 2022.

@jangorecki
Copy link
Member Author

jangorecki commented Jan 15, 2024

For each contacted (or even not contacted but simply affected) reverse dependence we should have github issue.

@MichaelChirico
Copy link
Member

FWIW I don't reproduce any issues with aorsf, deepdive, or nflplotR.

RcmdrPlugin.RiskDemo has the known issue (#5534) with colliding export from blanket import():

  Warning: replacing previous import ‘zoo::yearmon’ by ‘data.table::yearmon’ when loading ‘RcmdrPlugin.RiskDemo’
  Warning: replacing previous import ‘zoo::yearqtr’ by ‘data.table::yearqtr’ when loading ‘RcmdrPlugin.RiskDemo’

@tdhock it looks like this was missed because Suggested dependency package tkrplot did not install, so no R CMD check results:

https://rcdata.nau.edu/genomic-ml/data.table-revdeps/analyze/2024-01-15/RcmdrPlugin.RiskDemo.txt

I ran into that issue while reproducing, I needed to run apt-get install tk-dev.

@TysonStanley
Copy link
Member

Was running those myself and seeing some false positives too. Thanks for contacting the maintainer. Has any seen a general guideline for how many days of notice that CRAN wants to see?

@eddelbuettel
Copy link
Contributor

Two weeks is common methinks (as CRAN does). I have four with the recent BH update (but then CRAN closed during those over Christmas). I think "it depends" also on the severity the change you request from another package.

@TysonStanley
Copy link
Member

The change for RcmdrPlugin.RiskDemo is definitely a straightforward one so we will wait either: maintainer makes adjustment in dev or 2 weeks, whichever comes first.

I did get an error for nflplotR but it looked unrelated to data.table.

Running examples in ‘nflplotR-Ex.R’ failed
    The error most likely occurred in:
    
    > ### Name: gt_render_image
    > ### Title: Render 'gt' Table to Temporary png File
    > ### Aliases: gt_render_image
    > 
    > ### ** Examples
    > 
    > ## Don't show: 
    > if (identical(Sys.getenv("_R_CHECK_CONNECTIONS_LEFT_OPEN_"), "false")) (if (getRversion() >= "3.4") withAutoprint else force)({ # examplesIf
    + ## End(Don't show)
    + tbl <- gt::gt_preview(mtcars)
    + gt_render_image(tbl)
    + ## Don't show: 
    + }) # examplesIf
    > tbl <- gt::gt_preview(mtcars)
    > gt_render_image(tbl)
    Execution halted

Searching the code for gt_render_image() didn't imply data.table was related (in fact, they only use data.table a few times in their package here). Unless you all see something I don't, I think this is a false positive.

@jangorecki
Copy link
Member Author

Suggested deps are excluded from CRAN check so if that is a suggested dep then I am not sure if we have to worry that much regarding CRAN submission

@TysonStanley
Copy link
Member

Suggested deps are excluded from CRAN check so if that is a suggested dep then I am not sure if we have to worry that much regarding CRAN submission

These are all imports, unfortunately. It was CRAN that provided these since we didn't see them in our checks. I agree with Michael that a few look like false positives, except for the one Michael contacted. I said as much to CRAN and told them we would resubmit.

@MichaelChirico
Copy link
Member

maintainer makes adjustment

The easiest fix is this:

-import(data.table,except=c(last,between,first))
+import(data.table,except=c(last,between,first,yearmon,yearqtr))

I've just confirmed that will work even when yearmon,yearqtr are not exported by data.table yet. Let me follow up with the author.

@jangorecki
Copy link
Member Author

jangorecki commented Jan 16, 2024

Moreover, if zoo was imported after DT then there is no risk of breaking anything.

@tdhock
Copy link
Member

tdhock commented Jan 16, 2024

sorry for the failure of the revdep check system to identify this regression, I have noted the issue and I will work on a fix tdhock/data.table-revdeps#1

@tdhock
Copy link
Member

tdhock commented Jan 16, 2024

revdep check system will now at least report which dependent packages failed to install at the "prepare package for lazy loading" phase of installation. There are currently 29 which I am investigating (all of which could reveal more revdep issues, but probably unlikely).

@jangorecki
Copy link
Member Author

What's the status?

@TysonStanley
Copy link
Member

@MichaelChirico have you heard back on the developer of RcmdrPlugin.RiskDemo?

@TysonStanley
Copy link
Member

TysonStanley commented Jan 26, 2024

Planning to release tomorrow (we've given them 2 weeks notice) but would like to know what the status of that is.

@MichaelChirico
Copy link
Member

haven't heard anything. given the triviality of the required fix, and that it's provided already, I wouldn't hesitate to submit as of now

@TysonStanley
Copy link
Member

Have time set aside to submit tomorrow, will updated the group on it. Believe this is the last detail we needed to cross off.

@eddelbuettel
Copy link
Contributor

Congratulations on shipping to CRAN and validating the new process!

image

@TysonStanley
Copy link
Member

As always, @eddelbuettel is faster than me in providing updates! 😂

@jangorecki
Copy link
Member Author

During each resubmission it is probably good to bump date in NEWS file

@TysonStanley
Copy link
Member

Oh darn, missed that update in the resubmission. Will note that for future resubs

@TysonStanley
Copy link
Member

Note the release changes and tag for 1.15.0 made #5925

@tdhock tdhock unpinned this issue Feb 16, 2024
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

8 participants