mirror of
https://github.com/pnpm/pnpm.git
synced 2026-05-18 13:51:38 -04:00
chore(release): 9.0.0-alpha.2
This commit is contained in:
@@ -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
|
||||
|
||||
@@ -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": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@pnpm/linux-arm64",
|
||||
"version": "9.0.0-alpha.1",
|
||||
"version": "9.0.0-alpha.2",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"bin": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@pnpm/linux-x64",
|
||||
"version": "9.0.0-alpha.1",
|
||||
"version": "9.0.0-alpha.2",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"bin": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@pnpm/macos-arm64",
|
||||
"version": "9.0.0-alpha.1",
|
||||
"version": "9.0.0-alpha.2",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"bin": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@pnpm/macos-x64",
|
||||
"version": "9.0.0-alpha.1",
|
||||
"version": "9.0.0-alpha.2",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"bin": {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "@pnpm/win-x64",
|
||||
"version": "9.0.0-alpha.1",
|
||||
"version": "9.0.0-alpha.2",
|
||||
"license": "MIT",
|
||||
"publishConfig": {
|
||||
"bin": {
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user