Skip to content

pkgdepends 0.3.2

  • The ?ignore parameter 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.gz GitHub 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 Remotes or Config/Needs/* entry.

  • 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 (

  • pkgdepends errors are now user friendlier and better formatted.

pkgdepends 0.3.1

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).

pkgdepends 0.3.0

CRAN release: 2022-02-16

  • New ?ignore-before-r parameter to ignore optional dependencies that need a newer R version (#243).

  • New ?ignore parameter to ignore an optional dependency.

  • Allow specifying downstream package parameters with the package=?param syntax.

  • 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 (

  • 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: ‘<’, ‘<=’, ==, >=, >.

pkgdepends 0.2.0

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 ?"pkgdepends-config" for details.

  • Many improvements for lock files, i.e. the $create_lockfile() method of pkg_installation_proposal.

  • System requirements support. This is currently active on Linux, if the CI environment variable is set to true. You can set the PKG_SYSREQS environment variable to true to turn it on in other situations. See ?"pkgdepends-config".

  • The new any:: reference type can be used to install a package from any source. See ?pkg_refs for more about this.

pkgdepends 0.1.2

CRAN release: 2021-06-30

  • remotes can now update packages installed by pak. In the past this sometimes did not work (#301).

pkgdepends 0.1.1

CRAN release: 2021-05-16

pkgdepends 0.1.0

CRAN release: 2021-03-16

First CRAN release.