From 3829c4e9e361ea8224f422fa598622d108b692db Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Wed, 15 Apr 2026 08:54:08 +0000 Subject: [PATCH] build: update dependency undici to v8 See associated pull request for more information. --- package.json | 5 +- .../angular_devkit/build_angular/package.json | 2 +- .../src/builders/dev-server/specs/ssl_spec.ts | 2 +- .../builders/ssr-dev-server/specs/ssl_spec.ts | 2 +- pnpm-lock.yaml | 49 ++++++++++--------- .../serve/ssr-http-requests-assets.ts | 2 +- tests/e2e/tests/vite/ssr-with-ssl.ts | 2 +- 7 files changed, 31 insertions(+), 33 deletions(-) diff --git a/package.json b/package.json index ceaa32263a04..dec979c60039 100644 --- a/package.json +++ b/package.json @@ -132,7 +132,7 @@ "semver": "7.7.4", "source-map-support": "0.5.21", "tslib": "2.8.1", - "undici": "7.24.7", + "undici": "8.1.0", "unenv": "^1.10.0", "verdaccio": "6.4.0", "verdaccio-auth-memory": "^10.0.0", @@ -165,8 +165,5 @@ } } } - }, - "resolutions": { - "undici-types": "^7.16.0" } } diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json index d7db67aa9d5d..c12fa3db41a3 100644 --- a/packages/angular_devkit/build_angular/package.json +++ b/packages/angular_devkit/build_angular/package.json @@ -67,7 +67,7 @@ "@angular/ssr": "workspace:*", "browser-sync": "3.0.4", "ng-packagr": "22.0.0-next.1", - "undici": "7.24.7" + "undici": "8.1.0" }, "peerDependencies": { "@angular/compiler-cli": "0.0.0-ANGULAR-FW-PEER-DEP", diff --git a/packages/angular_devkit/build_angular/src/builders/dev-server/specs/ssl_spec.ts b/packages/angular_devkit/build_angular/src/builders/dev-server/specs/ssl_spec.ts index 60ed65793c7f..8d61b76232d7 100644 --- a/packages/angular_devkit/build_angular/src/builders/dev-server/specs/ssl_spec.ts +++ b/packages/angular_devkit/build_angular/src/builders/dev-server/specs/ssl_spec.ts @@ -8,7 +8,7 @@ import { Architect, BuilderRun } from '@angular-devkit/architect'; import { tags } from '@angular-devkit/core'; -import { Agent } from 'undici'; +import { Agent, fetch } from 'undici'; import { createArchitect, host } from '../../../testing/test-utils'; import { DevServerBuilderOutput } from '../index'; diff --git a/packages/angular_devkit/build_angular/src/builders/ssr-dev-server/specs/ssl_spec.ts b/packages/angular_devkit/build_angular/src/builders/ssr-dev-server/specs/ssl_spec.ts index 0e81c282791a..8352e6a5a5dc 100644 --- a/packages/angular_devkit/build_angular/src/builders/ssr-dev-server/specs/ssl_spec.ts +++ b/packages/angular_devkit/build_angular/src/builders/ssr-dev-server/specs/ssl_spec.ts @@ -9,7 +9,7 @@ import { Architect } from '@angular-devkit/architect'; // eslint-disable-next-line import/no-extraneous-dependencies import * as browserSync from 'browser-sync'; -import { Agent } from 'undici'; +import { Agent, fetch } from 'undici'; import { createArchitect, host } from '../../../testing/test-utils'; describe('Serve SSR Builder - SSL', () => { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9288856bf527..cd5ddd8fb8e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -5,7 +5,6 @@ settings: excludeLinksFromLockfile: false overrides: - undici-types: ^7.16.0 '@angular/build': workspace:* packageExtensionsChecksum: sha256-V29Z7ZDJEQFju55ZS5zQ23Kb0736+P+eGNolWn/T274= @@ -285,8 +284,8 @@ importers: specifier: 2.8.1 version: 2.8.1 undici: - specifier: 7.24.7 - version: 7.24.7 + specifier: 8.1.0 + version: 8.1.0 unenv: specifier: ^1.10.0 version: 1.10.0 @@ -334,7 +333,7 @@ importers: version: 7.8.2 vitest: specifier: 4.1.4 - version: 4.1.4(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(@vitest/coverage-v8@4.1.4)(jiti@2.6.1)(jsdom@29.0.2)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + version: 4.1.4(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(@vitest/coverage-v8@4.1.4)(jsdom@29.0.2)(vite@7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) packages/angular/build: dependencies: @@ -443,7 +442,7 @@ importers: version: 7.8.2 vitest: specifier: 4.1.4 - version: 4.1.4(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(@vitest/coverage-v8@4.1.4)(jiti@2.6.1)(jsdom@29.0.2)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + version: 4.1.4(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(@vitest/coverage-v8@4.1.4)(jsdom@29.0.2)(vite@7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) optionalDependencies: lmdb: specifier: 3.5.3 @@ -733,8 +732,8 @@ importers: specifier: 22.0.0-next.1 version: 22.0.0-next.1(@angular/compiler-cli@22.0.0-next.7(@angular/compiler@22.0.0-next.7)(typescript@6.0.2))(tslib@2.8.1)(typescript@6.0.2) undici: - specifier: 7.24.7 - version: 7.24.7 + specifier: 8.1.0 + version: 8.1.0 optionalDependencies: esbuild: specifier: 0.28.0 @@ -8224,8 +8223,11 @@ packages: resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} engines: {node: '>= 0.4'} - undici-types@7.24.7: - resolution: {integrity: sha512-XA+gOBkzYD3C74sZowtCLTpgtaCdqZhqCvR6y9LXvrKTt/IVU6bz49T4D+BPi475scshCCkb0IklJRw6T1ZlgQ==} + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} undici@6.24.1: resolution: {integrity: sha512-sC+b0tB1whOCzbtlx20fx3WgCXwkW627p4EA9uM+/tNNPkSS+eSEld6pAs9nDv7WbY1UUljBMYPtu9BCOrCWKA==} @@ -8235,6 +8237,10 @@ packages: resolution: {integrity: sha512-H/nlJ/h0ggGC+uRL3ovD+G0i4bqhvsDOpbDv7At5eFLlj2b41L8QliGbnl2H7SnDiYhENphh1tQFJZf+MyfLsQ==} engines: {node: '>=20.18.1'} + undici@8.1.0: + resolution: {integrity: sha512-E9MkTS4xXLnRPYqxH2e6Hr2/49e7WFDKczKcCaFH4VaZs2iNvHMqeIkyUAD9vM8kujy9TjVrRlQ5KkdEJxB2pw==} + engines: {node: '>=22.19.0'} + unenv@1.10.0: resolution: {integrity: sha512-wY5bskBQFL9n3Eca5XnhH6KbUo/tfvkwm9OpcdCvLaeA7piBNbavbOKJySEwQ1V0RH6HvNlSAFRTpvTqgKRQXQ==} @@ -8393,6 +8399,7 @@ packages: '@vitest/ui': 4.1.4 happy-dom: '*' jsdom: '*' + vite: ^6.0.0 || ^7.0.0 || ^8.0.0 peerDependenciesMeta: '@edge-runtime/vm': optional: true @@ -11798,11 +11805,11 @@ snapshots: '@types/node@22.19.17': dependencies: - undici-types: 7.24.7 + undici-types: 6.21.0 '@types/node@24.12.2': dependencies: - undici-types: 7.24.7 + undici-types: 7.16.0 '@types/npm-package-arg@6.1.4': {} @@ -12190,7 +12197,7 @@ snapshots: obug: 2.1.1 std-env: 4.0.0 tinyrainbow: 3.1.0 - vitest: 4.1.4(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(@vitest/coverage-v8@4.1.4)(jiti@2.6.1)(jsdom@29.0.2)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3) + vitest: 4.1.4(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(@vitest/coverage-v8@4.1.4)(jsdom@29.0.2)(vite@7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) '@vitest/expect@4.1.4': dependencies: @@ -17159,12 +17166,16 @@ snapshots: has-symbols: 1.1.0 which-boxed-primitive: 1.1.1 - undici-types@7.24.7: {} + undici-types@6.21.0: {} + + undici-types@7.16.0: {} undici@6.24.1: {} undici@7.24.7: {} + undici@8.1.0: {} + unenv@1.10.0: dependencies: consola: 3.4.2 @@ -17325,7 +17336,7 @@ snapshots: tsx: 4.21.0 yaml: 2.8.3 - vitest@4.1.4(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(@vitest/coverage-v8@4.1.4)(jiti@2.6.1)(jsdom@29.0.2)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3): + vitest@4.1.4(@opentelemetry/api@1.9.1)(@types/node@24.12.2)(@vitest/coverage-v8@4.1.4)(jsdom@29.0.2)(vite@7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)): dependencies: '@vitest/expect': 4.1.4 '@vitest/mocker': 4.1.4(vite@7.3.2(@types/node@24.12.2)(jiti@2.6.1)(less@4.6.4)(sass@1.99.0)(terser@5.46.1)(tsx@4.21.0)(yaml@2.8.3)) @@ -17353,17 +17364,7 @@ snapshots: '@vitest/coverage-v8': 4.1.4(vitest@4.1.4) jsdom: 29.0.2 transitivePeerDependencies: - - jiti - - less - - lightningcss - msw - - sass - - sass-embedded - - stylus - - sugarss - - terser - - tsx - - yaml void-elements@2.0.1: {} diff --git a/tests/e2e/tests/commands/serve/ssr-http-requests-assets.ts b/tests/e2e/tests/commands/serve/ssr-http-requests-assets.ts index 19f1208646d6..1e8e7853a718 100644 --- a/tests/e2e/tests/commands/serve/ssr-http-requests-assets.ts +++ b/tests/e2e/tests/commands/serve/ssr-http-requests-assets.ts @@ -1,5 +1,5 @@ import assert from 'node:assert'; -import { Agent } from 'undici'; +import { Agent, fetch } from 'undici'; import { killAllProcesses, ng } from '../../../utils/process'; import { writeMultipleFiles } from '../../../utils/fs'; import { installWorkspacePackages, uninstallPackage } from '../../../utils/packages'; diff --git a/tests/e2e/tests/vite/ssr-with-ssl.ts b/tests/e2e/tests/vite/ssr-with-ssl.ts index 90518080f8f3..e07d01b06fcc 100644 --- a/tests/e2e/tests/vite/ssr-with-ssl.ts +++ b/tests/e2e/tests/vite/ssr-with-ssl.ts @@ -1,4 +1,4 @@ -import { Agent } from 'undici'; +import { Agent, fetch } from 'undici'; import assert from 'node:assert'; import { writeMultipleFiles } from '../../utils/fs'; import { ng, silentNg } from '../../utils/process';