Skip to content

pnpm update some-dep updates unrelated transitive dependencies #6657

@skovhus

Description

@skovhus

pnpm version:

8.6.1

Code to reproduce the issue:

See https://github.com/skovhus/pnpm-update-transitive-bug

pnpm update --latest prettier (or any other specific dependency) unexpectedly upgrades transient dependencies that are unrelated to the specified dependency. Note that --latest is not required for this to fail and even pnpm update prettier@2.8.0 also updates unrelated dependencies.

{
  "dependencies": {
    "@storybook/react": "7.0.13",
    "prettier": "2.8.0"
  },
  "engines": {
    "pnpm": "8.x"
  }
}

Expected behavior:

Only the specified dependency (and it's transitive dependencies) are updated.

Actual behavior:

Unrelated transitive dependencies are updated.

Additional information:

  • node -v prints: tried with 18.15.0 and v16.19.1
  • Windows, macOS, or Linux?: macOS

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    Status

    Priority

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions