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

Update bioconductor-loomexperiment #13639

Closed
wants to merge 19 commits into from

Conversation

nh3
Copy link
Contributor

@nh3 nh3 commented Feb 14, 2019

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.

  • I have read the guidelines for bioconda recipes.
  • This PR adds a new recipe.
  • AFAIK, this recipe is directly relevant to the biological sciences (otherwise, please submit to the more general purpose conda-forge channel).
  • This PR updates an existing recipe.
  • This PR does something else (explain below).

@nh3 nh3 requested a review from dpryan79 February 14, 2019 11:19
@bgruening
Copy link
Member

@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.

@nh3
Copy link
Contributor Author

nh3 commented Feb 14, 2019

You are right @bgruening, this is in devel. I'll leave it open as it is for now.

@dpryan79
Copy link
Contributor

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.

@bgruening bgruening closed this Mar 30, 2019
@nh3
Copy link
Contributor Author

nh3 commented May 7, 2019

Hi @dpryan79, I can't find bionconductor-loomexperiment in #15160, should I reopen this PR and update the recipes?

@dpryan79
Copy link
Contributor

dpryan79 commented May 7, 2019

@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.

@nh3
Copy link
Contributor Author

nh3 commented May 9, 2019

Thank you @dpryan79! Sorry that I was just searching in the commit logs rather than the changed files. When do you think bulk is going to be merged into master?

@dpryan79
Copy link
Contributor

dpryan79 commented May 9, 2019

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.

@nh3
Copy link
Contributor Author

nh3 commented May 9, 2019

Thanks a lot for the information!

@nh3
Copy link
Contributor Author

nh3 commented May 30, 2019

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 conda search. Is it still being built?

@dpryan79
Copy link
Contributor

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.

@nh3
Copy link
Contributor Author

nh3 commented May 31, 2019

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?

@dpryan79
Copy link
Contributor

dpryan79 commented May 31, 2019 via email

@nh3
Copy link
Contributor Author

nh3 commented May 31, 2019

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?

@dpryan79
Copy link
Contributor

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.

@nh3
Copy link
Contributor Author

nh3 commented May 31, 2019

Thanks @dpryan79! This settles it.

nsoranzo added a commit to nsoranzo/bioconda-recipes that referenced this pull request Jul 11, 2019
This release contains important fixes for the export of
SingleCellExperiment objects to the Loom format.

xref. bioconda#13639
nsoranzo added a commit to nsoranzo/bioconda-recipes that referenced this pull request Jul 11, 2019
This release contains important fixes for the export of
SingleCellExperiment objects to the Loom format.

xref. bioconda#13639
dpryan79 pushed a commit that referenced this pull request Jul 11, 2019
This release contains important fixes for the export of
SingleCellExperiment objects to the Loom format.

xref. #13639
@nsoranzo
Copy link
Contributor

@nh3 See #16313 , we now have LoomExperiment 1.0.4 for R 3.5.

@nh3
Copy link
Contributor Author

nh3 commented Jul 11, 2019

Thanks @nsoranzo, I was after version >=1.1.5. As r-3.6.1 is already in conda-forge, I guess respective bioconductor packages are getting bumped to release 3.9 in due course. @dpryan79

@nsoranzo
Copy link
Contributor

@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.

@bgruening
Copy link
Member

in due course

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?

@dpryan79
Copy link
Contributor

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.

@nh3
Copy link
Contributor Author

nh3 commented Jul 11, 2019

@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.

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

kpalin pushed a commit to kpalin/bioconda-recipes that referenced this pull request Aug 7, 2019
This release contains important fixes for the export of
SingleCellExperiment objects to the Loom format.

xref. bioconda#13639
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants