The goal of checkinfo
is to surface CRAN
checks information into a
sessioninfo output specific to
the user’s platform.
# install.packages("remotes")
remotes::install_github("yonicd/craninfo")
This is a basic example which shows you how to solve a common problem:
library(craninfo)
On CRAN each package is continually checked to see if there are any problems with it on a variety of platforms and this information is always available for package users to view.
cchecks is an R package that uses an API to retrieve information from these tests in an efficient manner.
Here is the output from dplyr
(cchecks::cch_pkgs('dplyr'))$data$checks
#> flavor version tinstall tcheck ttotal status
#> 1 r-devel-linux-x86_64-debian-clang 1.0.0 17.87 168.83 186.70 OK
#> 2 r-devel-linux-x86_64-debian-gcc 1.0.0 14.39 124.74 139.13 OK
#> 3 r-devel-linux-x86_64-fedora-clang 1.0.0 0.00 0.00 226.25 NOTE
#> 4 r-devel-linux-x86_64-fedora-gcc 1.0.0 0.00 0.00 219.33 NOTE
#> 5 r-devel-windows-ix86+x86_64 1.0.0 3.00 8.00 11.00 ERROR
#> 6 r-patched-linux-x86_64 1.0.0 17.81 165.70 183.51 OK
#> 7 r-patched-solaris-x86 1.0.0 0.00 0.00 258.80 NOTE
#> 8 r-release-linux-x86_64 1.0.0 17.04 164.00 181.04 OK
#> 9 r-release-osx-x86_64 1.0.0 0.00 0.00 0.00 NOTE
#> 10 r-release-windows-ix86+x86_64 1.0.0 58.00 363.00 421.00 OK
#> 11 r-oldrel-osx-x86_64 1.0.0 0.00 0.00 0.00 NOTE
#> 12 r-oldrel-windows-ix86+x86_64 1.0.0 50.00 322.00 372.00 OK
#> check_url
#> 1 https://www.R-project.org/nosvn/R.check/r-devel-linux-x86_64-debian-clang/dplyr-00check.html
#> 2 https://www.R-project.org/nosvn/R.check/r-devel-linux-x86_64-debian-gcc/dplyr-00check.html
#> 3 https://www.R-project.org/nosvn/R.check/r-devel-linux-x86_64-fedora-clang/dplyr-00check.html
#> 4 https://www.R-project.org/nosvn/R.check/r-devel-linux-x86_64-fedora-gcc/dplyr-00check.html
#> 5 https://www.R-project.org/nosvn/R.check/r-devel-windows-ix86+x86_64/dplyr-00check.html
#> 6 https://www.R-project.org/nosvn/R.check/r-patched-linux-x86_64/dplyr-00check.html
#> 7 https://www.R-project.org/nosvn/R.check/r-patched-solaris-x86/dplyr-00check.html
#> 8 https://www.R-project.org/nosvn/R.check/r-release-linux-x86_64/dplyr-00check.html
#> 9 https://www.R-project.org/nosvn/R.check/r-release-osx-x86_64/dplyr-00check.html
#> 10 https://www.R-project.org/nosvn/R.check/r-release-windows-ix86+x86_64/dplyr-00check.html
#> 11 https://www.R-project.org/nosvn/R.check/r-oldrel-osx-x86_64/dplyr-00check.html
#> 12 https://www.R-project.org/nosvn/R.check/r-oldrel-windows-ix86+x86_64/dplyr-00check.html
What if you wanted to use this same information to create an output similar to sessioninfo, but append to it the information from the current CRAN checks for each loaded namespace (package) tailored to your platform.
This is what craninfo
does for you!
With this information you can
craninfo()
#> ── Check Info (Sys.time: 2020-06-07 07:31:56) ───────────────────────────
#> ── Flavor: r-release-osx-x86_64 ─────────────────────────────────────────
#> package source date loaded cran_version release
#> 1 ps CRAN (R 3.6.2) 2020-05-08 1.3.3 1.3.3 ERROR
#> 2 curl CRAN (R 3.6.0) 2019-12-02 4.3 4.3 WARN
#> 3 ipaddress CRAN (R 3.6.2) 2020-05-12 0.3.0 0.3.0 NOTE
#> 4 iptools CRAN (R 3.6.0) 2018-12-09 0.6.1 0.6.1 NOTE
#> 5 Rcpp CRAN (R 3.6.3) 2020-04-09 1.0.4.6 1.0.4.6 NOTE
#> 6 readr CRAN (R 3.6.0) 2018-12-21 1.3.1 1.3.1 NOTE
#> 7 rmarkdown Github (rstudio/rmarkdown@18ba267) 2020-01-30 2.1.1 2.2 NOTE *
#> 8 stringi CRAN (R 3.6.1) 2020-02-17 1.4.6 1.4.6 NOTE
#> 9 stringr CRAN (R 3.6.0) 2019-02-10 1.4.0 1.4.0 NOTE
#> 10 urltools CRAN (R 3.6.0) 2019-04-14 1.7.3 1.7.3 NOTE
#> 11 AsioHeaders CRAN (R 3.6.0) 2020-03-11 1.12.2-1 1.12.2-1 OK
#> 12 assertthat CRAN (R 3.6.0) 2019-03-21 0.2.1 0.2.1 OK
#> 13 backports CRAN (R 3.6.2) 2020-05-13 1.1.7 1.1.7 OK
#> 14 cli CRAN (R 3.6.0) 2020-02-28 2.0.2 2.0.2 OK
#> 15 crayon CRAN (R 3.6.0) 2017-09-16 1.3.4 1.3.4 OK
#> 16 crul CRAN (R 3.6.0) 2019-11-06 0.9.0 0.9.0 OK
#> 17 desc Github (r-lib/desc@da19501) 2020-04-03 1.2.0.9000 1.2.0 OK *
#> 18 digest CRAN (R 3.6.0) 2020-02-23 0.6.25 0.6.25 OK
#> 19 ellipsis CRAN (R 3.6.2) 2020-05-15 0.3.1 0.3.1 OK
#> 20 evaluate CRAN (R 3.6.0) 2019-05-28 0.14 0.14 OK
#> 21 fansi CRAN (R 3.6.0) 2020-01-08 0.4.1 0.4.1 OK
#> 22 glue CRAN (R 3.6.2) 2020-05-13 1.4.1 1.4.1 OK
#> 23 hms CRAN (R 3.6.0) 2020-01-08 0.5.3 0.5.3 OK
#> 24 htmltools CRAN (R 3.6.0) 2019-10-04 0.4.0 0.4.0 OK
#> 25 httpcode CRAN (R 3.6.2) 2020-04-10 0.3.0 0.3.0 OK
#> 26 httr CRAN (R 3.6.0) 2019-08-05 1.4.1 1.4.1 OK
#> 27 jsonlite CRAN (R 3.6.0) 2020-02-02 1.6.1 1.6.1 OK
#> 28 knitr CRAN (R 3.6.0) 2020-02-06 1.28 1.28 OK
#> 29 lifecycle CRAN (R 3.6.0) 2020-03-06 0.2.0 0.2.0 OK
#> 30 magrittr CRAN (R 3.6.0) 2014-11-22 1.5 1.5 OK
#> 31 pillar CRAN (R 3.6.2) 2020-05-05 1.4.4 1.4.4 OK
#> 32 pingr CRAN (R 3.6.0) 2019-10-21 2.0.0 2.0.0 OK
#> 33 pkgconfig CRAN (R 3.6.0) 2019-09-22 2.0.3 2.0.3 OK
#> 34 processx CRAN (R 3.6.1) 2020-02-09 3.4.2 3.4.2 OK
#> 35 R6 CRAN (R 3.6.0) 2019-11-12 2.4.1 2.4.1 OK
#> 36 rematch CRAN (R 3.6.0) 2016-04-21 1.0.1 1.0.1 OK
#> 37 rlang CRAN (R 3.6.2) 2020-05-02 0.4.6 0.4.6 OK
#> 38 rprojroot CRAN (R 3.6.0) 2018-01-03 1.3-2 1.3-2 OK
#> 39 sessioninfo CRAN (R 3.6.0) 2018-11-05 1.1.1 1.1.1 OK
#> 40 tibble CRAN (R 3.6.2) 2020-04-20 3.0.1 3.0.1 OK
#> 41 triebeard CRAN (R 3.6.0) 2016-08-04 0.3.0 0.3.0 OK
#> 42 utf8 CRAN (R 3.6.0) 2018-05-24 1.1.4 1.1.4 OK
#> 43 vctrs Github (r-lib/vctrs@504ec96) 2020-06-02 0.3.1 0.3.0 OK *
#> 44 whoami CRAN (R 3.6.0) 2019-03-19 1.3.0 1.3.0 OK
#> 45 withr CRAN (R 3.6.0) 2018-03-15 2.1.2 2.2.0 OK *
#> 46 xfun CRAN (R 3.6.0) 2020-01-13 0.12 0.14 OK *
#> 47 yaml CRAN (R 3.6.0) 2020-02-01 2.2.1 2.2.1 OK
#> 48 addressable Github (ropenscilabs/addressable@d04bccf) 2020-06-02 0.0.1.91 <NA> <NA> *
#> 49 cchecks Github (ropenscilabs/cchecks@df3c80c) 2020-06-02 0.1.8.94 <NA> <NA> *
#> 50 craninfo local 2020-06-07 0.0.1 <NA> <NA> *
craninfo(cran_type = c('release','oldrel'))
#> ── Check Info (Sys.time: 2020-06-07 07:31:58) ───────────────────────────
#> ── Flavor: r-release-osx-x86_64, r-oldrel-osx-x86_64 ────────────────────
#> package source date loaded cran_version oldrel release
#> 1 ps CRAN (R 3.6.2) 2020-05-08 1.3.3 1.3.3 OK ERROR
#> 2 curl CRAN (R 3.6.0) 2019-12-02 4.3 4.3 NOTE WARN
#> 3 ipaddress CRAN (R 3.6.2) 2020-05-12 0.3.0 0.3.0 NOTE NOTE
#> 4 iptools CRAN (R 3.6.0) 2018-12-09 0.6.1 0.6.1 NOTE NOTE
#> 5 Rcpp CRAN (R 3.6.3) 2020-04-09 1.0.4.6 1.0.4.6 ERROR NOTE
#> 6 readr CRAN (R 3.6.0) 2018-12-21 1.3.1 1.3.1 NOTE NOTE
#> 7 rmarkdown Github (rstudio/rmarkdown@18ba267) 2020-01-30 2.1.1 2.2 ERROR NOTE *
#> 8 stringi CRAN (R 3.6.1) 2020-02-17 1.4.6 1.4.6 NOTE NOTE
#> 9 stringr CRAN (R 3.6.0) 2019-02-10 1.4.0 1.4.0 NOTE NOTE
#> 10 urltools CRAN (R 3.6.0) 2019-04-14 1.7.3 1.7.3 NOTE NOTE
#> 11 AsioHeaders CRAN (R 3.6.0) 2020-03-11 1.12.2-1 1.12.2-1 OK OK
#> 12 assertthat CRAN (R 3.6.0) 2019-03-21 0.2.1 0.2.1 OK OK
#> 13 backports CRAN (R 3.6.2) 2020-05-13 1.1.7 1.1.7 OK OK
#> 14 cli CRAN (R 3.6.0) 2020-02-28 2.0.2 2.0.2 OK OK
#> 15 crayon CRAN (R 3.6.0) 2017-09-16 1.3.4 1.3.4 OK OK
#> 16 crul CRAN (R 3.6.0) 2019-11-06 0.9.0 0.9.0 OK OK
#> 17 desc Github (r-lib/desc@da19501) 2020-04-03 1.2.0.9000 1.2.0 OK OK *
#> 18 digest CRAN (R 3.6.0) 2020-02-23 0.6.25 0.6.25 OK OK
#> 19 ellipsis CRAN (R 3.6.2) 2020-05-15 0.3.1 0.3.1 OK OK
#> 20 evaluate CRAN (R 3.6.0) 2019-05-28 0.14 0.14 OK OK
#> 21 fansi CRAN (R 3.6.0) 2020-01-08 0.4.1 0.4.1 OK OK
#> 22 glue CRAN (R 3.6.2) 2020-05-13 1.4.1 1.4.1 OK OK
#> 23 hms CRAN (R 3.6.0) 2020-01-08 0.5.3 0.5.3 OK OK
#> 24 htmltools CRAN (R 3.6.0) 2019-10-04 0.4.0 0.4.0 OK OK
#> 25 httpcode CRAN (R 3.6.2) 2020-04-10 0.3.0 0.3.0 OK OK
#> 26 httr CRAN (R 3.6.0) 2019-08-05 1.4.1 1.4.1 OK OK
#> 27 jsonlite CRAN (R 3.6.0) 2020-02-02 1.6.1 1.6.1 OK OK
#> 28 knitr CRAN (R 3.6.0) 2020-02-06 1.28 1.28 OK OK
#> 29 lifecycle CRAN (R 3.6.0) 2020-03-06 0.2.0 0.2.0 OK OK
#> 30 magrittr CRAN (R 3.6.0) 2014-11-22 1.5 1.5 OK OK
#> 31 pillar CRAN (R 3.6.2) 2020-05-05 1.4.4 1.4.4 OK OK
#> 32 pingr CRAN (R 3.6.0) 2019-10-21 2.0.0 2.0.0 OK OK
#> 33 pkgconfig CRAN (R 3.6.0) 2019-09-22 2.0.3 2.0.3 OK OK
#> 34 processx CRAN (R 3.6.1) 2020-02-09 3.4.2 3.4.2 OK OK
#> 35 R6 CRAN (R 3.6.0) 2019-11-12 2.4.1 2.4.1 OK OK
#> 36 rematch CRAN (R 3.6.0) 2016-04-21 1.0.1 1.0.1 OK OK
#> 37 rlang CRAN (R 3.6.2) 2020-05-02 0.4.6 0.4.6 OK OK
#> 38 rprojroot CRAN (R 3.6.0) 2018-01-03 1.3-2 1.3-2 OK OK
#> 39 sessioninfo CRAN (R 3.6.0) 2018-11-05 1.1.1 1.1.1 OK OK
#> 40 tibble CRAN (R 3.6.2) 2020-04-20 3.0.1 3.0.1 OK OK
#> 41 triebeard CRAN (R 3.6.0) 2016-08-04 0.3.0 0.3.0 OK OK
#> 42 utf8 CRAN (R 3.6.0) 2018-05-24 1.1.4 1.1.4 OK OK
#> 43 whoami CRAN (R 3.6.0) 2019-03-19 1.3.0 1.3.0 OK OK
#> 44 withr CRAN (R 3.6.0) 2018-03-15 2.1.2 2.2.0 OK OK *
#> 45 xfun CRAN (R 3.6.0) 2020-01-13 0.12 0.14 OK OK *
#> 46 yaml CRAN (R 3.6.0) 2020-02-01 2.2.1 2.2.1 OK OK
#> 47 addressable Github (ropenscilabs/addressable@d04bccf) 2020-06-02 0.0.1.91 <NA> <NA> <NA> *
#> 48 cchecks Github (ropenscilabs/cchecks@df3c80c) 2020-06-02 0.1.8.94 <NA> <NA> <NA> *
#> 49 craninfo local 2020-06-07 0.0.1 <NA> <NA> <NA> *
#> 50 vctrs Github (r-lib/vctrs@504ec96) 2020-06-02 0.3.1 <NA> <NA> <NA> *
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.