R/lifeduration.R
pac_health.Rd
a package health for a certain version or at a specific Date. By default works for the newest package version. A healthy package was published for more than x days, where default is 14 days. CRAN team gives around one/two week to resolved a package which gave errors under the check page. The newest release is checked for any warnings/errors on the R CRAN package check page.
character
a package name.
character
version of a package. Default: NULL
Date
from which to take the version. Default: NULL
numeric
at least days to treat as healthy, ">=limit". Default: 14
character
vector scope of the check, accepted values c("ERROR", "FAIL", "WARN", "NOTE"). Default: c("ERROR", "FAIL")
character
vector of CRAN server names to consider, possible names could be get with pacs::cran_flavors()$Flavor
.
The pacs::match_flavors()
function could be used to get CRAN server names matched for your local OS
.
By default all CRAN machines are considered NULL
value. Default: NULL
character
vector of search paths with local packages. Default: .libPaths()
character vector repositories URLs to use. Default https://cran.rstudio.com/
character
one of c("cran", "crandb")
.
Using the MEATCRAN CRANDB
or the direct web page download from CRAN.
When "crandb"
is set then options(pacs.crandb_ntry = 3)
and options(pacs.crandb_nsleep = 0.001)
can be used to control the fetch.
"pacs.crandb_ntry"
can be used to set the maximum number of try outs, by default 3.
"pacs.crandb_nsleep"
can be used to set the sleep duration between fetch try outs, by default 0.001.
Default: "cran"
logical
if a package is healthy.
Results are cached for 30 minutes with memoise
package.
The crandb
R packages database is a part of METACRAN
project, source:
Csárdi G, Salmon M (2022). pkgsearch
: Search and Query CRAN R Packages. https://github.com/r-hub/pkgsearch
, https://r-hub.github.io/pkgsearch/
.
For source = "cran"
the function will scrap two CRAN URLS. Works only with CRAN packages.
Please as a courtesy to the R CRAN, don't overload their servers by constantly using this function.