chore(release): 9.0.0-alpha.2

This commit is contained in:
Zoltan Kochan
2024-02-09 01:21:02 +01:00
parent 98a126699c
commit 6d9f79e54b
8 changed files with 67 additions and 8 deletions

View File

@@ -1,6 +1,6 @@
# pnpm
## 9.0.0-alpha.1
## 9.0.0-alpha.2
### Major Changes
@@ -11,6 +11,61 @@
- Use the same directories on macOS as on Linux. Don't use directories inside `~/Library` on macOS [#7321](https://github.com/pnpm/pnpm/issues/7321).
- The default value of the [hoist-workspace-packages](https://pnpm.io/npmrc#hoist-workspace-packages) is `true`.
- `pnpm licenses list` prints license information of all versions of the same package in case different versions use different licenses. The format of the `pnpm licenses list --json` output has been changed [#7528](https://github.com/pnpm/pnpm/pull/7528).
- A new command added for printing completion code to the console: `pnpm completion [shell]`. The old command that modified the user's shell dotfiles has been removed [#3083](https://github.com/pnpm/pnpm/issues/3083).
- Use the same directories on macOS as on Linux. Don't use directories inside `~/Library` on macOS [#7321](https://github.com/pnpm/pnpm/issues/7321).
- Peer dependencies of peer dependencies are now resolved correctly. When peer dependencies have peer dependencies of their own, the peer dependencies are grouped with their own peer dependencies before being linked to their dependents.
For instance, if `card` has `react` in peer dependencies and `react` has `typescript` in its peer dependencies, then the same version of `react` may be linked from different places if there are multiple versions of `typescript`. For instance:
```
project1/package.json
{
"dependencies": {
"card": "1.0.0",
"react": "16.8.0",
"typescript": "7.0.0"
}
}
project2/package.json
{
"dependencies": {
"card": "1.0.0",
"react": "16.8.0",
"typescript": "8.0.0"
}
}
node_modules
.pnpm
card@1.0.0(react@16.8.0(typescript@7.0.0))
node_modules
card
react --> ../../react@16.8.0(typescript@7.0.0)/node_modules/react
react@16.8.0(typescript@7.0.0)
node_modules
react
typescript --> ../../typescript@7.0.0/node_modules/typescript
typescript@7.0.0
node_modules
typescript
card@1.0.0(react@16.8.0(typescript@8.0.0))
node_modules
card
react --> ../../react@16.8.0(typescript@8.0.0)/node_modules/react
react@16.8.0(typescript@8.0.0)
node_modules
react
typescript --> ../../typescript@8.0.0/node_modules/typescript
typescript@8.0.0
node_modules
typescript
```
In the above example, both projects have `card` in dependencies but the projects use different versions of `typescript`. Hence, even though the same version of `card` is used, `card` in `project1` will reference `react` from a directory where it is placed with `typescript@7.0.0` (because it resolves `typescript` from the dependencies of `project1`), while `card` in `project2` will reference `react` with `typescript@8.0.0`.
Related issue: [#7444](https://github.com/pnpm/pnpm/issues/7444).
Related PR: [#7606](https://github.com/pnpm/pnpm/pull/7606).
### Minor Changes
@@ -25,6 +80,10 @@
- `node-gyp` updated to version 10.
- PowerShell completion support added [#7597](https://github.com/pnpm/pnpm/pull/7597).
- Support `node-options` option inside `.npmrc` file when running scripts [#7596](https://github.com/pnpm/pnpm/issues/7596)
## 8.15.0
### Minor Changes

View File

@@ -1,7 +1,7 @@
{
"name": "@pnpm/exe",
"description": "Fast, disk space efficient package manager",
"version": "9.0.0-alpha.1",
"version": "9.0.0-alpha.2",
"publishConfig": {
"tag": "next-9",
"bin": {

View File

@@ -1,6 +1,6 @@
{
"name": "@pnpm/linux-arm64",
"version": "9.0.0-alpha.1",
"version": "9.0.0-alpha.2",
"license": "MIT",
"publishConfig": {
"bin": {

View File

@@ -1,6 +1,6 @@
{
"name": "@pnpm/linux-x64",
"version": "9.0.0-alpha.1",
"version": "9.0.0-alpha.2",
"license": "MIT",
"publishConfig": {
"bin": {

View File

@@ -1,6 +1,6 @@
{
"name": "@pnpm/macos-arm64",
"version": "9.0.0-alpha.1",
"version": "9.0.0-alpha.2",
"license": "MIT",
"publishConfig": {
"bin": {

View File

@@ -1,6 +1,6 @@
{
"name": "@pnpm/macos-x64",
"version": "9.0.0-alpha.1",
"version": "9.0.0-alpha.2",
"license": "MIT",
"publishConfig": {
"bin": {

View File

@@ -1,6 +1,6 @@
{
"name": "@pnpm/win-x64",
"version": "9.0.0-alpha.1",
"version": "9.0.0-alpha.2",
"license": "MIT",
"publishConfig": {
"bin": {

View File

@@ -1,7 +1,7 @@
{
"name": "pnpm",
"description": "Fast, disk space efficient package manager",
"version": "9.0.0-alpha.1",
"version": "9.0.0-alpha.2",
"bin": {
"pnpm": "bin/pnpm.cjs",
"pnpx": "bin/pnpx.cjs"