From f8dab2881b86277d2cef6119e05fc7fe36e318f8 Mon Sep 17 00:00:00 2001 From: Bharat Middha <5100938+bmiddha@users.noreply.github.com> Date: Mon, 17 Aug 2026 20:24:30 -0700 Subject: [PATCH] build!: require Node.js 20 for consumers Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Copilot-Session: 8ebd5bf2-c44b-42d5-be25-e7936d4b0a14 --- apps/api-documenter/package.json | 3 +++ apps/api-extractor/package.json | 3 +++ apps/cpu-profile-summarizer/package.json | 3 +++ apps/heft/package.json | 2 +- apps/lockfile-explorer/package.json | 3 +++ apps/playwright-browser-tunnel/package.json | 2 +- apps/rundown/package.json | 2 +- apps/rush-mcp-server/package.json | 2 +- apps/rush/package.json | 2 +- apps/trace-import/package.json | 3 +++ apps/zipsync/package.json | 3 +++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ .../node20-consumer-contract_2026-08-18-03-14-04.json | 9 +++++++++ eslint/eslint-bulk/package.json | 3 +++ eslint/eslint-config/package.json | 3 +++ eslint/eslint-patch/package.json | 3 +++ eslint/eslint-plugin-packlets/package.json | 3 +++ eslint/eslint-plugin-security/package.json | 3 +++ eslint/eslint-plugin/package.json | 3 +++ heft-plugins/heft-api-extractor-plugin/package.json | 3 +++ heft-plugins/heft-dev-cert-plugin/package.json | 3 +++ .../package.json | 3 +++ heft-plugins/heft-jest-plugin/package.json | 3 +++ .../heft-json-schema-typings-plugin/package.json | 3 +++ heft-plugins/heft-lint-plugin/package.json | 3 +++ .../heft-localization-typings-plugin/package.json | 3 +++ heft-plugins/heft-rspack-plugin/package.json | 3 +++ .../heft-sass-load-themed-styles-plugin/package.json | 3 +++ heft-plugins/heft-sass-plugin/package.json | 3 +++ heft-plugins/heft-serverless-stack-plugin/package.json | 3 +++ .../heft-static-asset-typings-plugin/package.json | 3 +++ heft-plugins/heft-storybook-plugin/package.json | 3 +++ heft-plugins/heft-typescript-plugin/package.json | 3 +++ heft-plugins/heft-vscode-extension-plugin/package.json | 3 +++ heft-plugins/heft-webpack4-plugin/package.json | 3 +++ heft-plugins/heft-webpack5-plugin/package.json | 3 +++ libraries/api-extractor-model/package.json | 3 +++ libraries/credential-cache/package.json | 3 +++ libraries/debug-certificate-manager/package.json | 3 +++ libraries/heft-config-file/package.json | 2 +- libraries/localization-utilities/package.json | 3 +++ libraries/lookup-by-path/package.json | 3 +++ libraries/module-minifier/package.json | 3 +++ libraries/node-core-library/package.json | 3 +++ libraries/npm-check-fork/package.json | 3 +++ libraries/operation-graph/package.json | 3 +++ libraries/package-deps-hash/package.json | 3 +++ libraries/package-extractor/package.json | 3 +++ libraries/problem-matcher/package.json | 3 +++ libraries/rig-package/package.json | 3 +++ libraries/rush-daemon-protocol/package.json | 3 +++ libraries/rush-daemon-transport/package.json | 3 +++ libraries/rush-daemon/package.json | 3 +++ libraries/rush-lib/package.json | 2 +- libraries/rush-pnpm-kit-v10/package.json | 3 +++ libraries/rush-pnpm-kit-v8/package.json | 3 +++ libraries/rush-pnpm-kit-v9/package.json | 3 +++ libraries/rush-sdk/package.json | 3 +++ libraries/rush-terminal-renderer/package.json | 3 +++ libraries/stream-collator/package.json | 3 +++ libraries/terminal/package.json | 3 +++ libraries/tree-pattern/package.json | 3 +++ libraries/ts-command-line/package.json | 3 +++ libraries/typings-generator/package.json | 3 +++ libraries/worker-pool/package.json | 3 +++ .../rush-amazon-s3-build-cache-plugin/package.json | 3 +++ .../rush-azure-storage-build-cache-plugin/package.json | 3 +++ rush-plugins/rush-bridge-cache-plugin/package.json | 3 +++ rush-plugins/rush-buildxl-graph-plugin/package.json | 3 +++ rush-plugins/rush-http-build-cache-plugin/package.json | 3 +++ rush-plugins/rush-mcp-docs-plugin/package.json | 3 +++ .../rush-published-versions-json-plugin/package.json | 3 +++ rush-plugins/rush-redis-cobuild-plugin/package.json | 3 +++ rush-plugins/rush-resolver-cache-plugin/package.json | 3 +++ rush-plugins/rush-serve-plugin/package.json | 3 +++ webpack/hashed-folder-copy-plugin/package.json | 3 +++ webpack/loader-load-themed-styles/package.json | 3 +++ webpack/loader-raw-script/package.json | 3 +++ webpack/preserve-dynamic-require-plugin/package.json | 2 +- webpack/set-webpack-public-path-plugin/package.json | 3 +++ .../webpack-embedded-dependencies-plugin/package.json | 3 +++ webpack/webpack-plugin-utilities/package.json | 3 +++ webpack/webpack-workspace-resolve-plugin/package.json | 2 +- webpack/webpack4-localization-plugin/package.json | 3 +++ webpack/webpack4-module-minifier-plugin/package.json | 2 +- webpack/webpack5-load-themed-styles-loader/package.json | 3 +++ webpack/webpack5-localization-plugin/package.json | 3 +++ webpack/webpack5-module-minifier-plugin/package.json | 2 +- 162 files changed, 920 insertions(+), 11 deletions(-) create mode 100644 common/changes/@microsoft/api-documenter/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@microsoft/api-extractor-model/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@microsoft/api-extractor/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@microsoft/loader-load-themed-styles/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@microsoft/rush/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@microsoft/webpack5-load-themed-styles-loader/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/cpu-profile-summarizer/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/credential-cache/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/debug-certificate-manager/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/eslint-bulk/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/eslint-config/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/eslint-patch/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/eslint-plugin-packlets/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/eslint-plugin-security/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/eslint-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/hashed-folder-copy-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-api-extractor-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-config-file/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-dev-cert-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-isolated-typescript-transpile-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-jest-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-json-schema-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-lint-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-localization-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-rspack-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-sass-load-themed-styles-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-sass-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-serverless-stack-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-static-asset-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-storybook-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-typescript-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-vscode-extension-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-webpack4-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft-webpack5-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/heft/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/loader-raw-script/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/localization-utilities/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/lockfile-explorer/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/lookup-by-path/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/mcp-server/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/module-minifier/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/node-core-library/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/npm-check-fork/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/operation-graph/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/package-deps-hash/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/package-extractor/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/playwright-browser-tunnel/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/problem-matcher/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/rig-package/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/rundown/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/rush-daemon-protocol/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/rush-daemon-transport/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/rush-daemon/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/rush-mcp-docs-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/rush-pnpm-kit-v10/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/rush-pnpm-kit-v8/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/rush-pnpm-kit-v9/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/rush-published-versions-json-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/rush-terminal-renderer/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/set-webpack-public-path-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/stream-collator/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/terminal/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/trace-import/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/tree-pattern/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/ts-command-line/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/typings-generator/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/webpack-embedded-dependencies-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/webpack-plugin-utilities/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/webpack-preserve-dynamic-require-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/webpack-workspace-resolve-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/webpack4-localization-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/webpack4-module-minifier-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/webpack5-localization-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/webpack5-module-minifier-plugin/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/worker-pool/node20-consumer-contract_2026-08-18-03-14-04.json create mode 100644 common/changes/@rushstack/zipsync/node20-consumer-contract_2026-08-18-03-14-04.json diff --git a/apps/api-documenter/package.json b/apps/api-documenter/package.json index 5763b378346..3ec2b509c1a 100644 --- a/apps/api-documenter/package.json +++ b/apps/api-documenter/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "apps/api-documenter" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://api-extractor.com/", "license": "MIT", "scripts": { diff --git a/apps/api-extractor/package.json b/apps/api-extractor/package.json index 8e14a294030..7b55aa728d1 100644 --- a/apps/api-extractor/package.json +++ b/apps/api-extractor/package.json @@ -24,6 +24,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "apps/api-extractor" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://api-extractor.com", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/apps/cpu-profile-summarizer/package.json b/apps/cpu-profile-summarizer/package.json index 1c81fb1bc56..21071c6e301 100644 --- a/apps/cpu-profile-summarizer/package.json +++ b/apps/cpu-profile-summarizer/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "apps/cpu-profile-summarizer" }, + "engines": { + "node": ">=20.9.0" + }, "bin": { "cpu-profile-summarizer": "./bin/cpu-profile-summarizer" }, diff --git a/apps/heft/package.json b/apps/heft/package.json index 04184469768..53d53ed9d37 100644 --- a/apps/heft/package.json +++ b/apps/heft/package.json @@ -18,7 +18,7 @@ "directory": "apps/heft" }, "engines": { - "node": ">=10.13.0" + "node": ">=20.9.0" }, "homepage": "https://rushstack.io/pages/heft/overview/", "main": "./lib-commonjs/index.js", diff --git a/apps/lockfile-explorer/package.json b/apps/lockfile-explorer/package.json index 1ea049c7842..b5a3d895f10 100644 --- a/apps/lockfile-explorer/package.json +++ b/apps/lockfile-explorer/package.json @@ -22,6 +22,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "apps/lockfile-explorer" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://lfx.rushstack.io/", "license": "MIT", "bin": { diff --git a/apps/playwright-browser-tunnel/package.json b/apps/playwright-browser-tunnel/package.json index 260656236af..b0322f6ce31 100644 --- a/apps/playwright-browser-tunnel/package.json +++ b/apps/playwright-browser-tunnel/package.json @@ -34,7 +34,7 @@ } }, "engines": { - "node": ">=20.0.0" + "node": ">=20.9.0" }, "engineStrict": true, "homepage": "https://rushstack.io", diff --git a/apps/rundown/package.json b/apps/rundown/package.json index cbabf51609f..66a286915b5 100644 --- a/apps/rundown/package.json +++ b/apps/rundown/package.json @@ -8,7 +8,7 @@ "directory": "apps/rundown" }, "engines": { - "node": ">=10.0.0" + "node": ">=20.9.0" }, "engineStrict": true, "homepage": "https://rushstack.io", diff --git a/apps/rush-mcp-server/package.json b/apps/rush-mcp-server/package.json index e5f114bf542..4b571e25db2 100644 --- a/apps/rush-mcp-server/package.json +++ b/apps/rush-mcp-server/package.json @@ -41,7 +41,7 @@ "directory": "apps/rush-mcp-server" }, "engines": { - "node": ">=10.0.0" + "node": ">=20.9.0" }, "engineStrict": true, "homepage": "https://rushstack.io", diff --git a/apps/rush/package.json b/apps/rush/package.json index c2cbfab5abe..38b775062e6 100644 --- a/apps/rush/package.json +++ b/apps/rush/package.json @@ -19,7 +19,7 @@ "directory": "apps/rush" }, "engines": { - "node": ">=5.6.0" + "node": ">=20.9.0" }, "engineStrict": true, "homepage": "https://rushjs.io", diff --git a/apps/trace-import/package.json b/apps/trace-import/package.json index 9075d786cc8..8640ac3932b 100644 --- a/apps/trace-import/package.json +++ b/apps/trace-import/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "apps/trace-import" }, + "engines": { + "node": ">=20.9.0" + }, "bin": { "trace-import": "./bin/trace-import" }, diff --git a/apps/zipsync/package.json b/apps/zipsync/package.json index d6d9fba4d52..15206c74f00 100644 --- a/apps/zipsync/package.json +++ b/apps/zipsync/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "apps/zipsync" }, + "engines": { + "node": ">=20.9.0" + }, "bin": { "zipsync": "./bin/zipsync" }, diff --git a/common/changes/@microsoft/api-documenter/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@microsoft/api-documenter/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..f24005b321d --- /dev/null +++ b/common/changes/@microsoft/api-documenter/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-documenter", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@microsoft/api-extractor-model/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@microsoft/api-extractor-model/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..35f78113d9c --- /dev/null +++ b/common/changes/@microsoft/api-extractor-model/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor-model", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@microsoft/api-extractor/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@microsoft/api-extractor/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..cc0988964f1 --- /dev/null +++ b/common/changes/@microsoft/api-extractor/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@microsoft/api-extractor", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@microsoft/loader-load-themed-styles/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@microsoft/loader-load-themed-styles/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..815ebeaed68 --- /dev/null +++ b/common/changes/@microsoft/loader-load-themed-styles/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@microsoft/loader-load-themed-styles", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@microsoft/rush/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@microsoft/rush/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..73689523cb3 --- /dev/null +++ b/common/changes/@microsoft/rush/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@microsoft/rush", + "comment": "Require Node.js 20.9 or newer for the Rush bootstrap and runtime.", + "type": "none" + } + ] +} diff --git a/common/changes/@microsoft/webpack5-load-themed-styles-loader/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@microsoft/webpack5-load-themed-styles-loader/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..d21934c4eba --- /dev/null +++ b/common/changes/@microsoft/webpack5-load-themed-styles-loader/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@microsoft/webpack5-load-themed-styles-loader", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/cpu-profile-summarizer/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/cpu-profile-summarizer/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..9069c724425 --- /dev/null +++ b/common/changes/@rushstack/cpu-profile-summarizer/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/cpu-profile-summarizer", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/credential-cache/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/credential-cache/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..cc83b656416 --- /dev/null +++ b/common/changes/@rushstack/credential-cache/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/credential-cache", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/debug-certificate-manager/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/debug-certificate-manager/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..c1d1283893d --- /dev/null +++ b/common/changes/@rushstack/debug-certificate-manager/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/debug-certificate-manager", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/eslint-bulk/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/eslint-bulk/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..572821660d8 --- /dev/null +++ b/common/changes/@rushstack/eslint-bulk/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-bulk", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/eslint-config/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/eslint-config/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..59d6496b17a --- /dev/null +++ b/common/changes/@rushstack/eslint-config/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-config", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/eslint-patch/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/eslint-patch/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..368d434edf9 --- /dev/null +++ b/common/changes/@rushstack/eslint-patch/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-patch", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/eslint-plugin-packlets/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/eslint-plugin-packlets/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..a4bdd16e8d5 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-packlets/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-packlets", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/eslint-plugin-security/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/eslint-plugin-security/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..60d638ea46d --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin-security/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin-security", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/eslint-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/eslint-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..f227a5427b7 --- /dev/null +++ b/common/changes/@rushstack/eslint-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/eslint-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/hashed-folder-copy-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/hashed-folder-copy-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..5fc90c9571b --- /dev/null +++ b/common/changes/@rushstack/hashed-folder-copy-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/hashed-folder-copy-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-api-extractor-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-api-extractor-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..b030102860a --- /dev/null +++ b/common/changes/@rushstack/heft-api-extractor-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-api-extractor-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-config-file/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-config-file/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..76559c73e92 --- /dev/null +++ b/common/changes/@rushstack/heft-config-file/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-config-file", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-dev-cert-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-dev-cert-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..2db754e4e8c --- /dev/null +++ b/common/changes/@rushstack/heft-dev-cert-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-dev-cert-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-isolated-typescript-transpile-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-isolated-typescript-transpile-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..638d08ec55b --- /dev/null +++ b/common/changes/@rushstack/heft-isolated-typescript-transpile-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-isolated-typescript-transpile-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-jest-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-jest-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..615b40c74db --- /dev/null +++ b/common/changes/@rushstack/heft-jest-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-jest-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-json-schema-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-json-schema-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..383bb24c669 --- /dev/null +++ b/common/changes/@rushstack/heft-json-schema-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-json-schema-typings-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-lint-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-lint-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..4c7482f2c7b --- /dev/null +++ b/common/changes/@rushstack/heft-lint-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-lint-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-localization-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-localization-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..7b33b36dea9 --- /dev/null +++ b/common/changes/@rushstack/heft-localization-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-localization-typings-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-rspack-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-rspack-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..2bba21a3a56 --- /dev/null +++ b/common/changes/@rushstack/heft-rspack-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-rspack-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-sass-load-themed-styles-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-sass-load-themed-styles-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..49f550aabca --- /dev/null +++ b/common/changes/@rushstack/heft-sass-load-themed-styles-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-sass-load-themed-styles-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-sass-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-sass-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..e1e697bfe42 --- /dev/null +++ b/common/changes/@rushstack/heft-sass-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-sass-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-serverless-stack-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-serverless-stack-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..ad401484aa7 --- /dev/null +++ b/common/changes/@rushstack/heft-serverless-stack-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-serverless-stack-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-static-asset-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-static-asset-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..305506a652c --- /dev/null +++ b/common/changes/@rushstack/heft-static-asset-typings-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-static-asset-typings-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-storybook-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-storybook-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..c9e8add73ea --- /dev/null +++ b/common/changes/@rushstack/heft-storybook-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-storybook-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-typescript-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-typescript-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..36307ce31bc --- /dev/null +++ b/common/changes/@rushstack/heft-typescript-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-typescript-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-vscode-extension-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-vscode-extension-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..951af440c57 --- /dev/null +++ b/common/changes/@rushstack/heft-vscode-extension-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-vscode-extension-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-webpack4-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-webpack4-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..5f5e0a674bf --- /dev/null +++ b/common/changes/@rushstack/heft-webpack4-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-webpack4-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft-webpack5-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft-webpack5-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..2c54959cfda --- /dev/null +++ b/common/changes/@rushstack/heft-webpack5-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft-webpack5-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/heft/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/heft/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..975f5c36d78 --- /dev/null +++ b/common/changes/@rushstack/heft/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/heft", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/loader-raw-script/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/loader-raw-script/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..65ca65f0d96 --- /dev/null +++ b/common/changes/@rushstack/loader-raw-script/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/loader-raw-script", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/localization-utilities/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/localization-utilities/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..79e180b79fe --- /dev/null +++ b/common/changes/@rushstack/localization-utilities/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/localization-utilities", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/lockfile-explorer/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/lockfile-explorer/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..0cd269411f2 --- /dev/null +++ b/common/changes/@rushstack/lockfile-explorer/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/lockfile-explorer", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/lookup-by-path/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/lookup-by-path/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..81322bc3434 --- /dev/null +++ b/common/changes/@rushstack/lookup-by-path/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/lookup-by-path", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/mcp-server/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/mcp-server/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..4edb7d07f5f --- /dev/null +++ b/common/changes/@rushstack/mcp-server/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/mcp-server", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/module-minifier/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/module-minifier/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..b0778dc381a --- /dev/null +++ b/common/changes/@rushstack/module-minifier/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/module-minifier", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/node-core-library/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/node-core-library/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..c333bdb0ea9 --- /dev/null +++ b/common/changes/@rushstack/node-core-library/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/node-core-library", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/npm-check-fork/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/npm-check-fork/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..b975977c1f7 --- /dev/null +++ b/common/changes/@rushstack/npm-check-fork/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/npm-check-fork", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/operation-graph/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/operation-graph/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..8d6e70e923b --- /dev/null +++ b/common/changes/@rushstack/operation-graph/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/operation-graph", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/package-deps-hash/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/package-deps-hash/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..746f1d05ab5 --- /dev/null +++ b/common/changes/@rushstack/package-deps-hash/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/package-deps-hash", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/package-extractor/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/package-extractor/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..ee7e08b0ffc --- /dev/null +++ b/common/changes/@rushstack/package-extractor/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/package-extractor", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/playwright-browser-tunnel/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/playwright-browser-tunnel/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..ebba604b1d0 --- /dev/null +++ b/common/changes/@rushstack/playwright-browser-tunnel/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/playwright-browser-tunnel", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/problem-matcher/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/problem-matcher/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..2b943dc5aac --- /dev/null +++ b/common/changes/@rushstack/problem-matcher/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/problem-matcher", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/rig-package/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/rig-package/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..b3da8078500 --- /dev/null +++ b/common/changes/@rushstack/rig-package/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rig-package", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/rundown/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/rundown/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..4e058e440b4 --- /dev/null +++ b/common/changes/@rushstack/rundown/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rundown", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/rush-daemon-protocol/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/rush-daemon-protocol/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..4b8fdab67d3 --- /dev/null +++ b/common/changes/@rushstack/rush-daemon-protocol/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-daemon-protocol", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/rush-daemon-transport/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/rush-daemon-transport/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..af31b992aa6 --- /dev/null +++ b/common/changes/@rushstack/rush-daemon-transport/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-daemon-transport", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/rush-daemon/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/rush-daemon/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..7e35e644a9e --- /dev/null +++ b/common/changes/@rushstack/rush-daemon/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-daemon", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/rush-mcp-docs-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/rush-mcp-docs-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..5d2dad8151a --- /dev/null +++ b/common/changes/@rushstack/rush-mcp-docs-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-mcp-docs-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/rush-pnpm-kit-v10/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/rush-pnpm-kit-v10/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..028fc8a70bf --- /dev/null +++ b/common/changes/@rushstack/rush-pnpm-kit-v10/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-pnpm-kit-v10", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/rush-pnpm-kit-v8/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/rush-pnpm-kit-v8/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..e3987efce29 --- /dev/null +++ b/common/changes/@rushstack/rush-pnpm-kit-v8/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-pnpm-kit-v8", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/rush-pnpm-kit-v9/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/rush-pnpm-kit-v9/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..ea37b7644a3 --- /dev/null +++ b/common/changes/@rushstack/rush-pnpm-kit-v9/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-pnpm-kit-v9", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/rush-published-versions-json-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/rush-published-versions-json-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..8fc661d9ae9 --- /dev/null +++ b/common/changes/@rushstack/rush-published-versions-json-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-published-versions-json-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/rush-terminal-renderer/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/rush-terminal-renderer/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..c53ccc26a43 --- /dev/null +++ b/common/changes/@rushstack/rush-terminal-renderer/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/rush-terminal-renderer", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/set-webpack-public-path-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/set-webpack-public-path-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..cd1b6ab409b --- /dev/null +++ b/common/changes/@rushstack/set-webpack-public-path-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/set-webpack-public-path-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/stream-collator/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/stream-collator/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..a4926c42b1c --- /dev/null +++ b/common/changes/@rushstack/stream-collator/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/stream-collator", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/terminal/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/terminal/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..c06ef3a081e --- /dev/null +++ b/common/changes/@rushstack/terminal/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/terminal", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/trace-import/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/trace-import/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..d0836559552 --- /dev/null +++ b/common/changes/@rushstack/trace-import/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/trace-import", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/tree-pattern/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/tree-pattern/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..6a5cbd395a0 --- /dev/null +++ b/common/changes/@rushstack/tree-pattern/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/tree-pattern", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/ts-command-line/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/ts-command-line/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..58a7dffb925 --- /dev/null +++ b/common/changes/@rushstack/ts-command-line/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/ts-command-line", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/typings-generator/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/typings-generator/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..e5183987435 --- /dev/null +++ b/common/changes/@rushstack/typings-generator/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/typings-generator", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/webpack-embedded-dependencies-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/webpack-embedded-dependencies-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..b22b0e50c1e --- /dev/null +++ b/common/changes/@rushstack/webpack-embedded-dependencies-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack-embedded-dependencies-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/webpack-plugin-utilities/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/webpack-plugin-utilities/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..58edb786e84 --- /dev/null +++ b/common/changes/@rushstack/webpack-plugin-utilities/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack-plugin-utilities", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/webpack-preserve-dynamic-require-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/webpack-preserve-dynamic-require-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..a02e59cc5bc --- /dev/null +++ b/common/changes/@rushstack/webpack-preserve-dynamic-require-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack-preserve-dynamic-require-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/webpack-workspace-resolve-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/webpack-workspace-resolve-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..0c68b72c9b3 --- /dev/null +++ b/common/changes/@rushstack/webpack-workspace-resolve-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack-workspace-resolve-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/webpack4-localization-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/webpack4-localization-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..ed8fc43ad55 --- /dev/null +++ b/common/changes/@rushstack/webpack4-localization-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack4-localization-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/webpack4-module-minifier-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/webpack4-module-minifier-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..183fceeeee2 --- /dev/null +++ b/common/changes/@rushstack/webpack4-module-minifier-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack4-module-minifier-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/webpack5-localization-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/webpack5-localization-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..a9b91a7fd03 --- /dev/null +++ b/common/changes/@rushstack/webpack5-localization-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack5-localization-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/webpack5-module-minifier-plugin/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/webpack5-module-minifier-plugin/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..5e3301e1585 --- /dev/null +++ b/common/changes/@rushstack/webpack5-module-minifier-plugin/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/webpack5-module-minifier-plugin", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/worker-pool/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/worker-pool/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..a7e9bd99f00 --- /dev/null +++ b/common/changes/@rushstack/worker-pool/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/worker-pool", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/common/changes/@rushstack/zipsync/node20-consumer-contract_2026-08-18-03-14-04.json b/common/changes/@rushstack/zipsync/node20-consumer-contract_2026-08-18-03-14-04.json new file mode 100644 index 00000000000..e735c761a28 --- /dev/null +++ b/common/changes/@rushstack/zipsync/node20-consumer-contract_2026-08-18-03-14-04.json @@ -0,0 +1,9 @@ +{ + "changes": [ + { + "packageName": "@rushstack/zipsync", + "comment": "Require Node.js 20.9 or newer for package consumers.", + "type": "none" + } + ] +} diff --git a/eslint/eslint-bulk/package.json b/eslint/eslint-bulk/package.json index 416b6df7520..49e6ce1e3d2 100755 --- a/eslint/eslint-bulk/package.json +++ b/eslint/eslint-bulk/package.json @@ -24,6 +24,9 @@ "type": "git", "directory": "eslint/eslint-bulk" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io", "bin": { "eslint-bulk": "./bin/eslint-bulk" diff --git a/eslint/eslint-config/package.json b/eslint/eslint-config/package.json index 3738b2aebbd..ac915c8c502 100644 --- a/eslint/eslint-config/package.json +++ b/eslint/eslint-config/package.json @@ -8,6 +8,9 @@ "type": "git", "directory": "eslint/eslint-config" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io", "scripts": { "build": "", diff --git a/eslint/eslint-patch/package.json b/eslint/eslint-patch/package.json index 77c780390a0..ef53d7c3ab6 100644 --- a/eslint/eslint-patch/package.json +++ b/eslint/eslint-patch/package.json @@ -46,6 +46,9 @@ "type": "git", "directory": "eslint/eslint-patch" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io", "scripts": { "build": "heft build --clean", diff --git a/eslint/eslint-plugin-packlets/package.json b/eslint/eslint-plugin-packlets/package.json index 6863c681f62..4f2c71cfee9 100644 --- a/eslint/eslint-plugin-packlets/package.json +++ b/eslint/eslint-plugin-packlets/package.json @@ -8,6 +8,9 @@ "type": "git", "directory": "eslint/eslint-plugin-packlets" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io", "keywords": [ "eslint", diff --git a/eslint/eslint-plugin-security/package.json b/eslint/eslint-plugin-security/package.json index 091a40bb999..a7d99e642da 100644 --- a/eslint/eslint-plugin-security/package.json +++ b/eslint/eslint-plugin-security/package.json @@ -8,6 +8,9 @@ "type": "git", "directory": "eslint/eslint-plugin-security" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io", "keywords": [ "eslint", diff --git a/eslint/eslint-plugin/package.json b/eslint/eslint-plugin/package.json index 54265e09ed4..4edb63b855d 100644 --- a/eslint/eslint-plugin/package.json +++ b/eslint/eslint-plugin/package.json @@ -8,6 +8,9 @@ "type": "git", "directory": "eslint/eslint-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io", "keywords": [ "eslint", diff --git a/heft-plugins/heft-api-extractor-plugin/package.json b/heft-plugins/heft-api-extractor-plugin/package.json index 8478752ffad..0fe8e11df8a 100644 --- a/heft-plugins/heft-api-extractor-plugin/package.json +++ b/heft-plugins/heft-api-extractor-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-api-extractor-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "license": "MIT", "scripts": { diff --git a/heft-plugins/heft-dev-cert-plugin/package.json b/heft-plugins/heft-dev-cert-plugin/package.json index 37fa3fdd2b4..052f2079e47 100644 --- a/heft-plugins/heft-dev-cert-plugin/package.json +++ b/heft-plugins/heft-dev-cert-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-dev-cert-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "license": "MIT", "scripts": { diff --git a/heft-plugins/heft-isolated-typescript-transpile-plugin/package.json b/heft-plugins/heft-isolated-typescript-transpile-plugin/package.json index bbb6b5d0f20..cdd84e247da 100644 --- a/heft-plugins/heft-isolated-typescript-transpile-plugin/package.json +++ b/heft-plugins/heft-isolated-typescript-transpile-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-isolated-typescript-transpile-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "license": "MIT", "main": "./lib-commonjs/index.js", diff --git a/heft-plugins/heft-jest-plugin/package.json b/heft-plugins/heft-jest-plugin/package.json index 978c0d7b405..4694a42bce1 100644 --- a/heft-plugins/heft-jest-plugin/package.json +++ b/heft-plugins/heft-jest-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-jest-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "license": "MIT", "scripts": { diff --git a/heft-plugins/heft-json-schema-typings-plugin/package.json b/heft-plugins/heft-json-schema-typings-plugin/package.json index 3889b21da7e..380585ac4f9 100644 --- a/heft-plugins/heft-json-schema-typings-plugin/package.json +++ b/heft-plugins/heft-json-schema-typings-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-json-schema-typings-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "license": "MIT", "scripts": { diff --git a/heft-plugins/heft-lint-plugin/package.json b/heft-plugins/heft-lint-plugin/package.json index eab9901c0cb..1a129cedc52 100644 --- a/heft-plugins/heft-lint-plugin/package.json +++ b/heft-plugins/heft-lint-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-lint-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "license": "MIT", "scripts": { diff --git a/heft-plugins/heft-localization-typings-plugin/package.json b/heft-plugins/heft-localization-typings-plugin/package.json index 875af34e4d5..4c35a3ef234 100644 --- a/heft-plugins/heft-localization-typings-plugin/package.json +++ b/heft-plugins/heft-localization-typings-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-localization-typings-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "license": "MIT", "scripts": { diff --git a/heft-plugins/heft-rspack-plugin/package.json b/heft-plugins/heft-rspack-plugin/package.json index d1992a81563..676108381a1 100644 --- a/heft-plugins/heft-rspack-plugin/package.json +++ b/heft-plugins/heft-rspack-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-rspack-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/heft-plugins/heft-sass-load-themed-styles-plugin/package.json b/heft-plugins/heft-sass-load-themed-styles-plugin/package.json index 48459762b13..f7e35de592b 100644 --- a/heft-plugins/heft-sass-load-themed-styles-plugin/package.json +++ b/heft-plugins/heft-sass-load-themed-styles-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-sass-load-themed-styles-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "license": "MIT", "scripts": { diff --git a/heft-plugins/heft-sass-plugin/package.json b/heft-plugins/heft-sass-plugin/package.json index e762873dfad..66089b581f0 100644 --- a/heft-plugins/heft-sass-plugin/package.json +++ b/heft-plugins/heft-sass-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-sass-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "license": "MIT", "scripts": { diff --git a/heft-plugins/heft-serverless-stack-plugin/package.json b/heft-plugins/heft-serverless-stack-plugin/package.json index a1b679dda23..64d9a588429 100644 --- a/heft-plugins/heft-serverless-stack-plugin/package.json +++ b/heft-plugins/heft-serverless-stack-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-serverless-stack-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "license": "MIT", "scripts": { "build": "heft build --clean", diff --git a/heft-plugins/heft-static-asset-typings-plugin/package.json b/heft-plugins/heft-static-asset-typings-plugin/package.json index ae160b3cf54..a9feb38d9c0 100644 --- a/heft-plugins/heft-static-asset-typings-plugin/package.json +++ b/heft-plugins/heft-static-asset-typings-plugin/package.json @@ -13,6 +13,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-static-asset-typings-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "exports": { "./lib/*.schema.json": "./lib-commonjs/*.schema.json", diff --git a/heft-plugins/heft-storybook-plugin/package.json b/heft-plugins/heft-storybook-plugin/package.json index e1333693be5..50d2f176a99 100644 --- a/heft-plugins/heft-storybook-plugin/package.json +++ b/heft-plugins/heft-storybook-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-storybook-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "license": "MIT", "scripts": { diff --git a/heft-plugins/heft-typescript-plugin/package.json b/heft-plugins/heft-typescript-plugin/package.json index b2da6b8d8ca..ed1c3f90354 100644 --- a/heft-plugins/heft-typescript-plugin/package.json +++ b/heft-plugins/heft-typescript-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-typescript-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/heft-plugins/heft-vscode-extension-plugin/package.json b/heft-plugins/heft-vscode-extension-plugin/package.json index ec5f171e5d6..fc6c87deea1 100644 --- a/heft-plugins/heft-vscode-extension-plugin/package.json +++ b/heft-plugins/heft-vscode-extension-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-vscode-extension-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "license": "MIT", "scripts": { diff --git a/heft-plugins/heft-webpack4-plugin/package.json b/heft-plugins/heft-webpack4-plugin/package.json index 585617a1ab1..ba47d3f0d01 100644 --- a/heft-plugins/heft-webpack4-plugin/package.json +++ b/heft-plugins/heft-webpack4-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-webpack4-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/heft-plugins/heft-webpack5-plugin/package.json b/heft-plugins/heft-webpack5-plugin/package.json index dbdaee5280c..6af15a81d1b 100644 --- a/heft-plugins/heft-webpack5-plugin/package.json +++ b/heft-plugins/heft-webpack5-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "heft-plugins/heft-webpack5-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushstack.io/pages/heft/overview/", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/libraries/api-extractor-model/package.json b/libraries/api-extractor-model/package.json index d203e042146..84b3a6c2264 100644 --- a/libraries/api-extractor-model/package.json +++ b/libraries/api-extractor-model/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "libraries/api-extractor-model" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://api-extractor.com", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/libraries/credential-cache/package.json b/libraries/credential-cache/package.json index 00b115fcfdb..2373df96053 100644 --- a/libraries/credential-cache/package.json +++ b/libraries/credential-cache/package.json @@ -34,6 +34,9 @@ "type": "git", "directory": "libraries/credential-cache" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/debug-certificate-manager/package.json b/libraries/debug-certificate-manager/package.json index 792f97eabc0..f13a428b945 100644 --- a/libraries/debug-certificate-manager/package.json +++ b/libraries/debug-certificate-manager/package.json @@ -33,6 +33,9 @@ "type": "git", "directory": "libraries/debug-certificate-manager" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean" diff --git a/libraries/heft-config-file/package.json b/libraries/heft-config-file/package.json index e0b23bdc6d8..d6a39b93dc5 100644 --- a/libraries/heft-config-file/package.json +++ b/libraries/heft-config-file/package.json @@ -8,7 +8,7 @@ "directory": "libraries/heft-config-file" }, "engines": { - "node": ">=10.13.0" + "node": ">=20.9.0" }, "homepage": "https://rushstack.io/pages/heft/overview/", "main": "./lib-commonjs/index.js", diff --git a/libraries/localization-utilities/package.json b/libraries/localization-utilities/package.json index 0b7b1b3904b..a3b756ed1a8 100644 --- a/libraries/localization-utilities/package.json +++ b/libraries/localization-utilities/package.json @@ -34,6 +34,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "libraries/localization-utilities" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/lookup-by-path/package.json b/libraries/lookup-by-path/package.json index 1effe74dbff..c5c126dd9b7 100644 --- a/libraries/lookup-by-path/package.json +++ b/libraries/lookup-by-path/package.json @@ -40,6 +40,9 @@ "type": "git", "directory": "libraries/lookup-by-path" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/module-minifier/package.json b/libraries/module-minifier/package.json index bd0bbb20c0f..c6e73957292 100644 --- a/libraries/module-minifier/package.json +++ b/libraries/module-minifier/package.json @@ -33,6 +33,9 @@ "type": "git", "directory": "libraries/module-minifier" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/node-core-library/package.json b/libraries/node-core-library/package.json index 86fb72be3fd..06a4248fa4b 100644 --- a/libraries/node-core-library/package.json +++ b/libraries/node-core-library/package.json @@ -33,6 +33,9 @@ "type": "git", "directory": "libraries/node-core-library" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/npm-check-fork/package.json b/libraries/npm-check-fork/package.json index 5ef33cac588..9df6ef8f7bf 100644 --- a/libraries/npm-check-fork/package.json +++ b/libraries/npm-check-fork/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "libraries/npm-check-fork" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://github.com/dylang/npm-check", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/libraries/operation-graph/package.json b/libraries/operation-graph/package.json index 68ab65f61f5..32791418acf 100644 --- a/libraries/operation-graph/package.json +++ b/libraries/operation-graph/package.json @@ -33,6 +33,9 @@ "type": "git", "directory": "libraries/operation-graph" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/package-deps-hash/package.json b/libraries/package-deps-hash/package.json index f544941ee40..7e6ca7748e5 100644 --- a/libraries/package-deps-hash/package.json +++ b/libraries/package-deps-hash/package.json @@ -33,6 +33,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "libraries/package-deps-hash" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/package-extractor/package.json b/libraries/package-extractor/package.json index ee47b0ac2ae..4d5824c167f 100644 --- a/libraries/package-extractor/package.json +++ b/libraries/package-extractor/package.json @@ -32,6 +32,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "libraries/package-extractor" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "test": "heft test --clean", diff --git a/libraries/problem-matcher/package.json b/libraries/problem-matcher/package.json index 092a5fc6ab7..7f6d4b3e585 100644 --- a/libraries/problem-matcher/package.json +++ b/libraries/problem-matcher/package.json @@ -33,6 +33,9 @@ "type": "git", "directory": "libraries/problem-matcher" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/rig-package/package.json b/libraries/rig-package/package.json index 81be1e6a4d1..9b53c66db92 100644 --- a/libraries/rig-package/package.json +++ b/libraries/rig-package/package.json @@ -34,6 +34,9 @@ "type": "git", "directory": "libraries/rig-package" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/rush-daemon-protocol/package.json b/libraries/rush-daemon-protocol/package.json index fda603ecc91..a0d0ce5ba40 100644 --- a/libraries/rush-daemon-protocol/package.json +++ b/libraries/rush-daemon-protocol/package.json @@ -41,6 +41,9 @@ "type": "git", "directory": "libraries/rush-daemon-protocol" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/rush-daemon-transport/package.json b/libraries/rush-daemon-transport/package.json index 92f16b3ed5e..e509517e8f4 100644 --- a/libraries/rush-daemon-transport/package.json +++ b/libraries/rush-daemon-transport/package.json @@ -41,6 +41,9 @@ "type": "git", "directory": "libraries/rush-daemon-transport" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/rush-daemon/package.json b/libraries/rush-daemon/package.json index dc317158d51..ae76afb22b6 100644 --- a/libraries/rush-daemon/package.json +++ b/libraries/rush-daemon/package.json @@ -33,6 +33,9 @@ "type": "git", "directory": "libraries/rush-daemon" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/rush-lib/package.json b/libraries/rush-lib/package.json index a37b8ba9b73..c1e072cd268 100644 --- a/libraries/rush-lib/package.json +++ b/libraries/rush-lib/package.json @@ -8,7 +8,7 @@ "directory": "libraries/rush-lib" }, "engines": { - "node": ">=5.6.0" + "node": ">=20.9.0" }, "engineStrict": true, "homepage": "https://rushjs.io", diff --git a/libraries/rush-pnpm-kit-v10/package.json b/libraries/rush-pnpm-kit-v10/package.json index 7cea49f0d94..179c40d31c8 100644 --- a/libraries/rush-pnpm-kit-v10/package.json +++ b/libraries/rush-pnpm-kit-v10/package.json @@ -2,6 +2,9 @@ "name": "@rushstack/rush-pnpm-kit-v10", "version": "0.2.24", "description": "rush pnpm kit v10", + "engines": { + "node": ">=20.9.0" + }, "license": "MIT", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/libraries/rush-pnpm-kit-v8/package.json b/libraries/rush-pnpm-kit-v8/package.json index 2ab0daa4c2c..8811327206b 100644 --- a/libraries/rush-pnpm-kit-v8/package.json +++ b/libraries/rush-pnpm-kit-v8/package.json @@ -2,6 +2,9 @@ "name": "@rushstack/rush-pnpm-kit-v8", "version": "0.2.24", "description": "rush pnpm kit v8", + "engines": { + "node": ">=20.9.0" + }, "license": "MIT", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/libraries/rush-pnpm-kit-v9/package.json b/libraries/rush-pnpm-kit-v9/package.json index c66eeabb83e..ccb3a6fa44f 100644 --- a/libraries/rush-pnpm-kit-v9/package.json +++ b/libraries/rush-pnpm-kit-v9/package.json @@ -2,6 +2,9 @@ "name": "@rushstack/rush-pnpm-kit-v9", "version": "0.2.24", "description": "rush pnpm kit v9", + "engines": { + "node": ">=20.9.0" + }, "license": "MIT", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/libraries/rush-sdk/package.json b/libraries/rush-sdk/package.json index db92e74decb..801c66f20fa 100644 --- a/libraries/rush-sdk/package.json +++ b/libraries/rush-sdk/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "apps/rush-sdk" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushjs.io", "main": "./lib-shim/index.js", "types": "./dist/rush-lib.d.ts", diff --git a/libraries/rush-terminal-renderer/package.json b/libraries/rush-terminal-renderer/package.json index 140def45edf..bea5738b017 100644 --- a/libraries/rush-terminal-renderer/package.json +++ b/libraries/rush-terminal-renderer/package.json @@ -41,6 +41,9 @@ "type": "git", "directory": "libraries/rush-terminal-renderer" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/stream-collator/package.json b/libraries/stream-collator/package.json index fc4d7cdce2a..fef15a90721 100644 --- a/libraries/stream-collator/package.json +++ b/libraries/stream-collator/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "libraries/stream-collator" }, + "engines": { + "node": ">=20.9.0" + }, "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", "types": "./dist/stream-collator.d.ts", diff --git a/libraries/terminal/package.json b/libraries/terminal/package.json index e0f701050aa..b7042c64328 100644 --- a/libraries/terminal/package.json +++ b/libraries/terminal/package.json @@ -33,6 +33,9 @@ "type": "git", "directory": "libraries/terminal" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/tree-pattern/package.json b/libraries/tree-pattern/package.json index 3d5a85a5929..79ffb8c1d23 100644 --- a/libraries/tree-pattern/package.json +++ b/libraries/tree-pattern/package.json @@ -33,6 +33,9 @@ "type": "git", "directory": "libraries/tree-pattern" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/ts-command-line/package.json b/libraries/ts-command-line/package.json index 66d3e0b4725..349cdc89d53 100644 --- a/libraries/ts-command-line/package.json +++ b/libraries/ts-command-line/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "libraries/ts-command-line" }, + "engines": { + "node": ">=20.9.0" + }, "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", "types": "./dist/ts-command-line.d.ts", diff --git a/libraries/typings-generator/package.json b/libraries/typings-generator/package.json index d82b4a37768..70862519dcd 100644 --- a/libraries/typings-generator/package.json +++ b/libraries/typings-generator/package.json @@ -38,6 +38,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "libraries/typings-generator" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/libraries/worker-pool/package.json b/libraries/worker-pool/package.json index fafb1bb4861..674de9ccd00 100644 --- a/libraries/worker-pool/package.json +++ b/libraries/worker-pool/package.json @@ -33,6 +33,9 @@ "type": "git", "directory": "libraries/worker-pool" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json b/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json index bd5d2d7a523..7c514881d93 100644 --- a/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json +++ b/rush-plugins/rush-amazon-s3-build-cache-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack", "directory": "rush-plugins/rush-amazon-s3-build-cache-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushjs.io", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/rush-plugins/rush-azure-storage-build-cache-plugin/package.json b/rush-plugins/rush-azure-storage-build-cache-plugin/package.json index fdcf396dade..932d0d46597 100644 --- a/rush-plugins/rush-azure-storage-build-cache-plugin/package.json +++ b/rush-plugins/rush-azure-storage-build-cache-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack", "directory": "heft-plugins/heft-webpack5-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushjs.io", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/rush-plugins/rush-bridge-cache-plugin/package.json b/rush-plugins/rush-bridge-cache-plugin/package.json index 79b7961563d..ab4bd627746 100644 --- a/rush-plugins/rush-bridge-cache-plugin/package.json +++ b/rush-plugins/rush-bridge-cache-plugin/package.json @@ -10,6 +10,9 @@ "type": "git", "directory": "rush-plugins/rush-bridge-cache-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushjs.io", "types": "./lib-dts/index.d.ts", "exports": { diff --git a/rush-plugins/rush-buildxl-graph-plugin/package.json b/rush-plugins/rush-buildxl-graph-plugin/package.json index 88d87dec1c7..3ff07970ed9 100644 --- a/rush-plugins/rush-buildxl-graph-plugin/package.json +++ b/rush-plugins/rush-buildxl-graph-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack", "directory": "rush-plugins/rush-buildxl-graph-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushjs.io", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/rush-plugins/rush-http-build-cache-plugin/package.json b/rush-plugins/rush-http-build-cache-plugin/package.json index 5325ef8529f..1474e117534 100644 --- a/rush-plugins/rush-http-build-cache-plugin/package.json +++ b/rush-plugins/rush-http-build-cache-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack", "directory": "rush-plugins/rush-http-build-cache-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushjs.io", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/rush-plugins/rush-mcp-docs-plugin/package.json b/rush-plugins/rush-mcp-docs-plugin/package.json index 0eb29ba1691..e407316c593 100644 --- a/rush-plugins/rush-mcp-docs-plugin/package.json +++ b/rush-plugins/rush-mcp-docs-plugin/package.json @@ -7,6 +7,9 @@ "type": "git", "directory": "rush-plugins/rush-mcp-docs-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushjs.io", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/rush-plugins/rush-published-versions-json-plugin/package.json b/rush-plugins/rush-published-versions-json-plugin/package.json index 3f90fa0c179..61fac50dfa3 100644 --- a/rush-plugins/rush-published-versions-json-plugin/package.json +++ b/rush-plugins/rush-published-versions-json-plugin/package.json @@ -8,6 +8,9 @@ "type": "git", "directory": "rush-plugins/rush-published-versions-json-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft test --clean", "_phase:build": "heft run --only build -- --clean" diff --git a/rush-plugins/rush-redis-cobuild-plugin/package.json b/rush-plugins/rush-redis-cobuild-plugin/package.json index bfb97b5b291..6870c959362 100644 --- a/rush-plugins/rush-redis-cobuild-plugin/package.json +++ b/rush-plugins/rush-redis-cobuild-plugin/package.json @@ -7,6 +7,9 @@ "url": "https://github.com/microsoft/rushstack", "directory": "rush-plugins/rush-redis-cobuild-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "homepage": "https://rushjs.io", "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", diff --git a/rush-plugins/rush-resolver-cache-plugin/package.json b/rush-plugins/rush-resolver-cache-plugin/package.json index a370be7831a..6fe1b367520 100644 --- a/rush-plugins/rush-resolver-cache-plugin/package.json +++ b/rush-plugins/rush-resolver-cache-plugin/package.json @@ -8,6 +8,9 @@ "type": "git", "directory": "rush-plugins/rush-resolver-cache-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", "types": "./dist/rush-resolver-cache-plugin.d.ts", diff --git a/rush-plugins/rush-serve-plugin/package.json b/rush-plugins/rush-serve-plugin/package.json index d285eb61d0a..3035020f5e7 100644 --- a/rush-plugins/rush-serve-plugin/package.json +++ b/rush-plugins/rush-serve-plugin/package.json @@ -8,6 +8,9 @@ "type": "git", "directory": "rush-plugins/rush-serve-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "main": "./lib-commonjs/index.js", "module": "./lib-esm/index.js", "types": "./dist/index.d.ts", diff --git a/webpack/hashed-folder-copy-plugin/package.json b/webpack/hashed-folder-copy-plugin/package.json index 0a35bda8983..ea310a3cfff 100644 --- a/webpack/hashed-folder-copy-plugin/package.json +++ b/webpack/hashed-folder-copy-plugin/package.json @@ -42,6 +42,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "webpack/hashed-folder-copy-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/webpack/loader-load-themed-styles/package.json b/webpack/loader-load-themed-styles/package.json index 9152c93a1a0..054dd056903 100644 --- a/webpack/loader-load-themed-styles/package.json +++ b/webpack/loader-load-themed-styles/package.json @@ -33,6 +33,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "webpack/loader-load-themed-styles" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/webpack/loader-raw-script/package.json b/webpack/loader-raw-script/package.json index ff8f04ddcd8..b6713587a5d 100644 --- a/webpack/loader-raw-script/package.json +++ b/webpack/loader-raw-script/package.json @@ -33,6 +33,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "webpack/loader-raw-script" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/webpack/preserve-dynamic-require-plugin/package.json b/webpack/preserve-dynamic-require-plugin/package.json index 99b539acfc7..30739d80ece 100644 --- a/webpack/preserve-dynamic-require-plugin/package.json +++ b/webpack/preserve-dynamic-require-plugin/package.json @@ -34,7 +34,7 @@ "directory": "webpack/preserve-dynamic-require-plugin" }, "engines": { - "node": ">=10.17.1" + "node": ">=20.9.0" }, "scripts": { "build": "heft build --clean", diff --git a/webpack/set-webpack-public-path-plugin/package.json b/webpack/set-webpack-public-path-plugin/package.json index 3d2aa427a14..1d5a5f9ce3b 100644 --- a/webpack/set-webpack-public-path-plugin/package.json +++ b/webpack/set-webpack-public-path-plugin/package.json @@ -33,6 +33,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "webpack/set-webpack-public-path-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean" diff --git a/webpack/webpack-embedded-dependencies-plugin/package.json b/webpack/webpack-embedded-dependencies-plugin/package.json index 631b52076a1..387e70befab 100644 --- a/webpack/webpack-embedded-dependencies-plugin/package.json +++ b/webpack/webpack-embedded-dependencies-plugin/package.json @@ -33,6 +33,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "webpack/webpack-embedded-dependencies-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "test": "heft run --only test", diff --git a/webpack/webpack-plugin-utilities/package.json b/webpack/webpack-plugin-utilities/package.json index 3c00d57a839..1c50357d6f3 100644 --- a/webpack/webpack-plugin-utilities/package.json +++ b/webpack/webpack-plugin-utilities/package.json @@ -33,6 +33,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "webpack/webpack-plugin-utilities" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "test": "heft run --only test", diff --git a/webpack/webpack-workspace-resolve-plugin/package.json b/webpack/webpack-workspace-resolve-plugin/package.json index 1d09b3e1ae1..9268a455205 100644 --- a/webpack/webpack-workspace-resolve-plugin/package.json +++ b/webpack/webpack-workspace-resolve-plugin/package.json @@ -34,7 +34,7 @@ "directory": "webpack/webpack-workspace-resolve-plugin" }, "engines": { - "node": ">=18.19.0" + "node": ">=20.9.0" }, "scripts": { "build": "heft build --clean", diff --git a/webpack/webpack4-localization-plugin/package.json b/webpack/webpack4-localization-plugin/package.json index 3e8be1557c8..b4f515c7afe 100644 --- a/webpack/webpack4-localization-plugin/package.json +++ b/webpack/webpack4-localization-plugin/package.json @@ -33,6 +33,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "webpack/webpack4-localization-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean" diff --git a/webpack/webpack4-module-minifier-plugin/package.json b/webpack/webpack4-module-minifier-plugin/package.json index de67224a882..6b0d1322b07 100644 --- a/webpack/webpack4-module-minifier-plugin/package.json +++ b/webpack/webpack4-module-minifier-plugin/package.json @@ -34,7 +34,7 @@ "directory": "webpack/webpack4-module-minifier-plugin" }, "engines": { - "node": ">=10.17.1" + "node": ">=20.9.0" }, "scripts": { "build": "heft build --clean", diff --git a/webpack/webpack5-load-themed-styles-loader/package.json b/webpack/webpack5-load-themed-styles-loader/package.json index a58e3f24e84..eb50030bdb8 100644 --- a/webpack/webpack5-load-themed-styles-loader/package.json +++ b/webpack/webpack5-load-themed-styles-loader/package.json @@ -33,6 +33,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "webpack/webpack5-loader-load-themed-styles" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/webpack/webpack5-localization-plugin/package.json b/webpack/webpack5-localization-plugin/package.json index ec107a325ad..a3905456443 100644 --- a/webpack/webpack5-localization-plugin/package.json +++ b/webpack/webpack5-localization-plugin/package.json @@ -33,6 +33,9 @@ "url": "https://github.com/microsoft/rushstack.git", "directory": "webpack/webpack5-localization-plugin" }, + "engines": { + "node": ">=20.9.0" + }, "scripts": { "build": "heft build --clean", "_phase:build": "heft run --only build -- --clean", diff --git a/webpack/webpack5-module-minifier-plugin/package.json b/webpack/webpack5-module-minifier-plugin/package.json index 61b3b8a2e4e..d7bbae9d45d 100644 --- a/webpack/webpack5-module-minifier-plugin/package.json +++ b/webpack/webpack5-module-minifier-plugin/package.json @@ -34,7 +34,7 @@ "directory": "webpack/webpack5-module-minifier-plugin" }, "engines": { - "node": ">=14.19.0" + "node": ">=20.9.0" }, "scripts": { "build": "heft build --clean",