-
-
Notifications
You must be signed in to change notification settings - Fork 5
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
[CRAN Release]: v0.5.0 #499
Comments
@donyunardi we have MultiAssayExperiment and SummarizedExperiment in the package dependencies. We need to consider splitting |
+1 for splitting ! |
@donyunardi @lcd2yyz @pawelru @chlebowa @kartikeyakirar @m7pr @vedhav @averissimo
|
Another question to everyone. What should be the name of the package on bioconductor.
If we decide we should ask IDR to create a github repo and prepare pipeline for bioconductor release (same as |
I vote for |
Me too, |
Keeping a separate package with a .bio extension can indeed enhance clarity regarding the product functionality it holds instead of keeping everything with |
It is unclear to me why support for classes defined in BioC packages should be taken out of |
I thought we were doing this to keep things simpler on our end. BioC packages are released together twice every year, If there is some breaking change in MAE or other BioC dependency, having our package in BioC will make sure that we fix it and release those changes together which might be challenging if we have our BioC dependent functions on CRAN. |
Yeah I think we will remove all BioC dependencies when splitting to teal.slice and teal.slice.bio. teal.slice.bio will probably be dependend on teal.slice so if you load teal.slice.bio you will also have teal.slice loaded. I think keeping BioC things on BioC is wiser and not everbody needs extensions from BioC so it will be simpler for people not using BioC classes/extencions. |
But then the |
I think it's rather
I don't think there is any purpose to use teal.slice.bio without teal (that loads teal.slice). Is there? Someone uses teal.slice currently outside of teal apps? |
Not at the moment but it was said that it should be independent ot |
Yeah, so teal depends on |
Obviously, the BioC package would |
I suggest |
Thanks for bringing this up @gogonzo.
We want all the rest of 4 packages to be in CRAN by end of January so I put these release activities in sprint 1 to account for testing everything, last check of documentation, and anticipate feedbacks from CRAN.
Based on your estimated timeline, I prefer not to take any risks because we still need to prepare for the package release:
I'm worried that this PR will take too much time for us to do proper review prior to CRAN release. |
@chlebowa but this is fine. It's OK if package on BioC has dependency on CRAN as all Bioconducotr packages are installed with a customized Bioconductor installation function |
@donyunardi we can release |
Now I start to think that Also, I do echo what @donyunardi said. Is this really needed / blocking CRAN release? If not - I would suggest to focus on the release finalisation and then make a split. There are probably plenty of other smaller items relevant for the release and this is big enough to significantly delay it... |
I would still prefer to have one bioC package that we maintain. Any new dataset we might want to support can come from the same package and I don't feel splitting it just for supporting a new data structure is worthy of us doing package chores for it. |
So even today we will have to create three packages for each supported class:
Most of the Bioc packages depends on S4Vectors. I don't expect (yet) so many other classes than upstream of MAE. I'd prefer one @danielinteractive what do you think? |
The team met and had an in-depth discussion on this matter today. Currently, MAE and SE are not included in Lines 52 to 57 in e21f16b
This means that MAE and SE will not be installed when the user initially installs teal.slice. Users are prompted to install MAE and SE manually if they pass the mae object to teal. teal.slice/R/FilteredDataset-utils.R Lines 124 to 142 in 56f30ba
The current state of teal.slice should not be a blocker for CRAN release, especially since we still need to decide on the "how" and all the works that potentially follows (I listed them out here). After the team meeting, it might be better to stick with the original plan and release teal.slice as is in January. We can then plan the split after the CRAN release. |
Sounds good to me. |
Sounds like a solid plan!
I'd also prefer one package that can cover all Bioconductor classes. But I also strongly prefer the name |
Blocked by
check_ellipsis
#511get_teal_bs_theme
#519topological_sort()
is defined inteal.slice
andteal.data
#516variable_types
function #507pre-release-cleanup
#537shiny
to Imports #529options for strict tests; few enhancements #536we'll merge after CRAN release.remove exports of filter panel utils #539not doing it with this releasePre-release
remove examples for non-exported functions #548We will try to submit with examples first and see.Release
Prepare the release
git checkout -b release-candidate-vX.Y.Z
Remotes
) from the DESCRIPTION file where applicable.Test the release
CRAN submission
R CMD build .
which will generate a .tar.gz file necessary for the CRAN submission.Tag the release
main
. Note the commit hash of the merged commit. Note: additional commits might be added to themain
branch by a bot or an automation - we do NOT want to tag this commit.Make sure of the following before continuing with the release:
git checkout <commit hash>
git tag vX.Y.Z
git push origin vX.Y.Z
Note: Once the release tag is created, the package is automatically published to internal repositories.
Post-release
Decision tree
Click here to see the release decision tree.
The text was updated successfully, but these errors were encountered: