Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

fix(deps): update dependency @pnpm/fs.hard-link-dir to v4 #345

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented Apr 9, 2024

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
@pnpm/fs.hard-link-dir (source) ^2.0.0 -> ^4.0.0 age adoption passing confidence

Release Notes

pnpm/pnpm (@​pnpm/fs.hard-link-dir)

v4.0.0

Compare Source

Breaking Changes
  • Node.js 10 or newer is required (it will probably work with Node.js 8 as well but we don't test it anymore)
  • new node_modules structure.
    • all the hard linked dependencies are inside node_modules/.pnpm (#​1636, @​zkochan)
    • all the hoisted dependencies are symlinked into node_modules/.pnpm/node_modules. So application code has no access to the hoisted packages but dependencies have. (#​1998, @​zkochan)
    • the current lockfile is moved from node_modules/.pnpm-lock.yaml to node_modules/.pnpm/lock.yaml (#​2018, @​zkochan)
  • shamefully-flatten renamed to shamefully-hoist. (@​zkochan)
  • hoist-pattern is * by default. All packages are hoisted but application code has access only to listed dependencies. So the buggy ecosystem packages will work but pnpm will prevent users from requiring packages that are not declared in package.json. (@​zkochan)
  • all globally installed packages are always hoisted. (@​zkochan)
  • pnpm add fails if no packages are specified (5f73a7c, @​zkochan)
  • pnpm install installs all dependencies of all workspace packages when executed inside a workspace (5f73a7c, @​zkochan)
  • independent-leaves is only allowed with hoisting turned off (f3d5037, @​zkochan)
  • pnpm outdated does not print details by default. To should details, use the --long flag (#​2017, @​aparajita)
  • the root package.json is always included in the workspace (#​2021, @​ExE-Boss)
  • the CLI fails with unknown/incompatible options (#​1645, @​zkochan)
    • fails because of unknown option: pnpm install --foo
    • fails because of incompatible option: pnpm remove foo --save-exact
    • removed legacy --*-shrinkwrap option aliases from the CLI.
  • the default resolution-strategy is fewer-dependencies instead of fast (#​2042, @​zkochan)
  • changes in the way packages are imported from the store (#​2043, @​zkochan):
    • package-import-method does not support reflink anymore. Use clone instead, which is a cross-platform alternative.
    • by default, pnpm will clone packages on systems that support it. If cloning is not supported, pnpm will link packages from the store. If hard links are also not supported, pnpm will copy the packages.
  • new pattern matcher (#​2048, @​zkochan)
    The new pattern matcher only supports * (so you can do eslint-* or *-plugin-*). The * now also matches scopes, so *plugin matches both @eslint/plugin and eslint-plugin.
Features
  • new config settings:
    • hoist: true by default. When false, pnpm will not hoist any dependencies in node_modules, preventing dependencies inside node_modules from accessing unlisted dependencies. (#​2004, @​zkochan)
    • hoist-pattern: * by default. All packages matching this pattern will be hoisted. For example, you can choose to hoist only eslint packages: hoist-pattern=eslint-*. By default, all packages are hoisted. (#​1997, #​1998, @​zkochan)
    • shamefully-hoist: same as shamefully-flatten in previous versions of pnpm. The project's code has access to hoisted dependencies. (#​2006, @​zkochan)
  • pnpm outdated:
  • nicer output of the --help commands (#​2013, @​zkochan)
    image
  • new command: pnpm why <package> (#​2015, @​ExE-Boss)

v3.0.0

Compare Source

Breaking Changes
  • Node.js 6 and below are not supported
  • pnpm's lockfile renamed from shrinkwrap.yaml to pnpm-lock.yaml
  • the --scope flag is deprecated
  • the -r flag is not an alias of --registry anymore. pnpm i -r === pnpm recursive install
  • the specified version spec is prefered during installation. It doesn't matter what are the values of the save-exact and save-prefix configs (#​1633)
  • the pnpm recursive link command is deprecated
  • the link-workspace-packages config is true by default
  • the shared-workspace-lockfile config is true by default
  • config renames:
    • shrinkwrap -> lockfile
    • shrinkwrap-only -> lockfile-only
    • shrinkwrap-directory -> lockfile-directory
    • shared-workspace-shrinkwrap -> shared-workspace-lockfile
    • frozen-shrinkwrap -> frozen-lockfile
    • prefer-frozen-shrinkwrap -> prefer-frozen-lockfile
  • dependency locations in node_modules may not contain ! in their path (#​1601)

v2.0.1

Compare Source


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Enabled.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

Copy link

changeset-bot bot commented Apr 9, 2024

⚠️ No Changeset found

Latest commit: 485b693

Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.

This PR includes no changesets

When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types

Click here to learn what changesets are, and how to add one.

Click here if you're a maintainer who wants to add a changeset to this PR

@renovate renovate bot force-pushed the renovate/pnpm-fs.hard-link-dir-4.x branch 8 times, most recently from 168aa60 to e2999b1 Compare April 15, 2024 23:15
@renovate renovate bot force-pushed the renovate/pnpm-fs.hard-link-dir-4.x branch 13 times, most recently from 2335ce5 to 19daeea Compare April 30, 2024 10:07
@renovate renovate bot force-pushed the renovate/pnpm-fs.hard-link-dir-4.x branch 5 times, most recently from 43dbe9c to 946d1ef Compare May 9, 2024 20:36
@renovate renovate bot force-pushed the renovate/pnpm-fs.hard-link-dir-4.x branch from 946d1ef to 9709d68 Compare May 16, 2024 03:45
@renovate renovate bot force-pushed the renovate/pnpm-fs.hard-link-dir-4.x branch 8 times, most recently from 67e855a to 792c03a Compare September 8, 2024 18:39
@renovate renovate bot force-pushed the renovate/pnpm-fs.hard-link-dir-4.x branch 6 times, most recently from f62547f to cc46bfc Compare September 13, 2024 17:23
@renovate renovate bot force-pushed the renovate/pnpm-fs.hard-link-dir-4.x branch 10 times, most recently from 3847675 to 5209e1b Compare September 25, 2024 19:48
@renovate renovate bot force-pushed the renovate/pnpm-fs.hard-link-dir-4.x branch 4 times, most recently from 2beb7e5 to 3ad1a3e Compare September 27, 2024 21:22
@renovate renovate bot force-pushed the renovate/pnpm-fs.hard-link-dir-4.x branch from 3ad1a3e to 485b693 Compare September 28, 2024 00:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants