Thank you - all! Aixiang ________________________________________ From: R-package-devel <[email protected]> on behalf of Henrik Bengtsson <[email protected]> Sent: Tuesday, October 3, 2023 8:50 AM To: Jan Gorecki Cc: List r-package-devel Subject: Re: [R-pkg-devel] DESCRIPTION file Imports of base R packages
This email came from an EXTERNAL SENDER. If you think this message is suspicious, please do not open any attached files or links, and forward it as an attachment to [email protected] On Tue, Oct 3, 2023 at 7:46 AM Jan Gorecki <[email protected]> wrote: > > Hello, > > I noticed some packages define Imports in DESCRIPTION file listing base R > packages like methods, utils, etc. > > My question is that if it is necessary to list those* dependencies in > DESCRIPTION file, or is it enough to have them listed in NAMESPACE file? You do *not* have to declare base-R packages as dependencies in the DESCRIPTION file. 'R CMD check' and 'R CMD check --as-cran' will not complain about them. I can't speak for others, but, I choose to declare all(*) my base-R package dependencies in my DESCRIPTION files for a reason. This makes it explicit what packages my package rely on, including which of the base-R packages. For instance, it's nice to be able to tell when the 'parallel' or 'tcltk' package is used from the DESCRIPTION file (and the online CRAN package page, if on CRAN). (*) The exception is the 'base' package, because that is such a fundamental package in R and is always loaded. The other base-R packages are theoretically optional when it comes to running R, e.g. $ R_ENABLE_JIT=0 Rscript --vanilla --default-packages=base -e "loadedNamespaces()" [1] "base" /Henrik > > * by "those" I mean packages listed by: > > in tools:::.get_standard_package_names()$base > > [[alternative HTML version deleted]] > > ______________________________________________ > [email protected] mailing list > https://stat.ethz.ch/mailman/listinfo/r-package-devel ______________________________________________ [email protected] mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel ______________________________________________ [email protected] mailing list https://stat.ethz.ch/mailman/listinfo/r-package-devel
