Skip to content

chore(deps): update yarn to v4#27

Open
renovate[bot] wants to merge 1 commit intomainfrom
renovate/major-yarn-monorepo
Open

chore(deps): update yarn to v4#27
renovate[bot] wants to merge 1 commit intomainfrom
renovate/major-yarn-monorepo

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Oct 22, 2023

This PR contains the following updates:

Package Change Age Confidence
yarn (source) 3.4.14.13.0 age confidence

Release Notes

yarnpkg/berry (yarn)

v4.13.0

Compare Source

v4.12.0

Compare Source

v4.11.0

Compare Source

v4.10.3

Compare Source

v4.10.2

Compare Source

v4.10.1

Compare Source

v4.10.0

Compare Source

v4.9.4

Compare Source

v4.9.3

Compare Source

v4.9.2

Compare Source

v4.9.1

Compare Source

v4.9.0

Compare Source

v4.8.1

Compare Source

v4.8.0

Compare Source

v4.7.0

Compare Source

v4.6.0

Compare Source

v4.5.3

Compare Source

v4.5.2

Compare Source

v4.5.1

Compare Source

v4.5.0

Compare Source

v4.4.1

Compare Source

v4.4.0

Compare Source

v4.3.1

Compare Source

v4.3.0

Compare Source

v4.2.2

Compare Source

v4.2.1

Compare Source

v4.2.0

Compare Source

v4.1.1

Compare Source

v4.1.0

Compare Source

  • Tweaks -,--verbose in yarn workspaces foreach; -v will now only print the prefixes, -vv will be necessary to also print the timings.

  • Adds a new --json option to yarn run when called without script name

  • Fixes node-modules linker link: dependencies mistreatment as inner workspaces, when they point to a parent folder of a workspace

  • Fixes spurious "No candidates found" errors

  • Fixes missing executable permissions when using nodeLinker: pnpm

  • Fixes packages being incorrectly flagged as optional

  • Fixes cache key corruptions due to uncontrolled git merges

  • Fixes yarn version apply --all --dry-run making unexpected changes

  • Fixes yarn npm login when the remote registry is Verdaccio

v4.0.2

Compare Source

v4.0.1

Compare Source

  • Fixes creation of symlinks for node-modules linker when inner workspace depends on outer workspace
  • Fixes progress bars when the terminal is too large
  • Fixes crashes while running Yarn within Docker within GitHub Actions
  • Fixes yarn npm audit --ignore NUM which didn't apply to deprecations
  • Fixes yarn npm audit --json which didn't print the right output format
  • Fixes an incorrect type export in @yarnpkg/core
  • Implements back the yarn explain peer-requirements command

v4.0.0

Compare Source

