Given the deadlines by the CRAN volunteers packages can be archived which can trigger some other packages to be archived. This code calculates how much time the chain reaction will go on if maintainer don't fix/update the packages.
cran_doom(which = "strong", bioc = FALSE)A list with multiple elements:
time_till_last: Time till last package is affected.
last_archived: the date of the last package that would be affected.
npackages: Numeric vector with the number of packages used.
details: A data.frame with information for each individual package:
Name, date affected, affected directly, repository, times it is affected
(by archival causing issues.)
NA if not able to collect the data from CRAN.
a character vector listing the types of
dependencies, a subset of
c("Depends", "Imports", "LinkingTo", "Suggests", "Enhances").
Character string "all" is shorthand for that vector,
character string "most" for the same vector without
"Enhances",
character string "strong" (default) for the first three
elements of that vector.
Logical value if Bioconductor packages should be provided, (Requires internet connection).
Packages on Suggested: field should
Original code from: https://github.com/schochastics/cran-doomsday/blob/main/index.qmd
The raw source of the data is: tools::CRAN_package_db()
Other utilities:
cran_date(),
cran_snapshot(),
duplicated_alias(),
package_date(),
package_repos(),
repos_dependencies(),
update_dependencies()
# \donttest{
cd <- cran_doom()
if (length(cd) > 1L) head(cd$details)
# }
Run the code above in your browser using DataLab