Consider removing some dependencies

Open
#292 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
3/5
Estimated time
1-2 days
Newbie friendliness
35/100
Issue type
Refactor
Clarity
Mostly clear
Activity status
Stale
Tech stack
r
Domain
build-system

Research direction

Start with Config/needs/dependencies and reproduce the listed pak::pkg_deps_explain("local::.", ...) results for the candidate packages. Check which dependencies are directly required, including the Windows-specific need for zip; done means the unnecessary entries are removed without breaking the dependency setup.

Written by the indexing model from the issue text.

Description

upkeep
  • digest
❯ pak::pkg_deps_explain("local::.", "digest", dependencies = "Config/needs/dependencies")
pak -> pkgcache -> digest
pak -> pkgdepends -> pkgcache -> digest
  • crayon
❯ pak::pkg_deps_explain("local::.", "crayon", dependencies = "Config/needs/dependencies")
pak -> desc -> crayon
pak -> pkgcache -> tibble -> pillar -> crayon
pak -> pkgdepends -> crayon
pak -> pkgdepends -> desc -> crayon
pak -> pkgdepends -> pkgbuild -> crayon
pak -> pkgdepends -> pkgbuild -> desc -> crayon
pak -> pkgdepends -> pkgcache -> tibble -> pillar -> crayon
pak -> pkgdepends -> rematch2 -> tibble -> pillar -> crayon
pak -> pkgdepends -> tibble -> pillar -> crayon
pak -> pkgsearch -> parsedate -> rematch2 -> tibble -> pillar -> crayon
pak -> pkgsearch -> tibble -> pillar -> crayon
pak -> tibble -> pillar -> crayon
  • parsedate
❯ pak::pkg_deps_explain("local::.", "parsedate", dependencies = "Config/needs/dependencies")
pak -> pkgsearch -> parsedate
  • pkgbuild
❯ pak::pkg_deps_explain("local::.", "pkgbuild", dependencies = "Config/needs/dependencies")
pak -> pkgdepends -> pkgbuild
  • rematch2
❯ pak::pkg_deps_explain("local::.", "rematch2", dependencies = "Config/needs/dependencies")
pak -> pkgdepends -> rematch2
pak -> pkgsearch -> parsedate -> rematch2
  • rappdirs
❯ pak::pkg_deps_explain("local::.", "rappdirs", dependencies = "Config/needs/dependencies")
pak -> pkgcache -> rappdirs
pak -> pkgdepends -> pkgcache -> rappdirs
  • rprojroot
❯ pak::pkg_deps_explain("local::.", "rprojroot", dependencies = "Config/needs/dependencies")
pak -> desc -> rprojroot
pak -> pkgdepends -> desc -> rprojroot
pak -> pkgdepends -> pkgbuild -> desc -> rprojroot
pak -> pkgdepends -> pkgbuild -> rprojroot
pak -> pkgdepends -> rprojroot
pak -> rprojroot
  • uuid
❯ pak::pkg_deps_explain("local::.", "uuid", dependencies = "Config/needs/dependencies")
pak -> pkgcache -> uuid
pak -> pkgdepends -> pkgcache -> uuid
  • withr
❯ pak::pkg_deps_explain("local::.", "withr", dependencies = "Config/needs/dependencies")
pak -> pkgdepends -> pkgbuild -> withr
pak -> pkgdepends -> withr
  • zip
❯ pak::pkg_deps_explain("local::.", "zip", dependencies = "Config/needs/dependencies")
pak -> pkgdepends -> zip

zip is probably only needed on Windows.

Dominant language
C
Stars
821
Forks
88
Avg merge
17m
Merged PRs (30d)
1

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from r-lib/pak

All issues in r-lib/pak

Similar issues

More C issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.