Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
43 changes: 43 additions & 0 deletions apps/rush/CHANGELOG.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,49 @@
{
"name": "@microsoft/rush",
"entries": [
{
"version": "5.178.2",
"tag": "@microsoft/rush_v5.178.2",
"date": "Fri, 21 Aug 2026 23:06:47 GMT",
"comments": {
"minor": [
{
"comment": "Add early validation to `rush install`/`rush update` that immediately fails with a meaningful error message if an undeclared cycle is detected among workspace packages, specifying the cycle path."
},
{
"comment": "Add a per-iteration, host-driven runner persist policy so IPC runners can be kept hot or torn down per operation per iteration, instead of fixing persistence at plugin construction."
}
],
"patch": [
{
"comment": "In PnpmShrinkwrapFile getIntegrityForImporter, remove the external filter and include workspace-local link: dependencies by recursing into their importer entries, so shrinkwrap-deps.json hashes cover the full dependency tree."
},
{
"comment": "Fix cross-subspace `workspace:*` dependency failures with pnpm 11."
},
{
"comment": "Fix `file:` dependency context resolution to use canonical dependency keys for pnpm v9/v10."
},
{
"comment": "Allow Ctrl+A and Command+A to select text in Rush serve dashboard fields."
},
{
"comment": "Add an optional internal IOperationGraphEventSink dual-emit hook to OperationGraph/OperationExecutionRecord: structured operation registration/status/header/activity events and an id-tagged per-operation raw output tap, with no change to existing terminal output."
}
],
"none": [
{
"comment": "Update class field declarations for ES2022 emit semantics."
},
{
"comment": "Add support for Node 26."
},
{
"comment": "Require Node.js 20.9 or newer for the Rush bootstrap and runtime."
}
]
}
},
{
"version": "5.178.1",
"tag": "@microsoft/rush_v5.178.1",
Expand Down
24 changes: 23 additions & 1 deletion apps/rush/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,28 @@
# Change Log - @microsoft/rush

This log was last generated on Wed, 05 Aug 2026 19:31:07 GMT and should not be manually modified.
This log was last generated on Fri, 21 Aug 2026 23:06:47 GMT and should not be manually modified.

## 5.178.2
Fri, 21 Aug 2026 23:06:47 GMT

### Minor changes

- Add early validation to `rush install`/`rush update` that immediately fails with a meaningful error message if an undeclared cycle is detected among workspace packages, specifying the cycle path.
- Add a per-iteration, host-driven runner persist policy so IPC runners can be kept hot or torn down per operation per iteration, instead of fixing persistence at plugin construction.

### Patches

- In PnpmShrinkwrapFile getIntegrityForImporter, remove the external filter and include workspace-local link: dependencies by recursing into their importer entries, so shrinkwrap-deps.json hashes cover the full dependency tree.
- Fix cross-subspace `workspace:*` dependency failures with pnpm 11.
- Fix `file:` dependency context resolution to use canonical dependency keys for pnpm v9/v10.
- Allow Ctrl+A and Command+A to select text in Rush serve dashboard fields.
- Add an optional internal IOperationGraphEventSink dual-emit hook to OperationGraph/OperationExecutionRecord: structured operation registration/status/header/activity events and an id-tagged per-operation raw output tap, with no change to existing terminal output.

### Updates

- Update class field declarations for ES2022 emit semantics.
- Add support for Node 26.
- Require Node.js 20.9 or newer for the Rush bootstrap and runtime.

## 5.178.1
Wed, 05 Aug 2026 19:31:07 GMT
Expand Down
2 changes: 1 addition & 1 deletion apps/rush/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@microsoft/rush",
"version": "5.178.1",
"version": "5.178.2",
"description": "A professional solution for consolidating all your JavaScript projects in one Git repo",
"keywords": [
"install",
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

10 changes: 0 additions & 10 deletions common/changes/@microsoft/rush/node-26_2026-08-17-12-00.json

This file was deleted.

This file was deleted.

11 changes: 0 additions & 11 deletions common/changes/@microsoft/rush/pr-5802_2026-08-13-00-09-36.json

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

68 changes: 68 additions & 0 deletions common/config/azure-pipelines/esrp-publish-rush.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Pipeline: rushstack-esrp-publish-rush (AzDO project GitHubProjectsPublish)
# Trigger: Automatically when a version bump PR from the Rush bump pipeline (definition 12) merges to main.
# Purpose: Publish the tarballs packed by that bump pipeline run to the npm feed via ESRP.

trigger:
branches:
include:
- main
paths:
include:
- '**/CHANGELOG.md'
- 'common/config/rush/version-policies.json'

pr: none

parameters:
- name: publishToNpmFeed
displayName: 'Publish to npm feed'
type: boolean
default: true
- name: NpmTag
displayName: 'NPM dist-tag'
type: string
default: latest
- name: DryRun
displayName: 'Dry run'
type: boolean
default: false
- name: CommitShaOverride
displayName: 'Commit SHA Override (for testing)'
type: string
default: ''

variables:
- name: FORCE_COLOR
value: 1
- name: PackagesPath
value: $(Pipeline.Workspace)/packages

resources:
repositories:
- repository: 1esPipelines
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release
- repository: publishConfig
type: git
name: GitHubProjectsPublish/GitHubProjectsPublish
ref: refs/heads/main

extends:
template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines
parameters:
pool:
name: Azure-Pipelines-1ESPT-ExDShared
os: windows
stages:
- template: /common/config/azure-pipelines/templates/esrp-publish-stages.yaml@self
parameters:
# https://dev.azure.com/RushStack/GitHubProjects/_build?definitionId=12
BumpPipelineId: 12
BumpPipelineProject: GitHubProjects
StageNameSuffix: Rush
DisplayNameSuffix: Rush
PublishToNpmFeed: ${{ parameters.publishToNpmFeed }}
NpmTag: ${{ parameters.NpmTag }}
DryRun: ${{ parameters.DryRun }}
CommitShaOverride: ${{ parameters.CommitShaOverride }}
68 changes: 68 additions & 0 deletions common/config/azure-pipelines/esrp-publish-rushstack.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Pipeline: rushstack-esrp-publish (AzDO project GitHubProjectsPublish)
# Trigger: Automatically when a version bump PR from the non-Rush bump pipeline (definition 10) merges to main.
# Purpose: Publish the tarballs packed by that bump pipeline run to the npm feed via ESRP.

trigger:
branches:
include:
- main
paths:
include:
- '**/CHANGELOG.md'
- 'common/config/rush/version-policies.json'

pr: none

parameters:
- name: publishToNpmFeed
displayName: 'Publish to npm feed'
type: boolean
default: true
- name: NpmTag
displayName: 'NPM dist-tag'
type: string
default: latest
- name: DryRun
displayName: 'Dry run'
type: boolean
default: false
- name: CommitShaOverride
displayName: 'Commit SHA Override (for testing)'
type: string
default: ''

variables:
- name: FORCE_COLOR
value: 1
- name: PackagesPath
value: $(Pipeline.Workspace)/packages

resources:
repositories:
- repository: 1esPipelines
type: git
name: 1ESPipelineTemplates/1ESPipelineTemplates
ref: refs/tags/release
- repository: publishConfig
type: git
name: GitHubProjectsPublish/GitHubProjectsPublish
ref: refs/heads/main

extends:
template: v1/1ES.Official.PipelineTemplate.yml@1esPipelines
parameters:
pool:
name: Azure-Pipelines-1ESPT-ExDShared
os: windows
stages:
- template: /common/config/azure-pipelines/templates/esrp-publish-stages.yaml@self
parameters:
# https://dev.azure.com/RushStack/GitHubProjects/_build?definitionId=10
BumpPipelineId: 10
BumpPipelineProject: GitHubProjects
StageNameSuffix: Rushstack
DisplayNameSuffix: Rushstack
PublishToNpmFeed: ${{ parameters.publishToNpmFeed }}
NpmTag: ${{ parameters.NpmTag }}
DryRun: ${{ parameters.DryRun }}
CommitShaOverride: ${{ parameters.CommitShaOverride }}
16 changes: 9 additions & 7 deletions common/config/azure-pipelines/npm-post-publish.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -10,22 +10,24 @@ variables:
- name: FORCE_COLOR
value: 1

# This pipeline is triggered only by pipeline resources (npm publish pipelines),
# This pipeline is triggered only by pipeline resources (esrp publish pipelines),
# not by CI pushes or PR builds.
trigger: none
pr: none

resources:
pipelines:
- pipeline: npmPublish
source: 'rushstack NPM Publish'
- pipeline: esrpPublishRushstack
source: 'rushstack-esrp-publish'
project: GitHubProjectsPublish
trigger:
enabled: true
branches:
include:
- refs/heads/main
- pipeline: npmPublishRush
source: 'rushstack NPM Publish (rush)'
- pipeline: esrpPublishRush
source: 'rushstack-esrp-publish-rush'
project: GitHubProjectsPublish
trigger:
enabled: true
branches:
Expand Down Expand Up @@ -222,8 +224,8 @@ extends:
displayName: 'Download API review files'
inputs:
source: specific
project: GitHubProjects
pipeline: 'rushstack NPM Publish'
project: GitHubProjectsPublish
pipeline: 'rushstack-esrp-publish'
preferTriggeringPipeline: true
runVersion: latest
artifact: api
Expand Down
Loading