Skip to content
This repository has been archived by the owner on Mar 27, 2023. It is now read-only.

Update pnpm to v7 #29

Merged
merged 1 commit into from
Jun 2, 2022
Merged

Update pnpm to v7 #29

merged 1 commit into from
Jun 2, 2022

Conversation

renovate[bot]
Copy link
Contributor

@renovate renovate bot commented May 1, 2022

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
pnpm (source) 6.32.19 -> 7.1.7 age adoption passing confidence

Release Notes

pnpm/pnpm

v7.1.7

Compare Source

Patch Changes

  • Improve the performance of the build sequence calculation step #​4815.
  • Correctly detect repeated dependency sequence during resolution #​4813.

Our Sponsors

#### What's Changed * fix: `pnpm add @​teambit/bit` should succeed by @​zkochan in https://github.com/pnpm/pnpm/pull/4813 * perf: build-modules by @​zkochan in https://github.com/pnpm/pnpm/pull/4815

Full Changelog: pnpm/pnpm@v7.1.6...v7.1.7

v7.1.6

Compare Source

Patch Changes

  • Don't fail on projects with linked dependencies, when auto-install-peers is set to true #​4796.
  • NODE_ENV=production pnpm install --dev should only install dev deps #​4745.

Our Sponsors

#### What's Changed * fix: only devDependencies are installed regardless of the node env by @​Spencer17x in https://github.com/pnpm/pnpm/pull/4805 * fix(auto-install-peers): don't fail on projects with linked deps by @​zkochan in https://github.com/pnpm/pnpm/pull/4807

Full Changelog: pnpm/pnpm@v7.1.5...v7.1.6

v7.1.5

Compare Source

Patch Changes
  • Correctly detect the active Node.js version, when the pnpm CLI is bundled to an executable #​4203.
Our Sponsors

Full Changelog: pnpm/pnpm@v7.1.4...v7.1.5

v7.1.4

Compare Source

Patch Changes

  • Correctly detect the active Node.js version, when the pnpm CLI is bundled to an executable #​4203.

Our Sponsors

#### What's Changed * fix: correctly detect the active Node.js version by @​zkochan in https://github.com/pnpm/pnpm/pull/4780

Full Changelog: pnpm/pnpm@v7.1.3...v7.1.4

v7.1.3

Compare Source

Patch Changes

  • When auto-install-peers is set to true, automatically install missing peer dependencies without writing them to package.json as dependencies. This makes pnpm handle peer dependencies the same way as npm v7 #​4776.

Our Sponsors

#### What's Changed * chore: renovate bot setting to pin actions to a full length commit SHA by @​naveensrinivasan in https://github.com/pnpm/pnpm/pull/4768 * feat: auto install peer dependencies by @​zkochan in https://github.com/pnpm/pnpm/pull/4776 #### New Contributors * @​naveensrinivasan made their first contribution in https://github.com/pnpm/pnpm/pull/4768

Full Changelog: pnpm/pnpm@v7.1.2...v7.1.3

v7.1.2

Compare Source

Patch Changes

  • pnpm setup should not fail on Windows if PNPM_HOME is not yet in the system registry #​4757
  • pnpm dlx shouldn't modify the lockfile in the current working directory #​4743.

Our Sponsors

#### What's Changed * fix(setup): don't fail if PNPM_HOME is not yet in the system registry by @​zkochan in https://github.com/pnpm/pnpm/pull/4760 * fix(dlx): do not modify the lockfile in the cwd by @​zkochan in https://github.com/pnpm/pnpm/pull/4762

Full Changelog: pnpm/pnpm@v7.1.1...v7.1.2

v7.1.1

Compare Source

