?ignoreparameter works correctly now.
dependency resolution now does not fail if a package is not found.
pkgdepends can now install
url::remotes from GitHub.
pkgdepends now does not fail when the package of a
.tar.gzGitHub snapshot is in a subdirectory, or in a subdirectory of a subdirectory.
pkgdepends now errors early if it cannot deduce the name of the package from a
Solver failures now include details in some cases where previously they did not.
pkgdepends can now update packages in Docker containers where the old version was installed in the different Docker later (https://github.com/r-lib/pak/issues/251)
pkgdepends errors are now user friendlier and better formatted.
CRAN release: 2022-04-08
- The dependency solver now uses better heuristics and does not (effectively) freeze if multiple repositories have multiple versions of the same packages (e.g. RSPM and CRAN) (#277).
CRAN release: 2022-02-16
?ignore-before-rparameter to ignore optional dependencies that need a newer R version (#243).
?ignoreparameter to ignore an optional dependency.
Allow specifying downstream package parameters with the
$update()operation now works better for
any::refs, and we always install the version we planned for.
System requirement installation is now more robust and works for Unix shell expressions (#347).
Make system dependency installation more robust (https://github.com/r-lib/pak/issues/347).
CRAN-like resolution is more robust now if a repository is missing the usual metadata.
The lock file is pretty JSON now.
pkgdepends now does not return tibbles, but simple data frames. They are still printed concisely as long as the pillar package is loaded.
pkgdepends now handles all version requirement types properly: ‘<’, ‘<=’,
CRAN release: 2021-11-29
pkgdepends now has Much better platform support, including arm64 packages on macOS, and single-arch and multi-arch binary packages on Windows.
Better configuration via environment variables and options, see
Many improvements for lock files, i.e. the
System requirements support. This is currently active on Linux, if the
CIenvironment variable is set to
true. You can set the
PKG_SYSREQSenvironment variable to
trueto turn it on in other situations. See
any::reference type can be used to install a package from any source. See
?pkg_refsfor more about this.
CRAN release: 2021-06-30
- remotes can now update packages installed by pak. In the past this sometimes did not work (#301).
CRAN release: 2021-05-16