Skip to content

Fix compatibility with basilisk.utils >= 1.18#8

Open
NathanSkene wants to merge 1 commit intoRajLabMSSM:mainfrom
neurogenomics:fix-basilisk-api
Open

Fix compatibility with basilisk.utils >= 1.18#8
NathanSkene wants to merge 1 commit intoRajLabMSSM:mainfrom
neurogenomics:fix-basilisk-api

Conversation

@NathanSkene
Copy link

Summary

The basilisk.utils package removed/renamed several functions in recent versions (around Bioconductor 3.18+), causing echoconda to fail to install with:

Error: object 'activateEnvironment' is not exported by 'namespace:basilisk.utils'

This PR updates echoconda to work with the new API.

API Changes

Old Function New Equivalent
getCondaBinary(loc) + getCondaDir() find()
installConda() download()
activateEnvironment() Removed - now using reticulate fallback
deactivateEnvironment() Removed - no longer needed
isWindows() Moved from basilisk.utils to basilisk

Files Changed

  • R/find_conda.R: Use basilisk.utils::find()
  • R/install_conda_basilisk.R: Use basilisk.utils::download()
  • R/activate_env_basilisk.R: Fall back to reticulate-based activation
  • R/activate_env.R: Remove unused import
  • R/remove_env.R: Remove deactivateEnvironment call
  • R/basilisk.R: Use basilisk::isWindows()
  • NAMESPACE: Update imports

Test Plan

  • CI passes with R CMD check
  • Package installs successfully
  • Basic conda environment operations work

Context

This fix is needed for downstream packages like PeakyFinders that depend on echoconda.

The basilisk.utils package removed/renamed several functions in recent
versions, breaking echoconda. This commit updates to the new API:

API changes:
- getCondaBinary(loc) + getCondaDir() → find()
- installConda() → download()
- activateEnvironment() → removed, now using reticulate fallback
- deactivateEnvironment() → removed, no longer needed
- isWindows() → moved from basilisk.utils to basilisk

Files changed:
- R/find_conda.R: Use basilisk.utils::find()
- R/install_conda_basilisk.R: Use basilisk.utils::download()
- R/activate_env_basilisk.R: Fall back to reticulate method
- R/activate_env.R: Remove unused import
- R/remove_env.R: Remove deactivateEnvironment call
- R/basilisk.R: Use basilisk::isWindows()
- NAMESPACE: Update imports

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
NathanSkene pushed a commit to neurogenomics/PeakyFinders that referenced this pull request Jan 24, 2026
The upstream echoconda package (RajLabMSSM/echoconda) is broken with
current Bioconductor versions due to removed functions in basilisk.utils.

Temporarily pointing to neurogenomics fork with fix until upstream
PR is merged: RajLabMSSM/echoconda#8

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
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.

1 participant

Comments