Major Changes
  • With Node.js 16's now being End of Life'd, we dropped support for Node.js versions lower than 18.12.

  • Some important defaults have changed:

    • yarn init and yarn set version will prefer using packageManager rather than yarnPath when possible (when they detect COREPACK_ROOT in your environment variables).

    • yarn init will no longer use zero-install by default. You still can enable it, but it should make it easier to start one-of projects without having to rewrite the configuration afterwards.

      • As a result, enableGlobalCache now defaults to true. If your project uses Zero-Installs, the first yarn install you run after migrating to 4.0 will automatically set enableGlobalCache: false in your local .yarnrc.yml.
    • yarn workspaces foreach now requires one of --all, --recursive, --since, or --worktree to be explicitly specified; the previous default was --worktree, but it was rarely what users expected.

    • compressionLevel now defaults to 0 rather than mixed. It's been proved significantly faster on installs, and the size impact was reasonable enough to change the default. Note that it benefits you even if you use Zero-Installs: as per our tests, a zero-compression is actually easier to handle for Git (you can see by yourself with those examples using compressionLevel: 0 vs compressionLevel: mixed).

      • To avoid making the upgrade too disruptive, Yarn will check whether Zero-Installs are enabled the first time you run yarn install after migrating from 3.6 to 4.0. If you do, it will automatically set the old default (compressionLevel: mixed) in your .yarnrc.yml file. You can then remove it whenever you feel ready to actually change the compression settings.
  • All official Yarn plugins are now included by default in the bundle we provide. You no longer need to run yarn plugin import for official plugins (you still need to do it for third-party plugins, of course).

    • This doesn't change anything to the plugin API we provide, which will keep being maintained.
    • Yarn still has a modular architecture and uses the exact same APIs as contrib plugins; all that changes is how we distribute our own features.
  • Yarn's UI during installs has been greatly improved:

    • Packages added and removed from the lockfile are now explicitly reported.
    • Fluctuations in the project cache size are now reported as a single line.
    • Unactionable warnings (node-gyp and transitive peer dependency errors) have been removed.
    • Skipped builds are now only reported during initial installs and manual yarn rebuild calls.
    • The Yarn version is now displayed on installs to help us investigate issues when reported as screenshots.
    • Deprecation checks have been moved to yarn npm audit.
  • Some settings were renamed or removed:

    • caFilePath is now httpsCaFilePath
    • preferAggregateCacheInfo has been removed (it's now always on)
    • pnpDataPath has been removed to adhere to our new PnP specification. For consistency, all PnP files will now be hardcoded to a single value so that third-party tools can implement the PnP specification without relying on the Yarn configuration.
  • The yarn npm audit command has been reimplemented:

    • The audit registry must now implement the /-/npm/v1/security/advisories/bulk endpoint.
    • The npmAuditRegistry can be used to temporarily route audit queries to the npm registry.
    • Deprecations are now returned by default. To silence them, use yarn npm audit ! --no-deprecations.
  • Some legacy layers have been sunset:

    • Plugins cannot access the Clipanion 2 APIs anymore (upgrade to Clipanion 3)
    • Plugins cannot access the internal copy of Yup anymore (use Typanion instead)
    • Yarn will no longer remove the old Yarn 2.x .pnp.js file when migrating.
    • The --assume-fresh-project flag of yarn init has been removed.
API Changes

The following changes only affect people writing Yarn plugins:

  • The ZipFS and ZipOpenFS classes have been moved from @yarnpkg/fslib to @yarnpkg/libzip. They no longer need or accept the libzip parameter.

    • Reading the zip archives is now done on the Node.js side for performance; as a result, the open, ZIP_CREATE, and ZIP_TRUNCATE bindings are no longer needed for ZipFS and have also been removed.
  • The dependencies field sent returned by Resolver#resolve must now be the result of a Configuration#normalizeDependencyMap call. This change is prompted by a refactoring of how default protocols (ie npm:) are injected into descriptors. The previous implementation caused various descriptors to never be normalized, which made it difficult to know what were the descriptors each function should expect.

    • Similarly, the descriptors returned by Resolve#getResolutionDependencies are now expected to be the result of Configuration#normalizeDependency calls.

    • Note that this only applies to the dependencies field; the peerDependencies field is unchanged, as it must only contains semver ranges without any protocol (with an exception for workspace:, but that's not relevant here).

  • The Resolve#getResolutionDependencies function must now return an object of arbitrary string keys and descriptor values (instead of a map with DescriptorHash keys). Those descriptors will be resolved and assigned to the same keys as the initial object. This change allows resolvers to wrap resolution dependencies from other resolvers, which wasn't possible before since it'd have caused the key to change.

  • The generateLoader function in @yarnpkg/pnp no longer generates the $$SETUP_STATE function, it now needs to be present in the loader passed to the function.

  • The getCustomDataKey function in Installer from @yarnpkg/core has been moved to Linker.

  • renderForm's options argument is now required to enforce that custom streams are always specified.

  • npmConfigUtils.getAuditRegistry no longer takes a Manifest as its first argument.

  • The FetchOptions.skipIntegrityCheck option has been removed. Use FetchOptions.cacheOptions.skipIntegrityCheck instead.

  • MapConfigurationValue has been removed. Use miscUtils.ToMapValue instead.

  • Manifest.isManifestFieldCompatible and Manifest.prototype.isCompatibleWith{OS,CPU} have been removed. Use Manifest.prototype.getConditions and structUtils.isPackageCompatible instead.

  • versionUtils.{fetchBase,fetchRoot,fetchChangedFiles} have been moved from @yarnpkg/plugin-version to @yarnpkg/plugin-git. Use gitUtils.{fetchBase,fetchRoot,fetchChangedFiles} instead.

  • For consistency reasons:

    • Link{Resolver,Fetcher} have been renamed to Portal{Resolver,Fetcher}
    • RawLink{Resolver,Fetcher} have been renamed to Link{Resolver,Fetcher}
  • FakeFS classes are now required to implement lutimes{Sync,Promise}.

  • workspace.dependencies has been removed. Use workspace.anchoredPackage.dependencies instead.

  • The Installer class must now return BuildRequest structures instead of BuildDirective[]. This lets you mark that the build must be skipped, and the reason why.

  • startCacheReport has been removed, and is now part of the output generated by fetchEverything.

  • forgettableNames & forgettableBufferSize have been removed (the only messages using them have been removed, making the forgettable logs implementation obsolete).

  • workspace.locator has been removed. You can instead use:

    • workspace.anchoredLocator to get the locator that's used throughout the dependency tree.
    • workspace.manifest.version to get the workspace version.
  • configuration.{packageExtensions,refreshPackageExtensions} have been removed. Use configuration.getPackageExtensions instead.

  • configuration.normalizePackage now requires a packageExtensions option.

  • ProjectLookup has been removed. Both Configuration.find and Configuration.findProjectCwd now always do a lockfile lookup.

Installs
  • Yarn now caches npm version metadata, leading to faster resolution steps and decreased network data usage.
  • The pnpm linker avoids creating symlinks that lead to loops on the file system, by moving them higher up in the directory structure.
  • The pnpm linker no longer reports duplicate "incompatible virtual" warnings.
Features
  • enableOfflineMode is a new setting that, when set, will instruct Yarn to only use the metadata and archives already stored on the local machine rather than download them from the registry. This can be useful when performing local development under network-constrained environments (trains, planes, ...).
  • yarn run bin now injects the environment variables defined in .env.yarn when spawning a process. This can be configured using the injectEnvironmentFiles variable.
  • yarn workspaces foreach now automatically enables the yarn workspaces foreach ! --verbose flag in interactive terminals.
  • Constraints can now be written in JavaScript. See the revamped documentation for more information.
Bugfixes
  • yarn dlx will no longer report false-positive UNUSED_PACKAGE_EXTENSION warnings
  • yarn workspace will now set $INIT_CWD to the CLI working directory rather than the workspace root.
Shell
  • The builtin shell now supports whitespace-only commands.
Compatibility
  • The patched filesystem now supports FileHandle.readLines.
  • PnP now reports missing files when in watch mode.

v3.8.7

Compare Source

v3.8.6

Compare Source

v3.8.5

Compare Source

v3.8.4

Compare Source

v3.8.3

Compare Source

v3.8.2

Compare Source

v3.8.1

Compare Source

v3.8.0

Compare Source

v3.7.0

Compare Source

v3.6.4

Compare Source

v3.6.3

Compare Source

v3.6.2

Compare Source

v3.6.1

Compare Source

v3.6.0

Compare Source

v3.5.1

Compare Source

v3.5.0

Compare Source


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), 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, check this box

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

@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from b864a5f to 24136d1 Compare October 28, 2023 19:51
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 24136d1 to f4a41c0 Compare November 14, 2023 09:44
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from f4a41c0 to c8cfe54 Compare January 30, 2024 19:51
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from c8cfe54 to 0cc29ad Compare March 5, 2024 00:33
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch 3 times, most recently from ebf191e to 93db0c2 Compare May 8, 2024 18:17
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 93db0c2 to 33f8cc9 Compare June 10, 2024 19:30
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 33f8cc9 to 8c164d0 Compare June 21, 2024 10:01
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 8c164d0 to d0fd1a9 Compare August 3, 2024 01:18
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from d0fd1a9 to 9f14c5f Compare August 24, 2024 17:45
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 9f14c5f to 460911e Compare September 14, 2024 16:18
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 460911e to 12c49b8 Compare October 18, 2024 17:29
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch 2 times, most recently from b24ff1a to f851beb Compare November 25, 2024 17:00
@renovate renovate bot changed the title chore(deps): update yarn to v4 chore(deps): update yarn to v4 - autoclosed Dec 8, 2024
@renovate renovate bot closed this Dec 8, 2024
@renovate renovate bot deleted the renovate/major-yarn-monorepo branch December 8, 2024 18:31
@renovate renovate bot changed the title chore(deps): update yarn to v4 - autoclosed chore(deps): update yarn to v4 Dec 9, 2024
@renovate renovate bot reopened this Dec 9, 2024
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 2628223 to f851beb Compare December 9, 2024 04:16
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from f851beb to 8c68771 Compare December 29, 2024 13:32
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 8c68771 to 9a92b40 Compare March 1, 2025 17:59
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch 2 times, most recently from 2d19aa4 to ce954bd Compare March 30, 2025 10:41
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch 2 times, most recently from 52579a0 to 97f4223 Compare April 14, 2025 11:59
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 97f4223 to 5c5dd64 Compare June 3, 2025 22:15
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch 2 times, most recently from c5a81cc to a295569 Compare August 13, 2025 11:52
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch 2 times, most recently from 6dd773b to 5b79f9b Compare August 20, 2025 16:54
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 5b79f9b to b9a84ae Compare August 26, 2025 17:48
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch 3 times, most recently from 0a13632 to d03b974 Compare September 23, 2025 10:54
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from d03b974 to 1a62b55 Compare November 7, 2025 17:57
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 1a62b55 to 9d74c63 Compare November 23, 2025 13:42
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 9d74c63 to ee0c53c Compare January 19, 2026 19:53
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from ee0c53c to 60d96b8 Compare February 2, 2026 20:16
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 60d96b8 to 252a4b1 Compare February 12, 2026 10:11
@renovate renovate bot force-pushed the renovate/major-yarn-monorepo branch from 252a4b1 to c90539e Compare March 19, 2026 17:36
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