-
Notifications
You must be signed in to change notification settings - Fork 3.4k
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
Update bioconductor-loomexperiment #13639
Conversation
@nh3 this version is not yet released, right? We currently have no strict guideline for that, but I know people recommended to use your own channel for beta packages. Otherwise, this looks good. |
You are right @bgruening, this is in devel. I'll leave it open as it is for now. |
We can probably close this. The next bioconductor release is schedule for the end of April and we'll start on a mass upgrade of all bioconductor packages then. That will allow us to keep all of the dependency pinnings appropriate. |
@nh3 It's in there, it's getting bumped to version 1.2.0. We do all bioconductor packages at once due to make the pinning easier. |
Thank you @dpryan79! Sorry that I was just searching in the commit logs rather than the changed files. When do you think |
It will probably take another week or two for everything in bulk to get built and uploaded, so it will get merged after that. We're also now dealing with the issue that bioconductor 3.9 is supposed to be used with R 3.6, which won't be used on the conda side until R 3.6.1 is released. That's normally not a problem, except a few core Bioconductor packages (BiocGenerics and S4Vectors chief among them) refuse to install under R 3.5. I've contacted the bioconductor core team to ask whether that's a real limitation or something that I can just ignore/patch, but if it's the former then while I'll merge bulk into master, probably 20% of bioconductor packages won't be buildable for a number of months. |
Thanks a lot for the information! |
Hi @dpryan79, I see that #15389 had merged bulk (including bioconductor-loomexperiment-1.2.0) into master 15 days ago, but somehow it's not reflected in https://bioconda.github.io/recipes/bioconductor-loomexperiment/README.html#package-bioconductor-loomexperiment and not visable in |
Most of bioconductor 3.9 depends on R 3.6, which won't be available in conda-forge until after R 3.6.1 is released. Consequently, the remainder of the bioconductor packages will have to wait until then to be made available. |
Thanks @dpryan79. As I checked, there are discrepancies between the version dependencies listed at bioconductor.org and those specified in bioconda recipes. For example, on bioconductor.org, S4Vector-0.22.0 (part of release 3.9) requires BiocGenerics >=0.23.3, whereas in its bioconda recipe, it requires BiocGenerics >=0.30.0, which (perhaps unnecessarily) makes R 3.6 a requirement. Is this expected? |
The version listed on the bioconductor website isn’t actually correct, the bioconductor core team has requested that packages be pinned to each other as we do within releases, as they’re then guaranteed to be compatible.
…Sent from my iPhone
On 31. May 2019, at 12:16, nh3 ***@***.***> wrote:
Thanks @dpryan79. As I checked, there are discrepancies between the version dependencies listed at bioconductor.org and those specified in bioconda recipes. For example, on bioconductor.org, S4Vector-0.22.0 (part of release 3.9) requires BiocGenerics >=0.23.3, whereas in its bioconda recipe, it requires BiocGenerics >=0.30.0, which (perhaps unnecessarily) makes R 3.6 a requirement. Is this expected?
—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub, or mute the thread.
|
Thanks for your patient explanation. When you say the version listed on bioconductor website isn't actually correct, do you mean the lack of upper version cap or the minimum version requirement? There's no doubt that without a upper version cap (unlike conda), there's no guarantee the package will be compatible when dependency upgrades, but the question is, is the minimum version requirement listed on bioconductor.org correct or not? Can the bioconductor core team tell for each package? I had approached the LoomExperiment's author who agreed that no changes that make into release 3.9 wouldn't work with R-3.5 and the older 3.8 dependencies, and he set the dependency to R-3.5 as requested. Is the current narrow-range pinning between bioconductor recipes really a necessity for compatibility? |
I mean both the upper and lower version caps. Bioconductor packages are only intended to be compatible within releases, regardless of what their meta information might say or the opinion of package authors. I was also surprised by this, but this information comes directly from the bioconductor core team. |
Thanks @dpryan79! This settles it. |
This release contains important fixes for the export of SingleCellExperiment objects to the Loom format. xref. bioconda#13639
This release contains important fixes for the export of SingleCellExperiment objects to the Loom format. xref. bioconda#13639
This release contains important fixes for the export of SingleCellExperiment objects to the Loom format. xref. #13639
@nh3 LoomExperiment 1.0.4 already contains at least the fix to correctly export rowData, not sure about the other one. So maybe you don't have to wait for BioConductor 3.9. |
Not sure about this :) But we are working on it. But it will probably take a month ...? 14 days rebuilding conda-forge and 14 days for Bioconda? |
I was hoping to do conda-forge and bioconda in parallel. There are so many noarch packages at this point that we (bioconda) shouldn't have to wait for conda-forge for most things. |
Just checked that 1.0.4 contains the fix for setting 0-based graph index, but not the fix for exporting rowData or the fix for exporting sparse matrix. @nsoranzo |
This release contains important fixes for the export of SingleCellExperiment objects to the Loom format. xref. bioconda#13639
This PR updates bioconductor-loomexperiment to 1.1.5. Changes from 1.0.1 to 1.15 include recent fixes to correctly export rowData and features to handle sparse matrix, therefore making its availability in bioconda highly desirable.