The online Bioconductor build reports are great for humans to look at, but they are not easily computable. This function scrapes HTML and text files available from the build report online pages to generate a tidy data frame version of the build report.
character(1) or package_version indicating the
Bioconductor version (e.g., "3.22"). Defaults to the "current version"
provided by BiocManager::version(). The keywords "release" and "devel"
are also accepted.
character() The type of packages for which to get
information for. Values can be one or more of the following:
software: Software packages
data-experiment: Experiment data packages
data-annotation: Annotation data packages
workflows: Workflow packages
logical(1) Whether to include the start, end, and
elapsed time for each build, check, install stage from each building in
the result (default: FALSE)
A tbl_df object with columns pkg, version,
author, commit, date, node, stage, and result.
# Set the stage--what version of Bioc am I using?
BiocManager::version()
#> [1] ‘3.22’
latest_build <- biocBuildReport()
#> adding rname 'https://bioconductor.org/checkResults/3.22/bioc-LATEST/BUILD_STATUS_DB.txt'
#>
#> adding rname 'https://bioconductor.org/checkResults/3.22/data-experiment-LATEST/BUILD_STATUS_DB.txt'
#>
#> adding rname 'https://bioconductor.org/checkResults/3.22/data-annotation-LATEST/BUILD_STATUS_DB.txt'
#>
#> adding rname 'https://bioconductor.org/checkResults/3.22/workflows-LATEST/BUILD_STATUS_DB.txt'
#>
#> adding rname 'https://bioconductor.org/checkResults/3.22/bioc-LATEST/report.tgz'
#>
#> adding rname 'https://bioconductor.org/checkResults/3.22/data-experiment-LATEST/report.tgz'
#>
#> adding rname 'https://bioconductor.org/checkResults/3.22/data-annotation-LATEST/report.tgz'
#>
#> adding rname 'https://bioconductor.org/checkResults/3.22/workflows-LATEST/report.tgz'
#>
#> adding rname 'https://bioconductor.org/packages/3.22/bioc/VIEWS'
#>
head(latest_build)
#> # A tibble: 6 × 12
#> pkg author version git_last_commit git_last_commit_date pkgType Deprecated
#> <chr> <chr> <chr> <chr> <dttm> <chr> <lgl>
#> 1 ABSSeq Wentao… 1.64.0 f6fb00c 2025-10-29 10:18:51 bioc FALSE
#> 2 ABSSeq Wentao… 1.64.0 f6fb00c 2025-10-29 10:18:51 bioc FALSE
#> 3 ABSSeq Wentao… 1.64.0 f6fb00c 2025-10-29 10:18:51 bioc FALSE
#> 4 ABSSeq Wentao… 1.64.0 f6fb00c 2025-10-29 10:18:51 bioc FALSE
#> 5 ABSSeq Wentao… 1.64.0 f6fb00c 2025-10-29 10:18:51 bioc FALSE
#> 6 ABSSeq Wentao… 1.64.0 f6fb00c 2025-10-29 10:18:51 bioc FALSE
#> # ℹ 5 more variables: PackageStatus <chr>, node <chr>, stage <chr>,
#> # result <chr>, bioc_version <chr>