Dependency analysis on package devtools

General information

CRAN link link
Package version2.4.3
Number of strong dependencies76
Number of all dependencies119
Number of parent packages23
Max heaviness from parent packages12
Total heaviness from parent packages38
Number of parent packages (including Suggests and Enhances)40
Max co-heaviness from parent packages ("httr" and "usethis")5

Dependency heatmap

In the following dependency heatmap, rows are the parent packages of devtools and columns are the dependency packages that each parent package brings in. On the right side of the heatmap, there are three barplot annotations: 1. number of imported functions/S4 methods/S4 classes from parent packages; 2. number of dependency packages from each parent package; 3. heaviness of each parent package on devtools.

Adjust heatmap size:
Base packages Other packages Depends Imports Suggests utils methods stats tools grDevices graphics glue R6 cli rlang crayon jsonlite magrittr withr curl rprojroot digest desc yaml askpass openssl sys mime processx ps lifecycle httr evaluate rstudioapi callr stringi stringr ellipsis fansi tibble pillar pkgconfig vctrs utf8 xml2 highr xfun rappdirs knitr fs fastmap pkgload brio rematch2 purrr prettyunits praise waldo diffobj whisker gitcreds ini cachem pkgbuild sessioninfo xopen commonmark cpp11 clipr gert gh credentials zip brew base64enc lazyeval htmltools jquerylib Rcpp rex bslib sass tinytex testthat hunspell htmlwidgets crosstalk promises later clisymbols rvest selectr gargle assertthat parsedate rcmdcheck rematch uuid whoami codetools cyclocomp xmlparsedata remotes downlit memoise ragg rmarkdown systemfonts textshaping 0 5 10 15 Imported methods 0 20 40 60 Required packages 0 5 10 Heaviness from parents usethis rstudioapi stats tools utils fs rlang ellipsis cli withr callr lifecycle memoise remotes rversions sessioninfo desc httr pkgload pkgbuild rcmdcheck roxygen2 testthat curl BiocManager digest pingr MASS knitr gh spelling covr DT rmarkdown foghorn gmailr mockery rhub lintr pkgdown In total 76 packages are required directly or indirectly (119) when installing 'devtools' (2.4.3) Depends Imports Suggests Base packages that are required Recommended packages that are required Contributed packages that are required Packages that are required for installing 'devtools' Imported functions The whole namespace is imported Package is listed in 'Imports' but namespace is not imported


Dependency table

"Import" information is from the NAMESPACE file of devtools.

imports: number of imported functions/objects; importMethods: number of imported S4 methods; importClasses: number of imported S4 classes.

Required packages: number of strong dependency packages for each of the parent package (or in other words, number of dependency packages the parent package brings in).

Heaviness from parent on devtools: number of required packages that can be reduced if moving parent package to Suggests of devtools.

Parent package Field imports importMethods importClasses Required packages Heaviness from parent on devtools
usethis Depends 7 0 0 36 10
testthat Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 36 12
roxygen2 Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 30 9
memoise Imports 1 0 0 4 3
rcmdcheck Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 22 2
remotes Imports 15 0 0 4 1
rversions Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 4 1
rstudioapi Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 0 0
stats Imports 1 0 0 0 0
tools Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 0 0
utils Imports 8 0 0 0 0
fs Imports The whole set of functions/methods/classes from parent package is imported to the namespace of devtools. 1 0
rlang Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 1 0
ellipsis Imports 1 0 0 2 0
cli Imports 2 0 0 3 0
withr Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 3 0
callr Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 4 0
lifecycle Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 4 0
sessioninfo Imports 2 0 0 5 0
desc Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 6 0
httr Imports Parent package is listed in Imports of devtools but no object from parent package is imported. 9 0
pkgload Imports 3 0 0 14 0
pkgbuild Imports 4 0 0 16 0
pkgdown Suggests No object is imported into the namespace of devtools. 62 12
DT Suggests No object is imported into the namespace of devtools. 20 10
rmarkdown Suggests No object is imported into the namespace of devtools. 27 7
rhub Suggests No object is imported into the namespace of devtools. 45 6
lintr Suggests No object is imported into the namespace of devtools. 56 6
foghorn Suggests No object is imported into the namespace of devtools. 32 4
spelling Suggests No object is imported into the namespace of devtools. 18 3
covr Suggests No object is imported into the namespace of devtools. 20 3
gmailr Suggests No object is imported into the namespace of devtools. 34 3
BiocManager Suggests No object is imported into the namespace of devtools. 1 1
pingr Suggests No object is imported into the namespace of devtools. 4 1
MASS Suggests No object is imported into the namespace of devtools. 5 1
mockery Suggests No object is imported into the namespace of devtools. 37 1
curl Suggests No object is imported into the namespace of devtools. 0 0
digest Suggests No object is imported into the namespace of devtools. 1 0
knitr Suggests No object is imported into the namespace of devtools. 12 0
gh Suggests No object is imported into the namespace of devtools. 15 0

Analysis was done with pkgndep.