Patch Changes

  • When the global bin directory is set to a symlink, check not only the symlink in the PATH but also the target of the symlink #​4744.
  • Sanitize the directory names created inside node_modules/.pnpm and inside the global store #​4716
  • All arguments after pnpm create <pkg> should be passed to the executed create app package. So pnpm create next-app --typescript should work`.
  • Resolve commits from GitHub via https #​4734.

Our Sponsors

#### What's Changed * fix: sanitize dir names in the store by @​zkochan in https://github.com/pnpm/pnpm/pull/4726 * fix(create): pass all args to the executed create-app pkg by @​zkochan in https://github.com/pnpm/pnpm/pull/4730 * fix(git-resolver): resolve commits via https by @​zkochan in https://github.com/pnpm/pnpm/pull/4734 * refactor: setup by @​zkochan in https://github.com/pnpm/pnpm/pull/4731 * fix(config): checking global-bin-dir in PATH by @​zkochan in https://github.com/pnpm/pnpm/pull/4751

Full Changelog: pnpm/pnpm@v7.1.0...v7.1.1

v7.1.0

Compare Source

Minor Changes

  • Added support for libc field in package.json #​4454.

Patch Changes

  • pnpm setup should update the config of the current shell, not the preferred shell.
  • pnpm setup should not override the PNPM_HOME env variable, unless --force is used.
  • pnpm dlx should print messages about installation to stderr #​1698.
  • pnpm dlx should work with git-hosted packages. For example: pnpm dlx gengjiawen/envinfo #​4714.
  • pnpm run --stream should prefix the output with directory #​4702

Our Sponsors

#### What's Changed * fix(dlx): print install output to stderr by @​zkochan in https://github.com/pnpm/pnpm/pull/4696 * fix: `pnpm setup` breaks PATH with non-ascii characters by @​liuxingbaoyu in https://github.com/pnpm/pnpm/pull/4699 * fix(setup): update the current shell, not the preferred one by @​zkochan in https://github.com/pnpm/pnpm/pull/4701 * refactor: use @​yarnpkg/extensions instead of @​yarnpkg/plugin-compat by @​zkochan in https://github.com/pnpm/pnpm/pull/4710 * Refactor setup by @​zkochan in https://github.com/pnpm/pnpm/pull/4709 * pnpm run --stream should prefix with dir name by @​kenrick95 in https://github.com/pnpm/pnpm/pull/4703 * feat: support libc field for package.json by @​fireairforce in https://github.com/pnpm/pnpm/pull/4605 * fix: make `pnpm setup` free of garbled characters by @​liuxingbaoyu in https://github.com/pnpm/pnpm/pull/4712 * fix(dlx): pnpm dlx should work with git-hosted pkgs by @​zkochan in https://github.com/pnpm/pnpm/pull/4717 * refactor: pnpm setup by @​zkochan in https://github.com/pnpm/pnpm/pull/4713 #### New Contributors * @​liuxingbaoyu made their first contribution in https://github.com/pnpm/pnpm/pull/4699

Full Changelog: pnpm/pnpm@v7.0.1...v7.1.0

v7.0.1

Compare Source

Patch Changes
  • Use Yarn's compatibility database to patch broken packages in the ecosystem with package extensions #​4676.
  • pnpm dlx should work when the bin name of the executed package isn't the same as the package name #​4672.
  • Throw an error if arguments are passed to the pnpm init command #​4665.
  • pnpm prune works in a workspace #​4647.
  • Do not report request retry warnings when loglevel is set to error #​4669.
  • pnpm prune does not remove hoisted dependencies #​4647.
Our Sponsors
##### New Contributors * @​axe-me made their first contribution in https://github.com/pnpm/pnpm/pull/4654

Full Changelog: pnpm/pnpm@v7.0.0...v7.0.1

v7.0.0

Compare Source

Major Changes

  • Node.js 12 is not supported.

  • When using pnpm run <script>, all command line arguments after the script name are now passed to the script's argv, even --.
    For example, the command below will now pass --hello -- world to the echo script's argv:
    pnpm run echo --hello -- world
    Previously, flagged arguments (e.g. --silent) were interpreted as pnpm arguments unless -- came before it.
    If you want to pass options to pnpm, place them before the script name. For instance:
    pnpm --workspace-root --silent run echo --hello -- world
    Read more details about this in our docs.
    Related PR: #​4290

  • The root package is excluded by default, when running pnpm -r exec|run|add #​2769.

  • Filtering by path is done by globs.

    In pnpm v6, in order to pick packages under a certain directory, the following filter was used: --filter=./apps

    In pnpm v7, a glob should be used: --filter=./apps/**

    For easier upgrade, we have also added a setting to turn back filtering as it was in v6. Just set legacy-dir-filtering=true in .npmrc.

  • The NODE_PATH env variable is not set in the command shims (the files in node_modules/.bin). This env variable was really long and frequently caused errors on Windows.

    Also, the extend-node-path setting is removed.

    Related PR: #​4253

  • The embed-readme setting is false by default.

  • Side effects cache is turned on by default. To turn it off, use side-effects-cache=false.

  • The npm_config_argv env variable is not set for scripts #​4153.

  • pnpx is now just an alias of pnpm dlx.

    If you want to just execute the command of a dependency, run pnpm <cmd>. For instance, pnpm eslint.

    If you want to install and execute, use pnpm dlx <pkg name>.

  • pnpm install -g pkg will add the global command only to a predefined location. pnpm will not try to add a bin to the global Node.js or npm folder. To set the global bin directory, either set the PNPM_HOME env variable or the global-bin-dir setting.

  • pnpm pack should only pack a file as an executable if it's a bin or listed in the publishConfig.executableFiles array.

  • -W is not an alias of --ignore-workspace-root-check anymore. Just use -w or --workspace-root instead, which will also allow to install dependencies in the root of the workspace.

  • Allow to execute a lifecycle script in a directory that doesn't match the package's name. Previously this was only allowed with the --unsafe-perm CLI option #​3709.

  • Local dependencies referenced through the file: protocol are hard linked (not symlinked) #​4408. If you need to symlink a dependency, use the link: protocol instead.

  • strict-peer-dependencies is true by default #​4427.

  • A prerelease version is always added as an exact version to package.json. If the next version of foo is 1.0.0-beta.1 then running pnpm add foo@next will add this to package.json:

    {
      "dependencies": {
        "foo": "1.0.0-beta.1"
      }
    }

    PR: #​4435

  • Dependencies of the root workspace project are not used to resolve peer dependencies of other workspace projects #​4469.

  • Don't hoist types by default to the root of node_modules #​4459.

  • Any package with "prettier" in its name is hoisted.

  • Changed the location of the global store from ~/.pnpm-store to <pnpm home directory>/store

    On Linux, by default it will be ~/.local/share/pnpm/store
    On Windows: %LOCALAPPDATA%/pnpm/store
    On macOS: ~/Library/pnpm/store

    Related issue: #​2574

  • 4bed585: The next deprecated settings were removed:

    • frozen-shrinkwrap
    • prefer-frozen-shrinkwrap
    • shared-workspace-shrinkwrap
    • shrinkwrap-directory
    • lockfile-directory
    • shrinkwrap-only
    • store
  • Use a base32 hash instead of a hex to encode too long dependency paths inside node_modules/.pnpm #​4552.

  • New setting added: git-shallow-hosts. When cloning repositories from "shallow-hosts", pnpm will use shallow cloning to fetch only the needed commit, not all the history #​4548.

  • Lockfile version bumped to v5.4.

  • Exit with an error when running pnpm install in a directory that has no package.json file in it (and in parent directories) #​4609.

Our Sponsors

#### What's Changed * feat!: breaking config changes for v7 by @​zkochan in https://github.com/pnpm/pnpm/pull/4253 * feat(pack)!: limit what files are packed as executables by @​zkochan in https://github.com/pnpm/pnpm/pull/4266 * feat!: pnpx is an alias of pnpm dlx by @​zkochan in https://github.com/pnpm/pnpm/pull/4267 * feat: run scripts without -- by @​gluxon in https://github.com/pnpm/pnpm/pull/4290 * fix: revert backwards compatible handling of -- for run by @​gluxon in https://github.com/pnpm/pnpm/pull/4291 * feat!: global bins should be created only in predefined locations by @​zkochan in https://github.com/pnpm/pnpm/pull/4280 * ci: use pnpm v7 by @​zkochan in https://github.com/pnpm/pnpm/pull/4307 * feat!: remove -W option by @​zkochan in https://github.com/pnpm/pnpm/pull/4308 * test(audit): fix for 2022-02-15 by @​gluxon in https://github.com/pnpm/pnpm/pull/4340 * feat: -F is a short alias of --filter by @​zkochan in https://github.com/pnpm/pnpm/pull/4342 * feat: onlyBuiltDependencies by @​zkochan in https://github.com/pnpm/pnpm/pull/4014 * fix(make-dedicated-lockfile): don't re-resolve dependency versions in dedicated lockfile by @​David-Collins in https://github.com/pnpm/pnpm/pull/4350 * test(audit): mock responses from audit endpoint by @​zkochan in https://github.com/pnpm/pnpm/pull/4354 * fix: bad packageManager field by @​Jack-Works in https://github.com/pnpm/pnpm/pull/4356 * feat: use the versions from overrides when adding deps without specs by @​zkochan in https://github.com/pnpm/pnpm/pull/4355 * chore: document the interface of command packages by @​illright in https://github.com/pnpm/pnpm/pull/3828 * fix: print an info message when NODE_ENV is set to production by @​zkochan in https://github.com/pnpm/pnpm/pull/4362 * test: ignore override if a version is specified at install by @​nikoladev in https://github.com/pnpm/pnpm/pull/4366 * fix: ignore case, when verifying package name in the store by @​zkochan in https://github.com/pnpm/pnpm/pull/4368 * fix: peerDependencyRules with * as range by @​zkochan in https://github.com/pnpm/pnpm/pull/4370 * feat: run scripts without --unsafe-perm by @​zkochan in https://github.com/pnpm/pnpm/pull/4369 * chore(github): add welcome bot app by @​BlackHole1 in https://github.com/pnpm/pnpm/pull/4373 * fix: onlyBuiltDependencies should work by @​zkochan in https://github.com/pnpm/pnpm/pull/4377 * fix: pnpm i should work on virtual drives by @​kazuare in https://github.com/pnpm/pnpm/pull/4386 * fix: throw a meaningful error message on broken lockfile by @​zkochan in https://github.com/pnpm/pnpm/pull/4387 * fix: don't write data from the lockfile to the global store by @​zkochan in https://github.com/pnpm/pnpm/pull/4395 * fix(resolve-dependencies): a sequence of injected deps via the file protocol by @​zkochan in https://github.com/pnpm/pnpm/pull/4415 * feat: the file protocol should always inject the dependency by @​zkochan in https://github.com/pnpm/pnpm/pull/4408 * feat: add own implementation of the init command by @​zkochan in https://github.com/pnpm/pnpm/pull/4422 * feat: strict-peer-dependencies is true by default by @​zkochan in https://github.com/pnpm/pnpm/pull/4427 * feat: respect the npmrc by @​Spencer17x in https://github.com/pnpm/pnpm/pull/4425 * feat: a prerelease version is always saved as an exact version by @​zkochan in https://github.com/pnpm/pnpm/pull/4435 * feat: prevent deep imports using exports by @​zkochan in https://github.com/pnpm/pnpm/pull/4440 * fix: use `@pnpm/graph-sequencer` instead of `graph-sequencer` by @​zkochan in https://github.com/pnpm/pnpm/pull/4458 * fix: fetch should allow the same options as install by @​zkochan in https://github.com/pnpm/pnpm/pull/4460 * fix: typo by @​HomyeeKing in https://github.com/pnpm/pnpm/pull/4462 * fix(lockfile-utils): checking dependenciesMeta by @​zkochan in https://github.com/pnpm/pnpm/pull/4463 * fix: types should not be hoisted to the root of node_modules by @​zkochan in https://github.com/pnpm/pnpm/pull/4459 * chore: replace deprecated String.prototype.substr() by @​CommanderRoot in https://github.com/pnpm/pnpm/pull/4479 * Chore/friendly git error by @​lawvs in https://github.com/pnpm/pnpm/pull/4488 * fix: handle undefined version spec by @​tmkx in https://github.com/pnpm/pnpm/pull/4487 * lint: remove duplicate code by @​milahu in https://github.com/pnpm/pnpm/pull/4496 * fix: typo by @​HomyeeKing in https://github.com/pnpm/pnpm/pull/4499 * feat: don't resolve peer dependencies from workspace root by @​zkochan in https://github.com/pnpm/pnpm/pull/4469 * chore: fix typo by @​sudongyuer in https://github.com/pnpm/pnpm/pull/4516 * fix: set root by @​HomyeeKing in https://github.com/pnpm/pnpm/pull/4515 * fix(cmd-shim): extend NODE_PATH with path to hidden hoisted dir by @​zkochan in https://github.com/pnpm/pnpm/pull/4513 * chore: public-hoist-pattern prettier config by @​fupengl in https://github.com/pnpm/pnpm/pull/3954 * feat: remove deprecated settings by @​zkochan in https://github.com/pnpm/pnpm/pull/4519 * feat: the global store location should be inside the pnpm home directory by @​zkochan in https://github.com/pnpm/pnpm/pull/4522 * fix: the file protocol should link all files by default by @​zkochan in https://github.com/pnpm/pnpm/pull/4532 * fix: dependenciesMeta should be saved into the lockfile by @​zkochan in https://github.com/pnpm/pnpm/pull/4538 * fix: resolve peers from linked in dependencies by @​zkochan in https://github.com/pnpm/pnpm/pull/4541 * fix: peer dependency has workspace protocol by @​zkochan in https://github.com/pnpm/pnpm/pull/4540 * feat: use a shorter hash for dep path by @​zkochan in https://github.com/pnpm/pnpm/pull/4552 * feat(git-fetcher): shallow clone when fetching git resource by @​kenrick95 in https://github.com/pnpm/pnpm/pull/4548 * style(*): remove duplicate declarations in TypeScript types by @​dev-itsheng in https://github.com/pnpm/pnpm/pull/4570 * docs(*): fix problems with sample code in documentation by @​dev-itsheng in https://github.com/pnpm/pnpm/pull/4572 * fix(exe): use the strict equality operator, and make `JSON.parse` execute correctly by @​dev-itsheng in https://github.com/pnpm/pnpm/pull/4571 * Improve spnpm to use esbuild by @​jondlm in https://github.com/pnpm/pnpm/pull/4574 * style(*): typo by @​dev-itsheng in https://github.com/pnpm/pnpm/pull/4573 * fix(core): prevent duplication of peerDependencyRules in the lockfile by @​kamsar in https://github.com/pnpm/pnpm/pull/4576 * fix: store integrity check when the lockfile is updated by @​zkochan in https://github.com/pnpm/pnpm/pull/4580 * Fix `add` bug with overlapping workspace packages by @​jondlm in https://github.com/pnpm/pnpm/pull/4575 * fix(exec): commands of workspace project should be in PATH by @​zkochan in https://github.com/pnpm/pnpm/pull/4583 * fix(default-reporter): use loglevel to filter deprecation warnings (#​4343) by @​milahu in https://github.com/pnpm/pnpm/pull/4507 * fix: an edge case with peer resolutions and circular deps by @​zkochan in https://github.com/pnpm/pnpm/pull/4588 * feat: shrink path to the global directory (to reduce chance of too long names on Windows) by @​zkochan in https://github.com/pnpm/pnpm/pull/4591 * fix(filter-workspace-packages): filter not working if the path contains Korean characters by @​WhiteKiwi in https://github.com/pnpm/pnpm/pull/4595 * chore: Set permissions for GitHub actions by @​neilnaveen in https://github.com/pnpm/pnpm/pull/4607 * fix: only `pnpm install` should fail on peer dep issues by @​zkochan in https://github.com/pnpm/pnpm/pull/4596 * feat: add legacy-dir-filtering by @​zkochan in https://github.com/pnpm/pnpm/pull/4610 * fix(init): don't fail if a parent dir has a package.json by @​zkochan in https://github.com/pnpm/pnpm/pull/4615 * fix: dlx should work without a configured global directory by @​zkochan in https://github.com/pnpm/pnpm/pull/4612 * fix(install): exit with an error when no package.json is found by @​zkochan in https://github.com/pnpm/pnpm/pull/4614 * fix: a file dep has a file dep by @​zkochan in https://github.com/pnpm/pnpm/pull/4618 * fix: publish in workspace by @​zkochan in https://github.com/pnpm/pnpm/pull/4627 * fix: don't fail when moving packages to node_modules/.ignored by @​zkochan in https://github.com/pnpm/pnpm/pull/4626 * fix: global linking by @​zkochan in https://github.com/pnpm/pnpm/pull/4641 * fix(exportable-manifest, types): add typesVersions field to PUBLISH_CONFIG_WHITELIST by @​WhiteKiwi in https://github.com/pnpm/pnpm/pull/4637 #### New Contributors * @​Jack-Works made their first contribution in https://github.com/pnpm/pnpm/pull/4356 * @​kazuare made their first contribution in https://github.com/pnpm/pnpm/pull/4386 * @​Spencer17x made their first contribution in https://github.com/pnpm/pnpm/pull/4425 * @​HomyeeKing made their first contribution in https://github.com/pnpm/pnpm/pull/4462 * @​CommanderRoot made their first contribution in https://github.com/pnpm/pnpm/pull/4479 * @​lawvs made their first contribution in https://github.com/pnpm/pnpm/pull/4488 * @​tmkx made their first contribution in https://github.com/pnpm/pnpm/pull/4487 * @​sudongyuer made their first contribution in https://github.com/pnpm/pnpm/pull/4516 * @​fupengl made their first contribution in https://github.com/pnpm/pnpm/pull/3954 * @​dev-itsheng made their first contribution in https://github.com/pnpm/pnpm/pull/4570 * @​jondlm made their first contribution in https://github.com/pnpm/pnpm/pull/4574 * @​kamsar made their first contribution in https://github.com/pnpm/pnpm/pull/4576 * @​WhiteKiwi made their first contribution in https://github.com/pnpm/pnpm/pull/4595 * @​neilnaveen made their first contribution in https://github.com/pnpm/pnpm/pull/4607

Full Changelog: pnpm/pnpm@v6.31.0...v7.0.0


Configuration

📅 Schedule: Branch creation - "before 11am" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, 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, click this checkbox.

This PR has been generated by Mend Renovate. View repository job log here.

@renovate renovate bot added the dependencies label May 1, 2022
@renovate renovate bot force-pushed the renovate/pnpm-7.x branch 11 times, most recently from 5d0a6f1 to b95dd2b Compare May 8, 2022 02:50
@renovate renovate bot force-pushed the renovate/pnpm-7.x branch 4 times, most recently from 954d1b1 to 07b7449 Compare May 14, 2022 03:03
@renovate renovate bot force-pushed the renovate/pnpm-7.x branch 10 times, most recently from 546c737 to 892896e Compare May 24, 2022 10:20
@renovate renovate bot force-pushed the renovate/pnpm-7.x branch 4 times, most recently from 54a7f42 to 40c1370 Compare May 29, 2022 10:00
@beeequeue beeequeue merged commit d5612df into main Jun 2, 2022
@beeequeue beeequeue deleted the renovate/pnpm-7.x branch June 2, 2022 13:57
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants