← Back to all sparks
B

BiocManager

ANALYTICS
Velocity0.0

Access the Bioconductor Project Package Repository

Bioconductor's installer, frozen at 1.30.x and tuned almost entirely through environment variables

bioconductorpackage-managementci-automationenvironment-variablesr-package
Current state
BiocManager is the entry point for installing Bioconductor packages and keeping an installation consistent with a Bioconductor release. It resolves which Bioconductor version pairs with the running R version, points at the right repositories, and handles the version-map logic behind that. The package version has sat at 1.30.x for years, with patch numbers carrying every change.
Where it's heading
The consistent direction is making the installer's behaviour controllable without interactive prompts. Successive releases have added environment variables for site repositories, repository checks, the Bioconductor name used in binary URL resolution, and a deliberate override for running against an unsupported R version. That is a package being shaped by continuous integration and container use, where nothing can be answered at a prompt. Alongside it runs a slow cleanup of legacy surface, with the biocLite era finally removed in 2025.
Prediction
The escape-hatch pattern is well established, so further environment-variable controls and continued pruning of legacy install paths are the most likely next moves.

Recent moves

  1. 9mo ago

    Unit tests updated for testthat 3.3.0

    Adapts the test suite to testthat 3.3.0, contributed upstream. Test-only maintenance with no change to installer behaviour.

    View source ↗
  2. 1y ago

    biocLite legacy path removed, binary URLs get an env var

    Finally drops the biocLite mention and the legacy install command, and adds BIOCONDUCTOR_NAME for binary URL resolution alongside a safer config.yaml fetch. It closes out a migration Bioconductor started years ago while continuing the environment-variable pattern.

    View source ↗
  3. 1y ago

    Maintainer email updated

    A maintainer email change and nothing else, released a day after the previous version. Metadata only.

    View source ↗
  4. 1y ago

    R_BIOC_VERSION forces an unsupported R pairing

    Adds R_BIOC_VERSION so users can deliberately run Bioconductor against an R version it does not officially support. An escape hatch for the version-pinning that is otherwise the package's whole job.

    View source ↗
  5. 2y ago

    R 4.4.0 package_version compatibility

    Absorbs a change to package_version in R 4.4.0 and expands the vignette with sections on updating old and archived packages. Compatibility upkeep for a package that has to track R's own release cycle closely.

    View source ↗
  6. 2y ago

    site_repository settable by environment variable or option

    Lets site_repository be set through an environment variable or option rather than passed per call, which is what institutional and CI installs need. Part of the same non-interactive configuration push as the later additions.

    View source ↗