- Notifications
You must be signed in to change notification settings - Fork41
Releases: r-lib/pkgdepends
pkgdepends 0.9.0
New function
scan_deps()to auto-detect package dependencies from
R code.deps::.automatically uses detected dependencies now if noDESCRIPTIONfile is found.pkgdepends now does not restore ownership when uncompressing
.tar.gz
files. This works better on sshfs and other file systems that do not
have proper Unix permissions.The dependency solver now uses better heuristics, that works better
(=faster) with multiple repositories with large overlaps (#392).
Assets2
Uh oh!
There was an error while loading.Please reload this page.
pkgdepends 0.8.0
pkgdepends now supports
gitlab::package sources better, by adding
explicit syntax to specify subdirectories (#353,@dgkf).gitlab::andgit::package sources now support git submodules if
thegit-submodulesconfiguration option is set toTRUE. See?"pkgdepends-config"(#354).The new
?ignore-unavailableparameter makes it easy to ignore soft
dependencies that are unavailable
(r-lib/pak#606).pkgdepends now automatically ignores soft dependencies that have an
incompatible OS type (OS_typeentry inDESCRIPTION) when installing
packages.
pkgdepends 0.7.2
- pkgdepends now supports the
*wildcard for parameter specifications,
for paramrters applied to all packages. E.g.*=?sourcemeans
compiling all packages from source.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
pkgdepends 0.7.1
pkgdepends now does not import the glue, rprojroot and prettyunits
packages.pkgdepends can now handle the case when
Config/Needs/*dependencies
are requested for package from a repository.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
pkgdepends 0.7.0
pkgdepends now correctly supports the
@*releasesuffix for GitHub
repositories (#275,@pawelru).pkgdepends now correctly handles having multiple instances of the same
package in the metadata, with different R version requirements
(r-lib/pak#534,#331,
r-lib/pak#538).git::package references work better now for Azure DevOps
(@jameslairdsmith,#333,#342).pkgdepends now correctly resolves the latest GitHub release with
the@*releasenotation (@pawelru,#321).pkgdepends 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,#338).
Assets2
Uh oh!
There was an error while loading.Please reload this page.
pkgdepends 0.6.0
Many system requirements improvements:
- New sysreqs functions:
sysreqs_check_installed(): check if all required system packages
are installed,sysreqs_fix_installed(): install missing system packages,sysreqs_db_list(): list system requirements database,sysreqs_db_match(): matchSystemRrequirementsfield(s) to database,sysreqs_db_update(): update system requirements database,sysreqs_install_plan(): look up system requirements for a package and
its dependencies,sysreqs_is_supported(): check if pkgdepends supports system
requirements on your platform,sysreqs_list_system_packages(): list installed system packages,sysreqs_platforms(): list supported platforms.- New
pkg_installation_proposalmethods:get_sysreqs(),show_sysreqs()
andupdate_sysreqs().
- The output of
$show_solution()now includes system requirements. - New
sysreqs_platformconfiguration option. - pkgdepends now looks up system requirements asynchronously, during
dependency resolution. - pkgdepends now does not reinstall system requirements by default,
if they are already installed. (You can force a reinstallation/upgrade
wtih thesysreqs_updateconfiguration option.)
- New sysreqs functions:
New
gitlab::package source to install packages from GitLab (#315).pkgdepends now correctly parses multiple
git::packages at once (#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(#314).The
platformsconfig parameter now works correctly withdeps::
package sources (r-lib/pak#522).New
include_linkingtoconfig parameter to always includeLinkingTo
packages in the solution, even for binaries (#485).pkg_name_check()now does not include Acromine results, because the web
site was unstable.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
pkgdepends 0.5.0
pkgdepends now support git repositories as package references. E.g.
git::https://github.com/r-lib/pak.git.pkgdepends now supports versioned CRAN packages, e.g.
dplyr@1.1.1will
always install dplyr 1.1.1. Note that only CRAN packages are supported,
Bioconductor packages are not (yet).pkgdepends now has an alternative system requirements lookup
implementation. It supports Fedora and Debian systems as well, in
addition to Debian, Ubuntu, SUSE and RedHat derivatives.
You can switch to this implementation by setting theR_PKG_SYSREQS2environment variable totrue.pkgdepends now does a better job looking up dependencies for
hand-selected dependency types. E.g.dependencies = "LinkingTo".pkgdepends now removes
?ignore-d packages from dependencies, and
uses the correct version comparison for?ignore-before.r
(r-lib/actions#708).pkgdepends now does not fail for circular soft dependencies (#306).
pkgdepends now reports dependency solver failures better in some cases
(#305,r-lib/pak#474).pkgdepends now uses locally built CRAN binaries from the cache.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
pkgdepends 0.4.0
pkgdepends has much improved and more informative error messages now.
This work is not yet finished, so if you find an unclear error message,
please open an issue. Thank you!The solver is now more robust for non-canonical input (e.g.
DESCRIPTION
files) (r-lib/pak#423).Better installation output. Standard output and error are now
collected together (0669f0f8c).The solver is now doing a better job when multiple versions of the
same package are present in the same repository
(r-lib/actions#559).pkg_name_check()now works again, it needed a fix after changes at
https://crandb.r-pkg.org.Explicit package names in local and URL package sources, as in
package=local::...orpackage=url::...are now parsed correctly in
dependencies.pkgdepends is now more robust to
Archsfields missing from the CRAN
metadata for packages with compiled code
(r-lib/pak#448).url::packages now always work correctly, even if the digest package is
not installed (r-lib/pak#433).pkgdepends is now more robust when installing packages from subdirectories
of GitHub repositories (r-lib/pak#431,
@paleolimbot).Parameters
?reinstall,?sourceand?ignorenow work correctly when
specified in thepackage=?parameterformat (#294).
Assets2
Uh oh!
There was an error while loading.Please reload this page.
pkgdepends 0.3.2
The
?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 aRemotesorConfig/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
(r-lib/pak#251)pkgdepends errors are now user friendlier and better formatted.
Assets2
Uh oh!
There was an error while loading.Please reload this page.
v0.3.1
- 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).
Assets2
Uh oh!
There was an error while loading.Please reload this page.