Skip to content

pkgdepends 0.6.0

Compare
Choose a tag to compare
@gaborcsardi gaborcsardi released this 19 Jul 07:26
  • 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(): match SystemRrequirements field(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_proposal methods: get_sysreqs(), show_sysreqs()
        and update_sysreqs().
    • The output of $show_solution() now includes system requirements.
    • New sysreqs_platform configuration 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 the sysreqs_update configuration option.)
  • 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 platforms config parameter now works correctly with deps::
    package sources (r-lib/pak#522).

  • New include_linkingto config parameter to always include LinkingTo
    packages in the solution, even for binaries (#485).

  • pkg_name_check() now does not include Acromine results, because the web
    site was unstable.