Releases: r-lib/pak
pak 0.9.2
pak 0.9.1
-
pak is now more tolerant with extraneous whitespace in
PACKAGES*
metadata files (#785). -
pak now builds again on FreeBSD (#790).
-
Installing dependencies of a package file with
deps::<filename>
works again (#784). -
pak now always uses the correct working directory in the subprocess;
this was a common source of errors. -
New (nightly) binary builds for aarch64 Windows.
-
We do not build binary builds for the release candidate of pak any
more, only for stable and devel pak.rcis an alias tostablenow.
pak 0.9.0
-
pak now supports HTTP basic authentication for CRAN-like repositories.
See 'Authenticated repositories' in the reference manual. -
New function
scan_deps()to auto-detect package dependencies from
R code.deps::.automatically uses detected dependencies now if no
DESCRIPTIONfile is found. -
The dependency solver now uses better heuristics, that works better
(=faster) with multiple repositories with large overlaps
(r-lib/pkgdepends#392). -
pak is now much better at detecting the correct Linux distribution
when deciding about PPM and system requirements support. -
pak now uses the
use_bioconductorconfiguration option inmeta_*()and
repo_*()functions (#295, #726, @meztez).
pak 0.8.0.2
No changes
pak 0.8.0.1
No changes.
pak 0.8.0
-
pkg_deps()now accepts a vector of package names. -
The metadata cache now does not use source URLs for packages in
Archive
on Posit Package Manager repositories. This URLs may serve a different
package, even a source package when the main URL for the same package
serves a binary package. The alternative URLs are not needed on PPM,
anyway, because PPM is in a consistent state w.r.t. metadata and
package files (#623). -
pak now supports
gitlab::package sources better, by adding
explicit syntax to specify subdirectories (r-lib/pkgdepends#353, @dgkf). -
gitlab::andgit::package sources now support git submodules if
thegit-submodulesconfiguration option is set toTRUE. See
?"pak-config"(r-lib/pkgdepends#354). -
The new
?ignore-unavailableparameter makes it easy to ignore soft
dependencies that are unavailable (#606). -
pak now automatically ignores soft dependencies that have an
incompatible OS type (OS_typeentry inDESCRIPTION) when installing
packages. -
repo_add()and theppm_*()functions, e.g.ppm_snapshots(), now
work again after the PPM API changes
(r-lib/pkgcache#110,
r-lib/pkgcache#115).
pak 0.7.2
-
pak now supports using parameters for all packages with the
*=?<param>form. E.g.*=?sourceinstalls all packages from source. -
pak now supports R 4.4.0 again, and also Rtools44.
pak 0.7.1
-
pak can now handle the case when
Config/Needs/*dependencies
are requested for package from a repository. -
pak uses safer
*printf()format strings now.
pak 0.7.0
-
pak now correctly handles the latest GitHub release with
the@*releasenotation (@pawelru,
r-lib/pkgdepends#321) -
pak now correctly handles having multiple instances of the same
package in the metadata, with different R version requirements
(#534, #538, r-lib/pkgdepends#331). -
git::package references work better now for Azure DevOps
(@jameslairdsmith, r-lib/pkgdepends#333,
r-lib/pkgdepends#342). -
pak now does a better job at accepting installed packages, and
avoids reinstalling more packages than needed when using a lock file
(r-lib/actions#759,
r-lib/pkgdepends#338).
pak 0.6.0
-
pak now requires R >= 3.5.0.
-
Many improvements in system requirements support:
- New functions:
pkg_sysreqs(): calculate system requirements of packages.sysreqs_db_list(),sysreqs_db_match(),sysreqs_db_update():
query the system requirements database.sysreqs_list_system_packages(),sysreqs_check_installed(),
sysreqs_fix_installed(): query and install missing system packages.sysreqs_platforms(): list supported platforms.
- The installation proposal, printed before installation, now includes
required and missing system packages, on supported platforms. - New
sysreqs_platformconfiguration option to override the auto-detected
platform. - Faster, asynchronous system requirements lookup.
- pak now does not reinstall system requirements by default,
if they are already installed. (You can force a reinstall/upgrade
with thesysreqs_updateconfiguration option.)
- New functions:
-
New
gitlab::package source to install packages from GitLab
(r-lib/pkgdepends#315). -
pak now correctly parses multiple
git::packages at once
(r-lib/pkgdepends#318). -
git::package sources now support version 1 of the git protocol.
E.g. the Bioconductor git repositories now work:
git::https://git.bioconductor.org/packages/limma
(r-lib/pkgdepends#314). -
The
platformsconfig parameter now works correctly withdeps::
package sources (#522). -
New
include_linkingtoconfig parameter to always includeLinkingTo
packages in the solution, even for binaries
(https://github.com/r-lib/pkgdepends/issues/485). -
pkg_name_check()now does not include Acromine results, because the web
site was unstable. -
In
repo_add()andrepo_resolve()theMRAN@prefix is now deprecated
and resolves to PPM, because MRAN will be retired soon. See more at
https://posit.co/blog/migrating-from-mran-to-posit-package-manager/. -
The metadata cache now has
SystemRequirementsinformation for Bioconductor
packages.