From c37642011e6d8f7656a2bbc61feb79cae7d353c4 Mon Sep 17 00:00:00 2001
From: Alan Agius <17563226+alan-agius4@users.noreply.github.com>
Date: Wed, 9 Sep 2026 09:05:47 +0000
Subject: [PATCH 1/3] fix(@angular-devkit/build-angular): update undici to
7.29.1
Update undici to version 7.29.1.
---
package.json | 2 +-
packages/angular_devkit/build_angular/package.json | 2 +-
pnpm-lock.yaml | 14 +++++++-------
3 files changed, 9 insertions(+), 9 deletions(-)
diff --git a/package.json b/package.json
index 3e1035957705..be32a389ee16 100644
--- a/package.json
+++ b/package.json
@@ -141,7 +141,7 @@
"ts-node": "^10.9.1",
"tslib": "2.8.1",
"typescript": "5.9.2",
- "undici": "7.29.0",
+ "undici": "7.29.1",
"unenv": "^1.10.0",
"verdaccio": "6.1.6",
"verdaccio-auth-memory": "^10.0.0",
diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json
index 0ebb7f2fd6ad..da3835f133fb 100644
--- a/packages/angular_devkit/build_angular/package.json
+++ b/packages/angular_devkit/build_angular/package.json
@@ -69,7 +69,7 @@
"@web/test-runner": "0.20.2",
"browser-sync": "3.0.4",
"ng-packagr": "20.3.0",
- "undici": "7.29.0"
+ "undici": "7.29.1"
},
"peerDependencies": {
"@angular/core": "0.0.0-ANGULAR-FW-PEER-DEP",
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index 5f92aef2c981..61ab76ac39f1 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -305,8 +305,8 @@ importers:
specifier: 5.9.2
version: 5.9.2
undici:
- specifier: 7.29.0
- version: 7.29.0
+ specifier: 7.29.1
+ version: 7.29.1
unenv:
specifier: ^1.10.0
version: 1.10.0
@@ -763,8 +763,8 @@ importers:
specifier: 20.3.0
version: 20.3.0(@angular/compiler-cli@20.3.7(@angular/compiler@20.3.7)(typescript@5.9.2))(tslib@2.8.1)(typescript@5.9.2)
undici:
- specifier: 7.29.0
- version: 7.29.0
+ specifier: 7.29.1
+ version: 7.29.1
optionalDependencies:
esbuild:
specifier: 0.28.1
@@ -9059,8 +9059,8 @@ packages:
resolution: {integrity: sha512-raqeBD6NQK4SkWhQzeYKd1KmIG6dllBOTt55Rmkt4HtI9mwdWtJljnrXjAFUBLTSN67HWrOIZ3EPF4kjUw80Bg==}
engines: {node: '>=14.0'}
- undici@7.29.0:
- resolution: {integrity: sha512-IDxfleLmmbSskfWSUATiN1nfn2rDuvnMOqb5CWR92iIfojA0Ud+ulOAAEQ57LPr9rWmsreUyf5lwyao+7GNNVw==}
+ undici@7.29.1:
+ resolution: {integrity: sha512-RYONW2MeafgYlkVOKYKkA/Ag7BmXqgIWCa8t1m0JcxrQg9pI9lEqRhAOruOBCbAohOa/gkCF+iPi9hrgvTzu6Q==}
engines: {node: '>=20.18.1'}
unenv@1.10.0:
@@ -19125,7 +19125,7 @@ snapshots:
dependencies:
'@fastify/busboy': 2.1.1
- undici@7.29.0: {}
+ undici@7.29.1: {}
unenv@1.10.0:
dependencies:
From 54529a02b13d4b11e4d1120306c62b3ac0f8f48d Mon Sep 17 00:00:00 2001
From: Alan Agius <17563226+alan-agius4@users.noreply.github.com>
Date: Thu, 10 Sep 2026 14:55:54 +0000
Subject: [PATCH 2/3] build: replace pnpm -s shorthand with --silent for
improved readability
Trying to fix the release
(cherry picked from commit ded765343695366c0d9c9c3b5a96b43a8debaa7f)
---
.bazelrc | 6 +++---
.github/workflows/perf.yml | 2 +-
.husky/commit-msg | 2 +-
.husky/pre-commit | 2 +-
package.json | 10 +++++-----
scripts/build-packages-dist.mts | 2 +-
scripts/build.mts | 2 +-
7 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/.bazelrc b/.bazelrc
index 816134dca1ef..2e48ba2a1753 100644
--- a/.bazelrc
+++ b/.bazelrc
@@ -83,14 +83,14 @@ test:saucelabs --define=KARMA_WEB_TEST_MODE=SL_REQUIRED
# Releases should always be stamped with version control info
# This command assumes node on the path and is a workaround for
# https://github.com/bazelbuild/bazel/issues/4802
-build:release --workspace_status_command="pnpm -s ng-dev release build-env-stamp --mode=release"
+build:release --workspace_status_command="pnpm --silent ng-dev release build-env-stamp --mode=release"
build:release --stamp
-build:snapshot --workspace_status_command="pnpm -s ng-dev release build-env-stamp --mode=snapshot"
+build:snapshot --workspace_status_command="pnpm --silent ng-dev release build-env-stamp --mode=snapshot"
build:snapshot --stamp
build:snapshot --//:enable_snapshot_repo_deps
-build:e2e --workspace_status_command="pnpm -s ng-dev release build-env-stamp --mode=release"
+build:e2e --workspace_status_command="pnpm --silent ng-dev release build-env-stamp --mode=release"
build:e2e --stamp
test:e2e --test_timeout=3600 --experimental_ui_max_stdouterr_bytes=2097152
diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml
index 4fcfe65f1417..1b3e60f800bf 100644
--- a/.github/workflows/perf.yml
+++ b/.github/workflows/perf.yml
@@ -27,7 +27,7 @@ jobs:
- name: Install node modules
run: pnpm install --frozen-lockfile
- id: workflows
- run: echo "workflows=$(pnpm -s ng-dev perf workflows --list)" >> "$GITHUB_OUTPUT"
+ run: echo "workflows=$(pnpm --silent ng-dev perf workflows --list)" >> "$GITHUB_OUTPUT"
workflow:
timeout-minutes: 30
diff --git a/.husky/commit-msg b/.husky/commit-msg
index 0c6213fc6bb7..de361903a541 100755
--- a/.husky/commit-msg
+++ b/.husky/commit-msg
@@ -1 +1 @@
-pnpm -s ng-dev commit-message pre-commit-validate --file $1;
+pnpm --silent ng-dev commit-message pre-commit-validate --file $1;
diff --git a/.husky/pre-commit b/.husky/pre-commit
index bbcdc40e0112..7f9d46b47835 100755
--- a/.husky/pre-commit
+++ b/.husky/pre-commit
@@ -1 +1 @@
-pnpm -s ng-dev format staged;
+pnpm --silent ng-dev format staged;
diff --git a/package.json b/package.json
index be32a389ee16..5f1209c73994 100644
--- a/package.json
+++ b/package.json
@@ -14,17 +14,17 @@
"admin": "node --no-warnings=ExperimentalWarning --loader ts-node/esm/transpile-only ./scripts/devkit-admin.mjs",
"bazel": "bazelisk",
"test": "bazel test //packages/...",
- "build": "pnpm -s admin build",
+ "build": "pnpm --silent admin build",
"lint": "eslint --cache --max-warnings=0 \"**/*.@(ts|mts|cts)\"",
- "templates": "pnpm -s admin templates",
- "validate": "pnpm -s admin validate",
- "postinstall": "pnpm -s webdriver-update && husky",
+ "templates": "pnpm --silent admin templates",
+ "validate": "pnpm --silent admin validate",
+ "postinstall": "pnpm --silent webdriver-update && husky",
"//webdriver-update-README": "ChromeDriver version must match Puppeteer Chromium version, see https://github.com/GoogleChrome/puppeteer/releases http://chromedriver.chromium.org/downloads",
"webdriver-update": "webdriver-manager update --standalone false --gecko false --versions.chrome 106.0.5249.21",
"public-api:check": "node goldens/public-api/manage.js test",
"ng-dev": "node --no-warnings=ExperimentalWarning --loader ts-node/esm/transpile-only node_modules/@angular/ng-dev/bundles/cli.mjs",
"public-api:update": "node goldens/public-api/manage.js accept",
- "ts-circular-deps": "pnpm -s ng-dev ts-circular-deps --config ./scripts/circular-deps-test.conf.mjs",
+ "ts-circular-deps": "pnpm --silent ng-dev ts-circular-deps --config ./scripts/circular-deps-test.conf.mjs",
"check-tooling-setup": "tsc --project .ng-dev/tsconfig.json",
"diff-release-package": "node --no-warnings=ExperimentalWarning --loader ts-node/esm/transpile-only scripts/diff-release-package.mts"
},
diff --git a/scripts/build-packages-dist.mts b/scripts/build-packages-dist.mts
index 441a3a2a021a..72071ce3f1d1 100644
--- a/scripts/build-packages-dist.mts
+++ b/scripts/build-packages-dist.mts
@@ -25,7 +25,7 @@ const releaseTargetTag = 'release-package';
const projectDir = join(import.meta.dirname, '../');
/** Command that runs Bazel. */
-const bazelCmd = process.env.BAZEL || `pnpm -s bazel`;
+const bazelCmd = process.env.BAZEL || `pnpm --silent bazel`;
/** Command that queries Bazel for all release package targets. */
const queryPackagesCmd =
diff --git a/scripts/build.mts b/scripts/build.mts
index b78df0d6b904..0de870c2c52f 100644
--- a/scripts/build.mts
+++ b/scripts/build.mts
@@ -13,7 +13,7 @@ import { dirname, join, relative, resolve } from 'node:path';
const __dirname = import.meta.dirname;
const baseDir = resolve(`${__dirname}/..`);
-const bazelCmd = process.env.BAZEL ?? `pnpm -s bazel`;
+const bazelCmd = process.env.BAZEL ?? `pnpm --silent bazel`;
const distRoot = join(baseDir, '/dist');
type BuildMode = 'local' | 'snapshot' | 'release';
From b5b81d6e93898e61aa289be4ed5016ddddf2b833 Mon Sep 17 00:00:00 2001
From: Alan Agius <17563226+alan-agius4@users.noreply.github.com>
Date: Thu, 10 Sep 2026 15:09:54 +0000
Subject: [PATCH 3/3] release: cut the v20.3.37 release
---
CHANGELOG.md | 12 ++++++++++++
package.json | 2 +-
2 files changed, 13 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index a1620d485f49..feb115c19eca 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,3 +1,15 @@
+
+
+# 20.3.37 (2026-09-10)
+
+### @angular-devkit/build-angular
+
+| Commit | Type | Description |
+| ---------------------------------------------------------------------------------------------------- | ---- | ----------------------- |
+| [c37642011e](https://github.com/angular/angular-cli/commit/c37642011e6d8f7656a2bbc61feb79cae7d353c4) | fix | update undici to 7.29.1 |
+
+
+
# 20.3.36 (2026-09-02)
diff --git a/package.json b/package.json
index 5f1209c73994..872d55b02ef3 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
{
"name": "@angular/devkit-repo",
- "version": "20.3.36",
+ "version": "20.3.37",
"private": true,
"description": "Software Development Kit for Angular",
"keywords": [