From 8d46742e268c938aa49e6dceb2396b2e62a07a2f Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Wed, 7 May 2025 16:01:52 -0400 Subject: [PATCH 0001/1168] docs: release notes for the v20.0.0-rc.0 release --- CHANGELOG.md | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3b5a5cc00b49..149279899dad 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,45 @@ + + +# 20.0.0-rc.0 (2025-05-07) + +### @angular/cli + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------- | +| [e513cd4aa](https://github.com/angular/angular-cli/commit/e513cd4aa218e5ab634f05c18b6aa90f223e096c) | fix | add Node.js 24 as supported version | + +### @schematics/angular + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | -------------------------------------------------- | +| [901ab60d9](https://github.com/angular/angular-cli/commit/901ab60d9f63fcff17213dbf7fe17e4a46835974) | fix | remove explicit index option from new applications | + +### @angular-devkit/build-angular + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | +| [635999d4e](https://github.com/angular/angular-cli/commit/635999d4ef6045c50526193f1ead3dd4542a225b) | fix | correctly set i18n subPath in webpack browser builder | + +### @angular/build + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------ | +| [f36a27272](https://github.com/angular/angular-cli/commit/f36a27272f3f7e2673d692d73286280f4c6d357a) | fix | allow a default application `browser` option | +| [f42f5c14c](https://github.com/angular/angular-cli/commit/f42f5c14c0c51d7705bee7b67afc317c45fb9230) | fix | allow component HMR for templates with i18n | +| [ffaf8aa19](https://github.com/angular/angular-cli/commit/ffaf8aa194ccb4b541c4c5291da5a58c86635f1d) | fix | avoid attempting to watch bundler internal files | +| [ba844ae16](https://github.com/angular/angular-cli/commit/ba844ae16922961cef306553e49ce91b856f94d2) | fix | avoid internal karma request cache for assets | +| [7bb1f8747](https://github.com/angular/angular-cli/commit/7bb1f87478d441e35b73b920c8bfcd4376a3422d) | fix | enable unit-test reporters option | +| [1cd65a08d](https://github.com/angular/angular-cli/commit/1cd65a08d5278134115f33ff0e666aee420faf8a) | fix | perform testing module cleanup when using Vitest | +| [22ba07444](https://github.com/angular/angular-cli/commit/22ba07444192872278c7508b4af084fd39f9b3bd) | perf | fix unnecessary esbuild rebuilds | + +### @angular/pwa + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | --------------------------------------------------- | +| [fa0a06f9f](https://github.com/angular/angular-cli/commit/fa0a06f9f92b28929fc775074245a0b97c3d9adc) | fix | support using default index option when not present | + + + # 19.2.11 (2025-05-07) From bfcee38a58f648ede83f523142edd81fe40dc2aa Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Thu, 8 May 2025 11:55:12 -0400 Subject: [PATCH 0002/1168] fix(@angular/build): allow vitest-based unit testing to use watch option When using the `application` build system with the experimental `unit-test` vitest support, the `watch` option will now be passed through to the underlying test runner. This allows vitest to be used for watch-based test development. Incremental test file updates from the build system are also enabled in watch mode as well to remove the need to rewrite all output files on a rebuild. --- .../build/src/builders/unit-test/builder.ts | 77 +++++++++++-------- .../build/src/builders/unit-test/options.ts | 6 +- 2 files changed, 46 insertions(+), 37 deletions(-) diff --git a/packages/angular/build/src/builders/unit-test/builder.ts b/packages/angular/build/src/builders/unit-test/builder.ts index 9eb1a552bdd6..a572b12b30e9 100644 --- a/packages/angular/build/src/builders/unit-test/builder.ts +++ b/packages/angular/build/src/builders/unit-test/builder.ts @@ -100,6 +100,7 @@ export async function* execute( const buildOptions: ApplicationBuilderInternalOptions = { ...buildTargetOptions, watch: normalizedOptions.watch, + incrementalResults: normalizedOptions.watch, outputPath, index: false, browser: undefined, @@ -171,44 +172,52 @@ export async function* execute( }; } - for await (const result of buildApplicationInternal(buildOptions, context, extensions)) { - if (result.kind === ResultKind.Failure) { - continue; - } else if (result.kind !== ResultKind.Full) { - assert.fail('A full build result is required from the application builder.'); - } - - assert(result.files, 'Builder did not provide result files.'); - - await writeTestFiles(result.files, outputPath); - - const setupFiles = ['init-testbed.js']; - if (buildTargetOptions?.polyfills?.length) { - setupFiles.push('polyfills.js'); - } + const setupFiles = ['init-testbed.js']; + if (buildTargetOptions?.polyfills?.length) { + setupFiles.push('polyfills.js'); + } - instance ??= await startVitest('test', undefined /* cliFilters */, undefined /* options */, { - test: { - root: outputPath, - setupFiles, - // Use `jsdom` if no browsers are explicitly configured. - // `node` is effectively no "environment" and the default. - environment: browser ? 'node' : 'jsdom', - watch: normalizedOptions.watch, - browser, - reporters: normalizedOptions.reporters ?? ['default'], - coverage: { - enabled: normalizedOptions.codeCoverage, - exclude: normalizedOptions.codeCoverageExclude, - excludeAfterRemap: true, + try { + for await (const result of buildApplicationInternal(buildOptions, context, extensions)) { + if (result.kind === ResultKind.Failure) { + continue; + } else if (result.kind !== ResultKind.Full && result.kind !== ResultKind.Incremental) { + assert.fail( + 'A full and/or incremental build result is required from the application builder.', + ); + } + assert(result.files, 'Builder did not provide result files.'); + + await writeTestFiles(result.files, outputPath); + + instance ??= await startVitest('test', undefined /* cliFilters */, undefined /* options */, { + test: { + root: outputPath, + setupFiles, + // Use `jsdom` if no browsers are explicitly configured. + // `node` is effectively no "environment" and the default. + environment: browser ? 'node' : 'jsdom', + watch: normalizedOptions.watch, + browser, + reporters: normalizedOptions.reporters ?? ['default'], + coverage: { + enabled: normalizedOptions.codeCoverage, + exclude: normalizedOptions.codeCoverageExclude, + excludeAfterRemap: true, + }, }, - }, - }); + }); - // Check if all the tests pass to calculate the result - const testModules = instance.state.getTestModules(); + // Check if all the tests pass to calculate the result + const testModules = instance.state.getTestModules(); - yield { success: testModules.every((testModule) => testModule.ok()) }; + yield { success: testModules.every((testModule) => testModule.ok()) }; + } + } finally { + if (normalizedOptions.watch) { + // Vitest will automatically close if not using watch mode + await instance?.close(); + } } } diff --git a/packages/angular/build/src/builders/unit-test/options.ts b/packages/angular/build/src/builders/unit-test/options.ts index 2cd09a3b03e9..6bfe7361eebb 100644 --- a/packages/angular/build/src/builders/unit-test/options.ts +++ b/packages/angular/build/src/builders/unit-test/options.ts @@ -32,7 +32,8 @@ export async function normalizeOptions( const buildTargetSpecifier = options.buildTarget ?? `::development`; const buildTarget = targetFromTargetString(buildTargetSpecifier, projectName, 'build'); - const { codeCoverage, codeCoverageExclude, tsConfig, runner, reporters, browsers } = options; + const { codeCoverage, codeCoverageExclude, tsConfig, runner, reporters, browsers, watch } = + options; return { // Project/workspace information @@ -50,8 +51,7 @@ export async function normalizeOptions( tsConfig, reporters, browsers, - // TODO: Implement watch support - watch: false, + watch, }; } From 48f84caac8213f42cf4c7753199622407553ffef Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Thu, 8 May 2025 12:05:18 -0400 Subject: [PATCH 0003/1168] fix(@angular/build): show unit-test error for missing vitest package When using the experimental `unit-test` builder with `vitest` as the runner, an error message will now be shown if the `vitest` package cannot be loaded. The error message includes a suggestion to install the package if not present. --- .../build/src/builders/unit-test/builder.ts | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/packages/angular/build/src/builders/unit-test/builder.ts b/packages/angular/build/src/builders/unit-test/builder.ts index a572b12b30e9..f103b6ddc8af 100644 --- a/packages/angular/build/src/builders/unit-test/builder.ts +++ b/packages/angular/build/src/builders/unit-test/builder.ts @@ -12,6 +12,7 @@ import { randomUUID } from 'node:crypto'; import { createRequire } from 'node:module'; import path from 'node:path'; import { createVirtualModulePlugin } from '../../tools/esbuild/virtual-module-plugin'; +import { assertIsError } from '../../utils/error'; import { loadEsmModule } from '../../utils/load-esm'; import { buildApplicationInternal } from '../application'; import type { @@ -31,6 +32,7 @@ export type { UnitTestOptions }; /** * @experimental Direct usage of this function is considered experimental. */ +// eslint-disable-next-line max-lines-per-function export async function* execute( options: UnitTestOptions, context: BuilderContext, @@ -84,7 +86,22 @@ export async function* execute( const entryPoints = getTestEntrypoints(testFiles, { projectSourceRoot, workspaceRoot }); entryPoints.set('init-testbed', 'angular:test-bed-init'); - const { startVitest } = await loadEsmModule('vitest/node'); + let vitestNodeModule; + try { + vitestNodeModule = await loadEsmModule('vitest/node'); + } catch (error: unknown) { + assertIsError(error); + if (error.code !== 'ERR_MODULE_NOT_FOUND') { + throw error; + } + + context.logger.error( + 'The `vitest` package was not found. Please install the package and rerun the test command.', + ); + + return; + } + const { startVitest } = vitestNodeModule; // Setup test file build options based on application build target options const buildTargetOptions = (await context.validateOptions( From 78cbe8b04a209453a37f831dc9b02e01fedef8fc Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Wed, 7 May 2025 05:03:12 +0000 Subject: [PATCH 0004/1168] build: update rules_angular digest to e35da73 --- WORKSPACE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WORKSPACE b/WORKSPACE index 0d385fd1b153..63f4ad41008c 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -276,7 +276,7 @@ esbuild_register_toolchains( git_repository( name = "rules_angular", - commit = "42d4791c1c2cd8b21deaf960443dd883033fdedf", + commit = "e35da7371d02d0c8d165c518d532d66be7afb8a6", remote = "https://github.com/devversion/rules_angular.git", ) From 505c8368fcec85c34bf4561638eb30c8b6285bf8 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Thu, 8 May 2025 20:04:30 +0000 Subject: [PATCH 0005/1168] build: update angular --- .../assistant-to-the-branch-manager.yml | 2 +- .github/workflows/ci.yml | 50 +-- .github/workflows/dev-infra.yml | 4 +- .github/workflows/feature-requests.yml | 2 +- .github/workflows/perf.yml | 6 +- .github/workflows/pr.yml | 42 +-- package.json | 28 +- packages/angular/ssr/package.json | 12 +- packages/ngtools/webpack/package.json | 4 +- pnpm-lock.yaml | 306 +++++++++--------- tests/legacy-cli/e2e/ng-snapshot/package.json | 32 +- 11 files changed, 244 insertions(+), 244 deletions(-) diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index a46a76f2f4de..8aafbe2bbaa0 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -16,6 +16,6 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - - uses: angular/dev-infra/github-actions/branch-manager@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + - uses: angular/dev-infra/github-actions/branch-manager@030487ad792aad6856c48b2d1e699b0d96e11a7b with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index b46aa942a8bb..5ea6cb69a0db 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,9 +21,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - name: Generate JSON schema types @@ -44,11 +44,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -61,11 +61,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -87,13 +87,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -110,11 +110,11 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b with: allow_windows_rbe: true google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} @@ -138,13 +138,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -162,13 +162,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -182,13 +182,13 @@ jobs: SAUCE_TUNNEL_IDENTIFIER: angular-cli-${{ github.workflow }}-${{ github.run_number }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run E2E Browser tests @@ -218,11 +218,11 @@ jobs: CIRCLE_BRANCH: ${{ github.ref_name }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - run: pnpm admin snapshots --verbose env: SNAPSHOT_BUILDS_GITHUB_TOKEN: ${{ secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN }} diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index a4c41ecb1d2c..50700b4f7326 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: angular/dev-infra/github-actions/commit-message-based-labels@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + - uses: angular/dev-infra/github-actions/commit-message-based-labels@030487ad792aad6856c48b2d1e699b0d96e11a7b with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} post_approval_changes: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: angular/dev-infra/github-actions/post-approval-changes@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + - uses: angular/dev-infra/github-actions/post-approval-changes@030487ad792aad6856c48b2d1e699b0d96e11a7b with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/feature-requests.yml b/.github/workflows/feature-requests.yml index 5f48097b7975..fd144c9760dc 100644 --- a/.github/workflows/feature-requests.yml +++ b/.github/workflows/feature-requests.yml @@ -16,6 +16,6 @@ jobs: if: github.repository == 'angular/angular-cli' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/feature-request@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + - uses: angular/dev-infra/github-actions/feature-request@030487ad792aad6856c48b2d1e699b0d96e11a7b with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml index 5fbcbf75894c..78081fa54cc3 100644 --- a/.github/workflows/perf.yml +++ b/.github/workflows/perf.yml @@ -23,7 +23,7 @@ jobs: workflows: ${{ steps.workflows.outputs.workflows }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - id: workflows @@ -38,9 +38,9 @@ jobs: workflow: ${{ fromJSON(needs.list.outputs.workflows) }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile # We utilize the google-github-actions/auth action to allow us to get an active credential using workflow diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index e38b513ff426..d44cea3ef466 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -34,9 +34,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup ESLint Caching uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: @@ -56,7 +56,7 @@ jobs: - name: Run Validation run: pnpm admin validate - name: Check Package Licenses - uses: angular/dev-infra/github-actions/linting/licenses@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/linting/licenses@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Check tooling setup run: pnpm check-tooling-setup - name: Check commit message @@ -72,11 +72,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - name: Build release targets @@ -93,11 +93,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - name: Run module and package tests @@ -117,13 +117,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=6 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -132,11 +132,11 @@ jobs: runs-on: windows-2025 steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b with: allow_windows_rbe: true - name: Run CLI E2E tests @@ -157,13 +157,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=3 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -180,12 +180,12 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@2c7bab7971084f3f1f6f72735099a9591ee5ebcb + uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=6 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.snapshots.${{ matrix.subset }}_node${{ matrix.node }} diff --git a/package.json b/package.json index 20e0bcf6e94c..e1d1f01e15cd 100644 --- a/package.json +++ b/package.json @@ -46,20 +46,20 @@ }, "homepage": "https://github.com/angular/angular-cli", "devDependencies": { - "@angular/animations": "20.0.0-next.9", - "@angular/cdk": "20.0.0-next.10", - "@angular/common": "20.0.0-next.9", - "@angular/compiler": "20.0.0-next.9", - "@angular/compiler-cli": "20.0.0-next.9", - "@angular/core": "20.0.0-next.9", - "@angular/forms": "20.0.0-next.9", - "@angular/localize": "20.0.0-next.9", - "@angular/material": "20.0.0-next.10", - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#1125d8dbec5e787d9579e5b218b60a3be64c50fa", - "@angular/platform-browser": "20.0.0-next.9", - "@angular/platform-server": "20.0.0-next.9", - "@angular/router": "20.0.0-next.9", - "@angular/service-worker": "20.0.0-next.9", + "@angular/animations": "20.0.0-rc.0", + "@angular/cdk": "20.0.0-rc.0", + "@angular/common": "20.0.0-rc.0", + "@angular/compiler": "20.0.0-rc.0", + "@angular/compiler-cli": "20.0.0-rc.0", + "@angular/core": "20.0.0-rc.0", + "@angular/forms": "20.0.0-rc.0", + "@angular/localize": "20.0.0-rc.0", + "@angular/material": "20.0.0-rc.0", + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#14ea8ca5b4adfb73a1f4ad531116cd448379a0a3", + "@angular/platform-browser": "20.0.0-rc.0", + "@angular/platform-server": "20.0.0-rc.0", + "@angular/router": "20.0.0-rc.0", + "@angular/service-worker": "20.0.0-rc.0", "@bazel/bazelisk": "1.26.0", "@bazel/buildifier": "8.2.0", "@eslint/compat": "1.2.9", diff --git a/packages/angular/ssr/package.json b/packages/angular/ssr/package.json index 7e8c92324be5..4889f1b724cf 100644 --- a/packages/angular/ssr/package.json +++ b/packages/angular/ssr/package.json @@ -29,12 +29,12 @@ }, "devDependencies": { "@angular-devkit/schematics": "workspace:*", - "@angular/common": "20.0.0-next.9", - "@angular/compiler": "20.0.0-next.9", - "@angular/core": "20.0.0-next.9", - "@angular/platform-browser": "20.0.0-next.9", - "@angular/platform-server": "20.0.0-next.9", - "@angular/router": "20.0.0-next.9", + "@angular/common": "20.0.0-rc.0", + "@angular/compiler": "20.0.0-rc.0", + "@angular/core": "20.0.0-rc.0", + "@angular/platform-browser": "20.0.0-rc.0", + "@angular/platform-server": "20.0.0-rc.0", + "@angular/router": "20.0.0-rc.0", "@schematics/angular": "workspace:*" }, "sideEffects": false, diff --git a/packages/ngtools/webpack/package.json b/packages/ngtools/webpack/package.json index 20dc65e038bd..5773340fff1e 100644 --- a/packages/ngtools/webpack/package.json +++ b/packages/ngtools/webpack/package.json @@ -27,8 +27,8 @@ }, "devDependencies": { "@angular-devkit/core": "workspace:0.0.0-PLACEHOLDER", - "@angular/compiler": "20.0.0-next.9", - "@angular/compiler-cli": "20.0.0-next.9", + "@angular/compiler": "20.0.0-rc.0", + "@angular/compiler-cli": "20.0.0-rc.0", "typescript": "5.8.3", "webpack": "5.99.8" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2bb2fefd3fbd..087343e5431b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,47 +15,47 @@ importers: .: devDependencies: '@angular/animations': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) '@angular/cdk': - specifier: 20.0.0-next.10 - version: 20.0.0-next.10(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@angular/common': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@angular/compiler': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9 + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0 '@angular/compiler-cli': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(typescript@5.8.3) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3) '@angular/core': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) '@angular/forms': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@angular/localize': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/compiler-cli@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(typescript@5.8.3))(@angular/compiler@20.0.0-next.9) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3))(@angular/compiler@20.0.0-rc.0) '@angular/material': - specifier: 20.0.0-next.10 - version: 20.0.0-next.10(xotmywbppgelv3sapeuqfwdbqe) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(s3hqhtlo3u2ktlkecz27drcsye) '@angular/ng-dev': - specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#1125d8dbec5e787d9579e5b218b60a3be64c50fa - version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/1125d8dbec5e787d9579e5b218b60a3be64c50fa(encoding@0.1.13) + specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#14ea8ca5b4adfb73a1f4ad531116cd448379a0a3 + version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/14ea8ca5b4adfb73a1f4ad531116cd448379a0a3(encoding@0.1.13) '@angular/platform-browser': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) '@angular/platform-server': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-next.9)(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-rc.0)(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@angular/router': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@angular/service-worker': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@bazel/bazelisk': specifier: 1.26.0 version: 1.26.0 @@ -443,7 +443,7 @@ importers: version: 4.3.0 ng-packagr: specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/compiler-cli@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3) + version: 20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3) postcss: specifier: 8.5.3 version: 8.5.3 @@ -527,23 +527,23 @@ importers: specifier: workspace:* version: link:../../angular_devkit/schematics '@angular/common': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@angular/compiler': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9 + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0 '@angular/core': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) '@angular/platform-browser': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) '@angular/platform-server': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-next.9)(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-rc.0)(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@angular/router': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@schematics/angular': specifier: workspace:* version: link:../../schematics/angular @@ -762,7 +762,7 @@ importers: version: 3.0.4 ng-packagr: specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/compiler-cli@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3) + version: 20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3) undici: specifier: 7.8.0 version: 7.8.0 @@ -856,11 +856,11 @@ importers: specifier: workspace:0.0.0-PLACEHOLDER version: link:../../angular_devkit/core '@angular/compiler': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9 + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0 '@angular/compiler-cli': - specifier: 20.0.0-next.9 - version: 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(typescript@5.8.3) + specifier: 20.0.0-rc.0 + version: 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3) typescript: specifier: 5.8.3 version: 5.8.3 @@ -904,118 +904,118 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular/animations@20.0.0-next.9': - resolution: {integrity: sha512-lO0KPbUiCTE/ODvYZMVms+2tu0yWbBB4ryI4HyFDVlMIIx7a/4jhQVoXQHuLseuw9Z8e9StO3RB7zbEsZjtT5g==} - engines: {node: ^20.11.1 || >=22.11.0} + '@angular/animations@20.0.0-rc.0': + resolution: {integrity: sha512-+vrpMe9NJ4QmW8iBh/cf/9sDHTOcJk7UW4jCf8y9s9HLk38MgUiCE0WAZz6RmnIrFGUCfewPzp9OsSf8duG4ww==} + engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.0-next.9 - '@angular/core': 20.0.0-next.9 + '@angular/common': 20.0.0-rc.0 + '@angular/core': 20.0.0-rc.0 - '@angular/cdk@20.0.0-next.10': - resolution: {integrity: sha512-z72vwZnryFydG4lqElMXEP6ywdlq2kA+uA8pIH2vdneR7iyM3TdGfgeVqFB/S8JOoq0AeQ3A9K5l1Gm0dPDRgw==} + '@angular/cdk@20.0.0-rc.0': + resolution: {integrity: sha512-dvSacjyg5+6GCQiQpXIfguFcjrtR2R0uweUL8R9ZpGRi35jA0HqUYYY99asqyvhMS/G7F0etxRaPWu/d6sHpzg==} peerDependencies: '@angular/common': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 '@angular/core': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/common@20.0.0-next.9': - resolution: {integrity: sha512-+V9Rbp6rbkJ7qx/ZGxrIdFb36X1TZSik9eXHVpcUncojdsg+je2mG7fvuCcuktkc2JRhv08TQnhOWi/BNuHQGA==} - engines: {node: ^20.11.1 || >=22.11.0} + '@angular/common@20.0.0-rc.0': + resolution: {integrity: sha512-aaEjRPtVv0DF3q6wPHRfephY1kMYTefmFH35z+hzcUVIrVyYQdT/LIUX3L+C9ITfYyLmFWlENf3HxmVUILfXAg==} + engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/core': 20.0.0-next.9 + '@angular/core': 20.0.0-rc.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@20.0.0-next.9': - resolution: {integrity: sha512-M0kAujqufiNnPt/PJoNj8c7to6epjPfwBYsUf0M6xi1jqjhXYqOJr4FUnatV5WkzjCdfVVf1YrwnGtZnKeUdDg==} - engines: {node: ^20.11.1 || >=22.11.0} + '@angular/compiler-cli@20.0.0-rc.0': + resolution: {integrity: sha512-0+nEw4JXRSdBPDJvtBwQlMYd3dVsM0XOzc1hpg+1E7RWIXsxGb2WE8gEvNjNdR0oE7kjdUWSOKlDMJfE3AWVLA==} + engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 20.0.0-next.9 + '@angular/compiler': 20.0.0-rc.0 typescript: 5.8.3 - '@angular/compiler@20.0.0-next.9': - resolution: {integrity: sha512-5f0fEokhjE4JU/d/I7dB1t/TOoGWOGftdqjswfniHij2s/UMdgXNSr7HcTk+AibZ3pT142PDSqtWDuYaG4zAtA==} - engines: {node: ^20.11.1 || >=22.11.0} + '@angular/compiler@20.0.0-rc.0': + resolution: {integrity: sha512-MJ2rJVQ/H6m9P3kIL9+wrwLnY2N48GM6vBhZ5+hVvtTPKLM0qcMwfTd/1SaG5e17tpg4mDWcr+pmnoGFgkXHvg==} + engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} - '@angular/core@20.0.0-next.9': - resolution: {integrity: sha512-dTcDo1mp3A0hsAAajgMHjb8DX/MweUrPqJH660iXSCZVSM5MqFUBhazrJgySt31CKCPE5F3W+ZeISN8QCi9pcQ==} - engines: {node: ^20.11.1 || >=22.11.0} + '@angular/core@20.0.0-rc.0': + resolution: {integrity: sha512-RKIXYA129vdrRKrnac2XOgpWuYusWqwM4KsQ7b5qKIMZabJ0a2GoOlezT6+NhPkOSsyygYuZtaia5wzQeU1acA==} + engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/compiler': 20.0.0-next.9 + '@angular/compiler': 20.0.0-rc.0 rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 peerDependenciesMeta: '@angular/compiler': optional: true - '@angular/forms@20.0.0-next.9': - resolution: {integrity: sha512-ne7hBsqpyfpkSgkC7JRBrY5pnPEE+uIm9xYaDjsBzJHaJYGWkkF9eHdPmW7X13Lok8LRG7z24wxZlTeY/UNn0g==} - engines: {node: ^20.11.1 || >=22.11.0} + '@angular/forms@20.0.0-rc.0': + resolution: {integrity: sha512-RH95gg+WBBHS+m6y2XDTCCUZMg6Xih1Y4G91tnBdzSxV32evqyNDrSA9IxOhC6Ztxcd+2aLg1S1hsaiMbF2Alw==} + engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.0-next.9 - '@angular/core': 20.0.0-next.9 - '@angular/platform-browser': 20.0.0-next.9 + '@angular/common': 20.0.0-rc.0 + '@angular/core': 20.0.0-rc.0 + '@angular/platform-browser': 20.0.0-rc.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/localize@20.0.0-next.9': - resolution: {integrity: sha512-B3IS4i1ez4vpVe1VD9Gl/v0XXOvyNOhuXanGKGLCYfepBiDMy4YwMh7t5WfwYrGAPYO5kCaNFyEYot4p4tK8cw==} - engines: {node: ^20.11.1 || >=22.11.0} + '@angular/localize@20.0.0-rc.0': + resolution: {integrity: sha512-x6NmY9VCjSh0IPgTBF8SMIasy97ChOZfYgi1iDZwDNaAVug+jQm8XB3zC/SmDGN4yluTA9f2dvOMRhYVaenUNw==} + engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 20.0.0-next.9 - '@angular/compiler-cli': 20.0.0-next.9 + '@angular/compiler': 20.0.0-rc.0 + '@angular/compiler-cli': 20.0.0-rc.0 - '@angular/material@20.0.0-next.10': - resolution: {integrity: sha512-V8YU1uSaHVd0LZAV4wSd3RbQ/tV+HSuTtu+RiJ8z7OEfdIt44NOIqQ1AzSHhiCTz8+BS61TDKrbDNUDJP2KX/g==} + '@angular/material@20.0.0-rc.0': + resolution: {integrity: sha512-Z6uaTLaTdfMoT2RnL8GB1na/n2/0d9Dk5h2wSsymyZFJz/U20btCQuor9Cvb/mUlrPs/uu/5SWDMpigRXlaomg==} peerDependencies: - '@angular/cdk': 20.0.0-next.10 + '@angular/cdk': 20.0.0-rc.0 '@angular/common': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 '@angular/core': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 '@angular/forms': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 '@angular/platform-browser': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/1125d8dbec5e787d9579e5b218b60a3be64c50fa': - resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/1125d8dbec5e787d9579e5b218b60a3be64c50fa} - version: 0.0.0-2c7bab7971084f3f1f6f72735099a9591ee5ebcb + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/14ea8ca5b4adfb73a1f4ad531116cd448379a0a3': + resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/14ea8ca5b4adfb73a1f4ad531116cd448379a0a3} + version: 0.0.0-030487ad792aad6856c48b2d1e699b0d96e11a7b hasBin: true - '@angular/platform-browser@20.0.0-next.9': - resolution: {integrity: sha512-gvyrm4o4UWn/VSiaJirI4hOf50bD6wF3QwpoP9NOG4YQyo5GjFQf6QPGVAfPgKjrp3eyTemVMhFq2yoVj9elNg==} - engines: {node: ^20.11.1 || >=22.11.0} + '@angular/platform-browser@20.0.0-rc.0': + resolution: {integrity: sha512-mu2g1PNJkGCJxyCA366nGQt3abX9jx+VTcPR1PRaLqY/sGzA42sYJTG/M74CIpfnx9Sxb1hD3/XCB3xbN5rPhw==} + engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/animations': 20.0.0-next.9 - '@angular/common': 20.0.0-next.9 - '@angular/core': 20.0.0-next.9 + '@angular/animations': 20.0.0-rc.0 + '@angular/common': 20.0.0-rc.0 + '@angular/core': 20.0.0-rc.0 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/platform-server@20.0.0-next.9': - resolution: {integrity: sha512-+CxoXX5rh497SYwhCzCYV2OKboZ3iyHJgWDQTQ2PhdKrPb6iKRsTw7IcNj5CYKAPb/iFpQ4lBUNfYwRwirmoRg==} - engines: {node: ^20.11.1 || >=22.11.0} + '@angular/platform-server@20.0.0-rc.0': + resolution: {integrity: sha512-bIZMXPDAWVYhvlBUjo4HwqIdPHL/rcTmM2IIg3imdgPrva0yJmtyqILCVEHqZJuuQTpEIKJF3TLtF7DyVcHDRw==} + engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.0-next.9 - '@angular/compiler': 20.0.0-next.9 - '@angular/core': 20.0.0-next.9 - '@angular/platform-browser': 20.0.0-next.9 + '@angular/common': 20.0.0-rc.0 + '@angular/compiler': 20.0.0-rc.0 + '@angular/core': 20.0.0-rc.0 + '@angular/platform-browser': 20.0.0-rc.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/router@20.0.0-next.9': - resolution: {integrity: sha512-pkgcyBTfO1LIUHBfmnxQNDhWN6Gr7S4RNkvms9n/fj/athKEvAxSjwcqkrIFADkqOw0t2zRjdqEPIoHAouImHw==} - engines: {node: ^20.11.1 || >=22.11.0} + '@angular/router@20.0.0-rc.0': + resolution: {integrity: sha512-QkViBejo2xZwyGMHcM7NJh8QxhrAEeNq58Yoph6owzGb1/LMArVvZgoJAJC8HW3ojHN8xFUIfgxM4sFjjcw0dA==} + engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.0-next.9 - '@angular/core': 20.0.0-next.9 - '@angular/platform-browser': 20.0.0-next.9 + '@angular/common': 20.0.0-rc.0 + '@angular/core': 20.0.0-rc.0 + '@angular/platform-browser': 20.0.0-rc.0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/service-worker@20.0.0-next.9': - resolution: {integrity: sha512-HCm5LaCp0C9fS9RsCCWcntNzVOyiE2WEbeyuDbAkrOJOahtPC1cgkixGgipOCc95ib6d3W8yIS7gwvH8tFt4qg==} - engines: {node: ^20.11.1 || >=22.11.0} + '@angular/service-worker@20.0.0-rc.0': + resolution: {integrity: sha512-YaG4KIxDW4gPAJXX0rRLDunaS8EC5+qUzd41oYxoNMQNdGPGYrmBPNs6zEObPKHk+ZvX/L6GJ5YNrWbPvuo/rg==} + engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/core': 20.0.0-next.9 + '@angular/core': 20.0.0-rc.0 rxjs: ^6.5.3 || ^7.4.0 '@asamuzakjp/css-color@3.1.7': @@ -8246,29 +8246,29 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))': + '@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))': dependencies: - '@angular/common': 20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) tslib: 2.8.1 - '@angular/cdk@20.0.0-next.10(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': + '@angular/cdk@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) parse5: 7.3.0 rxjs: 7.8.2 tslib: 2.8.1 - '@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': + '@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': dependencies: - '@angular/core': 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/compiler-cli@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(typescript@5.8.3)': + '@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3)': dependencies: - '@angular/compiler': 20.0.0-next.9 + '@angular/compiler': 20.0.0-rc.0 '@babel/core': 7.26.10 '@jridgewell/sourcemap-codec': 1.5.0 chokidar: 4.0.3 @@ -8281,30 +8281,30 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/compiler@20.0.0-next.9': + '@angular/compiler@20.0.0-rc.0': dependencies: tslib: 2.8.1 - '@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)': + '@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 zone.js: 0.15.0 optionalDependencies: - '@angular/compiler': 20.0.0-next.9 + '@angular/compiler': 20.0.0-rc.0 - '@angular/forms@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': + '@angular/forms@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/platform-browser': 20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/platform-browser': 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/localize@20.0.0-next.9(@angular/compiler-cli@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(typescript@5.8.3))(@angular/compiler@20.0.0-next.9)': + '@angular/localize@20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3))(@angular/compiler@20.0.0-rc.0)': dependencies: - '@angular/compiler': 20.0.0-next.9 - '@angular/compiler-cli': 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(typescript@5.8.3) + '@angular/compiler': 20.0.0-rc.0 + '@angular/compiler-cli': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3) '@babel/core': 7.26.10 '@types/babel__core': 7.20.5 tinyglobby: 0.2.13 @@ -8312,17 +8312,17 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/material@20.0.0-next.10(xotmywbppgelv3sapeuqfwdbqe)': + '@angular/material@20.0.0-rc.0(s3hqhtlo3u2ktlkecz27drcsye)': dependencies: - '@angular/cdk': 20.0.0-next.10(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/common': 20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/forms': 20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) - '@angular/platform-browser': 20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/cdk': 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/forms': 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + '@angular/platform-browser': 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/1125d8dbec5e787d9579e5b218b60a3be64c50fa(encoding@0.1.13)': + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/14ea8ca5b4adfb73a1f4ad531116cd448379a0a3(encoding@0.1.13)': dependencies: '@google-cloud/spanner': 7.21.0(encoding@0.1.13)(supports-color@10.0.0) '@octokit/rest': 21.1.1 @@ -8339,35 +8339,35 @@ snapshots: transitivePeerDependencies: - encoding - '@angular/platform-browser@20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))': + '@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))': dependencies: - '@angular/common': 20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) tslib: 2.8.1 optionalDependencies: - '@angular/animations': 20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/animations': 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) - '@angular/platform-server@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-next.9)(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': + '@angular/platform-server@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-rc.0)(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/compiler': 20.0.0-next.9 - '@angular/core': 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/platform-browser': 20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/compiler': 20.0.0-rc.0 + '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/platform-browser': 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) rxjs: 7.8.2 tslib: 2.8.1 xhr2: 0.2.1 - '@angular/router@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': + '@angular/router@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/platform-browser': 20.0.0-next.9(@angular/animations@20.0.0-next.9(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/platform-browser': 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/service-worker@20.0.0-next.9(@angular/core@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': + '@angular/service-worker@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': dependencies: - '@angular/core': 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) rxjs: 7.8.2 tslib: 2.8.1 @@ -12553,7 +12553,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.4 + debug: 4.4.0(supports-color@10.0.0) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -14202,10 +14202,10 @@ snapshots: netmask@2.0.2: {} - ng-packagr@20.0.0-rc.0(@angular/compiler-cli@20.0.0-next.9(@angular/compiler@20.0.0-next.9)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3): + ng-packagr@20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3): dependencies: '@ampproject/remapping': 2.3.0 - '@angular/compiler-cli': 20.0.0-next.9(@angular/compiler@20.0.0-next.9)(typescript@5.8.3) + '@angular/compiler-cli': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3) '@rollup/plugin-json': 6.1.0(rollup@4.40.2) '@rollup/wasm-node': 4.40.2 ajv: 8.17.1 diff --git a/tests/legacy-cli/e2e/ng-snapshot/package.json b/tests/legacy-cli/e2e/ng-snapshot/package.json index b66330c9835d..3c43dd74c935 100644 --- a/tests/legacy-cli/e2e/ng-snapshot/package.json +++ b/tests/legacy-cli/e2e/ng-snapshot/package.json @@ -2,21 +2,21 @@ "description": "snapshot versions of Angular for e2e testing", "private": true, "dependencies": { - "@angular/animations": "github:angular/animations-builds#d45d183a7862ed31228028a557cf28f2a919ad31", - "@angular/cdk": "github:angular/cdk-builds#1cb6c8ce50ec6c85ccfd865d961857a38716422d", - "@angular/common": "github:angular/common-builds#3a864e7851a8db81bc308149f7ebcb12f8a2f3de", - "@angular/compiler": "github:angular/compiler-builds#eba2a6d9cedb4e2b4324b0f7aa17b657120fbbaa", - "@angular/compiler-cli": "github:angular/compiler-cli-builds#97435f625b722fc5f05d56a5e1fa1b685a21c2f6", - "@angular/core": "github:angular/core-builds#5564ed93bb02afb234a47101a461401e1c86ba0e", - "@angular/forms": "github:angular/forms-builds#c4b3b1e47acfaf5866fbbd8429876f6347b37bd4", - "@angular/language-service": "github:angular/language-service-builds#8353535cbda057f52774653f380cd7122c94cc15", - "@angular/localize": "github:angular/localize-builds#9d7f4a23d1fb0c277085632d46d88b96c52f4396", - "@angular/material": "github:angular/material-builds#ef46fceae4f1b9cae2d3a8b45f652ffaccbf749e", - "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#1db1d24bdbca33e4017e9b16b0a914f3eb2e2171", - "@angular/platform-browser": "github:angular/platform-browser-builds#0eebb01962f236bac9e55a521da424a1f2ce68de", - "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#43610d0e7a39fcbb05f250b8f8f11df639b1ebdb", - "@angular/platform-server": "github:angular/platform-server-builds#ccdb4fb12c9a77a63f7dc235897608dd77474dec", - "@angular/router": "github:angular/router-builds#f7eb4edff552fe724c24740789dc0d88e7db020a", - "@angular/service-worker": "github:angular/service-worker-builds#d9b9d72a93b4f7c51ec1e8bf181bf6ceb2d37a4a" + "@angular/animations": "github:angular/animations-builds#2c2628d9c7fef0599dcc51c52beea24331eb3da4", + "@angular/cdk": "github:angular/cdk-builds#ff41eac39a2e97c4b4be178d24cbf1f5e38cc2b5", + "@angular/common": "github:angular/common-builds#19e618973b888c4e8694edb7bf61ccc6cb376f03", + "@angular/compiler": "github:angular/compiler-builds#2b978c6d1c31772b3fd829622ed2da7c436fd8dd", + "@angular/compiler-cli": "github:angular/compiler-cli-builds#b4c99df93e2593ec6160ffb04c46c29b35e5682a", + "@angular/core": "github:angular/core-builds#328d8aad5b4291f0472772bf6d98df1cefcda259", + "@angular/forms": "github:angular/forms-builds#149f321e14b0ac6e5be2c70fad50a312c4f5aff3", + "@angular/language-service": "github:angular/language-service-builds#35b78373bed13dda904ed36dce8493b2e6274477", + "@angular/localize": "github:angular/localize-builds#0e6cf5d88b933073d1792891ded501f4eb37d732", + "@angular/material": "github:angular/material-builds#435c3d79ce7209aa1829eb967487cac68ea0a1fa", + "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#c23417698c2127ccdf71960aba75929c185041ac", + "@angular/platform-browser": "github:angular/platform-browser-builds#d721f1ffc0cdc97f6c12588355c0ed18eb99a892", + "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#f4a141cef34306411c11f73b31ebdd833807212b", + "@angular/platform-server": "github:angular/platform-server-builds#8f2bcc358f7f5a3330e9f2e836dbd9b0602d968a", + "@angular/router": "github:angular/router-builds#cea8c97759e5a391e19f7037cb304947881ed2ce", + "@angular/service-worker": "github:angular/service-worker-builds#81b2ef92effd324d6f7322341e9d7ae3108c4146" } } From 259f8c580a6509951a569b03dcd98b9aa7a3b0ae Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Mon, 12 May 2025 07:26:10 +0000 Subject: [PATCH 0006/1168] ci: refactor renovate config to use dev-infra preset This change uses the dev-infra preset. --- renovate.json | 85 +-------------------------------------------------- 1 file changed, 1 insertion(+), 84 deletions(-) diff --git a/renovate.json b/renovate.json index 46266084e448..3214405915b3 100644 --- a/renovate.json +++ b/renovate.json @@ -1,73 +1,8 @@ { "$schema": "https://docs.renovatebot.com/renovate-schema.json", - "rangeStrategy": "replace", - "semanticCommits": "enabled", - "semanticCommitType": "build", - "semanticCommitScope": "", - "separateMajorMinor": false, - "prHourlyLimit": 2, - "labels": ["target: minor", "action: merge"], - "timezone": "America/Tijuana", - "lockFileMaintenance": { - "enabled": true - }, - "dependencyDashboard": true, - "schedule": ["after 10:00pm every weekday", "before 4:00am every weekday", "every weekend"], - "baseBranches": ["main"], - "ignoreDeps": ["@types/node", "build_bazel_rules_nodejs", "rules_pkg", "yarn"], - "includePaths": [ - "WORKSPACE", - "package.json", - "**/package.json", - ".github/workflows/**/*.yml", - ".nvmrc" - ], + "extends": ["github>angular/dev-infra//renovate-presets/default.json5"], "ignorePaths": ["tests/legacy-cli/e2e/assets/**", "tests/schematics/update/packages/**"], "packageRules": [ - { - "matchDepNames": ["node"], - "matchUpdateTypes": ["minor", "patch"] - }, - { - "enabled": false, - "matchDepNames": ["node"], - "matchUpdateTypes": ["major"] - }, - { - "matchPackageNames": ["quicktype-core"], - "schedule": ["before 4:00am on the first day of the month"] - }, - { - "matchCurrentVersion": "/^[~^]?0\\.0\\.0-/", - "enabled": false - }, - { - "groupName": "angular", - "followTag": "next", - "matchDepNames": ["/^@angular/.*/", "/angular/dev-infra/"] - }, - { - "groupName": "babel", - "matchDepNames": ["/^@babel/.*/"] - }, - { - "groupName": "bazel", - "matchDepNames": ["/^@bazel/.*/", "/^build_bazel.*/"] - }, - { - "separateMinorPatch": true, - "matchPackageNames": ["typescript", "rxjs", "tslib"] - }, - { - "enabled": false, - "matchPackageNames": ["typescript", "rxjs", "tslib"], - "matchUpdateTypes": ["major"] - }, - { - "enabled": false, - "matchPackageNames": ["typescript"], - "matchUpdateTypes": ["minor"] - }, { "matchFileNames": [ "packages/angular_devkit/schematics_cli/blank/project-files/package.json", @@ -76,27 +11,9 @@ ], "matchPackageNames": ["*"], "groupName": "schematics dependencies", - "groupSlug": "all-schematics-dependencies", "lockFileMaintenance": { "enabled": false } - }, - { - "matchFileNames": [ - "!packages/angular_devkit/schematics_cli/blank/project-files/package.json", - "!packages/angular_devkit/schematics_cli/schematic/files/package.json", - "!packages/schematics/angular/utility/latest-versions/package.json" - ], - "matchPackageNames": ["*", "!/^@angular/.*/", "!/angular/dev-infra/"], - "matchUpdateTypes": ["minor", "patch"], - "groupName": "all non-major dependencies", - "groupSlug": "all-minor-patch" - }, - { - "matchFileNames": [".github/workflows/scorecard.yml"], - "matchPackageNames": ["*"], - "groupName": "scorecard action dependencies", - "groupSlug": "scorecard-action" } ] } From adaa74222dad45d976f856012c73360711394916 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Mon, 12 May 2025 08:17:42 +0000 Subject: [PATCH 0007/1168] build: update pnpm to v9.15.9 See associated pull request for more information. --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index e1d1f01e15cd..7c43c4e2c928 100644 --- a/package.json +++ b/package.json @@ -32,7 +32,7 @@ "type": "git", "url": "https://github.com/angular/angular-cli.git" }, - "packageManager": "pnpm@9.15.6", + "packageManager": "pnpm@9.15.9", "engines": { "node": "^20.11.1 || >=22.11.0", "npm": "Please use pnpm instead of NPM to install dependencies", From 71d6c72e616143f866cee4de0401c21535c61cca Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Mon, 12 May 2025 08:17:12 +0000 Subject: [PATCH 0008/1168] build: update all non-major dependencies See associated pull request for more information. --- .bazelversion | 2 +- package.json | 10 +- packages/angular/build/package.json | 4 +- packages/angular/cli/package.json | 2 +- .../angular_devkit/build_angular/package.json | 4 +- .../schematics_cli/package.json | 2 +- pnpm-lock.yaml | 340 +++++++----------- 7 files changed, 134 insertions(+), 230 deletions(-) diff --git a/.bazelversion b/.bazelversion index 93c8ddab9fef..e8be68404bcb 100644 --- a/.bazelversion +++ b/.bazelversion @@ -1 +1 @@ -7.6.0 +7.6.1 diff --git a/package.json b/package.json index 7c43c4e2c928..6a92953bdd7d 100644 --- a/package.json +++ b/package.json @@ -103,12 +103,12 @@ "esbuild": "0.25.4", "esbuild-wasm": "0.25.4", "eslint": "9.26.0", - "eslint-config-prettier": "10.1.2", + "eslint-config-prettier": "10.1.5", "eslint-plugin-header": "3.1.1", "eslint-plugin-import": "2.31.0", "express": "5.1.0", "fast-glob": "3.3.3", - "globals": "16.0.0", + "globals": "16.1.0", "http-proxy": "^1.18.1", "http-proxy-middleware": "3.0.5", "husky": "9.1.7", @@ -131,17 +131,17 @@ "prettier": "^3.0.0", "protractor": "~7.0.0", "puppeteer": "18.2.1", - "quicktype-core": "23.1.3", + "quicktype-core": "23.1.4", "rollup": "4.40.2", "rollup-license-plugin": "~3.0.1", "semver": "7.7.1", - "shelljs": "^0.9.0", + "shelljs": "^0.10.0", "source-map-support": "0.5.21", "tar": "^7.0.0", "ts-node": "^10.9.1", "tslib": "2.8.1", "typescript": "5.8.3", - "undici": "7.8.0", + "undici": "7.9.0", "unenv": "^1.10.0", "verdaccio": "6.1.2", "verdaccio-auth-memory": "^10.0.0", diff --git a/packages/angular/build/package.json b/packages/angular/build/package.json index d1064d8000ed..207d14c6436e 100644 --- a/packages/angular/build/package.json +++ b/packages/angular/build/package.json @@ -23,7 +23,7 @@ "@babel/core": "7.27.1", "@babel/helper-annotate-as-pure": "7.27.1", "@babel/helper-split-export-declaration": "7.24.7", - "@inquirer/confirm": "5.1.9", + "@inquirer/confirm": "5.1.10", "@vitejs/plugin-basic-ssl": "2.0.0", "beasties": "0.3.3", "browserslist": "^4.23.0", @@ -38,7 +38,7 @@ "picomatch": "4.0.2", "piscina": "5.0.0", "rollup": "4.40.2", - "sass": "1.87.0", + "sass": "1.88.0", "semver": "7.7.1", "source-map-support": "0.5.21", "tinyglobby": "0.2.13", diff --git a/packages/angular/cli/package.json b/packages/angular/cli/package.json index abee2e8b2a96..7c42298590ac 100644 --- a/packages/angular/cli/package.json +++ b/packages/angular/cli/package.json @@ -25,7 +25,7 @@ "@angular-devkit/architect": "workspace:0.0.0-EXPERIMENTAL-PLACEHOLDER", "@angular-devkit/core": "workspace:0.0.0-PLACEHOLDER", "@angular-devkit/schematics": "workspace:0.0.0-PLACEHOLDER", - "@inquirer/prompts": "7.5.0", + "@inquirer/prompts": "7.5.1", "@listr2/prompt-adapter-inquirer": "2.0.22", "@schematics/angular": "workspace:0.0.0-PLACEHOLDER", "@yarnpkg/lockfile": "1.1.0", diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json index feb1dce8875c..0ca23bc40605 100644 --- a/packages/angular_devkit/build_angular/package.json +++ b/packages/angular_devkit/build_angular/package.json @@ -48,7 +48,7 @@ "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.2", - "sass": "1.87.0", + "sass": "1.88.0", "sass-loader": "16.0.5", "semver": "7.7.1", "source-map-loader": "5.0.0", @@ -70,7 +70,7 @@ "@web/test-runner": "0.20.1", "browser-sync": "3.0.4", "ng-packagr": "20.0.0-rc.0", - "undici": "7.8.0" + "undici": "7.9.0" }, "peerDependencies": { "@angular/core": "0.0.0-ANGULAR-FW-PEER-DEP", diff --git a/packages/angular_devkit/schematics_cli/package.json b/packages/angular_devkit/schematics_cli/package.json index 12fc1af514d2..fc4ecb8a6fa9 100644 --- a/packages/angular_devkit/schematics_cli/package.json +++ b/packages/angular_devkit/schematics_cli/package.json @@ -18,7 +18,7 @@ "dependencies": { "@angular-devkit/core": "workspace:0.0.0-PLACEHOLDER", "@angular-devkit/schematics": "workspace:0.0.0-PLACEHOLDER", - "@inquirer/prompts": "7.5.0", + "@inquirer/prompts": "7.5.1", "ansi-colors": "4.1.3", "yargs-parser": "21.1.1" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 087343e5431b..0810d0476e3b 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -186,8 +186,8 @@ importers: specifier: 9.26.0 version: 9.26.0(jiti@1.21.7) eslint-config-prettier: - specifier: 10.1.2 - version: 10.1.2(eslint@9.26.0(jiti@1.21.7)) + specifier: 10.1.5 + version: 10.1.5(eslint@9.26.0(jiti@1.21.7)) eslint-plugin-header: specifier: 3.1.1 version: 3.1.1(eslint@9.26.0(jiti@1.21.7)) @@ -201,8 +201,8 @@ importers: specifier: 3.3.3 version: 3.3.3 globals: - specifier: 16.0.0 - version: 16.0.0 + specifier: 16.1.0 + version: 16.1.0 http-proxy: specifier: ^1.18.1 version: 1.18.1(debug@4.4.0) @@ -264,8 +264,8 @@ importers: specifier: 18.2.1 version: 18.2.1(encoding@0.1.13) quicktype-core: - specifier: 23.1.3 - version: 23.1.3(encoding@0.1.13) + specifier: 23.1.4 + version: 23.1.4(encoding@0.1.13) rollup: specifier: 4.40.2 version: 4.40.2 @@ -282,8 +282,8 @@ importers: specifier: 7.7.1 version: 7.7.1 shelljs: - specifier: ^0.9.0 - version: 0.9.2 + specifier: ^0.10.0 + version: 0.10.0 source-map-support: specifier: 0.5.21 version: 0.5.21 @@ -300,8 +300,8 @@ importers: specifier: 5.8.3 version: 5.8.3 undici: - specifier: 7.8.0 - version: 7.8.0 + specifier: 7.9.0 + version: 7.9.0 unenv: specifier: ^1.10.0 version: 1.10.0 @@ -342,7 +342,7 @@ importers: version: 7.8.2 vitest: specifier: 3.1.3 - version: 3.1.3(@types/node@20.17.44)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1) + version: 3.1.3(@types/node@20.17.44)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) packages/angular/build: dependencies: @@ -362,11 +362,11 @@ importers: specifier: 7.24.7 version: 7.24.7 '@inquirer/confirm': - specifier: 5.1.9 - version: 5.1.9(@types/node@20.17.44) + specifier: 5.1.10 + version: 5.1.10(@types/node@20.17.44) '@vitejs/plugin-basic-ssl': specifier: 2.0.0 - version: 2.0.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1)) + version: 2.0.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) beasties: specifier: 0.3.3 version: 0.3.3 @@ -407,8 +407,8 @@ importers: specifier: 4.40.2 version: 4.40.2 sass: - specifier: 1.87.0 - version: 1.87.0 + specifier: 1.88.0 + version: 1.88.0 semver: specifier: 7.7.1 version: 7.7.1 @@ -420,7 +420,7 @@ importers: version: 0.2.13 vite: specifier: 6.3.5 - version: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1) + version: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) watchpack: specifier: 2.4.2 version: 2.4.2 @@ -452,7 +452,7 @@ importers: version: 7.8.2 vitest: specifier: 3.1.3 - version: 3.1.3(@types/node@20.17.44)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1) + version: 3.1.3(@types/node@20.17.44)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) packages/angular/cli: dependencies: @@ -466,11 +466,11 @@ importers: specifier: workspace:0.0.0-PLACEHOLDER version: link:../../angular_devkit/schematics '@inquirer/prompts': - specifier: 7.5.0 - version: 7.5.0(@types/node@20.17.44) + specifier: 7.5.1 + version: 7.5.1(@types/node@20.17.44) '@listr2/prompt-adapter-inquirer': specifier: 2.0.22 - version: 2.0.22(@inquirer/prompts@7.5.0(@types/node@20.17.44)) + version: 2.0.22(@inquirer/prompts@7.5.1(@types/node@20.17.44)) '@schematics/angular': specifier: workspace:0.0.0-PLACEHOLDER version: link:../../schematics/angular @@ -631,7 +631,7 @@ importers: version: link:../../ngtools/webpack '@vitejs/plugin-basic-ssl': specifier: 2.0.0 - version: 2.0.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1)) + version: 2.0.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) ansi-colors: specifier: 4.1.3 version: 4.1.3 @@ -708,11 +708,11 @@ importers: specifier: 7.8.2 version: 7.8.2 sass: - specifier: 1.87.0 - version: 1.87.0 + specifier: 1.88.0 + version: 1.88.0 sass-loader: specifier: 16.0.5 - version: 16.0.5(sass@1.87.0)(webpack@5.99.8(esbuild@0.25.4)) + version: 16.0.5(sass@1.88.0)(webpack@5.99.8(esbuild@0.25.4)) semver: specifier: 7.7.1 version: 7.7.1 @@ -764,8 +764,8 @@ importers: specifier: 20.0.0-rc.0 version: 20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3) undici: - specifier: 7.8.0 - version: 7.8.0 + specifier: 7.9.0 + version: 7.9.0 packages/angular_devkit/build_webpack: dependencies: @@ -841,8 +841,8 @@ importers: specifier: workspace:0.0.0-PLACEHOLDER version: link:../schematics '@inquirer/prompts': - specifier: 7.5.0 - version: 7.5.0(@types/node@20.17.44) + specifier: 7.5.1 + version: 7.5.1(@types/node@20.17.44) ansi-colors: specifier: 4.1.3 version: 4.1.3 @@ -1824,8 +1824,8 @@ packages: resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} engines: {node: '>=18.18'} - '@inquirer/checkbox@4.1.5': - resolution: {integrity: sha512-swPczVU+at65xa5uPfNP9u3qx/alNwiaykiI/ExpsmMSQW55trmZcwhYWzw/7fj+n6Q8z1eENvR7vFfq9oPSAQ==} + '@inquirer/checkbox@4.1.6': + resolution: {integrity: sha512-62u896rWCtKKE43soodq5e/QcRsA22I+7/4Ov7LESWnKRO6BVo2A1DFLDmXL9e28TB0CfHc3YtkbPm7iwajqkg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1833,8 +1833,8 @@ packages: '@types/node': optional: true - '@inquirer/confirm@5.1.9': - resolution: {integrity: sha512-NgQCnHqFTjF7Ys2fsqK2WtnA8X1kHyInyG+nMIuHowVTIgIuS10T4AznI/PvbqSpJqjCUqNBlKGh1v3bwLFL4w==} + '@inquirer/confirm@5.1.10': + resolution: {integrity: sha512-FxbQ9giWxUWKUk2O5XZ6PduVnH2CZ/fmMKMBkH71MHJvWr7WL5AHKevhzF1L5uYWB2P548o1RzVxrNd3dpmk6g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1842,8 +1842,8 @@ packages: '@types/node': optional: true - '@inquirer/core@10.1.10': - resolution: {integrity: sha512-roDaKeY1PYY0aCqhRmXihrHjoSW2A00pV3Ke5fTpMCkzcGF64R8e0lw3dK+eLEHwS4vB5RnW1wuQmvzoRul8Mw==} + '@inquirer/core@10.1.11': + resolution: {integrity: sha512-BXwI/MCqdtAhzNQlBEFE7CEflhPkl/BqvAuV/aK6lW3DClIfYVDWPP/kXuXHtBWC7/EEbNqd/1BGq2BGBBnuxw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1851,8 +1851,8 @@ packages: '@types/node': optional: true - '@inquirer/editor@4.2.10': - resolution: {integrity: sha512-5GVWJ+qeI6BzR6TIInLP9SXhWCEcvgFQYmcRG6d6RIlhFjM5TyG18paTGBgRYyEouvCmzeco47x9zX9tQEofkw==} + '@inquirer/editor@4.2.11': + resolution: {integrity: sha512-YoZr0lBnnLFPpfPSNsQ8IZyKxU47zPyVi9NLjCWtna52//M/xuL0PGPAxHxxYhdOhnvY2oBafoM+BI5w/JK7jw==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1860,8 +1860,8 @@ packages: '@types/node': optional: true - '@inquirer/expand@4.0.12': - resolution: {integrity: sha512-jV8QoZE1fC0vPe6TnsOfig+qwu7Iza1pkXoUJ3SroRagrt2hxiL+RbM432YAihNR7m7XnU0HWl/WQ35RIGmXHw==} + '@inquirer/expand@4.0.13': + resolution: {integrity: sha512-HgYNWuZLHX6q5y4hqKhwyytqAghmx35xikOGY3TcgNiElqXGPas24+UzNPOwGUZa5Dn32y25xJqVeUcGlTv+QQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1873,8 +1873,8 @@ packages: resolution: {integrity: sha512-eOg92lvrn/aRUqbxRyvpEWnrvRuTYRifixHkYVpJiygTgVSBIHDqLh0SrMQXkafvULg3ck11V7xvR+zcgvpHFw==} engines: {node: '>=18'} - '@inquirer/input@4.1.9': - resolution: {integrity: sha512-mshNG24Ij5KqsQtOZMgj5TwEjIf+F2HOESk6bjMwGWgcH5UBe8UoljwzNFHqdMbGYbgAf6v2wU/X9CAdKJzgOA==} + '@inquirer/input@4.1.10': + resolution: {integrity: sha512-kV3BVne3wJ+j6reYQUZi/UN9NZGZLxgc/tfyjeK3mrx1QI7RXPxGp21IUTv+iVHcbP4ytZALF8vCHoxyNSC6qg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1882,8 +1882,8 @@ packages: '@types/node': optional: true - '@inquirer/number@3.0.12': - resolution: {integrity: sha512-7HRFHxbPCA4e4jMxTQglHJwP+v/kpFsCf2szzfBHy98Wlc3L08HL76UDiA87TOdX5fwj2HMOLWqRWv9Pnn+Z5Q==} + '@inquirer/number@3.0.13': + resolution: {integrity: sha512-IrLezcg/GWKS8zpKDvnJ/YTflNJdG0qSFlUM/zNFsdi4UKW/CO+gaJpbMgQ20Q58vNKDJbEzC6IebdkprwL6ew==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1891,8 +1891,8 @@ packages: '@types/node': optional: true - '@inquirer/password@4.0.12': - resolution: {integrity: sha512-FlOB0zvuELPEbnBYiPaOdJIaDzb2PmJ7ghi/SVwIHDDSQ2K4opGBkF+5kXOg6ucrtSUQdLhVVY5tycH0j0l+0g==} + '@inquirer/password@4.0.13': + resolution: {integrity: sha512-NN0S/SmdhakqOTJhDwOpeBEEr8VdcYsjmZHDb0rblSh2FcbXQOr+2IApP7JG4WE3sxIdKytDn4ed3XYwtHxmJQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1900,8 +1900,8 @@ packages: '@types/node': optional: true - '@inquirer/prompts@7.5.0': - resolution: {integrity: sha512-tk8Bx7l5AX/CR0sVfGj3Xg6v7cYlFBkEahH+EgBB+cZib6Fc83dwerTbzj7f2+qKckjIUGsviWRI1d7lx6nqQA==} + '@inquirer/prompts@7.5.1': + resolution: {integrity: sha512-5AOrZPf2/GxZ+SDRZ5WFplCA2TAQgK3OYrXCYmJL5NaTu4ECcoWFlfUZuw7Es++6Njv7iu/8vpYJhuzxUH76Vg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1909,8 +1909,8 @@ packages: '@types/node': optional: true - '@inquirer/rawlist@4.1.0': - resolution: {integrity: sha512-6ob45Oh9pXmfprKqUiEeMz/tjtVTFQTgDDz1xAMKMrIvyrYjAmRbQZjMJfsictlL4phgjLhdLu27IkHNnNjB7g==} + '@inquirer/rawlist@4.1.1': + resolution: {integrity: sha512-VBUC0jPN2oaOq8+krwpo/mf3n/UryDUkKog3zi+oIi8/e5hykvdntgHUB9nhDM78RubiyR1ldIOfm5ue+2DeaQ==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1918,8 +1918,8 @@ packages: '@types/node': optional: true - '@inquirer/search@3.0.12': - resolution: {integrity: sha512-H/kDJA3kNlnNIjB8YsaXoQI0Qccgf0Na14K1h8ExWhNmUg2E941dyFPrZeugihEa9AZNW5NdsD/NcvUME83OPQ==} + '@inquirer/search@3.0.13': + resolution: {integrity: sha512-9g89d2c5Izok/Gw/U7KPC3f9kfe5rA1AJ24xxNZG0st+vWekSk7tB9oE+dJv5JXd0ZSijomvW0KPMoBd8qbN4g==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -1927,8 +1927,8 @@ packages: '@types/node': optional: true - '@inquirer/select@4.2.0': - resolution: {integrity: sha512-KkXQ4aSySWimpV4V/TUJWdB3tdfENZUU765GjOIZ0uPwdbGIG6jrxD4dDf1w68uP+DVtfNhr1A92B+0mbTZ8FA==} + '@inquirer/select@4.2.1': + resolution: {integrity: sha512-gt1Kd5XZm+/ddemcT3m23IP8aD8rC9drRckWoP/1f7OL46Yy2FGi8DSmNjEjQKtPl6SV96Kmjbl6p713KXJ/Jg==} engines: {node: '>=18'} peerDependencies: '@types/node': '>=18' @@ -3948,10 +3948,6 @@ packages: cross-fetch@4.1.0: resolution: {integrity: sha512-uKm5PU+MHTootlWEY+mZ4vvXoCn4fLQxT9dSc1sXVMSFkINTJVN8cAQROpwcKm8bJ/c7rgZVIBWzH5T78sNZZw==} - cross-spawn@6.0.6: - resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} - engines: {node: '>=4.8'} - cross-spawn@7.0.6: resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} engines: {node: '>= 8'} @@ -4400,8 +4396,8 @@ packages: engines: {node: '>=6.0'} hasBin: true - eslint-config-prettier@10.1.2: - resolution: {integrity: sha512-Epgp/EofAUeEpIdZkW60MHKvPyru1ruQJxPL+WIycnaPApuseK0Zpkrh/FwL9oIpQvIhJwV7ptOy0DWUjTlCiA==} + eslint-config-prettier@10.1.5: + resolution: {integrity: sha512-zc1UmCpNltmVY34vuLRV61r1K27sWuX39E+uyUnY8xS2Bex88VV9cugG+UZbRSRGtGyFboj+D8JODyme1plMpw==} hasBin: true peerDependencies: eslint: '>=7.0.0' @@ -4535,10 +4531,6 @@ packages: resolution: {integrity: sha512-l19WpE2m9hSuyP06+FbuUUf1G+R0SFLrtQfbRb9PRr+oimOfxQhgGCbVaXg5IvZyyTThJsxh6L/srkMiCeBPDA==} engines: {node: '>=18.0.0'} - execa@1.0.0: - resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} - engines: {node: '>=6'} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -4805,10 +4797,6 @@ packages: resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} engines: {node: '>= 0.4'} - get-stream@4.1.0: - resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} - engines: {node: '>=6'} - get-stream@5.2.0: resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} engines: {node: '>=8'} @@ -4855,8 +4843,8 @@ packages: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} - globals@16.0.0: - resolution: {integrity: sha512-iInW14XItCXET01CQFqudPOWP2jYMl7T+QRQT+UNcR/iQncN/F0UNpgd76iFkBPgNQb4+X3LV9tLJYzwh+Gl3A==} + globals@16.1.0: + resolution: {integrity: sha512-aibexHNbb/jiUSObBgpHLj+sIuUmJnYcgXBlrfsiDZ9rt4aF2TFRbyLgZ2iFQuVZ1K5Mx3FVkbKRSgKrbK3K2g==} engines: {node: '>=18'} globalthis@1.0.4: @@ -5144,10 +5132,6 @@ packages: resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} engines: {node: '>= 0.4'} - interpret@1.4.0: - resolution: {integrity: sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==} - engines: {node: '>= 0.10'} - ip-address@9.0.5: resolution: {integrity: sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==} engines: {node: '>= 12'} @@ -5334,10 +5318,6 @@ packages: is-stream-ended@0.1.4: resolution: {integrity: sha512-xj0XPvmr7bQFTvirqnFr50o0hQIh6ZItDqloxt5aJrR4NQsYeSsyFQERYGCAzfindAcnKjINnwEEgLx4IqVzQw==} - is-stream@1.1.0: - resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} - engines: {node: '>=0.10.0'} - is-stream@2.0.1: resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} engines: {node: '>=8'} @@ -6080,9 +6060,6 @@ packages: tailwindcss: optional: true - nice-try@1.0.5: - resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} - node-addon-api@6.1.0: resolution: {integrity: sha512-+eawOlIgy680F0kBzPUNFhMZGtJ1YmqM6l4+Crf4IkImjYrO/mqPwRMh352g23uIaQKFItcQ64I7KMaJxHgAVA==} @@ -6176,10 +6153,6 @@ packages: resolution: {integrity: sha512-LeVMZBBVy+oQb5R6FDV9OlJCcWDU+al10oKpe+nsvcHnG24Z3uM3SvJYKfGJlfGjVU8v9liejCrUR/M5HO5NEQ==} engines: {node: ^18.17.0 || >=20.5.0} - npm-run-path@2.0.2: - resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} - engines: {node: '>=4'} - npm-run-path@4.0.1: resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} engines: {node: '>=8'} @@ -6466,10 +6439,6 @@ packages: path-is-inside@1.0.2: resolution: {integrity: sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==} - path-key@2.0.1: - resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} - engines: {node: '>=4'} - path-key@3.1.1: resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} engines: {node: '>=8'} @@ -6765,8 +6734,8 @@ packages: quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - quicktype-core@23.1.3: - resolution: {integrity: sha512-0wL9YYx6SvfI3sd7e+mr1Ha514CXnOKdNJgHSiccMqoHfGumrChmVkQhD81HQHztdLQq1k+HMmACzFgfDJJLAA==} + quicktype-core@23.1.4: + resolution: {integrity: sha512-Yp+y96V2T72bFk5AXqOqTy5iq3bAOeQiVxA72BKYacmXC3TtRxf2wSl4I3gVdCmqZ0JxnQPoqazq31DTn55ROg==} randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -6810,10 +6779,6 @@ packages: resolution: {integrity: sha512-57frrGM/OCTLqLOAh0mhVA9VBMHd+9U7Zb2THMGdBUoZVOtGbJzjxsYGDJ3A9AYYCP4hn6y1TVbaOfzWtm5GFg==} engines: {node: '>= 12.13.0'} - rechoir@0.6.2: - resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} - engines: {node: '>= 0.10'} - reflect-metadata@0.2.2: resolution: {integrity: sha512-urBwgfrvVP/eAyXx4hluJivBKzuEbSQs9rKWCrCkbSxNv8mxPcUZKeuoF3Uy4mJl3Lwprp6yy5/39VWigZ4K6Q==} @@ -7015,8 +6980,8 @@ packages: webpack: optional: true - sass@1.87.0: - resolution: {integrity: sha512-d0NoFH4v6SjEK7BoX810Jsrhj7IQSYHAHLi/iSpgqKc7LaIDshFRlSg5LOymf9FqQhxEHs2W5ZQXlvy0KD45Uw==} + sass@1.88.0: + resolution: {integrity: sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==} engines: {node: '>=14.0.0'} hasBin: true @@ -7121,18 +7086,10 @@ packages: resolution: {integrity: sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==} engines: {node: '>=8'} - shebang-command@1.2.0: - resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} - engines: {node: '>=0.10.0'} - shebang-command@2.0.0: resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} engines: {node: '>=8'} - shebang-regex@1.0.0: - resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} - engines: {node: '>=0.10.0'} - shebang-regex@3.0.0: resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} engines: {node: '>=8'} @@ -7141,10 +7098,9 @@ packages: resolution: {integrity: sha512-AzqKpGKjrj7EM6rKVQEPpB288oCfnrEIuyoT9cyF4nmGa7V8Zk6f7RRqYisX8X9m+Q7bd632aZW4ky7EhbQztA==} engines: {node: '>= 0.4'} - shelljs@0.9.2: - resolution: {integrity: sha512-S3I64fEiKgTZzKCC46zT/Ib9meqofLrQVbpSswtjFfAVDW+AZ54WTnAM/3/yENoxz/V1Cy6u3kiiEbQ4DNphvw==} + shelljs@0.10.0: + resolution: {integrity: sha512-Jex+xw5Mg2qMZL3qnzXIfaxEtBaC4n7xifqaqtrZDdlheR70OGkydrPJWT0V1cA1k3nanC86x9FwAmQl6w3Klw==} engines: {node: '>=18'} - hasBin: true side-channel-list@1.0.0: resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} @@ -7388,10 +7344,6 @@ packages: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} - strip-eof@1.0.0: - resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} - engines: {node: '>=0.10.0'} - strip-final-newline@2.0.0: resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} engines: {node: '>=6'} @@ -7701,8 +7653,8 @@ packages: undici-types@6.19.8: resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} - undici@7.8.0: - resolution: {integrity: sha512-vFv1GA99b7eKO1HG/4RPu2Is3FBTWBrmzqzO0mz+rLxN3yXkE4mqRcb8g8fHxzX4blEysrNZLqg5RbJLqX5buA==} + undici@7.9.0: + resolution: {integrity: sha512-e696y354tf5cFZPXsF26Yg+5M63+5H3oE6Vtkh2oqbvsE2Oe7s2nIbcQh5lmG7Lp/eS29vJtTpw9+p6PX0qNSg==} engines: {node: '>=20.18.1'} unenv@1.10.0: @@ -9324,9 +9276,9 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inquirer/checkbox@4.1.5(@types/node@20.17.44)': + '@inquirer/checkbox@4.1.6(@types/node@20.17.44)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.44) '@inquirer/figures': 1.0.11 '@inquirer/type': 3.0.6(@types/node@20.17.44) ansi-escapes: 4.3.2 @@ -9334,14 +9286,14 @@ snapshots: optionalDependencies: '@types/node': 20.17.44 - '@inquirer/confirm@5.1.9(@types/node@20.17.44)': + '@inquirer/confirm@5.1.10(@types/node@20.17.44)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.44) '@inquirer/type': 3.0.6(@types/node@20.17.44) optionalDependencies: '@types/node': 20.17.44 - '@inquirer/core@10.1.10(@types/node@20.17.44)': + '@inquirer/core@10.1.11(@types/node@20.17.44)': dependencies: '@inquirer/figures': 1.0.11 '@inquirer/type': 3.0.6(@types/node@20.17.44) @@ -9354,17 +9306,17 @@ snapshots: optionalDependencies: '@types/node': 20.17.44 - '@inquirer/editor@4.2.10(@types/node@20.17.44)': + '@inquirer/editor@4.2.11(@types/node@20.17.44)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.44) '@inquirer/type': 3.0.6(@types/node@20.17.44) external-editor: 3.1.0 optionalDependencies: '@types/node': 20.17.44 - '@inquirer/expand@4.0.12(@types/node@20.17.44)': + '@inquirer/expand@4.0.13(@types/node@20.17.44)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.44) '@inquirer/type': 3.0.6(@types/node@20.17.44) yoctocolors-cjs: 2.1.2 optionalDependencies: @@ -9372,63 +9324,63 @@ snapshots: '@inquirer/figures@1.0.11': {} - '@inquirer/input@4.1.9(@types/node@20.17.44)': + '@inquirer/input@4.1.10(@types/node@20.17.44)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.44) '@inquirer/type': 3.0.6(@types/node@20.17.44) optionalDependencies: '@types/node': 20.17.44 - '@inquirer/number@3.0.12(@types/node@20.17.44)': + '@inquirer/number@3.0.13(@types/node@20.17.44)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.44) '@inquirer/type': 3.0.6(@types/node@20.17.44) optionalDependencies: '@types/node': 20.17.44 - '@inquirer/password@4.0.12(@types/node@20.17.44)': + '@inquirer/password@4.0.13(@types/node@20.17.44)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.44) '@inquirer/type': 3.0.6(@types/node@20.17.44) ansi-escapes: 4.3.2 optionalDependencies: '@types/node': 20.17.44 - '@inquirer/prompts@7.5.0(@types/node@20.17.44)': - dependencies: - '@inquirer/checkbox': 4.1.5(@types/node@20.17.44) - '@inquirer/confirm': 5.1.9(@types/node@20.17.44) - '@inquirer/editor': 4.2.10(@types/node@20.17.44) - '@inquirer/expand': 4.0.12(@types/node@20.17.44) - '@inquirer/input': 4.1.9(@types/node@20.17.44) - '@inquirer/number': 3.0.12(@types/node@20.17.44) - '@inquirer/password': 4.0.12(@types/node@20.17.44) - '@inquirer/rawlist': 4.1.0(@types/node@20.17.44) - '@inquirer/search': 3.0.12(@types/node@20.17.44) - '@inquirer/select': 4.2.0(@types/node@20.17.44) + '@inquirer/prompts@7.5.1(@types/node@20.17.44)': + dependencies: + '@inquirer/checkbox': 4.1.6(@types/node@20.17.44) + '@inquirer/confirm': 5.1.10(@types/node@20.17.44) + '@inquirer/editor': 4.2.11(@types/node@20.17.44) + '@inquirer/expand': 4.0.13(@types/node@20.17.44) + '@inquirer/input': 4.1.10(@types/node@20.17.44) + '@inquirer/number': 3.0.13(@types/node@20.17.44) + '@inquirer/password': 4.0.13(@types/node@20.17.44) + '@inquirer/rawlist': 4.1.1(@types/node@20.17.44) + '@inquirer/search': 3.0.13(@types/node@20.17.44) + '@inquirer/select': 4.2.1(@types/node@20.17.44) optionalDependencies: '@types/node': 20.17.44 - '@inquirer/rawlist@4.1.0(@types/node@20.17.44)': + '@inquirer/rawlist@4.1.1(@types/node@20.17.44)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.44) '@inquirer/type': 3.0.6(@types/node@20.17.44) yoctocolors-cjs: 2.1.2 optionalDependencies: '@types/node': 20.17.44 - '@inquirer/search@3.0.12(@types/node@20.17.44)': + '@inquirer/search@3.0.13(@types/node@20.17.44)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.44) '@inquirer/figures': 1.0.11 '@inquirer/type': 3.0.6(@types/node@20.17.44) yoctocolors-cjs: 2.1.2 optionalDependencies: '@types/node': 20.17.44 - '@inquirer/select@4.2.0(@types/node@20.17.44)': + '@inquirer/select@4.2.1(@types/node@20.17.44)': dependencies: - '@inquirer/core': 10.1.10(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.44) '@inquirer/figures': 1.0.11 '@inquirer/type': 3.0.6(@types/node@20.17.44) ansi-escapes: 4.3.2 @@ -9506,9 +9458,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.0(@types/node@20.17.44))': + '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@20.17.44))': dependencies: - '@inquirer/prompts': 7.5.0(@types/node@20.17.44) + '@inquirer/prompts': 7.5.1(@types/node@20.17.44) '@inquirer/type': 1.5.5 '@lmdb/lmdb-darwin-arm64@3.3.0': @@ -10658,9 +10610,9 @@ snapshots: minimatch: 7.4.6 semver: 7.7.1 - '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1))': + '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1))': dependencies: - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) '@vitest/expect@3.1.3': dependencies: @@ -10669,13 +10621,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1))': + '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.1.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) '@vitest/pretty-format@3.1.3': dependencies: @@ -11783,14 +11735,6 @@ snapshots: transitivePeerDependencies: - encoding - cross-spawn@6.0.6: - dependencies: - nice-try: 1.0.5 - path-key: 2.0.1 - semver: 5.7.2 - shebang-command: 1.2.0 - which: 1.3.1 - cross-spawn@7.0.6: dependencies: path-key: 3.1.1 @@ -12282,7 +12226,7 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.1.2(eslint@9.26.0(jiti@1.21.7)): + eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@1.21.7)): dependencies: eslint: 9.26.0(jiti@1.21.7) @@ -12441,16 +12385,6 @@ snapshots: dependencies: eventsource-parser: 3.0.1 - execa@1.0.0: - dependencies: - cross-spawn: 6.0.6 - get-stream: 4.1.0 - is-stream: 1.1.0 - npm-run-path: 2.0.2 - p-finally: 1.0.0 - signal-exit: 3.0.7 - strip-eof: 1.0.0 - execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -12824,10 +12758,6 @@ snapshots: dunder-proto: 1.0.1 es-object-atoms: 1.1.1 - get-stream@4.1.0: - dependencies: - pump: 3.0.2 - get-stream@5.2.0: dependencies: pump: 3.0.2 @@ -12884,7 +12814,7 @@ snapshots: globals@14.0.0: {} - globals@16.0.0: {} + globals@16.1.0: {} globalthis@1.0.4: dependencies: @@ -13230,8 +13160,6 @@ snapshots: hasown: 2.0.2 side-channel: 1.1.0 - interpret@1.4.0: {} - ip-address@9.0.5: dependencies: jsbn: 1.1.0 @@ -13392,8 +13320,6 @@ snapshots: is-stream-ended@0.1.4: {} - is-stream@1.1.0: {} - is-stream@2.0.1: {} is-string@1.1.1: @@ -14224,15 +14150,13 @@ snapshots: postcss: 8.5.3 rollup-plugin-dts: 6.2.1(rollup@4.40.2)(typescript@5.8.3) rxjs: 7.8.2 - sass: 1.87.0 + sass: 1.88.0 tinyglobby: 0.2.13 tslib: 2.8.1 typescript: 5.8.3 optionalDependencies: rollup: 4.40.2 - nice-try@1.0.5: {} - node-addon-api@6.1.0: optional: true @@ -14334,10 +14258,6 @@ snapshots: transitivePeerDependencies: - supports-color - npm-run-path@2.0.2: - dependencies: - path-key: 2.0.1 - npm-run-path@4.0.1: dependencies: path-key: 3.1.1 @@ -14590,8 +14510,6 @@ snapshots: path-is-inside@1.0.2: {} - path-key@2.0.1: {} - path-key@3.1.1: {} path-parse@1.0.7: {} @@ -14915,7 +14833,7 @@ snapshots: quick-format-unescaped@4.0.4: {} - quicktype-core@23.1.3(encoding@0.1.13): + quicktype-core@23.1.4(encoding@0.1.13): dependencies: '@glideapps/ts-necessities': 2.2.3 browser-or-node: 3.0.0 @@ -14994,10 +14912,6 @@ snapshots: real-require@0.2.0: {} - rechoir@0.6.2: - dependencies: - resolve: 1.22.10 - reflect-metadata@0.2.2: {} reflect.getprototypeof@1.0.10: @@ -15235,14 +15149,14 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.5(sass@1.87.0)(webpack@5.99.8(esbuild@0.25.4)): + sass-loader@16.0.5(sass@1.88.0)(webpack@5.99.8(esbuild@0.25.4)): dependencies: neo-async: 2.6.2 optionalDependencies: - sass: 1.87.0 + sass: 1.88.0 webpack: 5.99.8(esbuild@0.25.4) - sass@1.87.0: + sass@1.88.0: dependencies: chokidar: 4.0.3 immutable: 5.1.2 @@ -15413,26 +15327,18 @@ snapshots: dependencies: kind-of: 6.0.3 - shebang-command@1.2.0: - dependencies: - shebang-regex: 1.0.0 - shebang-command@2.0.0: dependencies: shebang-regex: 3.0.0 - shebang-regex@1.0.0: {} - shebang-regex@3.0.0: {} shell-quote@1.8.2: {} - shelljs@0.9.2: + shelljs@0.10.0: dependencies: - execa: 1.0.0 + execa: 5.1.1 fast-glob: 3.3.3 - interpret: 1.4.0 - rechoir: 0.6.2 side-channel-list@1.0.0: dependencies: @@ -15763,8 +15669,6 @@ snapshots: strip-bom@3.0.0: {} - strip-eof@1.0.0: {} - strip-final-newline@2.0.0: {} strip-json-comments@3.1.1: {} @@ -16089,7 +15993,7 @@ snapshots: undici-types@6.19.8: {} - undici@7.8.0: {} + undici@7.9.0: {} unenv@1.10.0: dependencies: @@ -16249,13 +16153,13 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-node@3.1.3(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1): + vite-node@3.1.3(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@10.0.0) es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -16270,7 +16174,7 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1): + vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): dependencies: esbuild: 0.25.4 fdir: 6.4.4(picomatch@4.0.2) @@ -16283,14 +16187,14 @@ snapshots: fsevents: 2.3.3 jiti: 1.21.7 less: 4.3.0 - sass: 1.87.0 + sass: 1.88.0 terser: 5.39.0 yaml: 2.7.1 - vitest@3.1.3(@types/node@20.17.44)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1): + vitest@3.1.3(@types/node@20.17.44)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): dependencies: '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1)) + '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) '@vitest/pretty-format': 3.1.3 '@vitest/runner': 3.1.3 '@vitest/snapshot': 3.1.3 @@ -16307,8 +16211,8 @@ snapshots: tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1) - vite-node: 3.1.3(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.87.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + vite-node: 3.1.3(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.17.44 From 5805f0f12f80b8bf2d53bfb8f3d911b407b43d79 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Mon, 12 May 2025 08:17:03 +0000 Subject: [PATCH 0009/1168] build: update rules_angular digest to 7fb42d2 See associated pull request for more information. --- WORKSPACE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WORKSPACE b/WORKSPACE index 63f4ad41008c..99512f345b13 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -276,7 +276,7 @@ esbuild_register_toolchains( git_repository( name = "rules_angular", - commit = "e35da7371d02d0c8d165c518d532d66be7afb8a6", + commit = "7fb42d23831222c54dd74bf148758833f60cce6b", remote = "https://github.com/devversion/rules_angular.git", ) From 30ac634ad957c674c676485e52b2344216c604e2 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Mon, 12 May 2025 09:03:58 +0000 Subject: [PATCH 0010/1168] build: lock file maintenance See associated pull request for more information. --- pnpm-lock.yaml | 384 ++++++++++++++++++++++++------------------------- 1 file changed, 192 insertions(+), 192 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 0810d0476e3b..43ed810a029f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -124,7 +124,7 @@ importers: version: 4.17.16 '@types/node': specifier: ^20.17.19 - version: 20.17.44 + version: 20.17.46 '@types/npm-package-arg': specifier: ^6.1.0 version: 6.1.4 @@ -145,7 +145,7 @@ importers: version: 7.7.0 '@types/shelljs': specifier: ^0.8.11 - version: 0.8.15 + version: 0.8.16 '@types/watchpack': specifier: ^2.4.4 version: 2.4.4 @@ -277,7 +277,7 @@ importers: version: 6.2.1(rollup@4.40.2)(typescript@5.8.3) rollup-plugin-sourcemaps2: specifier: 0.5.1 - version: 0.5.1(@types/node@20.17.44)(rollup@4.40.2) + version: 0.5.1(@types/node@20.17.46)(rollup@4.40.2) semver: specifier: 7.7.1 version: 7.7.1 @@ -292,7 +292,7 @@ importers: version: 7.4.3 ts-node: specifier: ^10.9.1 - version: 10.9.2(@types/node@20.17.44)(typescript@5.8.3) + version: 10.9.2(@types/node@20.17.46)(typescript@5.8.3) tslib: specifier: 2.8.1 version: 2.8.1 @@ -342,7 +342,7 @@ importers: version: 7.8.2 vitest: specifier: 3.1.3 - version: 3.1.3(@types/node@20.17.44)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + version: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) packages/angular/build: dependencies: @@ -363,10 +363,10 @@ importers: version: 7.24.7 '@inquirer/confirm': specifier: 5.1.10 - version: 5.1.10(@types/node@20.17.44) + version: 5.1.10(@types/node@20.17.46) '@vitejs/plugin-basic-ssl': specifier: 2.0.0 - version: 2.0.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) + version: 2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) beasties: specifier: 0.3.3 version: 0.3.3 @@ -420,7 +420,7 @@ importers: version: 0.2.13 vite: specifier: 6.3.5 - version: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + version: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) watchpack: specifier: 2.4.2 version: 2.4.2 @@ -452,7 +452,7 @@ importers: version: 7.8.2 vitest: specifier: 3.1.3 - version: 3.1.3(@types/node@20.17.44)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + version: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) packages/angular/cli: dependencies: @@ -467,10 +467,10 @@ importers: version: link:../../angular_devkit/schematics '@inquirer/prompts': specifier: 7.5.1 - version: 7.5.1(@types/node@20.17.44) + version: 7.5.1(@types/node@20.17.46) '@listr2/prompt-adapter-inquirer': specifier: 2.0.22 - version: 2.0.22(@inquirer/prompts@7.5.1(@types/node@20.17.44)) + version: 2.0.22(@inquirer/prompts@7.5.1(@types/node@20.17.46)) '@schematics/angular': specifier: workspace:0.0.0-PLACEHOLDER version: link:../../schematics/angular @@ -631,7 +631,7 @@ importers: version: link:../../ngtools/webpack '@vitejs/plugin-basic-ssl': specifier: 2.0.0 - version: 2.0.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) + version: 2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) ansi-colors: specifier: 4.1.3 version: 4.1.3 @@ -842,7 +842,7 @@ importers: version: link:../schematics '@inquirer/prompts': specifier: 7.5.1 - version: 7.5.1(@types/node@20.17.44) + version: 7.5.1(@types/node@20.17.46) ansi-colors: specifier: 4.1.3 version: 4.1.3 @@ -2050,11 +2050,11 @@ packages: cpu: [x64] os: [win32] - '@mdn/browser-compat-data@6.0.12': - resolution: {integrity: sha512-lQ6p212jKeJBG+L7UYRKchTCcnQbp6yOj5swKxGLjvuW4SmbgWgd/WyA1Dxq1GGT86C7jVTEaKry36LmsBp8SQ==} + '@mdn/browser-compat-data@6.0.13': + resolution: {integrity: sha512-RSYYaex/5lC4mim5pMTKHxfSpWf7Oc4r8Vk4exFVvt/KzIj7GacXAiYu5WfGnIWrBaa0KaSPda7oanQiFwjbeg==} - '@modelcontextprotocol/sdk@1.11.0': - resolution: {integrity: sha512-k/1pb70eD638anoi0e8wUGAlbMJXyvdV4p62Ko+EZ7eBe1xMx8Uhak1R5DgfoofsK5IBBnRwsYGTaLZl+6/+RQ==} + '@modelcontextprotocol/sdk@1.11.1': + resolution: {integrity: sha512-9LfmxKTb1v+vUS1/emSk1f5ePmTLkb9Le9AxOB5T0XM59EUumwcS45z05h7aiZx3GI0Bl7mjb3FMEglYj+acuQ==} engines: {node: '>=18'} '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': @@ -2314,8 +2314,8 @@ packages: resolution: {integrity: sha512-lp4qAiMTD4sNWW4DbKLBkfiMZ4jbAboJIGOQr5DvciMRI494OapieI9qiODpOt0XBr1LjIDy1xAGAnVs5supTA==} engines: {node: '>=14'} - '@opentelemetry/semantic-conventions@1.32.0': - resolution: {integrity: sha512-s0OpmpQFSfMrmedAn9Lhg4KWJELHCU6uU9dtIJ28N8UGhf9Y55im5X8fEzwhwDwiSqN+ZPSNrDJF7ivf/AuRPQ==} + '@opentelemetry/semantic-conventions@1.33.0': + resolution: {integrity: sha512-TIpZvE8fiEILFfTlfPnltpBaD3d9/+uQHVCyC3vfdh6WfCXKhNFzoP5RyDDIndfvZC5GrA4pyEDNyjPloJud+w==} engines: {node: '>=14'} '@parcel/watcher-android-arm64@2.5.1': @@ -2434,8 +2434,8 @@ packages: '@protobufjs/utf8@1.1.0': resolution: {integrity: sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw==} - '@puppeteer/browsers@2.10.3': - resolution: {integrity: sha512-iPpnFpX25gKIVsHsqVjHV+/GzW36xPgsscWkCnrrETndcdxNsXLdCrTwhkCJNR/FGWr122dJUBeyV4niz/j3TA==} + '@puppeteer/browsers@2.10.4': + resolution: {integrity: sha512-9DxbZx+XGMNdjBynIs4BRSz+M3iRDeB7qRcAr6UORFLphCIM2x3DXgOucvADiifcqCE4XePFUKcnaAMyGbrDlQ==} engines: {node: '>=18'} hasBin: true @@ -2715,8 +2715,8 @@ packages: '@types/cookies@0.9.0': resolution: {integrity: sha512-40Zk8qR147RABiQ7NQnBzWzDcjKzNrntB5BAmeGCb2p/MIyOE+4BVvc17wumsUqUw00bJYqoXFHYygQnEFh4/Q==} - '@types/cors@2.8.17': - resolution: {integrity: sha512-8CGDvrBj1zgo2qE+oS3pOCyYNqCPryMWY2bGfwA0dcfopWGgxs+78df0Rs3rc9THP4JkOhLsAa+15VdpAqkcUA==} + '@types/cors@2.8.18': + resolution: {integrity: sha512-nX3d0sxJW41CqQvfOzVG1NCTXfFDrDWIghCZncpHeWlVFd81zxB/DLhg7avFg6eHLCRX7ckBmoIIcqa++upvJA==} '@types/debounce@1.2.4': resolution: {integrity: sha512-jBqiORIzKDOToaF63Fm//haOCHuwQuLa2202RK4MozpA6lh93eCBc+/8+wZn5OzjJt3ySdc+74SXWXB55Ewtyw==} @@ -2823,8 +2823,8 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} - '@types/node@20.17.44': - resolution: {integrity: sha512-50sE4Ibb4BgUMxHrcJQSAU0Fu7fLcTdwcXwRzEF7wnVMWvImFLg2Rxc7SW0vpvaJm4wvhoWEZaQiPpBpocZiUA==} + '@types/node@20.17.46': + resolution: {integrity: sha512-0PQHLhZPWOxGW4auogW0eOQAuNIlCYvibIpG67ja0TOJ6/sehu+1en7sfceUn+QQtx4Rk3GxbLNwPh0Cav7TWw==} '@types/npm-package-arg@6.1.4': resolution: {integrity: sha512-vDgdbMy2QXHnAruzlv68pUtXCjmqUk3WrBAsRboRovsOmxbfn/WiYCjmecyKjGztnMps5dWp4Uq2prp+Ilo17Q==} @@ -2889,8 +2889,8 @@ packages: '@types/serve-static@1.15.7': resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} - '@types/shelljs@0.8.15': - resolution: {integrity: sha512-vzmnCHl6hViPu9GNLQJ+DZFd6BQI2DBTUeOvYHqkWQLMfKAAQYMb/xAmZkTogZI/vqXHCWkqDRymDI5p0QTi5Q==} + '@types/shelljs@0.8.16': + resolution: {integrity: sha512-40SUXiH0tZfAg/oKkkGF1kdHPAmE4slv2xAmbfa8VtE6ztHYwdpW2phlzHTVdJh5JOGqA3Cx1Hzp7kxFalKHYA==} '@types/sockjs@0.3.36': resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} @@ -4246,8 +4246,8 @@ packages: ee-first@1.1.1: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} - electron-to-chromium@1.5.150: - resolution: {integrity: sha512-rOOkP2ZUMx1yL4fCxXQKDHQ8ZXwisb2OycOQVKHgvB3ZI4CvehOd4y2tfnnLDieJ3Zs1RL1Dlp3cMkyIn7nnXA==} + electron-to-chromium@1.5.151: + resolution: {integrity: sha512-Rl6uugut2l9sLojjS4H4SAr3A4IgACMLgpuEMPYCVcKydzfyPrn5absNRju38IhQOf/NwjJY8OGWjlteqYeBCA==} emoji-regex@10.4.0: resolution: {integrity: sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==} @@ -4527,8 +4527,8 @@ packages: resolution: {integrity: sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==} engines: {node: '>=18.0.0'} - eventsource@3.0.6: - resolution: {integrity: sha512-l19WpE2m9hSuyP06+FbuUUf1G+R0SFLrtQfbRb9PRr+oimOfxQhgGCbVaXg5IvZyyTThJsxh6L/srkMiCeBPDA==} + eventsource@3.0.7: + resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} engines: {node: '>=18.0.0'} execa@5.1.1: @@ -4967,8 +4967,8 @@ packages: resolution: {integrity: sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w==} engines: {node: '>= 0.8'} - http-cache-semantics@4.1.1: - resolution: {integrity: sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==} + http-cache-semantics@4.2.0: + resolution: {integrity: sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ==} http-deceiver@1.2.7: resolution: {integrity: sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==} @@ -6648,8 +6648,8 @@ packages: resolution: {integrity: sha512-SAzp/O4Yh02jGdRc+uIrGoe87dkN/XtwxfZ4ZyafJHymd79ozp5VG5nyZ7ygqPM5+cpLDjjGnYFUkngonyDPOQ==} engines: {node: '>=14.0.0'} - protobufjs@7.4.0: - resolution: {integrity: sha512-mRUWCc3KUU4w1jU8sGxICXH/gNS94DvI1gxqDvBzhj1JpcsimQkYiOJfwsPUykUI5ZaspFbSgmBLER8IrQ3tqw==} + protobufjs@7.5.1: + resolution: {integrity: sha512-3qx3IRjR9WPQKagdwrKjO3Gu8RgQR2qqw+1KnigWhoVjFqegIj1K3bP11sGqhxrO46/XL7lekuG4jmjL+4cLsw==} engines: {node: '>=12.0.0'} protractor@7.0.0: @@ -6695,8 +6695,8 @@ packages: resolution: {integrity: sha512-MRtTAZfQTluz3U2oU/X2VqVWPcR1+94nbA2V6ZrSZRVEwLqZ8eclZ551qGFQD/vD2PYqHJwWOW/fpC721uznVw==} engines: {node: '>=14.1.0'} - puppeteer-core@24.8.1: - resolution: {integrity: sha512-UP/VIxVk/Akrgql3a55ZAIuAIx7+yQevz6qEXFUtSTIynEcgsCJ6tlRdi7uKAAlovmNQG4iNMzq9f8WxZLnGGg==} + puppeteer-core@24.8.2: + resolution: {integrity: sha512-wNw5cRZOHiFibWc0vdYCYO92QuKTbJ8frXiUfOq/UGJWMqhPoBThTKkV+dJ99YyWfzJ2CfQQ4T1nhhR0h8FlVw==} engines: {node: '>=18'} puppeteer@18.2.1: @@ -7690,8 +7690,8 @@ packages: resolution: {integrity: sha512-9OdaqO5kwqR+1kVgHAhsp5vPNU0hnxRa26rBFNfNgM7M6pNtgzeBn3s/xbyCQL3dcjzOatcef6UUHpB/6MaETg==} engines: {node: ^18.17.0 || >=20.5.0} - universal-user-agent@7.0.2: - resolution: {integrity: sha512-0JCqzSKnStlRRQfCdowvqy3cy0Dvtlb8xecj/H8JFZuCze4rwjPZQOgvFvn0Ws/usCHQFGpyr+pB9adaGwXn4Q==} + universal-user-agent@7.0.3: + resolution: {integrity: sha512-TmnEAEAsBJVZM/AADELsK76llnwcf9vMKuPz8JflO1frO8Lchitr0fNaN9d+Ap0BjKtqWqd/J17qeDnXh8CL2A==} universalify@0.1.2: resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==} @@ -9222,7 +9222,7 @@ snapshots: '@opentelemetry/api': 1.9.0 '@opentelemetry/context-async-hooks': 1.30.1(@opentelemetry/api@1.9.0) '@opentelemetry/core': 1.30.1(@opentelemetry/api@1.9.0) - '@opentelemetry/semantic-conventions': 1.32.0 + '@opentelemetry/semantic-conventions': 1.33.0 '@types/big.js': 6.2.2 '@types/stack-trace': 0.0.33 arrify: 2.0.1 @@ -9233,12 +9233,12 @@ snapshots: extend: 3.0.2 google-auth-library: 9.15.1(encoding@0.1.13)(supports-color@10.0.0) google-gax: 4.4.1(encoding@0.1.13)(supports-color@10.0.0) - grpc-gcp: 1.0.1(protobufjs@7.4.0) + grpc-gcp: 1.0.1(protobufjs@7.5.1) is: 3.3.0 lodash.snakecase: 4.1.1 merge-stream: 2.0.0 p-queue: 6.6.2 - protobufjs: 7.4.0 + protobufjs: 7.5.1 retry-request: 7.0.2(encoding@0.1.13)(supports-color@10.0.0) split-array-stream: 2.0.0 stack-trace: 0.0.10 @@ -9258,7 +9258,7 @@ snapshots: dependencies: lodash.camelcase: 4.3.0 long: 5.3.2 - protobufjs: 7.4.0 + protobufjs: 7.5.1 yargs: 17.7.2 '@hapi/bourne@3.0.0': {} @@ -9276,27 +9276,27 @@ snapshots: '@humanwhocodes/retry@0.4.3': {} - '@inquirer/checkbox@4.1.6(@types/node@20.17.44)': + '@inquirer/checkbox@4.1.6(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.11(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.46) '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@20.17.44) + '@inquirer/type': 3.0.6(@types/node@20.17.46) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 - '@inquirer/confirm@5.1.10(@types/node@20.17.44)': + '@inquirer/confirm@5.1.10(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.11(@types/node@20.17.44) - '@inquirer/type': 3.0.6(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.46) + '@inquirer/type': 3.0.6(@types/node@20.17.46) optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 - '@inquirer/core@10.1.11(@types/node@20.17.44)': + '@inquirer/core@10.1.11(@types/node@20.17.46)': dependencies: '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@20.17.44) + '@inquirer/type': 3.0.6(@types/node@20.17.46) ansi-escapes: 4.3.2 cli-width: 4.1.0 mute-stream: 2.0.0 @@ -9304,97 +9304,97 @@ snapshots: wrap-ansi: 6.2.0 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 - '@inquirer/editor@4.2.11(@types/node@20.17.44)': + '@inquirer/editor@4.2.11(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.11(@types/node@20.17.44) - '@inquirer/type': 3.0.6(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.46) + '@inquirer/type': 3.0.6(@types/node@20.17.46) external-editor: 3.1.0 optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 - '@inquirer/expand@4.0.13(@types/node@20.17.44)': + '@inquirer/expand@4.0.13(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.11(@types/node@20.17.44) - '@inquirer/type': 3.0.6(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.46) + '@inquirer/type': 3.0.6(@types/node@20.17.46) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@inquirer/figures@1.0.11': {} - '@inquirer/input@4.1.10(@types/node@20.17.44)': + '@inquirer/input@4.1.10(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.11(@types/node@20.17.44) - '@inquirer/type': 3.0.6(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.46) + '@inquirer/type': 3.0.6(@types/node@20.17.46) optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 - '@inquirer/number@3.0.13(@types/node@20.17.44)': + '@inquirer/number@3.0.13(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.11(@types/node@20.17.44) - '@inquirer/type': 3.0.6(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.46) + '@inquirer/type': 3.0.6(@types/node@20.17.46) optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 - '@inquirer/password@4.0.13(@types/node@20.17.44)': + '@inquirer/password@4.0.13(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.11(@types/node@20.17.44) - '@inquirer/type': 3.0.6(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.46) + '@inquirer/type': 3.0.6(@types/node@20.17.46) ansi-escapes: 4.3.2 optionalDependencies: - '@types/node': 20.17.44 - - '@inquirer/prompts@7.5.1(@types/node@20.17.44)': - dependencies: - '@inquirer/checkbox': 4.1.6(@types/node@20.17.44) - '@inquirer/confirm': 5.1.10(@types/node@20.17.44) - '@inquirer/editor': 4.2.11(@types/node@20.17.44) - '@inquirer/expand': 4.0.13(@types/node@20.17.44) - '@inquirer/input': 4.1.10(@types/node@20.17.44) - '@inquirer/number': 3.0.13(@types/node@20.17.44) - '@inquirer/password': 4.0.13(@types/node@20.17.44) - '@inquirer/rawlist': 4.1.1(@types/node@20.17.44) - '@inquirer/search': 3.0.13(@types/node@20.17.44) - '@inquirer/select': 4.2.1(@types/node@20.17.44) + '@types/node': 20.17.46 + + '@inquirer/prompts@7.5.1(@types/node@20.17.46)': + dependencies: + '@inquirer/checkbox': 4.1.6(@types/node@20.17.46) + '@inquirer/confirm': 5.1.10(@types/node@20.17.46) + '@inquirer/editor': 4.2.11(@types/node@20.17.46) + '@inquirer/expand': 4.0.13(@types/node@20.17.46) + '@inquirer/input': 4.1.10(@types/node@20.17.46) + '@inquirer/number': 3.0.13(@types/node@20.17.46) + '@inquirer/password': 4.0.13(@types/node@20.17.46) + '@inquirer/rawlist': 4.1.1(@types/node@20.17.46) + '@inquirer/search': 3.0.13(@types/node@20.17.46) + '@inquirer/select': 4.2.1(@types/node@20.17.46) optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 - '@inquirer/rawlist@4.1.1(@types/node@20.17.44)': + '@inquirer/rawlist@4.1.1(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.11(@types/node@20.17.44) - '@inquirer/type': 3.0.6(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.46) + '@inquirer/type': 3.0.6(@types/node@20.17.46) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 - '@inquirer/search@3.0.13(@types/node@20.17.44)': + '@inquirer/search@3.0.13(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.11(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.46) '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@20.17.44) + '@inquirer/type': 3.0.6(@types/node@20.17.46) yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 - '@inquirer/select@4.2.1(@types/node@20.17.44)': + '@inquirer/select@4.2.1(@types/node@20.17.46)': dependencies: - '@inquirer/core': 10.1.11(@types/node@20.17.44) + '@inquirer/core': 10.1.11(@types/node@20.17.46) '@inquirer/figures': 1.0.11 - '@inquirer/type': 3.0.6(@types/node@20.17.44) + '@inquirer/type': 3.0.6(@types/node@20.17.46) ansi-escapes: 4.3.2 yoctocolors-cjs: 2.1.2 optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@inquirer/type@1.5.5': dependencies: mute-stream: 1.0.0 - '@inquirer/type@3.0.6(@types/node@20.17.44)': + '@inquirer/type@3.0.6(@types/node@20.17.46)': optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@isaacs/cliui@8.0.2': dependencies: @@ -9458,9 +9458,9 @@ snapshots: '@leichtgewicht/ip-codec@2.0.5': {} - '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@20.17.44))': + '@listr2/prompt-adapter-inquirer@2.0.22(@inquirer/prompts@7.5.1(@types/node@20.17.46))': dependencies: - '@inquirer/prompts': 7.5.1(@types/node@20.17.44) + '@inquirer/prompts': 7.5.1(@types/node@20.17.46) '@inquirer/type': 1.5.5 '@lmdb/lmdb-darwin-arm64@3.3.0': @@ -9484,14 +9484,14 @@ snapshots: '@lmdb/lmdb-win32-x64@3.3.0': optional: true - '@mdn/browser-compat-data@6.0.12': {} + '@mdn/browser-compat-data@6.0.13': {} - '@modelcontextprotocol/sdk@1.11.0': + '@modelcontextprotocol/sdk@1.11.1': dependencies: content-type: 1.0.5 cors: 2.8.5 cross-spawn: 7.0.6 - eventsource: 3.0.6 + eventsource: 3.0.7 express: 5.1.0 express-rate-limit: 7.5.0(express@5.1.0) pkce-challenge: 5.0.0 @@ -9668,18 +9668,18 @@ snapshots: '@octokit/request-error': 6.1.8 '@octokit/types': 14.0.0 before-after-hook: 3.0.2 - universal-user-agent: 7.0.2 + universal-user-agent: 7.0.3 '@octokit/endpoint@10.1.4': dependencies: '@octokit/types': 14.0.0 - universal-user-agent: 7.0.2 + universal-user-agent: 7.0.3 '@octokit/graphql@8.2.2': dependencies: '@octokit/request': 9.2.3 '@octokit/types': 14.0.0 - universal-user-agent: 7.0.2 + universal-user-agent: 7.0.3 '@octokit/openapi-types@24.2.0': {} @@ -9709,7 +9709,7 @@ snapshots: '@octokit/request-error': 6.1.8 '@octokit/types': 14.0.0 fast-content-type-parse: 2.0.1 - universal-user-agent: 7.0.2 + universal-user-agent: 7.0.3 '@octokit/rest@21.1.1': dependencies: @@ -9739,7 +9739,7 @@ snapshots: '@opentelemetry/semantic-conventions@1.28.0': {} - '@opentelemetry/semantic-conventions@1.32.0': {} + '@opentelemetry/semantic-conventions@1.33.0': {} '@parcel/watcher-android-arm64@2.5.1': optional: true @@ -9828,7 +9828,7 @@ snapshots: '@protobufjs/utf8@1.1.0': {} - '@puppeteer/browsers@2.10.3': + '@puppeteer/browsers@2.10.4': dependencies: debug: 4.4.0(supports-color@10.0.0) extract-zip: 2.0.1 @@ -10026,7 +10026,7 @@ snapshots: '@types/accepts@1.3.7': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/babel__code-frame@7.0.6': {} @@ -10056,16 +10056,16 @@ snapshots: '@types/body-parser@1.19.5': dependencies: '@types/connect': 3.4.38 - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/bonjour@3.5.13': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/browser-sync@2.29.0': dependencies: '@types/micromatch': 2.3.35 - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/serve-static': 1.15.7 chokidar: 3.6.0 @@ -10073,7 +10073,7 @@ snapshots: '@types/co-body@6.1.3': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/qs': 6.9.18 '@types/command-line-args@5.2.3': {} @@ -10081,11 +10081,11 @@ snapshots: '@types/connect-history-api-fallback@1.5.4': dependencies: '@types/express-serve-static-core': 4.19.6 - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/connect@3.4.38': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/content-disposition@0.5.8': {} @@ -10096,17 +10096,17 @@ snapshots: '@types/connect': 3.4.38 '@types/express': 5.0.1 '@types/keygrip': 1.0.6 - '@types/node': 20.17.44 + '@types/node': 20.17.46 - '@types/cors@2.8.17': + '@types/cors@2.8.18': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/debounce@1.2.4': {} '@types/duplexify@3.6.4': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/eslint-scope@3.7.7': dependencies: @@ -10122,14 +10122,14 @@ snapshots: '@types/express-serve-static-core@4.19.6': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 '@types/express-serve-static-core@5.0.6': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/qs': 6.9.18 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 @@ -10150,11 +10150,11 @@ snapshots: '@types/glob@7.2.0': dependencies: '@types/minimatch': 5.1.2 - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/graceful-fs@4.1.9': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/http-assert@1.5.6': {} @@ -10162,7 +10162,7 @@ snapshots: '@types/http-proxy@1.17.16': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/ini@4.1.1': {} @@ -10188,7 +10188,7 @@ snapshots: '@types/karma@6.3.9': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 log4js: 6.9.1 transitivePeerDependencies: - supports-color @@ -10208,13 +10208,13 @@ snapshots: '@types/http-errors': 2.0.4 '@types/keygrip': 1.0.6 '@types/koa-compose': 3.2.8 - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/less@3.0.8': {} '@types/loader-utils@2.0.6': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/webpack': 4.41.40 '@types/lodash@4.17.16': {} @@ -10231,14 +10231,14 @@ snapshots: '@types/node-fetch@2.6.12': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 form-data: 4.0.2 '@types/node-forge@1.3.11': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 - '@types/node@20.17.44': + '@types/node@20.17.46': dependencies: undici-types: 6.19.8 @@ -10246,7 +10246,7 @@ snapshots: '@types/npm-registry-fetch@8.0.8': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/node-fetch': 2.6.12 '@types/npm-package-arg': 6.1.4 '@types/npmlog': 7.0.0 @@ -10254,11 +10254,11 @@ snapshots: '@types/npmlog@7.0.0': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/pacote@11.1.8': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/npm-registry-fetch': 8.0.8 '@types/npmlog': 7.0.0 '@types/ssri': 7.1.5 @@ -10271,12 +10271,12 @@ snapshots: '@types/progress@2.0.7': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/pumpify@1.4.4': dependencies: '@types/duplexify': 3.6.4 - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/q@0.0.32': {} @@ -10287,7 +10287,7 @@ snapshots: '@types/request@2.48.12': dependencies: '@types/caseless': 0.12.5 - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/tough-cookie': 4.0.5 form-data: 2.5.3 @@ -10304,7 +10304,7 @@ snapshots: '@types/send@0.17.4': dependencies: '@types/mime': 1.3.5 - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/serve-index@1.9.4': dependencies: @@ -10313,23 +10313,23 @@ snapshots: '@types/serve-static@1.15.7': dependencies: '@types/http-errors': 2.0.4 - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/send': 0.17.4 - '@types/shelljs@0.8.15': + '@types/shelljs@0.8.16': dependencies: '@types/glob': 7.2.0 - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/sockjs@0.3.36': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/source-list-map@0.1.6': {} '@types/ssri@7.1.5': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/stack-trace@0.0.33': {} @@ -10348,17 +10348,17 @@ snapshots: '@types/watchpack@2.4.4': dependencies: '@types/graceful-fs': 4.1.9 - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/webpack-sources@3.2.3': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/source-list-map': 0.1.6 source-map: 0.7.4 '@types/webpack@4.41.40': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/tapable': 1.0.12 '@types/uglify-js': 3.17.5 '@types/webpack-sources': 3.2.3 @@ -10367,11 +10367,11 @@ snapshots: '@types/ws@7.4.7': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/ws@8.18.1': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 '@types/yargs-parser@21.0.3': {} @@ -10383,7 +10383,7 @@ snapshots: '@types/yauzl@2.10.3': dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 optional: true '@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': @@ -10610,9 +10610,9 @@ snapshots: minimatch: 7.4.6 semver: 7.7.1 - '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1))': + '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1))': dependencies: - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) '@vitest/expect@3.1.3': dependencies: @@ -10621,13 +10621,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1))': + '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.1.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) '@vitest/pretty-format@3.1.3': dependencies: @@ -10729,7 +10729,7 @@ snapshots: '@web/test-runner-core': 0.13.4 '@web/test-runner-coverage-v8': 0.8.0 chrome-launcher: 0.15.2 - puppeteer-core: 24.8.1 + puppeteer-core: 24.8.2 transitivePeerDependencies: - bare-buffer - bufferutil @@ -11199,7 +11199,7 @@ snapshots: baseline-browser-mapping@2.3.0: dependencies: - '@mdn/browser-compat-data': 6.0.12 + '@mdn/browser-compat-data': 6.0.13 web-features: 2.34.2 basic-ftp@5.0.5: {} @@ -11359,7 +11359,7 @@ snapshots: browserslist@4.24.5: dependencies: caniuse-lite: 1.0.30001717 - electron-to-chromium: 1.5.150 + electron-to-chromium: 1.5.151 node-releases: 2.0.19 update-browserslist-db: 1.1.3(browserslist@4.24.5) @@ -11505,7 +11505,7 @@ snapshots: chrome-launcher@0.15.2: dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -12005,7 +12005,7 @@ snapshots: ee-first@1.1.1: {} - electron-to-chromium@1.5.150: {} + electron-to-chromium@1.5.151: {} emoji-regex@10.4.0: {} @@ -12044,8 +12044,8 @@ snapshots: engine.io@6.6.4: dependencies: - '@types/cors': 2.8.17 - '@types/node': 20.17.44 + '@types/cors': 2.8.18 + '@types/node': 20.17.46 accepts: 1.3.8 base64id: 2.0.0 cookie: 0.7.2 @@ -12308,7 +12308,7 @@ snapshots: '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 - '@modelcontextprotocol/sdk': 1.11.0 + '@modelcontextprotocol/sdk': 1.11.1 '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 ajv: 6.12.6 @@ -12381,7 +12381,7 @@ snapshots: eventsource-parser@3.0.1: {} - eventsource@3.0.6: + eventsource@3.0.7: dependencies: eventsource-parser: 3.0.1 @@ -12487,7 +12487,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.4.0(supports-color@10.0.0) + debug: 4.3.4 get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -12862,7 +12862,7 @@ snapshots: node-fetch: 2.7.0(encoding@0.1.13) object-hash: 3.0.0 proto3-json-serializer: 2.0.2 - protobufjs: 7.4.0 + protobufjs: 7.5.1 retry-request: 7.0.2(encoding@0.1.13)(supports-color@10.0.0) uuid: 9.0.1 transitivePeerDependencies: @@ -12877,10 +12877,10 @@ snapshots: graphemer@1.4.0: {} - grpc-gcp@1.0.1(protobufjs@7.4.0): + grpc-gcp@1.0.1(protobufjs@7.5.1): dependencies: '@grpc/grpc-js': 1.13.3 - protobufjs: 7.4.0 + protobufjs: 7.5.1 gtoken@7.1.0(encoding@0.1.13)(supports-color@10.0.0): dependencies: @@ -12974,7 +12974,7 @@ snapshots: deep-equal: 1.0.1 http-errors: 1.8.1 - http-cache-semantics@4.1.1: {} + http-cache-semantics@4.2.0: {} http-deceiver@1.2.7: {} @@ -13461,7 +13461,7 @@ snapshots: jest-worker@27.5.1: dependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -13931,7 +13931,7 @@ snapshots: dependencies: '@npmcli/agent': 3.0.0 cacache: 19.0.1 - http-cache-semantics: 4.1.1 + http-cache-semantics: 4.2.0 minipass: 7.1.2 minipass-fetch: 4.0.1 minipass-flush: 1.0.5 @@ -14687,9 +14687,9 @@ snapshots: proto3-json-serializer@2.0.2: dependencies: - protobufjs: 7.4.0 + protobufjs: 7.5.1 - protobufjs@7.4.0: + protobufjs@7.5.1: dependencies: '@protobufjs/aspromise': 1.1.2 '@protobufjs/base64': 1.1.2 @@ -14701,7 +14701,7 @@ snapshots: '@protobufjs/path': 1.1.2 '@protobufjs/pool': 1.1.0 '@protobufjs/utf8': 1.1.0 - '@types/node': 20.17.44 + '@types/node': 20.17.46 long: 5.3.2 protractor@7.0.0: @@ -14789,9 +14789,9 @@ snapshots: - supports-color - utf-8-validate - puppeteer-core@24.8.1: + puppeteer-core@24.8.2: dependencies: - '@puppeteer/browsers': 2.10.3 + '@puppeteer/browsers': 2.10.4 chromium-bidi: 5.1.0(devtools-protocol@0.0.1439962) debug: 4.4.0(supports-color@10.0.0) devtools-protocol: 0.0.1439962 @@ -15065,12 +15065,12 @@ snapshots: optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-sourcemaps2@0.5.1(@types/node@20.17.44)(rollup@4.40.2): + rollup-plugin-sourcemaps2@0.5.1(@types/node@20.17.46)(rollup@4.40.2): dependencies: '@rollup/pluginutils': 5.1.4(rollup@4.40.2) rollup: 4.40.2 optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 rollup@4.40.2: dependencies: @@ -15865,14 +15865,14 @@ snapshots: dependencies: typescript: 5.8.3 - ts-node@10.9.2(@types/node@20.17.44)(typescript@5.8.3): + ts-node@10.9.2(@types/node@20.17.46)(typescript@5.8.3): dependencies: '@cspotcode/source-map-support': 0.8.1 '@tsconfig/node10': 1.0.11 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 '@tsconfig/node16': 1.0.4 - '@types/node': 20.17.44 + '@types/node': 20.17.46 acorn: 8.14.1 acorn-walk: 8.3.4 arg: 4.1.3 @@ -16032,7 +16032,7 @@ snapshots: dependencies: imurmurhash: 0.1.4 - universal-user-agent@7.0.2: {} + universal-user-agent@7.0.3: {} universalify@0.1.2: {} @@ -16153,13 +16153,13 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-node@3.1.3(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): + vite-node@3.1.3(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@10.0.0) es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -16174,7 +16174,7 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): + vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): dependencies: esbuild: 0.25.4 fdir: 6.4.4(picomatch@4.0.2) @@ -16183,7 +16183,7 @@ snapshots: rollup: 4.40.2 tinyglobby: 0.2.13 optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 fsevents: 2.3.3 jiti: 1.21.7 less: 4.3.0 @@ -16191,10 +16191,10 @@ snapshots: terser: 5.39.0 yaml: 2.7.1 - vitest@3.1.3(@types/node@20.17.44)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): + vitest@3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): dependencies: '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) + '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) '@vitest/pretty-format': 3.1.3 '@vitest/runner': 3.1.3 '@vitest/snapshot': 3.1.3 @@ -16211,11 +16211,11 @@ snapshots: tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) - vite-node: 3.1.3(@types/node@20.17.44)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + vite-node: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: - '@types/node': 20.17.44 + '@types/node': 20.17.46 jsdom: 26.1.0 transitivePeerDependencies: - jiti From 0ae9c1feb10a4792f8b0b31b0b58db772d20546e Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Mon, 12 May 2025 09:16:29 +0000 Subject: [PATCH 0011/1168] fix(@angular/cli): properly handle Node.js `require()` errors with ESM modules Resolve `ERR_REQUIRE_ASYNC_MODULE` when attempting to `require()` ESM modules in a CommonJS context. Closes #30286 --- packages/angular/build/src/utils/load-proxy-config.ts | 2 +- .../architect/node/node-modules-architect-host.ts | 5 ++++- .../build_angular/src/tools/webpack/configs/dev-server.ts | 2 +- packages/angular_devkit/build_webpack/src/utils.ts | 5 ++++- 4 files changed, 10 insertions(+), 4 deletions(-) diff --git a/packages/angular/build/src/utils/load-proxy-config.ts b/packages/angular/build/src/utils/load-proxy-config.ts index b0882187d0c2..e9e382a7805a 100644 --- a/packages/angular/build/src/utils/load-proxy-config.ts +++ b/packages/angular/build/src/utils/load-proxy-config.ts @@ -67,7 +67,7 @@ export async function loadProxyConfiguration( break; } catch (e) { assertIsError(e); - if (e.code === 'ERR_REQUIRE_ESM') { + if (e.code === 'ERR_REQUIRE_ESM' || e.code === 'ERR_REQUIRE_ASYNC_MODULE') { // Load the ESM configuration file using the TypeScript dynamic import workaround. // Once TypeScript provides support for keeping the dynamic import this workaround can be // changed to a direct dynamic import. diff --git a/packages/angular_devkit/architect/node/node-modules-architect-host.ts b/packages/angular_devkit/architect/node/node-modules-architect-host.ts index e01394a22d04..e30badffcc97 100644 --- a/packages/angular_devkit/architect/node/node-modules-architect-host.ts +++ b/packages/angular_devkit/architect/node/node-modules-architect-host.ts @@ -324,7 +324,10 @@ async function getBuilder(builderPath: string): Promise { try { return localRequire(builderPath); } catch (e) { - if ((e as NodeJS.ErrnoException).code === 'ERR_REQUIRE_ESM') { + if ( + (e as NodeJS.ErrnoException).code === 'ERR_REQUIRE_ESM' || + (e as NodeJS.ErrnoException).code === 'ERR_REQUIRE_ASYNC_MODULE' + ) { // Load the ESM configuration file using the TypeScript dynamic import workaround. // Once TypeScript provides support for keeping the dynamic import this workaround can be // changed to a direct dynamic import. diff --git a/packages/angular_devkit/build_angular/src/tools/webpack/configs/dev-server.ts b/packages/angular_devkit/build_angular/src/tools/webpack/configs/dev-server.ts index bb23a1860510..70d863cdfbfd 100644 --- a/packages/angular_devkit/build_angular/src/tools/webpack/configs/dev-server.ts +++ b/packages/angular_devkit/build_angular/src/tools/webpack/configs/dev-server.ts @@ -210,7 +210,7 @@ async function addProxyConfig( proxyConfiguration = require(proxyPath); } catch (e) { assertIsError(e); - if (e.code !== 'ERR_REQUIRE_ESM') { + if (e.code !== 'ERR_REQUIRE_ESM' && e.code !== 'ERR_REQUIRE_ASYNC_MODULE') { throw e; } diff --git a/packages/angular_devkit/build_webpack/src/utils.ts b/packages/angular_devkit/build_webpack/src/utils.ts index 7a0f228ec676..0254848053f0 100644 --- a/packages/angular_devkit/build_webpack/src/utils.ts +++ b/packages/angular_devkit/build_webpack/src/utils.ts @@ -90,7 +90,10 @@ export async function getWebpackConfig(configPath: string): Promise Date: Mon, 12 May 2025 09:36:45 +0000 Subject: [PATCH 0012/1168] ci: skip `e2e-snapshots` on non-main branches Snapshot updates occur only on the `main` branch, so running them on patch branches provides no benefit. --- .github/workflows/ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 5ea6cb69a0db..e4429a0bf54f 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -152,6 +152,7 @@ jobs: e2e-snapshots: needs: test + if: github.ref == 'refs/heads/main' strategy: fail-fast: false matrix: From b37df3ac494942d343a5472ca0ab6736224d1d02 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Mon, 12 May 2025 12:04:49 +0000 Subject: [PATCH 0013/1168] build: update cross-repo angular dependencies See associated pull request for more information. --- .../windows-bazel-test/action.yml | 2 +- .../assistant-to-the-branch-manager.yml | 2 +- .github/workflows/ci.yml | 50 +++++++++---------- .github/workflows/dev-infra.yml | 4 +- .github/workflows/feature-requests.yml | 2 +- .github/workflows/perf.yml | 6 +-- .github/workflows/pr.yml | 42 ++++++++-------- package.json | 2 +- pnpm-lock.yaml | 12 ++--- tests/legacy-cli/e2e/ng-snapshot/package.json | 32 ++++++------ 10 files changed, 77 insertions(+), 77 deletions(-) diff --git a/.github/shared-actions/windows-bazel-test/action.yml b/.github/shared-actions/windows-bazel-test/action.yml index 524eb1c3a684..baa3e458505a 100644 --- a/.github/shared-actions/windows-bazel-test/action.yml +++ b/.github/shared-actions/windows-bazel-test/action.yml @@ -18,7 +18,7 @@ runs: steps: - name: Initialize WSL id: init_wsl - uses: angular/dev-infra/github-actions/setup-wsl@9a3e28a515bf51cd2ecfd5f4d5b17613845e6f44 + uses: angular/dev-infra/github-actions/setup-wsl@6f44591738d6f0374148fffc723788c62e5cb775 with: wsl_firewall_interface: 'vEthernet (WSL (Hyper-V firewall))' diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index 8aafbe2bbaa0..31a0ec991eca 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -16,6 +16,6 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - - uses: angular/dev-infra/github-actions/branch-manager@030487ad792aad6856c48b2d1e699b0d96e11a7b + - uses: angular/dev-infra/github-actions/branch-manager@6f44591738d6f0374148fffc723788c62e5cb775 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index e4429a0bf54f..3689040d58ba 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,9 +21,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - name: Generate JSON schema types @@ -44,11 +44,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -61,11 +61,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -87,13 +87,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -110,11 +110,11 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 with: allow_windows_rbe: true google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} @@ -138,13 +138,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -163,13 +163,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -183,13 +183,13 @@ jobs: SAUCE_TUNNEL_IDENTIFIER: angular-cli-${{ github.workflow }}-${{ github.run_number }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run E2E Browser tests @@ -219,11 +219,11 @@ jobs: CIRCLE_BRANCH: ${{ github.ref_name }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - run: pnpm admin snapshots --verbose env: SNAPSHOT_BUILDS_GITHUB_TOKEN: ${{ secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN }} diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index 50700b4f7326..79c2f4854902 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: angular/dev-infra/github-actions/commit-message-based-labels@030487ad792aad6856c48b2d1e699b0d96e11a7b + - uses: angular/dev-infra/github-actions/commit-message-based-labels@6f44591738d6f0374148fffc723788c62e5cb775 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} post_approval_changes: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: angular/dev-infra/github-actions/post-approval-changes@030487ad792aad6856c48b2d1e699b0d96e11a7b + - uses: angular/dev-infra/github-actions/post-approval-changes@6f44591738d6f0374148fffc723788c62e5cb775 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/feature-requests.yml b/.github/workflows/feature-requests.yml index fd144c9760dc..1e239842801c 100644 --- a/.github/workflows/feature-requests.yml +++ b/.github/workflows/feature-requests.yml @@ -16,6 +16,6 @@ jobs: if: github.repository == 'angular/angular-cli' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/feature-request@030487ad792aad6856c48b2d1e699b0d96e11a7b + - uses: angular/dev-infra/github-actions/feature-request@6f44591738d6f0374148fffc723788c62e5cb775 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml index 78081fa54cc3..528cae69fc20 100644 --- a/.github/workflows/perf.yml +++ b/.github/workflows/perf.yml @@ -23,7 +23,7 @@ jobs: workflows: ${{ steps.workflows.outputs.workflows }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - id: workflows @@ -38,9 +38,9 @@ jobs: workflow: ${{ fromJSON(needs.list.outputs.workflows) }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile # We utilize the google-github-actions/auth action to allow us to get an active credential using workflow diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index d44cea3ef466..84f8efa21c34 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -34,9 +34,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup ESLint Caching uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: @@ -56,7 +56,7 @@ jobs: - name: Run Validation run: pnpm admin validate - name: Check Package Licenses - uses: angular/dev-infra/github-actions/linting/licenses@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/linting/licenses@6f44591738d6f0374148fffc723788c62e5cb775 - name: Check tooling setup run: pnpm check-tooling-setup - name: Check commit message @@ -72,11 +72,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - name: Build release targets @@ -93,11 +93,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - name: Run module and package tests @@ -117,13 +117,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=6 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -132,11 +132,11 @@ jobs: runs-on: windows-2025 steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 with: allow_windows_rbe: true - name: Run CLI E2E tests @@ -157,13 +157,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=3 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -180,12 +180,12 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@030487ad792aad6856c48b2d1e699b0d96e11a7b + uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=6 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.snapshots.${{ matrix.subset }}_node${{ matrix.node }} diff --git a/package.json b/package.json index 6a92953bdd7d..fcf73223bcd8 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@angular/forms": "20.0.0-rc.0", "@angular/localize": "20.0.0-rc.0", "@angular/material": "20.0.0-rc.0", - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#14ea8ca5b4adfb73a1f4ad531116cd448379a0a3", + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee", "@angular/platform-browser": "20.0.0-rc.0", "@angular/platform-server": "20.0.0-rc.0", "@angular/router": "20.0.0-rc.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 43ed810a029f..fe69882c349c 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,8 +42,8 @@ importers: specifier: 20.0.0-rc.0 version: 20.0.0-rc.0(s3hqhtlo3u2ktlkecz27drcsye) '@angular/ng-dev': - specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#14ea8ca5b4adfb73a1f4ad531116cd448379a0a3 - version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/14ea8ca5b4adfb73a1f4ad531116cd448379a0a3(encoding@0.1.13) + specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee + version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee(encoding@0.1.13) '@angular/platform-browser': specifier: 20.0.0-rc.0 version: 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) @@ -975,9 +975,9 @@ packages: '@angular/platform-browser': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/14ea8ca5b4adfb73a1f4ad531116cd448379a0a3': - resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/14ea8ca5b4adfb73a1f4ad531116cd448379a0a3} - version: 0.0.0-030487ad792aad6856c48b2d1e699b0d96e11a7b + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee': + resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee} + version: 0.0.0-47ce326218e10e67066c27f618129ac8a13a7033 hasBin: true '@angular/platform-browser@20.0.0-rc.0': @@ -8274,7 +8274,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/14ea8ca5b4adfb73a1f4ad531116cd448379a0a3(encoding@0.1.13)': + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee(encoding@0.1.13)': dependencies: '@google-cloud/spanner': 7.21.0(encoding@0.1.13)(supports-color@10.0.0) '@octokit/rest': 21.1.1 diff --git a/tests/legacy-cli/e2e/ng-snapshot/package.json b/tests/legacy-cli/e2e/ng-snapshot/package.json index 3c43dd74c935..54f66ebd981a 100644 --- a/tests/legacy-cli/e2e/ng-snapshot/package.json +++ b/tests/legacy-cli/e2e/ng-snapshot/package.json @@ -2,21 +2,21 @@ "description": "snapshot versions of Angular for e2e testing", "private": true, "dependencies": { - "@angular/animations": "github:angular/animations-builds#2c2628d9c7fef0599dcc51c52beea24331eb3da4", - "@angular/cdk": "github:angular/cdk-builds#ff41eac39a2e97c4b4be178d24cbf1f5e38cc2b5", - "@angular/common": "github:angular/common-builds#19e618973b888c4e8694edb7bf61ccc6cb376f03", - "@angular/compiler": "github:angular/compiler-builds#2b978c6d1c31772b3fd829622ed2da7c436fd8dd", - "@angular/compiler-cli": "github:angular/compiler-cli-builds#b4c99df93e2593ec6160ffb04c46c29b35e5682a", - "@angular/core": "github:angular/core-builds#328d8aad5b4291f0472772bf6d98df1cefcda259", - "@angular/forms": "github:angular/forms-builds#149f321e14b0ac6e5be2c70fad50a312c4f5aff3", - "@angular/language-service": "github:angular/language-service-builds#35b78373bed13dda904ed36dce8493b2e6274477", - "@angular/localize": "github:angular/localize-builds#0e6cf5d88b933073d1792891ded501f4eb37d732", - "@angular/material": "github:angular/material-builds#435c3d79ce7209aa1829eb967487cac68ea0a1fa", - "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#c23417698c2127ccdf71960aba75929c185041ac", - "@angular/platform-browser": "github:angular/platform-browser-builds#d721f1ffc0cdc97f6c12588355c0ed18eb99a892", - "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#f4a141cef34306411c11f73b31ebdd833807212b", - "@angular/platform-server": "github:angular/platform-server-builds#8f2bcc358f7f5a3330e9f2e836dbd9b0602d968a", - "@angular/router": "github:angular/router-builds#cea8c97759e5a391e19f7037cb304947881ed2ce", - "@angular/service-worker": "github:angular/service-worker-builds#81b2ef92effd324d6f7322341e9d7ae3108c4146" + "@angular/animations": "github:angular/animations-builds#55074297973d498bfe7a18abda2769c009dc2ff9", + "@angular/cdk": "github:angular/cdk-builds#a8a5a6a8d13fb6f2d2c5a708d4648d6fe7a900c9", + "@angular/common": "github:angular/common-builds#2f0d8ff6c9a49a72cdda62ab8802cc9176875c03", + "@angular/compiler": "github:angular/compiler-builds#463d634c9c87e6fafa131ee5ce9d619246ea25c3", + "@angular/compiler-cli": "github:angular/compiler-cli-builds#b5695a4e7e634185a4439e792892d8c97c779b68", + "@angular/core": "github:angular/core-builds#1d794219de1260cff814e0d9461cc9ef5b9c57c8", + "@angular/forms": "github:angular/forms-builds#722c031a57bba5a4d64300bd6e92ca569bc8631a", + "@angular/language-service": "github:angular/language-service-builds#2e436eb69ffb6adbe7376a0f32759112763a7b38", + "@angular/localize": "github:angular/localize-builds#c8b4ec2358bd0d811f1dcd6d4c887e1134bef863", + "@angular/material": "github:angular/material-builds#8d389b7225d87e9e54501f4a1a59209c9124a636", + "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#26d976545ca26c79ec089578de86398d97877259", + "@angular/platform-browser": "github:angular/platform-browser-builds#6e9d488c6b2e5c42736b4942f7baa7c8b6d904da", + "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#ecc55789bc80b8717e63f809cc5ec01c0d10909e", + "@angular/platform-server": "github:angular/platform-server-builds#021ace94e7dda237517268401cc33d7c81a5f4ac", + "@angular/router": "github:angular/router-builds#2770f5814bf69186d9e5b7cb3220a70b3e90d0dd", + "@angular/service-worker": "github:angular/service-worker-builds#926e69fe73d96b9d3b18fc166123bdc3ed08b468" } } From ceaf6b5af8fd409195ba3830c881b7a3fa3e1fd0 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Thu, 8 May 2025 19:06:39 -0400 Subject: [PATCH 0014/1168] fix(@angular/build): allow TestBed provider configuration with vitest unit-testing The experimental `unit-test` builder with the `vitest` runner configured can now specify an Angular providers file via the `providersFile` option. This allows the TestBed initialization to use the providers defined in this file for all executed tests. The contents of the providers file should include a default export with an array of one or more Angular providers. As an example: ``` import { provideZonelessChangeDetection } from '@angular/core'; export default [ provideZonelessChangeDetection(), ]; ``` --- .../build/src/builders/unit-test/builder.ts | 15 ++++++++++++++- .../build/src/builders/unit-test/options.ts | 1 + .../build/src/builders/unit-test/schema.json | 5 +++++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/angular/build/src/builders/unit-test/builder.ts b/packages/angular/build/src/builders/unit-test/builder.ts index f103b6ddc8af..e86895fdf579 100644 --- a/packages/angular/build/src/builders/unit-test/builder.ts +++ b/packages/angular/build/src/builders/unit-test/builder.ts @@ -142,15 +142,28 @@ export async function* execute( loadContent: async () => { const contents: string[] = [ // Initialize the Angular testing environment + `import { NgModule } from '@angular/core';`, `import { getTestBed, ɵgetCleanupHook as getCleanupHook } from '@angular/core/testing';`, `import { BrowserTestingModule, platformBrowserTesting } from '@angular/platform-browser/testing';`, `import { beforeEach, afterEach } from 'vitest';`, '', + normalizedOptions.providersFile + ? `import providers from './${path + .relative(projectSourceRoot, normalizedOptions.providersFile) + .replace(/.[mc]?ts$/, '') + .replace(/\\/g, '/')}'` + : 'const providers = [];', + '', // Same as https://github.com/angular/angular/blob/05a03d3f975771bb59c7eefd37c01fa127ee2229/packages/core/testing/src/test_hooks.ts#L21-L29 `beforeEach(getCleanupHook(false));`, `afterEach(getCleanupHook(true));`, '', - `getTestBed().initTestEnvironment(BrowserTestingModule, platformBrowserTesting(), {`, + `@NgModule({`, + ` providers,`, + `})`, + `export class TestModule {}`, + '', + `getTestBed().initTestEnvironment([BrowserTestingModule, TestModule], platformBrowserTesting(), {`, ` errorOnUnknownElements: true,`, ` errorOnUnknownProperties: true,`, '});', diff --git a/packages/angular/build/src/builders/unit-test/options.ts b/packages/angular/build/src/builders/unit-test/options.ts index 6bfe7361eebb..9edd02d1c14a 100644 --- a/packages/angular/build/src/builders/unit-test/options.ts +++ b/packages/angular/build/src/builders/unit-test/options.ts @@ -52,6 +52,7 @@ export async function normalizeOptions( reporters, browsers, watch, + providersFile: options.providersFile && path.join(workspaceRoot, options.providersFile), }; } diff --git a/packages/angular/build/src/builders/unit-test/schema.json b/packages/angular/build/src/builders/unit-test/schema.json index 223aa149bcdf..8cc91c7d8b90 100644 --- a/packages/angular/build/src/builders/unit-test/schema.json +++ b/packages/angular/build/src/builders/unit-test/schema.json @@ -65,6 +65,11 @@ "items": { "type": "string" } + }, + "providersFile": { + "type": "string", + "description": "TypeScript file that exports an array of Angular providers to use during test execution. The array must be a default export.", + "minLength": 1 } }, "additionalProperties": false, From bd180658ef55bc62a0f7a09eeb58a119c5d58d73 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Mon, 12 May 2025 14:04:16 +0000 Subject: [PATCH 0015/1168] build: lock file maintenance See associated pull request for more information. --- pnpm-lock.yaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index fe69882c349c..dbfdaf3359ae 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -2053,8 +2053,8 @@ packages: '@mdn/browser-compat-data@6.0.13': resolution: {integrity: sha512-RSYYaex/5lC4mim5pMTKHxfSpWf7Oc4r8Vk4exFVvt/KzIj7GacXAiYu5WfGnIWrBaa0KaSPda7oanQiFwjbeg==} - '@modelcontextprotocol/sdk@1.11.1': - resolution: {integrity: sha512-9LfmxKTb1v+vUS1/emSk1f5ePmTLkb9Le9AxOB5T0XM59EUumwcS45z05h7aiZx3GI0Bl7mjb3FMEglYj+acuQ==} + '@modelcontextprotocol/sdk@1.11.2': + resolution: {integrity: sha512-H9vwztj5OAqHg9GockCQC06k1natgcxWQSRpQcPJf6i5+MWBzfKkRtxGbjQf0X2ihii0ffLZCRGbYV2f2bjNCQ==} engines: {node: '>=18'} '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': @@ -9486,7 +9486,7 @@ snapshots: '@mdn/browser-compat-data@6.0.13': {} - '@modelcontextprotocol/sdk@1.11.1': + '@modelcontextprotocol/sdk@1.11.2': dependencies: content-type: 1.0.5 cors: 2.8.5 @@ -12308,7 +12308,7 @@ snapshots: '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 - '@modelcontextprotocol/sdk': 1.11.1 + '@modelcontextprotocol/sdk': 1.11.2 '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 ajv: 6.12.6 From 9a50040b23d2fc7fd624956cfb500b12faf66488 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Mon, 12 May 2025 14:06:20 -0400 Subject: [PATCH 0016/1168] fix(@angular/build): show unit-test error for missing vitest browser package When using the experimental `unit-test` builder with the `vitest` runner and the `browsers` option, an error will now be reported if the `@vitest/browser` package is not found. Previously, the tests would attempt to execute and produce a runtime error and stack trace. Now an explicit error with instructions to install the package will be printed to the console prior to building and executing the tests. --- .../build/src/builders/unit-test/builder.ts | 77 +++++++++++++------ 1 file changed, 55 insertions(+), 22 deletions(-) diff --git a/packages/angular/build/src/builders/unit-test/builder.ts b/packages/angular/build/src/builders/unit-test/builder.ts index e86895fdf579..c4564468f9c6 100644 --- a/packages/angular/build/src/builders/unit-test/builder.ts +++ b/packages/angular/build/src/builders/unit-test/builder.ts @@ -181,27 +181,17 @@ export async function* execute( let instance: import('vitest/node').Vitest | undefined; // Setup vitest browser options if configured - let browser: import('vitest/node').BrowserConfigOptions | undefined; - if (normalizedOptions.browsers) { - const provider = findBrowserProvider(projectSourceRoot); - if (!provider) { - context.logger.error( - 'The "browsers" option requires either "playwright" or "webdriverio" to be installed within the project.' + - ' Please install one of these packages and rerun the test command.', - ); - - return { success: false }; - } + const { browser, errors } = setupBrowserConfiguration( + normalizedOptions.browsers, + projectSourceRoot, + ); + if (errors?.length) { + errors.forEach((error) => context.logger.error(error)); - browser = { - enabled: true, - provider, - instances: normalizedOptions.browsers.map((browserName) => ({ - browser: browserName, - })), - }; + return { success: false }; } + // Add setup file entries for TestBed initialization and project polyfills const setupFiles = ['init-testbed.js']; if (buildTargetOptions?.polyfills?.length) { setupFiles.push('polyfills.js'); @@ -252,11 +242,9 @@ export async function* execute( } function findBrowserProvider( - projectSourceRoot: string, + projectResolver: NodeJS.RequireResolve, ): import('vitest/node').BrowserBuiltinProvider | undefined { - const projectResolver = createRequire(projectSourceRoot + '/').resolve; - - // These must be installed in the project to be used + // One of these must be installed in the project to use browser testing const vitestBuiltinProviders = ['playwright', 'webdriverio'] as const; for (const providerName of vitestBuiltinProviders) { @@ -267,3 +255,48 @@ function findBrowserProvider( } catch {} } } + +function setupBrowserConfiguration( + browsers: string[] | undefined, + projectSourceRoot: string, +): { browser?: import('vitest/node').BrowserConfigOptions; errors?: string[] } { + if (browsers === undefined) { + return {}; + } + + const projectResolver = createRequire(projectSourceRoot + '/').resolve; + let errors: string[] | undefined; + + try { + projectResolver('@vitest/browser'); + } catch { + errors ??= []; + errors.push( + 'The "browsers" option requires the "@vitest/browser" package to be installed within the project.' + + ' Please install this package and rerun the test command.', + ); + } + + const provider = findBrowserProvider(projectResolver); + if (!provider) { + errors ??= []; + errors.push( + 'The "browsers" option requires either "playwright" or "webdriverio" to be installed within the project.' + + ' Please install one of these packages and rerun the test command.', + ); + } + + if (errors) { + return { errors }; + } + + const browser = { + enabled: true, + provider, + instances: browsers.map((browserName) => ({ + browser: browserName, + })), + }; + + return { browser }; +} From cb154ba47128e0b8f2b76605abc0710cb3e0a0aa Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Tue, 13 May 2025 12:17:50 +0000 Subject: [PATCH 0017/1168] build: update TypeScript integrity to 5.8.3 Update `rules_ts_dependencies` to use TypeScript 5.8.3 --- WORKSPACE | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index 99512f345b13..2de23e2eb980 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -206,10 +206,9 @@ http_archive( load("@aspect_rules_ts//ts:repositories.bzl", "rules_ts_dependencies") rules_ts_dependencies( - # ts_version_from = "//:package.json", - # Obtained by: curl --silent https://registry.npmjs.org/typescript/5.7.2 | jq -r '.dist.integrity' - ts_integrity = "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", - ts_version = "5.7.2", + # Obtained by: curl --silent https://registry.npmjs.org/typescript/5.8.3 | jq -r '.dist.integrity' + ts_integrity = "sha512-p1diW6TqL9L07nNxvRMM7hMMw4c5XOo/1ibL4aAIGmSAt9slTE1Xgw5KWuof2uTOvCg9BY7ZRi+GaF+7sfgPeQ==", + ts_version_from = "//:package.json", ) http_file( From 2fbefc8b4f21f27123c3062b4142e62e68a9d89b Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Mon, 12 May 2025 22:02:47 +0000 Subject: [PATCH 0018/1168] build: update rules_angular digest to c0d7927 See associated pull request for more information. --- WORKSPACE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WORKSPACE b/WORKSPACE index 2de23e2eb980..5e2b0a3acad0 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -275,7 +275,7 @@ esbuild_register_toolchains( git_repository( name = "rules_angular", - commit = "7fb42d23831222c54dd74bf148758833f60cce6b", + commit = "c0d7927a33802db438c01d2ae8ad1884e6c363fd", remote = "https://github.com/devversion/rules_angular.git", ) From e07a6bb62ec940095f92a1132e430972e9701563 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Tue, 13 May 2025 09:04:54 +0000 Subject: [PATCH 0019/1168] build: update cross-repo angular dependencies See associated pull request for more information. --- .../windows-bazel-test/action.yml | 2 +- .../assistant-to-the-branch-manager.yml | 2 +- .github/workflows/ci.yml | 50 +++++++++---------- .github/workflows/dev-infra.yml | 4 +- .github/workflows/feature-requests.yml | 2 +- .github/workflows/perf.yml | 6 +-- .github/workflows/pr.yml | 42 ++++++++-------- WORKSPACE | 2 +- package.json | 2 +- pnpm-lock.yaml | 12 ++--- tests/legacy-cli/e2e/ng-snapshot/package.json | 32 ++++++------ 11 files changed, 78 insertions(+), 78 deletions(-) diff --git a/.github/shared-actions/windows-bazel-test/action.yml b/.github/shared-actions/windows-bazel-test/action.yml index baa3e458505a..6da14171d6fd 100644 --- a/.github/shared-actions/windows-bazel-test/action.yml +++ b/.github/shared-actions/windows-bazel-test/action.yml @@ -18,7 +18,7 @@ runs: steps: - name: Initialize WSL id: init_wsl - uses: angular/dev-infra/github-actions/setup-wsl@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/setup-wsl@43b8195028f62c7a10f793a0f7c48893531a32dc with: wsl_firewall_interface: 'vEthernet (WSL (Hyper-V firewall))' diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index 31a0ec991eca..002152cbe6b1 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -16,6 +16,6 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - - uses: angular/dev-infra/github-actions/branch-manager@6f44591738d6f0374148fffc723788c62e5cb775 + - uses: angular/dev-infra/github-actions/branch-manager@43b8195028f62c7a10f793a0f7c48893531a32dc with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 3689040d58ba..59fa8dd840bd 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,9 +21,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - name: Generate JSON schema types @@ -44,11 +44,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -61,11 +61,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -87,13 +87,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -110,11 +110,11 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc with: allow_windows_rbe: true google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} @@ -138,13 +138,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -163,13 +163,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -183,13 +183,13 @@ jobs: SAUCE_TUNNEL_IDENTIFIER: angular-cli-${{ github.workflow }}-${{ github.run_number }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run E2E Browser tests @@ -219,11 +219,11 @@ jobs: CIRCLE_BRANCH: ${{ github.ref_name }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - run: pnpm admin snapshots --verbose env: SNAPSHOT_BUILDS_GITHUB_TOKEN: ${{ secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN }} diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index 79c2f4854902..ca9b6cd07e02 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: angular/dev-infra/github-actions/commit-message-based-labels@6f44591738d6f0374148fffc723788c62e5cb775 + - uses: angular/dev-infra/github-actions/commit-message-based-labels@43b8195028f62c7a10f793a0f7c48893531a32dc with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} post_approval_changes: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: angular/dev-infra/github-actions/post-approval-changes@6f44591738d6f0374148fffc723788c62e5cb775 + - uses: angular/dev-infra/github-actions/post-approval-changes@43b8195028f62c7a10f793a0f7c48893531a32dc with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/feature-requests.yml b/.github/workflows/feature-requests.yml index 1e239842801c..55caf6331467 100644 --- a/.github/workflows/feature-requests.yml +++ b/.github/workflows/feature-requests.yml @@ -16,6 +16,6 @@ jobs: if: github.repository == 'angular/angular-cli' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/feature-request@6f44591738d6f0374148fffc723788c62e5cb775 + - uses: angular/dev-infra/github-actions/feature-request@43b8195028f62c7a10f793a0f7c48893531a32dc with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml index 528cae69fc20..79cc8e7f9340 100644 --- a/.github/workflows/perf.yml +++ b/.github/workflows/perf.yml @@ -23,7 +23,7 @@ jobs: workflows: ${{ steps.workflows.outputs.workflows }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - id: workflows @@ -38,9 +38,9 @@ jobs: workflow: ${{ fromJSON(needs.list.outputs.workflows) }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile # We utilize the google-github-actions/auth action to allow us to get an active credential using workflow diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 84f8efa21c34..63f4a18d724a 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -34,9 +34,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup ESLint Caching uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: @@ -56,7 +56,7 @@ jobs: - name: Run Validation run: pnpm admin validate - name: Check Package Licenses - uses: angular/dev-infra/github-actions/linting/licenses@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/linting/licenses@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Check tooling setup run: pnpm check-tooling-setup - name: Check commit message @@ -72,11 +72,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - name: Build release targets @@ -93,11 +93,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - name: Run module and package tests @@ -117,13 +117,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=6 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -132,11 +132,11 @@ jobs: runs-on: windows-2025 steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc with: allow_windows_rbe: true - name: Run CLI E2E tests @@ -157,13 +157,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=3 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -180,12 +180,12 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@6f44591738d6f0374148fffc723788c62e5cb775 + uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=6 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.snapshots.${{ matrix.subset }}_node${{ matrix.node }} diff --git a/WORKSPACE b/WORKSPACE index 5e2b0a3acad0..ddf55909d299 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -232,7 +232,7 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") git_repository( name = "devinfra", - commit = "a4538b2474d3c551f0217c3d1f5f3a99cf4f8eb7", + commit = "43b8195028f62c7a10f793a0f7c48893531a32dc", remote = "https://github.com/angular/dev-infra.git", ) diff --git a/package.json b/package.json index fcf73223bcd8..50496c08f870 100644 --- a/package.json +++ b/package.json @@ -55,7 +55,7 @@ "@angular/forms": "20.0.0-rc.0", "@angular/localize": "20.0.0-rc.0", "@angular/material": "20.0.0-rc.0", - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee", + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#a871c115e04a76587fcd418107ad985752610ccf", "@angular/platform-browser": "20.0.0-rc.0", "@angular/platform-server": "20.0.0-rc.0", "@angular/router": "20.0.0-rc.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index dbfdaf3359ae..ffa6caf101ec 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -42,8 +42,8 @@ importers: specifier: 20.0.0-rc.0 version: 20.0.0-rc.0(s3hqhtlo3u2ktlkecz27drcsye) '@angular/ng-dev': - specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee - version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee(encoding@0.1.13) + specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#a871c115e04a76587fcd418107ad985752610ccf + version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/a871c115e04a76587fcd418107ad985752610ccf(encoding@0.1.13) '@angular/platform-browser': specifier: 20.0.0-rc.0 version: 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) @@ -975,9 +975,9 @@ packages: '@angular/platform-browser': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee': - resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee} - version: 0.0.0-47ce326218e10e67066c27f618129ac8a13a7033 + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/a871c115e04a76587fcd418107ad985752610ccf': + resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/a871c115e04a76587fcd418107ad985752610ccf} + version: 0.0.0-892760b7f6cf0d08a51778674a9b13ebc1a809a7 hasBin: true '@angular/platform-browser@20.0.0-rc.0': @@ -8274,7 +8274,7 @@ snapshots: rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/aa535e2d49ecfb0fbd230b192cb97c3d193ca3ee(encoding@0.1.13)': + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/a871c115e04a76587fcd418107ad985752610ccf(encoding@0.1.13)': dependencies: '@google-cloud/spanner': 7.21.0(encoding@0.1.13)(supports-color@10.0.0) '@octokit/rest': 21.1.1 diff --git a/tests/legacy-cli/e2e/ng-snapshot/package.json b/tests/legacy-cli/e2e/ng-snapshot/package.json index 54f66ebd981a..1690ebb6ea77 100644 --- a/tests/legacy-cli/e2e/ng-snapshot/package.json +++ b/tests/legacy-cli/e2e/ng-snapshot/package.json @@ -2,21 +2,21 @@ "description": "snapshot versions of Angular for e2e testing", "private": true, "dependencies": { - "@angular/animations": "github:angular/animations-builds#55074297973d498bfe7a18abda2769c009dc2ff9", - "@angular/cdk": "github:angular/cdk-builds#a8a5a6a8d13fb6f2d2c5a708d4648d6fe7a900c9", - "@angular/common": "github:angular/common-builds#2f0d8ff6c9a49a72cdda62ab8802cc9176875c03", - "@angular/compiler": "github:angular/compiler-builds#463d634c9c87e6fafa131ee5ce9d619246ea25c3", - "@angular/compiler-cli": "github:angular/compiler-cli-builds#b5695a4e7e634185a4439e792892d8c97c779b68", - "@angular/core": "github:angular/core-builds#1d794219de1260cff814e0d9461cc9ef5b9c57c8", - "@angular/forms": "github:angular/forms-builds#722c031a57bba5a4d64300bd6e92ca569bc8631a", - "@angular/language-service": "github:angular/language-service-builds#2e436eb69ffb6adbe7376a0f32759112763a7b38", - "@angular/localize": "github:angular/localize-builds#c8b4ec2358bd0d811f1dcd6d4c887e1134bef863", - "@angular/material": "github:angular/material-builds#8d389b7225d87e9e54501f4a1a59209c9124a636", - "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#26d976545ca26c79ec089578de86398d97877259", - "@angular/platform-browser": "github:angular/platform-browser-builds#6e9d488c6b2e5c42736b4942f7baa7c8b6d904da", - "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#ecc55789bc80b8717e63f809cc5ec01c0d10909e", - "@angular/platform-server": "github:angular/platform-server-builds#021ace94e7dda237517268401cc33d7c81a5f4ac", - "@angular/router": "github:angular/router-builds#2770f5814bf69186d9e5b7cb3220a70b3e90d0dd", - "@angular/service-worker": "github:angular/service-worker-builds#926e69fe73d96b9d3b18fc166123bdc3ed08b468" + "@angular/animations": "github:angular/animations-builds#0362afc1277bd83748d392ff97424efd5d377eea", + "@angular/cdk": "github:angular/cdk-builds#721f8d9ee602c12f9cacbafd08ee7af2733d96ae", + "@angular/common": "github:angular/common-builds#0b0414e7f6571abdd906d6bc5f7a1b65f7ac666c", + "@angular/compiler": "github:angular/compiler-builds#fb28355b0ad2ded8178a310c43cee2839349da56", + "@angular/compiler-cli": "github:angular/compiler-cli-builds#2a7361ada35383733428f966c23a9f6c17b68cf8", + "@angular/core": "github:angular/core-builds#ab670101b938801c01de07f197b1269a346c393c", + "@angular/forms": "github:angular/forms-builds#54d25ea482ff51ae9cd72b90ff6aef4d3dc83a16", + "@angular/language-service": "github:angular/language-service-builds#65590746d82f21ce67d8dc858a59556856098cc9", + "@angular/localize": "github:angular/localize-builds#2d5b67cb0f0ba5825ec701bac3d7a091c9fe1899", + "@angular/material": "github:angular/material-builds#751ea38317c84676b384556873e44a3fa1df8b1f", + "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#a67a99b40b1aa1cd01dbb04c4f7f4c8a946f905a", + "@angular/platform-browser": "github:angular/platform-browser-builds#f19b4654f2b6506b98a45822267d544ee62ccf93", + "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#b2998f573076991f693b62442b8c29ff1967d637", + "@angular/platform-server": "github:angular/platform-server-builds#107395db8241b33cd3620620a488a6acb2d5a5e3", + "@angular/router": "github:angular/router-builds#7e6f24eb7dd47adeab4bfbe6f29e37f7674a1808", + "@angular/service-worker": "github:angular/service-worker-builds#6ddacf103fb0d79ed8a88c9738717aae9881829a" } } From 9d3071d0f6a0ad23b517387d070db89091acf4b5 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Tue, 13 May 2025 05:04:00 +0000 Subject: [PATCH 0020/1168] build: update all non-major dependencies See associated pull request for more information. --- package.json | 6 +- packages/angular/build/package.json | 2 +- packages/angular/cli/package.json | 2 +- .../angular_devkit/build_angular/package.json | 2 +- pnpm-lock.yaml | 197 ++++++++++++------ tools/baseline_browserslist/package.json | 2 +- 6 files changed, 143 insertions(+), 68 deletions(-) diff --git a/package.json b/package.json index 50496c08f870..9bc2ea5add5b 100644 --- a/package.json +++ b/package.json @@ -94,8 +94,8 @@ "@types/yargs": "^17.0.20", "@types/yargs-parser": "^21.0.0", "@types/yarnpkg__lockfile": "^1.1.5", - "@typescript-eslint/eslint-plugin": "8.32.0", - "@typescript-eslint/parser": "8.32.0", + "@typescript-eslint/eslint-plugin": "8.32.1", + "@typescript-eslint/parser": "8.32.1", "ajv": "8.17.1", "ansi-colors": "4.1.3", "beasties": "0.3.3", @@ -134,7 +134,7 @@ "quicktype-core": "23.1.4", "rollup": "4.40.2", "rollup-license-plugin": "~3.0.1", - "semver": "7.7.1", + "semver": "7.7.2", "shelljs": "^0.10.0", "source-map-support": "0.5.21", "tar": "^7.0.0", diff --git a/packages/angular/build/package.json b/packages/angular/build/package.json index 207d14c6436e..4072db48aca0 100644 --- a/packages/angular/build/package.json +++ b/packages/angular/build/package.json @@ -39,7 +39,7 @@ "piscina": "5.0.0", "rollup": "4.40.2", "sass": "1.88.0", - "semver": "7.7.1", + "semver": "7.7.2", "source-map-support": "0.5.21", "tinyglobby": "0.2.13", "vite": "6.3.5", diff --git a/packages/angular/cli/package.json b/packages/angular/cli/package.json index 7c42298590ac..a8f029d35253 100644 --- a/packages/angular/cli/package.json +++ b/packages/angular/cli/package.json @@ -36,7 +36,7 @@ "npm-pick-manifest": "10.0.0", "pacote": "20.0.0", "resolve": "1.22.10", - "semver": "7.7.1", + "semver": "7.7.2", "yargs": "17.7.2" }, "ng-update": { diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json index 0ca23bc40605..ed52fe895262 100644 --- a/packages/angular_devkit/build_angular/package.json +++ b/packages/angular_devkit/build_angular/package.json @@ -50,7 +50,7 @@ "rxjs": "7.8.2", "sass": "1.88.0", "sass-loader": "16.0.5", - "semver": "7.7.1", + "semver": "7.7.2", "source-map-loader": "5.0.0", "source-map-support": "0.5.21", "terser": "5.39.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ffa6caf101ec..8812ef66a2ee 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -159,11 +159,11 @@ importers: specifier: ^1.1.5 version: 1.1.9 '@typescript-eslint/eslint-plugin': - specifier: 8.32.0 - version: 8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) '@typescript-eslint/parser': - specifier: 8.32.0 - version: 8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + specifier: 8.32.1 + version: 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) ajv: specifier: 8.17.1 version: 8.17.1 @@ -193,7 +193,7 @@ importers: version: 3.1.1(eslint@9.26.0(jiti@1.21.7)) eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7)) + version: 2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7)) express: specifier: 5.1.0 version: 5.1.0 @@ -279,8 +279,8 @@ importers: specifier: 0.5.1 version: 0.5.1(@types/node@20.17.46)(rollup@4.40.2) semver: - specifier: 7.7.1 - version: 7.7.1 + specifier: 7.7.2 + version: 7.7.2 shelljs: specifier: ^0.10.0 version: 0.10.0 @@ -410,8 +410,8 @@ importers: specifier: 1.88.0 version: 1.88.0 semver: - specifier: 7.7.1 - version: 7.7.1 + specifier: 7.7.2 + version: 7.7.2 source-map-support: specifier: 0.5.21 version: 0.5.21 @@ -499,8 +499,8 @@ importers: specifier: 1.22.10 version: 1.22.10 semver: - specifier: 7.7.1 - version: 7.7.1 + specifier: 7.7.2 + version: 7.7.2 yargs: specifier: 17.7.2 version: 17.7.2 @@ -714,8 +714,8 @@ importers: specifier: 16.0.5 version: 16.0.5(sass@1.88.0)(webpack@5.99.8(esbuild@0.25.4)) semver: - specifier: 7.7.1 - version: 7.7.1 + specifier: 7.7.2 + version: 7.7.2 source-map-loader: specifier: 5.0.0 version: 5.0.0(webpack@5.99.8(esbuild@0.25.4)) @@ -895,8 +895,8 @@ importers: tools/baseline_browserslist: devDependencies: baseline-browser-mapping: - specifier: 2.3.0 - version: 2.3.0 + specifier: 2.4.1 + version: 2.4.1 packages: @@ -2944,16 +2944,16 @@ packages: '@types/yauzl@2.10.3': resolution: {integrity: sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==} - '@typescript-eslint/eslint-plugin@8.32.0': - resolution: {integrity: sha512-/jU9ettcntkBFmWUzzGgsClEi2ZFiikMX5eEQsmxIAWMOn4H3D4rvHssstmAHGVvrYnaMqdWWWg0b5M6IN/MTQ==} + '@typescript-eslint/eslint-plugin@8.32.1': + resolution: {integrity: sha512-6u6Plg9nP/J1GRpe/vcjjabo6Uc5YQPAMxsgQyGC/I0RuukiG1wIe3+Vtg3IrSCVJDmqK3j8adrtzXSENRtFgg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: '@typescript-eslint/parser': ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: 5.8.3 - '@typescript-eslint/parser@8.32.0': - resolution: {integrity: sha512-B2MdzyWxCE2+SqiZHAjPphft+/2x2FlO9YBx7eKE1BCb+rqBlQdhtAEhzIEdozHd55DXPmxBdpMygFJjfjjA9A==} + '@typescript-eslint/parser@8.32.1': + resolution: {integrity: sha512-LKMrmwCPoLhM45Z00O1ulb6jwyVr2kr3XJp+G+tSEZcbauNnScewcQwtJqXDhXeYPDEjZ8C1SjXm015CirEmGg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2963,8 +2963,12 @@ packages: resolution: {integrity: sha512-jc/4IxGNedXkmG4mx4nJTILb6TMjL66D41vyeaPWvDUmeYQzF3lKtN15WsAeTr65ce4mPxwopPSo1yUUAWw0hQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@typescript-eslint/type-utils@8.32.0': - resolution: {integrity: sha512-t2vouuYQKEKSLtJaa5bB4jHeha2HJczQ6E5IXPDPgIty9EqcJxpr1QHQ86YyIPwDwxvUmLfP2YADQ5ZY4qddZg==} + '@typescript-eslint/scope-manager@8.32.1': + resolution: {integrity: sha512-7IsIaIDeZn7kffk7qXC3o6Z4UblZJKV3UBpkvRNpr5NSyLji7tvTcvmnMNYuYLyh26mN8W723xpo3i4MlD33vA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/type-utils@8.32.1': + resolution: {integrity: sha512-mv9YpQGA8iIsl5KyUPi+FGLm7+bA4fgXaeRcFKRDRwDMu4iwrSHeDPipwueNXhdIIZltwCJv+NkxftECbIZWfA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: eslint: ^8.57.0 || ^9.0.0 @@ -2974,12 +2978,22 @@ packages: resolution: {integrity: sha512-O5Id6tGadAZEMThM6L9HmVf5hQUXNSxLVKeGJYWNhhVseps/0LddMkp7//VDkzwJ69lPL0UmZdcZwggj9akJaA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/types@8.32.1': + resolution: {integrity: sha512-YmybwXUJcgGqgAp6bEsgpPXEg6dcCyPyCSr0CAAueacR/CCBi25G3V8gGQ2kRzQRBNol7VQknxMs9HvVa9Rvfg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/typescript-estree@8.32.0': resolution: {integrity: sha512-pU9VD7anSCOIoBFnhTGfOzlVFQIA1XXiQpH/CezqOBaDppRwTglJzCC6fUQGpfwey4T183NKhF1/mfatYmjRqQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} peerDependencies: typescript: 5.8.3 + '@typescript-eslint/typescript-estree@8.32.1': + resolution: {integrity: sha512-Y3AP9EIfYwBb4kWGb+simvPaqQoT5oJuzzj9m0i6FCY6SPvlomY2Ei4UEMm7+FXtlNJbor80ximyslzaQF6xhg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: 5.8.3 + '@typescript-eslint/utils@8.32.0': resolution: {integrity: sha512-8S9hXau6nQ/sYVtC3D6ISIDoJzS1NsCK+gluVhLN2YkBPX+/1wkwyUiDKnxRh15579WoOIyVWnoyIf3yGI9REw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -2987,10 +3001,21 @@ packages: eslint: ^8.57.0 || ^9.0.0 typescript: 5.8.3 + '@typescript-eslint/utils@8.32.1': + resolution: {integrity: sha512-DsSFNIgLSrc89gpq1LJB7Hm1YpuhK086DRDJSNrewcGvYloWW1vZLHBTIvarKZDcAORIy/uWNx8Gad+4oMpkSA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: 5.8.3 + '@typescript-eslint/visitor-keys@8.32.0': resolution: {integrity: sha512-1rYQTCLFFzOI5Nl0c8LUpJT8HxpwVRn9E4CkMsYfuN6ctmQqExjSTzzSk0Tz2apmXy7WU6/6fyaZVVA/thPN+w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@typescript-eslint/visitor-keys@8.32.1': + resolution: {integrity: sha512-ar0tjQfObzhSaW3C3QNmTc5ofj0hDoNQ5XWrCy6zDyabdr0TWhCkClp+rywGNj/odAFBVzzJrK4tEq5M4Hmu4w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + '@verdaccio/auth@8.0.0-next-8.15': resolution: {integrity: sha512-vAfzGOHbPcPXMCI90jqm/qSZ1OUBnOGzudZA3+YtherncdwADekvXbdJlZVclcfmZ0sRbfVG5Xpf88aETiwfcw==} engines: {node: '>=18'} @@ -3520,8 +3545,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.3.0: - resolution: {integrity: sha512-K6nnZh0g0B/ZxbHSjZfKuJK7q1wto+RBqmVk9u/G+/YSOVlVXls71j2Jbl25Dos6j4HPAtne0MYdXdNOOSJm5g==} + baseline-browser-mapping@2.4.1: + resolution: {integrity: sha512-x2Z9jkNB6D1/sTM/IY8XU3v8OlY2NrYVT5TEZicMW5OL+MHz/Ac/D3qW27Dk01Z+Vbtlk/h/GSClc65uO5pEPA==} basic-ftp@5.0.5: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} @@ -5077,6 +5102,10 @@ packages: resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} engines: {node: '>= 4'} + ignore@7.0.4: + resolution: {integrity: sha512-gJzzk+PQNznz8ysRrC0aOkBNVRBDtE1n53IqyqEf3PXrYwomFs5q4pGMizBMJF+ykh03insJ27hB8gSrD2Hn8A==} + engines: {node: '>= 4'} + image-size@0.5.5: resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} engines: {node: '>=0.10.0'} @@ -7028,6 +7057,11 @@ packages: engines: {node: '>=10'} hasBin: true + semver@7.7.2: + resolution: {integrity: sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==} + engines: {node: '>=10'} + hasBin: true + send@0.19.0: resolution: {integrity: sha512-dW41u5VfLXu8SJh5bwRmyYUbAoSB3c9uQh6L8h/KtsFREPWpbX1lrljJo186Jc4nmci/sGUZ9a0a0J2zgfq2hw==} engines: {node: '>= 0.8.0'} @@ -8226,7 +8260,7 @@ snapshots: chokidar: 4.0.3 convert-source-map: 1.9.0 reflect-metadata: 0.2.2 - semver: 7.7.1 + semver: 7.7.2 tslib: 2.8.1 typescript: 5.8.3 yargs: 17.7.2 @@ -8282,7 +8316,7 @@ snapshots: '@types/supports-color': 10.0.0 '@yarnpkg/lockfile': 1.1.0 chalk: 5.4.1 - semver: 7.7.1 + semver: 7.7.2 supports-color: 10.0.0 typed-graphqlify: 3.1.6 typescript: 5.8.3 @@ -9611,7 +9645,7 @@ snapshots: '@npmcli/fs@4.0.0': dependencies: - semver: 7.7.1 + semver: 7.7.2 '@npmcli/git@6.0.3': dependencies: @@ -9621,7 +9655,7 @@ snapshots: npm-pick-manifest: 10.0.0 proc-log: 5.0.0 promise-retry: 2.0.1 - semver: 7.7.1 + semver: 7.7.2 which: 5.0.0 '@npmcli/installed-package-contents@3.0.0': @@ -9638,7 +9672,7 @@ snapshots: hosted-git-info: 8.1.0 json-parse-even-better-errors: 4.0.0 proc-log: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-license: 3.0.4 '@npmcli/promise-spawn@8.0.2': @@ -9834,7 +9868,7 @@ snapshots: extract-zip: 2.0.1 progress: 2.0.3 proxy-agent: 6.5.0 - semver: 7.7.1 + semver: 7.7.2 tar-fs: 3.0.8 yargs: 17.7.2 transitivePeerDependencies: @@ -10386,29 +10420,29 @@ snapshots: '@types/node': 20.17.46 optional: true - '@typescript-eslint/eslint-plugin@8.32.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) - '@typescript-eslint/scope-manager': 8.32.0 - '@typescript-eslint/type-utils': 8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.32.0 + '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/scope-manager': 8.32.1 + '@typescript-eslint/type-utils': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.32.1 eslint: 9.26.0(jiti@1.21.7) graphemer: 1.4.0 - ignore: 5.3.2 + ignore: 7.0.4 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': dependencies: - '@typescript-eslint/scope-manager': 8.32.0 - '@typescript-eslint/types': 8.32.0 - '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) - '@typescript-eslint/visitor-keys': 8.32.0 + '@typescript-eslint/scope-manager': 8.32.1 + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) + '@typescript-eslint/visitor-keys': 8.32.1 debug: 4.4.0(supports-color@10.0.0) eslint: 9.26.0(jiti@1.21.7) typescript: 5.8.3 @@ -10420,10 +10454,15 @@ snapshots: '@typescript-eslint/types': 8.32.0 '@typescript-eslint/visitor-keys': 8.32.0 - '@typescript-eslint/type-utils@8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/scope-manager@8.32.1': dependencies: - '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/visitor-keys': 8.32.1 + + '@typescript-eslint/type-utils@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': + dependencies: + '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) debug: 4.4.0(supports-color@10.0.0) eslint: 9.26.0(jiti@1.21.7) ts-api-utils: 2.1.0(typescript@5.8.3) @@ -10433,6 +10472,8 @@ snapshots: '@typescript-eslint/types@8.32.0': {} + '@typescript-eslint/types@8.32.1': {} + '@typescript-eslint/typescript-estree@8.32.0(typescript@5.8.3)': dependencies: '@typescript-eslint/types': 8.32.0 @@ -10441,7 +10482,21 @@ snapshots: fast-glob: 3.3.3 is-glob: 4.0.3 minimatch: 9.0.5 - semver: 7.7.1 + semver: 7.7.2 + ts-api-utils: 2.1.0(typescript@5.8.3) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/typescript-estree@8.32.1(typescript@5.8.3)': + dependencies: + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/visitor-keys': 8.32.1 + debug: 4.4.0(supports-color@10.0.0) + fast-glob: 3.3.3 + is-glob: 4.0.3 + minimatch: 9.0.5 + semver: 7.7.2 ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -10458,11 +10513,27 @@ snapshots: transitivePeerDependencies: - supports-color + '@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': + dependencies: + '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@1.21.7)) + '@typescript-eslint/scope-manager': 8.32.1 + '@typescript-eslint/types': 8.32.1 + '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) + eslint: 9.26.0(jiti@1.21.7) + typescript: 5.8.3 + transitivePeerDependencies: + - supports-color + '@typescript-eslint/visitor-keys@8.32.0': dependencies: '@typescript-eslint/types': 8.32.0 eslint-visitor-keys: 4.2.0 + '@typescript-eslint/visitor-keys@8.32.1': + dependencies: + '@typescript-eslint/types': 8.32.1 + eslint-visitor-keys: 4.2.0 + '@verdaccio/auth@8.0.0-next-8.15': dependencies: '@verdaccio/config': 8.0.0-next-8.15 @@ -11197,7 +11268,7 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.3.0: + baseline-browser-mapping@2.4.1: dependencies: '@mdn/browser-compat-data': 6.0.13 web-features: 2.34.2 @@ -11750,7 +11821,7 @@ snapshots: postcss-modules-scope: 3.2.1(postcss@8.5.3) postcss-modules-values: 4.0.0(postcss@8.5.3) postcss-value-parser: 4.2.0 - semver: 7.7.1 + semver: 7.7.2 optionalDependencies: webpack: 5.99.8(esbuild@0.25.4) @@ -12238,11 +12309,11 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.26.0(jiti@1.21.7)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.26.0(jiti@1.21.7)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) eslint: 9.26.0(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: @@ -12252,7 +12323,7 @@ snapshots: dependencies: eslint: 9.26.0(jiti@1.21.7) - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12263,7 +12334,7 @@ snapshots: doctrine: 2.1.0 eslint: 9.26.0(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.26.0(jiti@1.21.7)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.26.0(jiti@1.21.7)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -12275,7 +12346,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -12487,7 +12558,7 @@ snapshots: extract-zip@2.0.1: dependencies: - debug: 4.3.4 + debug: 4.4.0(supports-color@10.0.0) get-stream: 5.2.0 yauzl: 2.10.0 optionalDependencies: @@ -13112,6 +13183,8 @@ snapshots: ignore@5.3.2: {} + ignore@7.0.4: {} + image-size@0.5.5: optional: true @@ -13402,7 +13475,7 @@ snapshots: '@babel/parser': 7.27.2 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.2 - semver: 7.7.1 + semver: 7.7.2 transitivePeerDependencies: - supports-color @@ -13559,7 +13632,7 @@ snapshots: lodash.isstring: 4.0.1 lodash.once: 4.1.1 ms: 2.1.3 - semver: 7.7.1 + semver: 7.7.2 jsprim@1.4.2: dependencies: @@ -13923,7 +13996,7 @@ snapshots: make-dir@4.0.0: dependencies: - semver: 7.7.1 + semver: 7.7.2 make-error@1.3.6: {} @@ -14200,7 +14273,7 @@ snapshots: make-fetch-happen: 14.0.3 nopt: 8.1.0 proc-log: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 tar: 7.4.3 tinyglobby: 0.2.13 which: 5.0.0 @@ -14223,7 +14296,7 @@ snapshots: npm-install-checks@7.1.1: dependencies: - semver: 7.7.1 + semver: 7.7.2 npm-normalize-package-bin@4.0.0: {} @@ -14231,7 +14304,7 @@ snapshots: dependencies: hosted-git-info: 8.1.0 proc-log: 5.0.0 - semver: 7.7.1 + semver: 7.7.2 validate-npm-package-name: 6.0.0 npm-packlist@9.0.0: @@ -14243,7 +14316,7 @@ snapshots: npm-install-checks: 7.1.1 npm-normalize-package-bin: 4.0.0 npm-package-arg: 12.0.2 - semver: 7.7.1 + semver: 7.7.2 npm-registry-fetch@18.0.2: dependencies: @@ -14622,7 +14695,7 @@ snapshots: cosmiconfig: 9.0.0(typescript@5.8.3) jiti: 1.21.7 postcss: 8.5.3 - semver: 7.7.1 + semver: 7.7.2 optionalDependencies: webpack: 5.99.8(esbuild@0.25.4) transitivePeerDependencies: @@ -15205,6 +15278,8 @@ snapshots: semver@7.7.1: {} + semver@7.7.2: {} + send@0.19.0: dependencies: debug: 2.6.9 diff --git a/tools/baseline_browserslist/package.json b/tools/baseline_browserslist/package.json index 055c59705a2e..3b7e23153882 100644 --- a/tools/baseline_browserslist/package.json +++ b/tools/baseline_browserslist/package.json @@ -1,6 +1,6 @@ { "type": "module", "devDependencies": { - "baseline-browser-mapping": "2.3.0" + "baseline-browser-mapping": "2.4.1" } } From 7b8c9af200ebe2f562ddfb53cbf4be7a1127da2a Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Tue, 13 May 2025 12:38:59 -0400 Subject: [PATCH 0021/1168] fix(@angular/build): provide vitest globals in unit-test builder The experimental `unit-test` builder with the `vitest` runner now provides the test APIs also as globals. This increases the potential compatibility for existing karma/jasmine based tests. The initial unit tests within a newly generated application, for instance, now require no changes to execute with the new builder. --- packages/angular/build/src/builders/unit-test/builder.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/angular/build/src/builders/unit-test/builder.ts b/packages/angular/build/src/builders/unit-test/builder.ts index c4564468f9c6..4a0808f58115 100644 --- a/packages/angular/build/src/builders/unit-test/builder.ts +++ b/packages/angular/build/src/builders/unit-test/builder.ts @@ -213,6 +213,7 @@ export async function* execute( instance ??= await startVitest('test', undefined /* cliFilters */, undefined /* options */, { test: { root: outputPath, + globals: true, setupFiles, // Use `jsdom` if no browsers are explicitly configured. // `node` is effectively no "environment" and the default. From 8b2ca7ae2617d0e6a1854693dbd24408a4cbe4fb Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Tue, 13 May 2025 19:11:41 -0400 Subject: [PATCH 0022/1168] fix(@angular/build): setup unit-test polyfills before TestBed init To ensure that Zone.js is fully setup and patched prior to the use of TestBed, the setup file order for the `vitest` runner of the `unit-test` builder has been swapped. This is particularly relevant for `fakeAsync` which has a module level statement that attempts to capture the `Zone` instance. If Zone.js is not setup at that point, fakeAsync will fail to function in tests. --- packages/angular/build/src/builders/unit-test/builder.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/angular/build/src/builders/unit-test/builder.ts b/packages/angular/build/src/builders/unit-test/builder.ts index 4a0808f58115..934440eec5b6 100644 --- a/packages/angular/build/src/builders/unit-test/builder.ts +++ b/packages/angular/build/src/builders/unit-test/builder.ts @@ -194,7 +194,7 @@ export async function* execute( // Add setup file entries for TestBed initialization and project polyfills const setupFiles = ['init-testbed.js']; if (buildTargetOptions?.polyfills?.length) { - setupFiles.push('polyfills.js'); + setupFiles.unshift('polyfills.js'); } try { From 66bd224767481756d1661bc10ed3e01f033a2004 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Wed, 14 May 2025 09:26:29 -0400 Subject: [PATCH 0023/1168] docs: release notes for the v19.2.12 release --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 149279899dad..c9576227ea72 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ + + +# 19.2.12 (2025-05-14) + +### @angular/cli + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------- | +| [0098c38c6](https://github.com/angular/angular-cli/commit/0098c38c6d77310effa8c647e1bbfb32fb92afc5) | fix | properly handle Node.js `require()` errors with ESM modules | + + + # 20.0.0-rc.0 (2025-05-07) From 9d07249679234b2104aebbf38d117f85f4f473e8 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Wed, 14 May 2025 05:03:35 +0000 Subject: [PATCH 0024/1168] build: update dependency terser to v5.39.1 See associated pull request for more information. --- .../angular_devkit/build_angular/package.json | 2 +- pnpm-lock.yaml | 46 +++++++++---------- 2 files changed, 24 insertions(+), 24 deletions(-) diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json index ed52fe895262..fe975c0e24d3 100644 --- a/packages/angular_devkit/build_angular/package.json +++ b/packages/angular_devkit/build_angular/package.json @@ -53,7 +53,7 @@ "semver": "7.7.2", "source-map-loader": "5.0.0", "source-map-support": "0.5.21", - "terser": "5.39.0", + "terser": "5.39.1", "tree-kill": "1.2.2", "tslib": "2.8.1", "webpack": "5.99.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8812ef66a2ee..31c7cb01f701 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -342,7 +342,7 @@ importers: version: 7.8.2 vitest: specifier: 3.1.3 - version: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + version: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) packages/angular/build: dependencies: @@ -366,7 +366,7 @@ importers: version: 5.1.10(@types/node@20.17.46) '@vitejs/plugin-basic-ssl': specifier: 2.0.0 - version: 2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) + version: 2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1)) beasties: specifier: 0.3.3 version: 0.3.3 @@ -420,7 +420,7 @@ importers: version: 0.2.13 vite: specifier: 6.3.5 - version: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + version: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) watchpack: specifier: 2.4.2 version: 2.4.2 @@ -452,7 +452,7 @@ importers: version: 7.8.2 vitest: specifier: 3.1.3 - version: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + version: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) packages/angular/cli: dependencies: @@ -631,7 +631,7 @@ importers: version: link:../../ngtools/webpack '@vitejs/plugin-basic-ssl': specifier: 2.0.0 - version: 2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) + version: 2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1)) ansi-colors: specifier: 4.1.3 version: 4.1.3 @@ -723,8 +723,8 @@ importers: specifier: 0.5.21 version: 0.5.21 terser: - specifier: 5.39.0 - version: 5.39.0 + specifier: 5.39.1 + version: 5.39.1 tree-kill: specifier: 1.2.2 version: 1.2.2 @@ -7461,8 +7461,8 @@ packages: uglify-js: optional: true - terser@5.39.0: - resolution: {integrity: sha512-LBAhFyLho16harJoWMg/nZsQYgTrg5jXOn2nCYjRUcZZEdE3qa2zb8QEDRUGVZBW4rlazf2fxkg8tztybTaqWw==} + terser@5.39.1: + resolution: {integrity: sha512-Mm6+uad0ZuDtcV8/4uOZQDQ8RuiC5Pu+iZRedJtF7yA/27sPL7d++In/AJKpWZlU3SYMPPkVfwetn6sgZ66pUA==} engines: {node: '>=10'} hasBin: true @@ -10681,9 +10681,9 @@ snapshots: minimatch: 7.4.6 semver: 7.7.1 - '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1))': + '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1))': dependencies: - vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) '@vitest/expect@3.1.3': dependencies: @@ -10692,13 +10692,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1))': + '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.1.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) '@vitest/pretty-format@3.1.3': dependencies: @@ -15839,12 +15839,12 @@ snapshots: jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - terser: 5.39.0 + terser: 5.39.1 webpack: 5.99.8(esbuild@0.25.4) optionalDependencies: esbuild: 0.25.4 - terser@5.39.0: + terser@5.39.1: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.14.1 @@ -16228,13 +16228,13 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-node@3.1.3(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): + vite-node@3.1.3(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@10.0.0) es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -16249,7 +16249,7 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): + vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1): dependencies: esbuild: 0.25.4 fdir: 6.4.4(picomatch@4.0.2) @@ -16263,13 +16263,13 @@ snapshots: jiti: 1.21.7 less: 4.3.0 sass: 1.88.0 - terser: 5.39.0 + terser: 5.39.1 yaml: 2.7.1 - vitest@3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1): + vitest@3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1): dependencies: '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1)) + '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1)) '@vitest/pretty-format': 3.1.3 '@vitest/runner': 3.1.3 '@vitest/snapshot': 3.1.3 @@ -16286,8 +16286,8 @@ snapshots: tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) - vite-node: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.0)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) + vite-node: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.17.46 From 07ac1742d21d96dcdc66d26c3b163faeb0126740 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Wed, 14 May 2025 11:02:15 -0400 Subject: [PATCH 0025/1168] fix(@schematics/angular): support using default browser option when not present The Angular schematics that require knowledge of the main entry point of an application will now use the default value for the `application` builder. The default value as per the `application` build system is `/main.ts`. --- .../angular/environments/index_spec.ts | 2 +- packages/schematics/angular/server/index_spec.ts | 2 +- .../schematics/angular/service-worker/index.ts | 6 ++---- .../angular/service-worker/index_spec.ts | 2 +- packages/schematics/angular/ssr/index_spec.ts | 2 +- .../angular/utility/standalone/util.ts | 16 ++++++++++++---- 6 files changed, 18 insertions(+), 12 deletions(-) diff --git a/packages/schematics/angular/environments/index_spec.ts b/packages/schematics/angular/environments/index_spec.ts index 3db69c5d866c..d53026a28a4d 100644 --- a/packages/schematics/angular/environments/index_spec.ts +++ b/packages/schematics/angular/environments/index_spec.ts @@ -50,7 +50,7 @@ describe('Environments Schematic', () => { build.builder = Builders.Browser; build.options = { ...build.options, - main: build.options.browser, + main: 'projects/foo/src/main.ts', browser: undefined, }; diff --git a/packages/schematics/angular/server/index_spec.ts b/packages/schematics/angular/server/index_spec.ts index f3e5e277d8ef..de6046e38c00 100644 --- a/packages/schematics/angular/server/index_spec.ts +++ b/packages/schematics/angular/server/index_spec.ts @@ -269,7 +269,7 @@ describe('Server Schematic', () => { build.builder = Builders.Browser; build.options = { ...build.options, - main: build.options.browser, + main: 'projects/bar/src/main.ts', browser: undefined, }; diff --git a/packages/schematics/angular/service-worker/index.ts b/packages/schematics/angular/service-worker/index.ts index e32969d9d0c6..0f794981faa0 100644 --- a/packages/schematics/angular/service-worker/index.ts +++ b/packages/schematics/angular/service-worker/index.ts @@ -28,7 +28,7 @@ import { getAppModulePath, isStandaloneApp } from '../utility/ng-ast-utils'; import { relativePathToWorkspaceRoot } from '../utility/paths'; import { targetBuildNotFoundError } from '../utility/project-targets'; import { findAppConfig } from '../utility/standalone/app_config'; -import { findBootstrapApplicationCall } from '../utility/standalone/util'; +import { findBootstrapApplicationCall, getMainFilePath } from '../utility/standalone/util'; import { Builders } from '../utility/workspace-models'; import { Schema as ServiceWorkerOptions } from './schema'; @@ -119,20 +119,18 @@ export default function (options: ServiceWorkerOptions): Rule { } const buildOptions = buildTarget.options as Record; - let browserEntryPoint: string | undefined; + const browserEntryPoint = await getMainFilePath(host, options.project); const ngswConfigPath = join(normalize(project.root), 'ngsw-config.json'); if ( buildTarget.builder === Builders.Application || buildTarget.builder === Builders.BuildApplication ) { - browserEntryPoint = buildOptions.browser as string; const productionConf = buildTarget.configurations?.production; if (productionConf) { productionConf.serviceWorker = ngswConfigPath; } } else { - browserEntryPoint = buildOptions.main as string; buildOptions.serviceWorker = true; buildOptions.ngswConfigPath = ngswConfigPath; } diff --git a/packages/schematics/angular/service-worker/index_spec.ts b/packages/schematics/angular/service-worker/index_spec.ts index e9ec677f44ba..fbd976e48960 100644 --- a/packages/schematics/angular/service-worker/index_spec.ts +++ b/packages/schematics/angular/service-worker/index_spec.ts @@ -203,7 +203,7 @@ describe('Service Worker Schematic', () => { build.builder = Builders.Browser; build.options = { ...build.options, - main: build.options.browser, + main: 'projects/bar/src/main.ts', browser: undefined, }; diff --git a/packages/schematics/angular/ssr/index_spec.ts b/packages/schematics/angular/ssr/index_spec.ts index 97b534aba8e1..4c70e971e54b 100644 --- a/packages/schematics/angular/ssr/index_spec.ts +++ b/packages/schematics/angular/ssr/index_spec.ts @@ -182,7 +182,7 @@ describe('SSR Schematic', () => { build.builder = '@angular-devkit/build-angular:browser'; build.options = { ...build.options, - main: build.options.browser, + main: 'projects/test-app/src/main.ts', browser: undefined, }; diff --git a/packages/schematics/angular/utility/standalone/util.ts b/packages/schematics/angular/utility/standalone/util.ts index 6d5648b68fd6..4c64e68ad559 100644 --- a/packages/schematics/angular/utility/standalone/util.ts +++ b/packages/schematics/angular/utility/standalone/util.ts @@ -7,6 +7,7 @@ */ import { SchematicsException, Tree } from '@angular-devkit/schematics'; +import { join } from 'node:path/posix'; import ts from '../../third_party/github.com/Microsoft/TypeScript/lib/typescript'; import { Change, applyToUpdateRecorder } from '../change'; import { targetBuildNotFoundError } from '../project-targets'; @@ -23,16 +24,23 @@ export async function getMainFilePath(tree: Tree, projectName: string): Promise< const project = workspace.projects.get(projectName); const buildTarget = project?.targets.get('build'); - if (!buildTarget) { + if (!project || !buildTarget) { throw targetBuildNotFoundError(); } const options = buildTarget.options as Record; - return buildTarget.builder === Builders.Application || + if ( + buildTarget.builder === Builders.Application || buildTarget.builder === Builders.BuildApplication - ? options.browser - : options.main; + ) { + // These builders support a default of `/main.ts` + const projectSourceRoot = project.sourceRoot ?? join(project.root, 'src'); + + return options.browser ?? join(projectSourceRoot, 'main.ts'); + } + + return options.main; } /** From 3bfdf1d51c8e6044b3e496713de236355b13e5d5 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Wed, 14 May 2025 14:12:44 -0400 Subject: [PATCH 0026/1168] docs: release notes for the v20.0.0-rc.1 release --- CHANGELOG.md | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index c9576227ea72..6ed5961b9dff 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,32 @@ + + +# 20.0.0-rc.1 (2025-05-14) + +### @angular/cli + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------------- | +| [5093ce0a6](https://github.com/angular/angular-cli/commit/5093ce0a6c85429a402fcccbdb63f1d1db75bcf6) | fix | properly handle Node.js `require()` errors with ESM modules | + +### @schematics/angular + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ----------------------------------------------------- | +| [3cf6ab0f7](https://github.com/angular/angular-cli/commit/3cf6ab0f77b23b8717e79b7125ea930cb018ebc5) | fix | support using default browser option when not present | + +### @angular/build + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ------------------------------------------------------------- | +| [e36bf964a](https://github.com/angular/angular-cli/commit/e36bf964a776b04f6a9193387692274865e1630b) | fix | allow TestBed provider configuration with vitest unit-testing | +| [769961e4a](https://github.com/angular/angular-cli/commit/769961e4a9a67f88f8fb4b7de80dea67825219f9) | fix | allow vitest-based unit testing to use watch option | +| [c7f2cb596](https://github.com/angular/angular-cli/commit/c7f2cb59684a264bb4ecab2024d8a8c58efbefa7) | fix | provide vitest globals in unit-test builder | +| [0d40cdecd](https://github.com/angular/angular-cli/commit/0d40cdecd0fdc1b03d2cafcdd5321db0d31b56ee) | fix | setup unit-test polyfills before TestBed init | +| [fa3dc6387](https://github.com/angular/angular-cli/commit/fa3dc6387db971be265c1c5391c71a23c62df15c) | fix | show unit-test error for missing vitest browser package | +| [247cd3352](https://github.com/angular/angular-cli/commit/247cd335217d9997995321b4b235c40480adadb3) | fix | show unit-test error for missing vitest package | + + + # 19.2.12 (2025-05-14) From 2d47dcef788a77722933f0fa02b0fab648ec5d7d Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Wed, 14 May 2025 15:33:43 -0400 Subject: [PATCH 0027/1168] fix(@angular/build): revert setup unit-test polyfills before TestBed init The previous change caused Zone.js related test failures when using vitest as a test runner. This reverts commit 8b2ca7ae2617d0e6a1854693dbd24408a4cbe4fb. --- packages/angular/build/src/builders/unit-test/builder.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/angular/build/src/builders/unit-test/builder.ts b/packages/angular/build/src/builders/unit-test/builder.ts index 934440eec5b6..4a0808f58115 100644 --- a/packages/angular/build/src/builders/unit-test/builder.ts +++ b/packages/angular/build/src/builders/unit-test/builder.ts @@ -194,7 +194,7 @@ export async function* execute( // Add setup file entries for TestBed initialization and project polyfills const setupFiles = ['init-testbed.js']; if (buildTargetOptions?.polyfills?.length) { - setupFiles.unshift('polyfills.js'); + setupFiles.push('polyfills.js'); } try { From f6cda85dc49cda4ecb23921601eb717dc5a48e81 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Wed, 14 May 2025 16:14:24 -0400 Subject: [PATCH 0028/1168] docs: release notes for the v20.0.0-rc.2 release --- CHANGELOG.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6ed5961b9dff..867e8afe189a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,15 @@ + + +# 20.0.0-rc.2 (2025-05-14) + +### @angular/build + +| Commit | Type | Description | +| --------------------------------------------------------------------------------------------------- | ---- | ---------------------------------------------------- | +| [d2bfc6bd4](https://github.com/angular/angular-cli/commit/d2bfc6bd4eb0892e9eb6205838158142b716d21c) | fix | revert setup unit-test polyfills before TestBed init | + + + # 20.0.0-rc.1 (2025-05-14) From fc04fe7cf7b758aada6710b34921e787572e9675 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Thu, 15 May 2025 05:03:12 +0000 Subject: [PATCH 0029/1168] build: update dependency node to v22.15.1 See associated pull request for more information. --- .nvmrc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.nvmrc b/.nvmrc index b8ffd70759fb..8320a6d2994a 100644 --- a/.nvmrc +++ b/.nvmrc @@ -1 +1 @@ -22.15.0 +22.15.1 From f9b9e4e32cdd451f429091e9e41e2dfc151da023 Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Thu, 15 May 2025 08:30:15 +0000 Subject: [PATCH 0030/1168] refactor: remove unused function Remove unused code --- .../build/src/builders/unit-test/options.ts | 15 --------------- 1 file changed, 15 deletions(-) diff --git a/packages/angular/build/src/builders/unit-test/options.ts b/packages/angular/build/src/builders/unit-test/options.ts index 9edd02d1c14a..2df827028d29 100644 --- a/packages/angular/build/src/builders/unit-test/options.ts +++ b/packages/angular/build/src/builders/unit-test/options.ts @@ -55,18 +55,3 @@ export async function normalizeOptions( providersFile: options.providersFile && path.join(workspaceRoot, options.providersFile), }; } - -/** - * Normalize a directory path string. - * Currently only removes a trailing slash if present. - * @param path A path string. - * @returns A normalized path string. - */ -function normalizeDirectoryPath(path: string): string { - const last = path[path.length - 1]; - if (last === '/' || last === '\\') { - return path.slice(0, -1); - } - - return path; -} From ce2840762ba38e58d14f2a06fbeb949f054d963c Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Thu, 15 May 2025 13:47:50 -0400 Subject: [PATCH 0031/1168] fix(@angular/build): provide direct debugging support for unit test builder When using the experimental `unit-test` builder with the `vitest` runner, a `debug` option is now available which configures the underlying runner to setup and use the Node Inspector to debug tests. This reduces the complexity to support debugging unit tests via a command execution of `ng test --debug`. This will cause the test process to initialize and then wait for a debugger to connect prior to executing the tests. --- .../build/src/builders/unit-test/builder.ts | 19 +++++++++++++++++++ .../src/builders/unit-test/karma-bridge.ts | 6 ++++++ .../build/src/builders/unit-test/options.ts | 1 + .../build/src/builders/unit-test/schema.json | 5 +++++ 4 files changed, 31 insertions(+) diff --git a/packages/angular/build/src/builders/unit-test/builder.ts b/packages/angular/build/src/builders/unit-test/builder.ts index 4a0808f58115..3e4a02fed5f3 100644 --- a/packages/angular/build/src/builders/unit-test/builder.ts +++ b/packages/angular/build/src/builders/unit-test/builder.ts @@ -183,6 +183,7 @@ export async function* execute( // Setup vitest browser options if configured const { browser, errors } = setupBrowserConfiguration( normalizedOptions.browsers, + normalizedOptions.debug, projectSourceRoot, ); if (errors?.length) { @@ -196,6 +197,13 @@ export async function* execute( if (buildTargetOptions?.polyfills?.length) { setupFiles.push('polyfills.js'); } + const debugOptions = normalizedOptions.debug + ? { + inspectBrk: true, + isolate: false, + fileParallelism: false, + } + : {}; try { for await (const result of buildApplicationInternal(buildOptions, context, extensions)) { @@ -226,6 +234,7 @@ export async function* execute( exclude: normalizedOptions.codeCoverageExclude, excludeAfterRemap: true, }, + ...debugOptions, }, }); @@ -259,6 +268,7 @@ function findBrowserProvider( function setupBrowserConfiguration( browsers: string[] | undefined, + debug: boolean, projectSourceRoot: string, ): { browser?: import('vitest/node').BrowserConfigOptions; errors?: string[] } { if (browsers === undefined) { @@ -287,6 +297,15 @@ function setupBrowserConfiguration( ); } + // Vitest current requires the playwright browser provider to use the inspect-brk option used by "debug" + if (debug && provider !== 'playwright') { + errors ??= []; + errors.push( + 'Debugging browser mode tests currently requires the use of "playwright".' + + ' Please install this package and rerun the test command.', + ); + } + if (errors) { return { errors }; } diff --git a/packages/angular/build/src/builders/unit-test/karma-bridge.ts b/packages/angular/build/src/builders/unit-test/karma-bridge.ts index 1080e8ade73e..6bc57de36e3e 100644 --- a/packages/angular/build/src/builders/unit-test/karma-bridge.ts +++ b/packages/angular/build/src/builders/unit-test/karma-bridge.ts @@ -15,6 +15,12 @@ export async function useKarmaBuilder( context: BuilderContext, unitTestOptions: NormalizedUnitTestOptions, ): Promise> { + if (unitTestOptions.debug) { + context.logger.warn( + 'The "karma" test runner does not support the "debug" option. The option will be ignored.', + ); + } + const buildTargetOptions = (await context.validateOptions( await context.getTargetOptions(unitTestOptions.buildTarget), await context.getBuilderNameForTarget(unitTestOptions.buildTarget), diff --git a/packages/angular/build/src/builders/unit-test/options.ts b/packages/angular/build/src/builders/unit-test/options.ts index 2df827028d29..ec2e0402a507 100644 --- a/packages/angular/build/src/builders/unit-test/options.ts +++ b/packages/angular/build/src/builders/unit-test/options.ts @@ -52,6 +52,7 @@ export async function normalizeOptions( reporters, browsers, watch, + debug: options.debug ?? false, providersFile: options.providersFile && path.join(workspaceRoot, options.providersFile), }; } diff --git a/packages/angular/build/src/builders/unit-test/schema.json b/packages/angular/build/src/builders/unit-test/schema.json index 8cc91c7d8b90..764a751a0e95 100644 --- a/packages/angular/build/src/builders/unit-test/schema.json +++ b/packages/angular/build/src/builders/unit-test/schema.json @@ -46,6 +46,11 @@ "type": "boolean", "description": "Run build when files change." }, + "debug": { + "type": "boolean", + "description": "Initialize the test runner to support using the Node Inspector for test debugging.", + "default": false + }, "codeCoverage": { "type": "boolean", "description": "Output a code coverage report.", From 1d26eb536bb0f3d1a2d1679f6f83934046f0bc7b Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Thu, 15 May 2025 13:17:18 -0400 Subject: [PATCH 0032/1168] fix(@angular/build): use global unit-test hooks during TestBed init To provide improved Zone.js support with the experimental `unit-test` builder using the `vitest` runner, the TestBed initialization now uses the global `beforeEach`/`afterEach` test hooks. The global hooks can be patched by Zone.js. The vitest globals are always available when using the `unit-test` builder. --- packages/angular/build/src/builders/unit-test/builder.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/angular/build/src/builders/unit-test/builder.ts b/packages/angular/build/src/builders/unit-test/builder.ts index 3e4a02fed5f3..65bcf9f21efb 100644 --- a/packages/angular/build/src/builders/unit-test/builder.ts +++ b/packages/angular/build/src/builders/unit-test/builder.ts @@ -145,7 +145,6 @@ export async function* execute( `import { NgModule } from '@angular/core';`, `import { getTestBed, ɵgetCleanupHook as getCleanupHook } from '@angular/core/testing';`, `import { BrowserTestingModule, platformBrowserTesting } from '@angular/platform-browser/testing';`, - `import { beforeEach, afterEach } from 'vitest';`, '', normalizedOptions.providersFile ? `import providers from './${path From dfe68c797d50c02f313d51eca053c1878453ac9f Mon Sep 17 00:00:00 2001 From: Andrew Scott Date: Thu, 15 May 2025 09:35:30 -0700 Subject: [PATCH 0033/1168] fix(@angular/ssr): SSR should work without `@angular/router` This fixes SSR to ensure serialization is not broken when router is not provided. --- packages/angular/ssr/src/utils/ng.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/packages/angular/ssr/src/utils/ng.ts b/packages/angular/ssr/src/utils/ng.ts index c485784798dd..b92aa51d1d84 100644 --- a/packages/angular/ssr/src/utils/ng.ts +++ b/packages/angular/ssr/src/utils/ng.ts @@ -20,7 +20,7 @@ import { platformServer, ɵrenderInternal as renderInternal, } from '@angular/platform-server'; -import { Router } from '@angular/router'; +import { ActivatedRoute, Router } from '@angular/router'; import { Console } from '../console'; import { joinUrlParts, stripIndexHtmlFromURL } from './url'; @@ -98,10 +98,13 @@ export async function renderAngular( // TODO(alanagius): Find a way to avoid rendering here especially for redirects as any output will be discarded. const envInjector = applicationRef.injector; + const routerIsProvided = !!envInjector.get(ActivatedRoute, null); const router = envInjector.get(Router); const lastSuccessfulNavigation = router.lastSuccessfulNavigation; - if (lastSuccessfulNavigation?.finalUrl) { + if (!routerIsProvided) { + hasNavigationError = false; + } else if (lastSuccessfulNavigation?.finalUrl) { hasNavigationError = false; const { finalUrl, initialUrl } = lastSuccessfulNavigation; From 400a4bfd398be0ab0294bcf7fd8096d65a2c3c1b Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Thu, 15 May 2025 23:04:24 +0000 Subject: [PATCH 0034/1168] build: update cross-repo angular dependencies See associated pull request for more information. --- .../windows-bazel-test/action.yml | 2 +- .../assistant-to-the-branch-manager.yml | 2 +- .github/workflows/ci.yml | 50 +-- .github/workflows/dev-infra.yml | 4 +- .github/workflows/feature-requests.yml | 2 +- .github/workflows/perf.yml | 6 +- .github/workflows/pr.yml | 42 +-- WORKSPACE | 2 +- package.json | 28 +- packages/angular/ssr/package.json | 12 +- packages/ngtools/webpack/package.json | 4 +- pnpm-lock.yaml | 319 ++++++++---------- tests/legacy-cli/e2e/ng-snapshot/package.json | 32 +- 13 files changed, 236 insertions(+), 269 deletions(-) diff --git a/.github/shared-actions/windows-bazel-test/action.yml b/.github/shared-actions/windows-bazel-test/action.yml index 6da14171d6fd..d61b6a7f6a49 100644 --- a/.github/shared-actions/windows-bazel-test/action.yml +++ b/.github/shared-actions/windows-bazel-test/action.yml @@ -18,7 +18,7 @@ runs: steps: - name: Initialize WSL id: init_wsl - uses: angular/dev-infra/github-actions/setup-wsl@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/setup-wsl@0823edf256e181000db928a26c9de656a6a3d203 with: wsl_firewall_interface: 'vEthernet (WSL (Hyper-V firewall))' diff --git a/.github/workflows/assistant-to-the-branch-manager.yml b/.github/workflows/assistant-to-the-branch-manager.yml index 002152cbe6b1..1213428c74d8 100644 --- a/.github/workflows/assistant-to-the-branch-manager.yml +++ b/.github/workflows/assistant-to-the-branch-manager.yml @@ -16,6 +16,6 @@ jobs: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 with: persist-credentials: false - - uses: angular/dev-infra/github-actions/branch-manager@43b8195028f62c7a10f793a0f7c48893531a32dc + - uses: angular/dev-infra/github-actions/branch-manager@0823edf256e181000db928a26c9de656a6a3d203 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 59fa8dd840bd..d665d25c9a41 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -21,9 +21,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - name: Generate JSON schema types @@ -44,11 +44,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -61,11 +61,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Install node modules @@ -87,13 +87,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -110,11 +110,11 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 with: allow_windows_rbe: true google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} @@ -138,13 +138,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -163,13 +163,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run CLI E2E tests @@ -183,13 +183,13 @@ jobs: SAUCE_TUNNEL_IDENTIFIER: angular-cli-${{ github.workflow }}-${{ github.run_number }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 with: google_credential: ${{ secrets.RBE_TRUSTED_BUILDS_USER }} - name: Run E2E Browser tests @@ -219,11 +219,11 @@ jobs: CIRCLE_BRANCH: ${{ github.ref_name }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - run: pnpm admin snapshots --verbose env: SNAPSHOT_BUILDS_GITHUB_TOKEN: ${{ secrets.SNAPSHOT_BUILDS_GITHUB_TOKEN }} diff --git a/.github/workflows/dev-infra.yml b/.github/workflows/dev-infra.yml index ca9b6cd07e02..4b294c9e1107 100644 --- a/.github/workflows/dev-infra.yml +++ b/.github/workflows/dev-infra.yml @@ -13,13 +13,13 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: angular/dev-infra/github-actions/commit-message-based-labels@43b8195028f62c7a10f793a0f7c48893531a32dc + - uses: angular/dev-infra/github-actions/commit-message-based-labels@0823edf256e181000db928a26c9de656a6a3d203 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} post_approval_changes: runs-on: ubuntu-latest steps: - uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2 - - uses: angular/dev-infra/github-actions/post-approval-changes@43b8195028f62c7a10f793a0f7c48893531a32dc + - uses: angular/dev-infra/github-actions/post-approval-changes@0823edf256e181000db928a26c9de656a6a3d203 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/feature-requests.yml b/.github/workflows/feature-requests.yml index 55caf6331467..986813b29feb 100644 --- a/.github/workflows/feature-requests.yml +++ b/.github/workflows/feature-requests.yml @@ -16,6 +16,6 @@ jobs: if: github.repository == 'angular/angular-cli' runs-on: ubuntu-latest steps: - - uses: angular/dev-infra/github-actions/feature-request@43b8195028f62c7a10f793a0f7c48893531a32dc + - uses: angular/dev-infra/github-actions/feature-request@0823edf256e181000db928a26c9de656a6a3d203 with: angular-robot-key: ${{ secrets.ANGULAR_ROBOT_PRIVATE_KEY }} diff --git a/.github/workflows/perf.yml b/.github/workflows/perf.yml index 79cc8e7f9340..54e40f31ff55 100644 --- a/.github/workflows/perf.yml +++ b/.github/workflows/perf.yml @@ -23,7 +23,7 @@ jobs: workflows: ${{ steps.workflows.outputs.workflows }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - id: workflows @@ -38,9 +38,9 @@ jobs: workflow: ${{ fromJSON(needs.list.outputs.workflows) }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile # We utilize the google-github-actions/auth action to allow us to get an active credential using workflow diff --git a/.github/workflows/pr.yml b/.github/workflows/pr.yml index 63f4a18d724a..e58f42e8eca4 100644 --- a/.github/workflows/pr.yml +++ b/.github/workflows/pr.yml @@ -34,9 +34,9 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup ESLint Caching uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3 with: @@ -56,7 +56,7 @@ jobs: - name: Run Validation run: pnpm admin validate - name: Check Package Licenses - uses: angular/dev-infra/github-actions/linting/licenses@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/linting/licenses@0823edf256e181000db928a26c9de656a6a3d203 - name: Check tooling setup run: pnpm check-tooling-setup - name: Check commit message @@ -72,11 +72,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - name: Build release targets @@ -93,11 +93,11 @@ jobs: runs-on: ubuntu-latest steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - name: Run module and package tests @@ -117,13 +117,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=6 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -132,11 +132,11 @@ jobs: runs-on: windows-2025 steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 with: allow_windows_rbe: true - name: Run CLI E2E tests @@ -157,13 +157,13 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=3 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.${{ matrix.subset }}_node${{ matrix.node }} @@ -180,12 +180,12 @@ jobs: runs-on: ${{ matrix.os }} steps: - name: Initialize environment - uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/npm/checkout-and-setup-node@0823edf256e181000db928a26c9de656a6a3d203 - name: Install node modules run: pnpm install --frozen-lockfile - name: Setup Bazel - uses: angular/dev-infra/github-actions/bazel/setup@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/setup@0823edf256e181000db928a26c9de656a6a3d203 - name: Setup Bazel RBE - uses: angular/dev-infra/github-actions/bazel/configure-remote@43b8195028f62c7a10f793a0f7c48893531a32dc + uses: angular/dev-infra/github-actions/bazel/configure-remote@0823edf256e181000db928a26c9de656a6a3d203 - name: Run CLI E2E tests run: pnpm bazel test --test_env=E2E_SHARD_TOTAL=6 --test_env=E2E_SHARD_INDEX=${{ matrix.shard }} --config=e2e //tests/legacy-cli:e2e.snapshots.${{ matrix.subset }}_node${{ matrix.node }} diff --git a/WORKSPACE b/WORKSPACE index ddf55909d299..abf619ccde49 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -232,7 +232,7 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") git_repository( name = "devinfra", - commit = "43b8195028f62c7a10f793a0f7c48893531a32dc", + commit = "0823edf256e181000db928a26c9de656a6a3d203", remote = "https://github.com/angular/dev-infra.git", ) diff --git a/package.json b/package.json index 9bc2ea5add5b..a6b7c09491f7 100644 --- a/package.json +++ b/package.json @@ -46,20 +46,20 @@ }, "homepage": "https://github.com/angular/angular-cli", "devDependencies": { - "@angular/animations": "20.0.0-rc.0", - "@angular/cdk": "20.0.0-rc.0", - "@angular/common": "20.0.0-rc.0", - "@angular/compiler": "20.0.0-rc.0", - "@angular/compiler-cli": "20.0.0-rc.0", - "@angular/core": "20.0.0-rc.0", - "@angular/forms": "20.0.0-rc.0", - "@angular/localize": "20.0.0-rc.0", - "@angular/material": "20.0.0-rc.0", - "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#a871c115e04a76587fcd418107ad985752610ccf", - "@angular/platform-browser": "20.0.0-rc.0", - "@angular/platform-server": "20.0.0-rc.0", - "@angular/router": "20.0.0-rc.0", - "@angular/service-worker": "20.0.0-rc.0", + "@angular/animations": "20.0.0-rc.1", + "@angular/cdk": "20.0.0-rc.1", + "@angular/common": "20.0.0-rc.1", + "@angular/compiler": "20.0.0-rc.1", + "@angular/compiler-cli": "20.0.0-rc.1", + "@angular/core": "20.0.0-rc.1", + "@angular/forms": "20.0.0-rc.1", + "@angular/localize": "20.0.0-rc.1", + "@angular/material": "20.0.0-rc.1", + "@angular/ng-dev": "https://github.com/angular/dev-infra-private-ng-dev-builds.git#8225f7c340e6d66fd3822ea0f3042797755f9d0a", + "@angular/platform-browser": "20.0.0-rc.1", + "@angular/platform-server": "20.0.0-rc.1", + "@angular/router": "20.0.0-rc.1", + "@angular/service-worker": "20.0.0-rc.1", "@bazel/bazelisk": "1.26.0", "@bazel/buildifier": "8.2.0", "@eslint/compat": "1.2.9", diff --git a/packages/angular/ssr/package.json b/packages/angular/ssr/package.json index 4889f1b724cf..6619a59c1f25 100644 --- a/packages/angular/ssr/package.json +++ b/packages/angular/ssr/package.json @@ -29,12 +29,12 @@ }, "devDependencies": { "@angular-devkit/schematics": "workspace:*", - "@angular/common": "20.0.0-rc.0", - "@angular/compiler": "20.0.0-rc.0", - "@angular/core": "20.0.0-rc.0", - "@angular/platform-browser": "20.0.0-rc.0", - "@angular/platform-server": "20.0.0-rc.0", - "@angular/router": "20.0.0-rc.0", + "@angular/common": "20.0.0-rc.1", + "@angular/compiler": "20.0.0-rc.1", + "@angular/core": "20.0.0-rc.1", + "@angular/platform-browser": "20.0.0-rc.1", + "@angular/platform-server": "20.0.0-rc.1", + "@angular/router": "20.0.0-rc.1", "@schematics/angular": "workspace:*" }, "sideEffects": false, diff --git a/packages/ngtools/webpack/package.json b/packages/ngtools/webpack/package.json index 5773340fff1e..ecf857a659b1 100644 --- a/packages/ngtools/webpack/package.json +++ b/packages/ngtools/webpack/package.json @@ -27,8 +27,8 @@ }, "devDependencies": { "@angular-devkit/core": "workspace:0.0.0-PLACEHOLDER", - "@angular/compiler": "20.0.0-rc.0", - "@angular/compiler-cli": "20.0.0-rc.0", + "@angular/compiler": "20.0.0-rc.1", + "@angular/compiler-cli": "20.0.0-rc.1", "typescript": "5.8.3", "webpack": "5.99.8" } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 31c7cb01f701..8a8db213415d 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -15,47 +15,47 @@ importers: .: devDependencies: '@angular/animations': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)) '@angular/cdk': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@angular/common': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@angular/compiler': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0 + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1 '@angular/compiler-cli': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(typescript@5.8.3) '@angular/core': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0) '@angular/forms': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@angular/localize': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3))(@angular/compiler@20.0.0-rc.0) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/compiler-cli@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(typescript@5.8.3))(@angular/compiler@20.0.0-rc.1) '@angular/material': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(s3hqhtlo3u2ktlkecz27drcsye) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(vzxpbajw2jndwn34orz6nopaeu) '@angular/ng-dev': - specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#a871c115e04a76587fcd418107ad985752610ccf - version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/a871c115e04a76587fcd418107ad985752610ccf(encoding@0.1.13) + specifier: https://github.com/angular/dev-infra-private-ng-dev-builds.git#8225f7c340e6d66fd3822ea0f3042797755f9d0a + version: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/8225f7c340e6d66fd3822ea0f3042797755f9d0a(encoding@0.1.13) '@angular/platform-browser': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)) '@angular/platform-server': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-rc.0)(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-rc.1)(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@angular/router': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@angular/service-worker': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@bazel/bazelisk': specifier: 1.26.0 version: 1.26.0 @@ -443,7 +443,7 @@ importers: version: 4.3.0 ng-packagr: specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3) + version: 20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3) postcss: specifier: 8.5.3 version: 8.5.3 @@ -527,23 +527,23 @@ importers: specifier: workspace:* version: link:../../angular_devkit/schematics '@angular/common': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) '@angular/compiler': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0 + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1 '@angular/core': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0) '@angular/platform-browser': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)) '@angular/platform-server': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-rc.0)(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-rc.1)(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@angular/router': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) '@schematics/angular': specifier: workspace:* version: link:../../schematics/angular @@ -762,7 +762,7 @@ importers: version: 3.0.4 ng-packagr: specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3) + version: 20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3) undici: specifier: 7.9.0 version: 7.9.0 @@ -856,11 +856,11 @@ importers: specifier: workspace:0.0.0-PLACEHOLDER version: link:../../angular_devkit/core '@angular/compiler': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0 + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1 '@angular/compiler-cli': - specifier: 20.0.0-rc.0 - version: 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3) + specifier: 20.0.0-rc.1 + version: 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(typescript@5.8.3) typescript: specifier: 5.8.3 version: 5.8.3 @@ -904,118 +904,118 @@ packages: resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} engines: {node: '>=6.0.0'} - '@angular/animations@20.0.0-rc.0': - resolution: {integrity: sha512-+vrpMe9NJ4QmW8iBh/cf/9sDHTOcJk7UW4jCf8y9s9HLk38MgUiCE0WAZz6RmnIrFGUCfewPzp9OsSf8duG4ww==} + '@angular/animations@20.0.0-rc.1': + resolution: {integrity: sha512-SpHzz05VBhS+bGC8KOzdPbDDs87gTHR/UvvSIyAmLnFyX6QhpHV+a4+SQH1AxQAbHlj9DcpOdd3fAPL8kjqcRw==} engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.0-rc.0 - '@angular/core': 20.0.0-rc.0 + '@angular/common': 20.0.0-rc.1 + '@angular/core': 20.0.0-rc.1 - '@angular/cdk@20.0.0-rc.0': - resolution: {integrity: sha512-dvSacjyg5+6GCQiQpXIfguFcjrtR2R0uweUL8R9ZpGRi35jA0HqUYYY99asqyvhMS/G7F0etxRaPWu/d6sHpzg==} + '@angular/cdk@20.0.0-rc.1': + resolution: {integrity: sha512-YlY5uKCfuMm98YGGunFOcpdr8hgEtOlXSs7i6oCSnXll0IxngcbKt2OpnEWqGMSxhVbJ3/B+/SK/8goBui5tVw==} peerDependencies: '@angular/common': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 '@angular/core': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/common@20.0.0-rc.0': - resolution: {integrity: sha512-aaEjRPtVv0DF3q6wPHRfephY1kMYTefmFH35z+hzcUVIrVyYQdT/LIUX3L+C9ITfYyLmFWlENf3HxmVUILfXAg==} + '@angular/common@20.0.0-rc.1': + resolution: {integrity: sha512-hmqK/vxTmbtnS107Qe6hl+ecrJek5Xou8oNlAAXZuxLg+DEy46KMHGOybwcVXiGfFTOSdpBZfab6wFnfqVAEpw==} engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/core': 20.0.0-rc.0 + '@angular/core': 20.0.0-rc.1 rxjs: ^6.5.3 || ^7.4.0 - '@angular/compiler-cli@20.0.0-rc.0': - resolution: {integrity: sha512-0+nEw4JXRSdBPDJvtBwQlMYd3dVsM0XOzc1hpg+1E7RWIXsxGb2WE8gEvNjNdR0oE7kjdUWSOKlDMJfE3AWVLA==} + '@angular/compiler-cli@20.0.0-rc.1': + resolution: {integrity: sha512-sD2HmxJkTfzvC7rYbb4BfrZFQgtP2madldrPRd1cBXDyC1P65fIDjgccswfezYTe4EnBkQUDB7nH2ToRISm1xw==} engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 20.0.0-rc.0 + '@angular/compiler': 20.0.0-rc.1 typescript: 5.8.3 - '@angular/compiler@20.0.0-rc.0': - resolution: {integrity: sha512-MJ2rJVQ/H6m9P3kIL9+wrwLnY2N48GM6vBhZ5+hVvtTPKLM0qcMwfTd/1SaG5e17tpg4mDWcr+pmnoGFgkXHvg==} + '@angular/compiler@20.0.0-rc.1': + resolution: {integrity: sha512-M4VAmo9G43M0OjxU9h3ih9x+dD3oKlbpI40Sb3LdCnBxyH5SzFxYBXR+NaPlo+UbtFsq7BUZ5CYVVo5k+xvF+Q==} engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} - '@angular/core@20.0.0-rc.0': - resolution: {integrity: sha512-RKIXYA129vdrRKrnac2XOgpWuYusWqwM4KsQ7b5qKIMZabJ0a2GoOlezT6+NhPkOSsyygYuZtaia5wzQeU1acA==} + '@angular/core@20.0.0-rc.1': + resolution: {integrity: sha512-kboL1+ykpCMsX8IGg+DicrtFRpzI+7yvaRJvPunNtl980rYMrzl9XarZfhgltMshc0h2hfC+2PlD3PNCeOBkQg==} engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/compiler': 20.0.0-rc.0 + '@angular/compiler': 20.0.0-rc.1 rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.15.0 peerDependenciesMeta: '@angular/compiler': optional: true - '@angular/forms@20.0.0-rc.0': - resolution: {integrity: sha512-RH95gg+WBBHS+m6y2XDTCCUZMg6Xih1Y4G91tnBdzSxV32evqyNDrSA9IxOhC6Ztxcd+2aLg1S1hsaiMbF2Alw==} + '@angular/forms@20.0.0-rc.1': + resolution: {integrity: sha512-AW0jInUY+M+Erbi3ir/p3lTK4y4zlwc+KeqMRhsEK7cplWuSXmXrans3onAJSrU1knVsdzq0mq+1PrcQeVR+hA==} engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.0-rc.0 - '@angular/core': 20.0.0-rc.0 - '@angular/platform-browser': 20.0.0-rc.0 + '@angular/common': 20.0.0-rc.1 + '@angular/core': 20.0.0-rc.1 + '@angular/platform-browser': 20.0.0-rc.1 rxjs: ^6.5.3 || ^7.4.0 - '@angular/localize@20.0.0-rc.0': - resolution: {integrity: sha512-x6NmY9VCjSh0IPgTBF8SMIasy97ChOZfYgi1iDZwDNaAVug+jQm8XB3zC/SmDGN4yluTA9f2dvOMRhYVaenUNw==} + '@angular/localize@20.0.0-rc.1': + resolution: {integrity: sha512-Nf2JkuTlYceXApzdpEMb25oNjollxnd+umhEvaCwmyltbuKOBw9OzJee1604GHFh8yOgg589UA0yPiA5OB5edQ==} engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/compiler': 20.0.0-rc.0 - '@angular/compiler-cli': 20.0.0-rc.0 + '@angular/compiler': 20.0.0-rc.1 + '@angular/compiler-cli': 20.0.0-rc.1 - '@angular/material@20.0.0-rc.0': - resolution: {integrity: sha512-Z6uaTLaTdfMoT2RnL8GB1na/n2/0d9Dk5h2wSsymyZFJz/U20btCQuor9Cvb/mUlrPs/uu/5SWDMpigRXlaomg==} + '@angular/material@20.0.0-rc.1': + resolution: {integrity: sha512-chD273pzqc1ghOP5dwPXaftcfn4vwDL43VZT1Vl2CFSy9+A3Bnd1MB1O0VVrUYQe1bi38TCJ9QwZjPmCOAOzHQ==} peerDependencies: - '@angular/cdk': 20.0.0-rc.0 + '@angular/cdk': 20.0.0-rc.1 '@angular/common': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 '@angular/core': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 '@angular/forms': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 '@angular/platform-browser': ^20.0.0-0 || ^20.1.0-0 || ^20.2.0-0 || ^20.3.0-0 || ^21.0.0-0 rxjs: ^6.5.3 || ^7.4.0 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/a871c115e04a76587fcd418107ad985752610ccf': - resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/a871c115e04a76587fcd418107ad985752610ccf} - version: 0.0.0-892760b7f6cf0d08a51778674a9b13ebc1a809a7 + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/8225f7c340e6d66fd3822ea0f3042797755f9d0a': + resolution: {tarball: https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/8225f7c340e6d66fd3822ea0f3042797755f9d0a} + version: 0.0.0-0823edf256e181000db928a26c9de656a6a3d203 hasBin: true - '@angular/platform-browser@20.0.0-rc.0': - resolution: {integrity: sha512-mu2g1PNJkGCJxyCA366nGQt3abX9jx+VTcPR1PRaLqY/sGzA42sYJTG/M74CIpfnx9Sxb1hD3/XCB3xbN5rPhw==} + '@angular/platform-browser@20.0.0-rc.1': + resolution: {integrity: sha512-p5Eo8IBanauJ/2ZROrq08lvtkz3e2luNWJqQMUUvqDWn5NVwAMNBPIK+YTMw7ZpQIABy00ZlAuCiwNPvSTCxig==} engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/animations': 20.0.0-rc.0 - '@angular/common': 20.0.0-rc.0 - '@angular/core': 20.0.0-rc.0 + '@angular/animations': 20.0.0-rc.1 + '@angular/common': 20.0.0-rc.1 + '@angular/core': 20.0.0-rc.1 peerDependenciesMeta: '@angular/animations': optional: true - '@angular/platform-server@20.0.0-rc.0': - resolution: {integrity: sha512-bIZMXPDAWVYhvlBUjo4HwqIdPHL/rcTmM2IIg3imdgPrva0yJmtyqILCVEHqZJuuQTpEIKJF3TLtF7DyVcHDRw==} + '@angular/platform-server@20.0.0-rc.1': + resolution: {integrity: sha512-6b9WuG0BG9GTbhn3VPJxrrodWWkSD5ESHcsyfOhy8/YbWuZqHzE0dqLdOyudTG7GSZQrGK3IsPUbZNNaUcnIUQ==} engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.0-rc.0 - '@angular/compiler': 20.0.0-rc.0 - '@angular/core': 20.0.0-rc.0 - '@angular/platform-browser': 20.0.0-rc.0 + '@angular/common': 20.0.0-rc.1 + '@angular/compiler': 20.0.0-rc.1 + '@angular/core': 20.0.0-rc.1 + '@angular/platform-browser': 20.0.0-rc.1 rxjs: ^6.5.3 || ^7.4.0 - '@angular/router@20.0.0-rc.0': - resolution: {integrity: sha512-QkViBejo2xZwyGMHcM7NJh8QxhrAEeNq58Yoph6owzGb1/LMArVvZgoJAJC8HW3ojHN8xFUIfgxM4sFjjcw0dA==} + '@angular/router@20.0.0-rc.1': + resolution: {integrity: sha512-UH3fFlRm2A3Yc1irwEjUZJvhM5kETAqmmEPGPOaG5CIv+A00slK8jh2RbFfTuUpZ1BoVHQyH/5aPSaVzIS7Csg==} engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} peerDependencies: - '@angular/common': 20.0.0-rc.0 - '@angular/core': 20.0.0-rc.0 - '@angular/platform-browser': 20.0.0-rc.0 + '@angular/common': 20.0.0-rc.1 + '@angular/core': 20.0.0-rc.1 + '@angular/platform-browser': 20.0.0-rc.1 rxjs: ^6.5.3 || ^7.4.0 - '@angular/service-worker@20.0.0-rc.0': - resolution: {integrity: sha512-YaG4KIxDW4gPAJXX0rRLDunaS8EC5+qUzd41oYxoNMQNdGPGYrmBPNs6zEObPKHk+ZvX/L6GJ5YNrWbPvuo/rg==} + '@angular/service-worker@20.0.0-rc.1': + resolution: {integrity: sha512-utoDqJjt/xKLnlsZjp2z7ENgkebJyz+YMWsFIQr9szKmasgn9PUHUEDWKDt1KaYgcXzdbLkURxpT2xGXhHPVBA==} engines: {node: ^20.11.1 || ^22.11.0 || >=24.0.0} hasBin: true peerDependencies: - '@angular/core': 20.0.0-rc.0 + '@angular/core': 20.0.0-rc.1 rxjs: ^6.5.3 || ^7.4.0 '@asamuzakjp/css-color@3.1.7': @@ -1029,10 +1029,6 @@ packages: resolution: {integrity: sha512-TUtMJYRPyUb/9aU8f3K0mjmjf6M9N5Woshn2CS6nqJSeJtTtQcpLUXjGt9vbF8ZGff0El99sWkLgzwW3VXnxZQ==} engines: {node: '>=6.9.0'} - '@babel/core@7.26.10': - resolution: {integrity: sha512-vMqyb7XCDMPvJFFOaT9kxtiRh42GwlZEg1/uIgtZshS5a/8OaduUfCi7kynKgc3Tw/6Uo2D+db9qBttghhmxwQ==} - engines: {node: '>=6.9.0'} - '@babel/core@7.27.1': resolution: {integrity: sha512-IaaGWsQqfsQWVLqMn9OB92MNN7zukfVA4s7KKAI0KfrrDsZ0yhi5uV4baBuLuN7n3vsZpwP8asPPcVwApxvjBQ==} engines: {node: '>=6.9.0'} @@ -8232,30 +8228,30 @@ snapshots: '@jridgewell/gen-mapping': 0.3.8 '@jridgewell/trace-mapping': 0.3.25 - '@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))': + '@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))': dependencies: - '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/common': 20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0) tslib: 2.8.1 - '@angular/cdk@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': + '@angular/cdk@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/common': 20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0) parse5: 7.3.0 rxjs: 7.8.2 tslib: 2.8.1 - '@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': + '@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': dependencies: - '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/core': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3)': + '@angular/compiler-cli@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(typescript@5.8.3)': dependencies: - '@angular/compiler': 20.0.0-rc.0 - '@babel/core': 7.26.10 + '@angular/compiler': 20.0.0-rc.1 + '@babel/core': 7.27.1 '@jridgewell/sourcemap-codec': 1.5.0 chokidar: 4.0.3 convert-source-map: 1.9.0 @@ -8267,48 +8263,48 @@ snapshots: transitivePeerDependencies: - supports-color - '@angular/compiler@20.0.0-rc.0': + '@angular/compiler@20.0.0-rc.1': dependencies: tslib: 2.8.1 - '@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)': + '@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)': dependencies: rxjs: 7.8.2 tslib: 2.8.1 zone.js: 0.15.0 optionalDependencies: - '@angular/compiler': 20.0.0-rc.0 + '@angular/compiler': 20.0.0-rc.1 - '@angular/forms@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': + '@angular/forms@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/platform-browser': 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/common': 20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/platform-browser': 20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/localize@20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3))(@angular/compiler@20.0.0-rc.0)': + '@angular/localize@20.0.0-rc.1(@angular/compiler-cli@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(typescript@5.8.3))(@angular/compiler@20.0.0-rc.1)': dependencies: - '@angular/compiler': 20.0.0-rc.0 - '@angular/compiler-cli': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3) - '@babel/core': 7.26.10 + '@angular/compiler': 20.0.0-rc.1 + '@angular/compiler-cli': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(typescript@5.8.3) + '@babel/core': 7.27.1 '@types/babel__core': 7.20.5 tinyglobby: 0.2.13 yargs: 17.7.2 transitivePeerDependencies: - supports-color - '@angular/material@20.0.0-rc.0(s3hqhtlo3u2ktlkecz27drcsye)': + '@angular/material@20.0.0-rc.1(vzxpbajw2jndwn34orz6nopaeu)': dependencies: - '@angular/cdk': 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/forms': 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) - '@angular/platform-browser': 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/cdk': 20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/common': 20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/forms': 20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2) + '@angular/platform-browser': 20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/a871c115e04a76587fcd418107ad985752610ccf(encoding@0.1.13)': + '@angular/ng-dev@https://codeload.github.com/angular/dev-infra-private-ng-dev-builds/tar.gz/8225f7c340e6d66fd3822ea0f3042797755f9d0a(encoding@0.1.13)': dependencies: '@google-cloud/spanner': 7.21.0(encoding@0.1.13)(supports-color@10.0.0) '@octokit/rest': 21.1.1 @@ -8325,35 +8321,35 @@ snapshots: transitivePeerDependencies: - encoding - '@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))': + '@angular/platform-browser@20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))': dependencies: - '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/common': 20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0) tslib: 2.8.1 optionalDependencies: - '@angular/animations': 20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/animations': 20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)) - '@angular/platform-server@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-rc.0)(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': + '@angular/platform-server@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/compiler@20.0.0-rc.1)(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/compiler': 20.0.0-rc.0 - '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/platform-browser': 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/common': 20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/compiler': 20.0.0-rc.1 + '@angular/core': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/platform-browser': 20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)) rxjs: 7.8.2 tslib: 2.8.1 xhr2: 0.2.1 - '@angular/router@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': + '@angular/router@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(@angular/platform-browser@20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(rxjs@7.8.2)': dependencies: - '@angular/common': 20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) - '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) - '@angular/platform-browser': 20.0.0-rc.0(@angular/animations@20.0.0-rc.0(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0)) + '@angular/common': 20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2) + '@angular/core': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/platform-browser': 20.0.0-rc.1(@angular/animations@20.0.0-rc.1(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)))(@angular/common@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2))(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0)) rxjs: 7.8.2 tslib: 2.8.1 - '@angular/service-worker@20.0.0-rc.0(@angular/core@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': + '@angular/service-worker@20.0.0-rc.1(@angular/core@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0))(rxjs@7.8.2)': dependencies: - '@angular/core': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(rxjs@7.8.2)(zone.js@0.15.0) + '@angular/core': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(rxjs@7.8.2)(zone.js@0.15.0) rxjs: 7.8.2 tslib: 2.8.1 @@ -8373,26 +8369,6 @@ snapshots: '@babel/compat-data@7.27.2': {} - '@babel/core@7.26.10': - dependencies: - '@ampproject/remapping': 2.3.0 - '@babel/code-frame': 7.27.1 - '@babel/generator': 7.27.1 - '@babel/helper-compilation-targets': 7.27.2 - '@babel/helper-module-transforms': 7.27.1(@babel/core@7.26.10) - '@babel/helpers': 7.27.1 - '@babel/parser': 7.27.2 - '@babel/template': 7.27.2 - '@babel/traverse': 7.27.1 - '@babel/types': 7.27.1 - convert-source-map: 2.0.0 - debug: 4.4.0(supports-color@10.0.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - '@babel/core@7.27.1': dependencies: '@ampproject/remapping': 2.3.0 @@ -8478,15 +8454,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@babel/helper-module-transforms@7.27.1(@babel/core@7.26.10)': - dependencies: - '@babel/core': 7.26.10 - '@babel/helper-module-imports': 7.27.1 - '@babel/helper-validator-identifier': 7.27.1 - '@babel/traverse': 7.27.1 - transitivePeerDependencies: - - supports-color - '@babel/helper-module-transforms@7.27.1(@babel/core@7.27.1)': dependencies: '@babel/core': 7.27.1 @@ -14201,10 +14168,10 @@ snapshots: netmask@2.0.2: {} - ng-packagr@20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3): + ng-packagr@20.0.0-rc.0(@angular/compiler-cli@20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(typescript@5.8.3))(tslib@2.8.1)(typescript@5.8.3): dependencies: '@ampproject/remapping': 2.3.0 - '@angular/compiler-cli': 20.0.0-rc.0(@angular/compiler@20.0.0-rc.0)(typescript@5.8.3) + '@angular/compiler-cli': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(typescript@5.8.3) '@rollup/plugin-json': 6.1.0(rollup@4.40.2) '@rollup/wasm-node': 4.40.2 ajv: 8.17.1 diff --git a/tests/legacy-cli/e2e/ng-snapshot/package.json b/tests/legacy-cli/e2e/ng-snapshot/package.json index 1690ebb6ea77..43b8bfedb209 100644 --- a/tests/legacy-cli/e2e/ng-snapshot/package.json +++ b/tests/legacy-cli/e2e/ng-snapshot/package.json @@ -2,21 +2,21 @@ "description": "snapshot versions of Angular for e2e testing", "private": true, "dependencies": { - "@angular/animations": "github:angular/animations-builds#0362afc1277bd83748d392ff97424efd5d377eea", - "@angular/cdk": "github:angular/cdk-builds#721f8d9ee602c12f9cacbafd08ee7af2733d96ae", - "@angular/common": "github:angular/common-builds#0b0414e7f6571abdd906d6bc5f7a1b65f7ac666c", - "@angular/compiler": "github:angular/compiler-builds#fb28355b0ad2ded8178a310c43cee2839349da56", - "@angular/compiler-cli": "github:angular/compiler-cli-builds#2a7361ada35383733428f966c23a9f6c17b68cf8", - "@angular/core": "github:angular/core-builds#ab670101b938801c01de07f197b1269a346c393c", - "@angular/forms": "github:angular/forms-builds#54d25ea482ff51ae9cd72b90ff6aef4d3dc83a16", - "@angular/language-service": "github:angular/language-service-builds#65590746d82f21ce67d8dc858a59556856098cc9", - "@angular/localize": "github:angular/localize-builds#2d5b67cb0f0ba5825ec701bac3d7a091c9fe1899", - "@angular/material": "github:angular/material-builds#751ea38317c84676b384556873e44a3fa1df8b1f", - "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#a67a99b40b1aa1cd01dbb04c4f7f4c8a946f905a", - "@angular/platform-browser": "github:angular/platform-browser-builds#f19b4654f2b6506b98a45822267d544ee62ccf93", - "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#b2998f573076991f693b62442b8c29ff1967d637", - "@angular/platform-server": "github:angular/platform-server-builds#107395db8241b33cd3620620a488a6acb2d5a5e3", - "@angular/router": "github:angular/router-builds#7e6f24eb7dd47adeab4bfbe6f29e37f7674a1808", - "@angular/service-worker": "github:angular/service-worker-builds#6ddacf103fb0d79ed8a88c9738717aae9881829a" + "@angular/animations": "github:angular/animations-builds#774a007e98021fac6f1e0e9bc4758789af451c1e", + "@angular/cdk": "github:angular/cdk-builds#ae4a1422c199b79f4afe3a08cc0adeebfb0971e6", + "@angular/common": "github:angular/common-builds#287a346c4f03ee16ed66e23cdb5874c5234cac69", + "@angular/compiler": "github:angular/compiler-builds#481b7a29fc0acd49ed73361eb8de0d00db22bccc", + "@angular/compiler-cli": "github:angular/compiler-cli-builds#1dfa655466d4567b1b7635db775996acf7973318", + "@angular/core": "github:angular/core-builds#e8c225059abaf54a5d02f47a32b297845a9bd412", + "@angular/forms": "github:angular/forms-builds#3e7aba38c9dd87f61b5834e49469c58038b36b83", + "@angular/language-service": "github:angular/language-service-builds#a6a36b04a4b98161959c671651d6c78734a4a93c", + "@angular/localize": "github:angular/localize-builds#29b21b7e7924d52bbf9ea094ce6660797e9b225d", + "@angular/material": "github:angular/material-builds#73df09410e6c64dc7fa43dbcc19059bca534237e", + "@angular/material-moment-adapter": "github:angular/material-moment-adapter-builds#1d3bedbc4790da25cd21e1b6d32d39a2c8a69b12", + "@angular/platform-browser": "github:angular/platform-browser-builds#b76ce4d565d5fd82c57aa85fcbc4323afc3806a1", + "@angular/platform-browser-dynamic": "github:angular/platform-browser-dynamic-builds#19501a5de069f6dcc1ba6882cb97d41db69d4aa1", + "@angular/platform-server": "github:angular/platform-server-builds#216ef472f7dbb7ea06c06bb66b2170e8fed8e407", + "@angular/router": "github:angular/router-builds#015aa92323a20ddd4cc455108b35b69a6d37eaef", + "@angular/service-worker": "github:angular/service-worker-builds#5db66a149f572db23e4461875e807240bdae8871" } } From 4da02ca5d8ebef04f23b1a2454c82f81b4c44d52 Mon Sep 17 00:00:00 2001 From: Charles Lyding <19598772+clydin@users.noreply.github.com> Date: Thu, 15 May 2025 17:51:02 -0400 Subject: [PATCH 0035/1168] fix(@angular/build): enable unit-test builder watch outside CI When using the experimental `unit-test` builder, the `watch` option will now default to true when there is an interactive terminal and not on CI. This more closely aligns with the behavior of the existing `karma` builder and that of vitest itself. CI is determined by the presence of a truthy `CI` environment variable. --- packages/angular/build/src/builders/unit-test/options.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/packages/angular/build/src/builders/unit-test/options.ts b/packages/angular/build/src/builders/unit-test/options.ts index ec2e0402a507..7f1413051f91 100644 --- a/packages/angular/build/src/builders/unit-test/options.ts +++ b/packages/angular/build/src/builders/unit-test/options.ts @@ -10,6 +10,7 @@ import { type BuilderContext, targetFromTargetString } from '@angular-devkit/arc import path from 'node:path'; import { normalizeCacheOptions } from '../../utils/normalize-cache'; import { getProjectRootPaths } from '../../utils/project-metadata'; +import { isTTY } from '../../utils/tty'; import type { Schema as UnitTestOptions } from './schema'; export type NormalizedUnitTestOptions = Awaited>; @@ -32,8 +33,7 @@ export async function normalizeOptions( const buildTargetSpecifier = options.buildTarget ?? `::development`; const buildTarget = targetFromTargetString(buildTargetSpecifier, projectName, 'build'); - const { codeCoverage, codeCoverageExclude, tsConfig, runner, reporters, browsers, watch } = - options; + const { codeCoverage, codeCoverageExclude, tsConfig, runner, reporters, browsers } = options; return { // Project/workspace information @@ -51,7 +51,7 @@ export async function normalizeOptions( tsConfig, reporters, browsers, - watch, + watch: options.watch ?? isTTY(), debug: options.debug ?? false, providersFile: options.providersFile && path.join(workspaceRoot, options.providersFile), }; From 85e6a86cfddc6d267d013b3db732909390d036d4 Mon Sep 17 00:00:00 2001 From: Paul Gschwendtner Date: Fri, 16 May 2025 12:27:32 +0000 Subject: [PATCH 0036/1168] build: update dev-infra for latest RBE changes Updates dev-infra for latest RBE changes. --- WORKSPACE | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WORKSPACE b/WORKSPACE index abf619ccde49..a6fd2d2ce6da 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -232,7 +232,7 @@ load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository") git_repository( name = "devinfra", - commit = "0823edf256e181000db928a26c9de656a6a3d203", + commit = "91da94a75421120404f1f4a3232e9db971812761", remote = "https://github.com/angular/dev-infra.git", ) From 0b4e3f3bfbcaf4a9123e3a544ce80ec7fa91733d Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Fri, 16 May 2025 12:57:07 +0000 Subject: [PATCH 0037/1168] refactor: disable chrome sandbox as it no longer works in CI This commit disables the chrome sandbox --- modules/testing/builder/projects/hello-world-app/karma.conf.js | 2 +- .../test/hello-world-lib/projects/lib/karma.conf.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/modules/testing/builder/projects/hello-world-app/karma.conf.js b/modules/testing/builder/projects/hello-world-app/karma.conf.js index 7ad5e58e8efc..1cf153a1da81 100644 --- a/modules/testing/builder/projects/hello-world-app/karma.conf.js +++ b/modules/testing/builder/projects/hello-world-app/karma.conf.js @@ -47,7 +47,7 @@ module.exports = function(config) { base: 'ChromeHeadless', flags: [ '--disable-gpu', - ...(process.env.CHROME_NO_SANDBOX === '1' ? ['--no-sandbox'] : []), + '--no-sandbox' ], }, }, diff --git a/packages/angular_devkit/build_angular/test/hello-world-lib/projects/lib/karma.conf.js b/packages/angular_devkit/build_angular/test/hello-world-lib/projects/lib/karma.conf.js index 949ae97608d3..fe024ed63ee2 100644 --- a/packages/angular_devkit/build_angular/test/hello-world-lib/projects/lib/karma.conf.js +++ b/packages/angular_devkit/build_angular/test/hello-world-lib/projects/lib/karma.conf.js @@ -42,7 +42,7 @@ module.exports = function (config) { base: 'ChromeHeadless', flags: [ '--disable-gpu', - ...(process.env.CHROME_NO_SANDBOX === '1' ? ['--no-sandbox'] : []), + '--no-sandbox' ], } }, From 411ff72782e25bd3af4409721db3a739318f70f0 Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Fri, 16 May 2025 14:02:34 +0000 Subject: [PATCH 0038/1168] build: update dependency aspect_rules_ts to v3.6.0 See associated pull request for more information. --- WORKSPACE | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/WORKSPACE b/WORKSPACE index a6fd2d2ce6da..6fdd5f39caa6 100644 --- a/WORKSPACE +++ b/WORKSPACE @@ -198,9 +198,9 @@ npm_repositories() http_archive( name = "aspect_rules_ts", - sha256 = "56858e1e4380948e2d5aca5ab2e96fc5ed788652a4a3b7036e8e4b6f019e63bd", - strip_prefix = "rules_ts-3.5.3", - url = "https://github.com/aspect-build/rules_ts/releases/download/v3.5.3/rules_ts-v3.5.3.tar.gz", + sha256 = "6b15ac1c69f2c0f1282e41ab469fd63cd40eb2e2d83075e19b68a6a76669773f", + strip_prefix = "rules_ts-3.6.0", + url = "https://github.com/aspect-build/rules_ts/releases/download/v3.6.0/rules_ts-v3.6.0.tar.gz", ) load("@aspect_rules_ts//ts:repositories.bzl", "rules_ts_dependencies") From 4bf028a22d39e38ad5ae3973ab7ec6497bfd333f Mon Sep 17 00:00:00 2001 From: Angular Robot Date: Sun, 18 May 2025 17:02:07 +0000 Subject: [PATCH 0039/1168] build: update all non-major dependencies See associated pull request for more information. --- .github/workflows/codeql.yml | 4 +- package.json | 8 +- packages/angular/build/package.json | 4 +- .../angular_devkit/build_angular/package.json | 4 +- pnpm-lock.yaml | 530 ++++++++---------- tools/baseline_browserslist/package.json | 2 +- 6 files changed, 246 insertions(+), 306 deletions(-) diff --git a/.github/workflows/codeql.yml b/.github/workflows/codeql.yml index c439b667fb5a..6f4bb2a7870f 100644 --- a/.github/workflows/codeql.yml +++ b/.github/workflows/codeql.yml @@ -23,12 +23,12 @@ jobs: with: persist-credentials: false - name: Initialize CodeQL - uses: github/codeql-action/init@60168efe1c415ce0f5521ea06d5c2062adbeed1b # v3.28.17 + uses: github/codeql-action/init@ff0a06e83cb2de871e5a09832bc6a81e7276941f # v3.28.18 with: languages: javascript-typescript build-mode: none config-file: .github/codeql/config.yml - name: Perform CodeQL Analysis - uses: github/codeql-action/analyze@60168efe1c415ce0f5521ea06d5c2062adbeed1b # v3.28.17 + uses: github/codeql-action/analyze@ff0a06e83cb2de871e5a09832bc6a81e7276941f # v3.28.18 with: category: '/language:javascript-typescript' diff --git a/package.json b/package.json index a6b7c09491f7..ae772ba5da70 100644 --- a/package.json +++ b/package.json @@ -64,7 +64,7 @@ "@bazel/buildifier": "8.2.0", "@eslint/compat": "1.2.9", "@eslint/eslintrc": "3.3.1", - "@eslint/js": "9.26.0", + "@eslint/js": "9.27.0", "@rollup/plugin-alias": "^5.1.1", "@rollup/plugin-commonjs": "^28.0.0", "@rollup/plugin-json": "^6.1.0", @@ -102,7 +102,7 @@ "buffer": "6.0.3", "esbuild": "0.25.4", "esbuild-wasm": "0.25.4", - "eslint": "9.26.0", + "eslint": "9.27.0", "eslint-config-prettier": "10.1.5", "eslint-plugin-header": "3.1.1", "eslint-plugin-import": "2.31.0", @@ -131,8 +131,8 @@ "prettier": "^3.0.0", "protractor": "~7.0.0", "puppeteer": "18.2.1", - "quicktype-core": "23.1.4", - "rollup": "4.40.2", + "quicktype-core": "23.2.5", + "rollup": "4.41.0", "rollup-license-plugin": "~3.0.1", "semver": "7.7.2", "shelljs": "^0.10.0", diff --git a/packages/angular/build/package.json b/packages/angular/build/package.json index 4072db48aca0..8c9f4aaf5fcf 100644 --- a/packages/angular/build/package.json +++ b/packages/angular/build/package.json @@ -37,8 +37,8 @@ "parse5-html-rewriting-stream": "7.1.0", "picomatch": "4.0.2", "piscina": "5.0.0", - "rollup": "4.40.2", - "sass": "1.88.0", + "rollup": "4.41.0", + "sass": "1.89.0", "semver": "7.7.2", "source-map-support": "0.5.21", "tinyglobby": "0.2.13", diff --git a/packages/angular_devkit/build_angular/package.json b/packages/angular_devkit/build_angular/package.json index fe975c0e24d3..13aeb1ed45bc 100644 --- a/packages/angular_devkit/build_angular/package.json +++ b/packages/angular_devkit/build_angular/package.json @@ -48,12 +48,12 @@ "postcss-loader": "8.1.1", "resolve-url-loader": "5.0.0", "rxjs": "7.8.2", - "sass": "1.88.0", + "sass": "1.89.0", "sass-loader": "16.0.5", "semver": "7.7.2", "source-map-loader": "5.0.0", "source-map-support": "0.5.21", - "terser": "5.39.1", + "terser": "5.39.2", "tree-kill": "1.2.2", "tslib": "2.8.1", "webpack": "5.99.8", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 8a8db213415d..57ff7bbe2463 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -64,28 +64,28 @@ importers: version: 8.2.0 '@eslint/compat': specifier: 1.2.9 - version: 1.2.9(eslint@9.26.0(jiti@1.21.7)) + version: 1.2.9(eslint@9.27.0(jiti@1.21.7)) '@eslint/eslintrc': specifier: 3.3.1 version: 3.3.1 '@eslint/js': - specifier: 9.26.0 - version: 9.26.0 + specifier: 9.27.0 + version: 9.27.0 '@rollup/plugin-alias': specifier: ^5.1.1 - version: 5.1.1(rollup@4.40.2) + version: 5.1.1(rollup@4.41.0) '@rollup/plugin-commonjs': specifier: ^28.0.0 - version: 28.0.3(rollup@4.40.2) + version: 28.0.3(rollup@4.41.0) '@rollup/plugin-json': specifier: ^6.1.0 - version: 6.1.0(rollup@4.40.2) + version: 6.1.0(rollup@4.41.0) '@rollup/plugin-node-resolve': specifier: 16.0.1 - version: 16.0.1(rollup@4.40.2) + version: 16.0.1(rollup@4.41.0) '@stylistic/eslint-plugin': specifier: ^4.0.0 - version: 4.2.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + version: 4.2.0(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3) '@types/babel__core': specifier: 7.20.5 version: 7.20.5 @@ -160,10 +160,10 @@ importers: version: 1.1.9 '@typescript-eslint/eslint-plugin': specifier: 8.32.1 - version: 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + version: 8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3) '@typescript-eslint/parser': specifier: 8.32.1 - version: 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + version: 8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3) ajv: specifier: 8.17.1 version: 8.17.1 @@ -183,17 +183,17 @@ importers: specifier: 0.25.4 version: 0.25.4 eslint: - specifier: 9.26.0 - version: 9.26.0(jiti@1.21.7) + specifier: 9.27.0 + version: 9.27.0(jiti@1.21.7) eslint-config-prettier: specifier: 10.1.5 - version: 10.1.5(eslint@9.26.0(jiti@1.21.7)) + version: 10.1.5(eslint@9.27.0(jiti@1.21.7)) eslint-plugin-header: specifier: 3.1.1 - version: 3.1.1(eslint@9.26.0(jiti@1.21.7)) + version: 3.1.1(eslint@9.27.0(jiti@1.21.7)) eslint-plugin-import: specifier: 2.31.0 - version: 2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7)) + version: 2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.27.0(jiti@1.21.7)) express: specifier: 5.1.0 version: 5.1.0 @@ -264,20 +264,20 @@ importers: specifier: 18.2.1 version: 18.2.1(encoding@0.1.13) quicktype-core: - specifier: 23.1.4 - version: 23.1.4(encoding@0.1.13) + specifier: 23.2.5 + version: 23.2.5(encoding@0.1.13) rollup: - specifier: 4.40.2 - version: 4.40.2 + specifier: 4.41.0 + version: 4.41.0 rollup-license-plugin: specifier: ~3.0.1 version: 3.0.2 rollup-plugin-dts: specifier: 6.2.1 - version: 6.2.1(rollup@4.40.2)(typescript@5.8.3) + version: 6.2.1(rollup@4.41.0)(typescript@5.8.3) rollup-plugin-sourcemaps2: specifier: 0.5.1 - version: 0.5.1(@types/node@20.17.46)(rollup@4.40.2) + version: 0.5.1(@types/node@20.17.46)(rollup@4.41.0) semver: specifier: 7.7.2 version: 7.7.2 @@ -342,7 +342,7 @@ importers: version: 7.8.2 vitest: specifier: 3.1.3 - version: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) + version: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1) packages/angular/build: dependencies: @@ -366,7 +366,7 @@ importers: version: 5.1.10(@types/node@20.17.46) '@vitejs/plugin-basic-ssl': specifier: 2.0.0 - version: 2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1)) + version: 2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1)) beasties: specifier: 0.3.3 version: 0.3.3 @@ -404,11 +404,11 @@ importers: specifier: 5.0.0 version: 5.0.0 rollup: - specifier: 4.40.2 - version: 4.40.2 + specifier: 4.41.0 + version: 4.41.0 sass: - specifier: 1.88.0 - version: 1.88.0 + specifier: 1.89.0 + version: 1.89.0 semver: specifier: 7.7.2 version: 7.7.2 @@ -420,7 +420,7 @@ importers: version: 0.2.13 vite: specifier: 6.3.5 - version: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) + version: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1) watchpack: specifier: 2.4.2 version: 2.4.2 @@ -452,7 +452,7 @@ importers: version: 7.8.2 vitest: specifier: 3.1.3 - version: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) + version: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1) packages/angular/cli: dependencies: @@ -631,7 +631,7 @@ importers: version: link:../../ngtools/webpack '@vitejs/plugin-basic-ssl': specifier: 2.0.0 - version: 2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1)) + version: 2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1)) ansi-colors: specifier: 4.1.3 version: 4.1.3 @@ -708,11 +708,11 @@ importers: specifier: 7.8.2 version: 7.8.2 sass: - specifier: 1.88.0 - version: 1.88.0 + specifier: 1.89.0 + version: 1.89.0 sass-loader: specifier: 16.0.5 - version: 16.0.5(sass@1.88.0)(webpack@5.99.8(esbuild@0.25.4)) + version: 16.0.5(sass@1.89.0)(webpack@5.99.8(esbuild@0.25.4)) semver: specifier: 7.7.2 version: 7.7.2 @@ -723,8 +723,8 @@ importers: specifier: 0.5.21 version: 0.5.21 terser: - specifier: 5.39.1 - version: 5.39.1 + specifier: 5.39.2 + version: 5.39.2 tree-kill: specifier: 1.2.2 version: 1.2.2 @@ -895,8 +895,8 @@ importers: tools/baseline_browserslist: devDependencies: baseline-browser-mapping: - specifier: 2.4.1 - version: 2.4.1 + specifier: 2.4.2 + version: 2.4.2 packages: @@ -1745,24 +1745,24 @@ packages: resolution: {integrity: sha512-+GPzk8PlG0sPpzdU5ZvIRMPidzAnZDl/s9L+y13iodqvb8leL53bTannOrQ/Im7UkpsmFU5Ily5U60LWixnmLg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/core@0.13.0': - resolution: {integrity: sha512-yfkgDw1KR66rkT5A8ci4irzDysN7FRpq3ttJolR88OqQikAWqwA8j5VZyas+vjyBNFIJ7MfybJ9plMILI2UrCw==} + '@eslint/core@0.14.0': + resolution: {integrity: sha512-qIbV0/JZr7iSDjqAc60IqbLdsj9GDt16xQtWD+B78d/HAlvysGdZZ6rpJHGAc2T0FQx1X6thsSPdnoiGKdNtdg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/eslintrc@3.3.1': resolution: {integrity: sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/js@9.26.0': - resolution: {integrity: sha512-I9XlJawFdSMvWjDt6wksMCrgns5ggLNfFwFvnShsleWruvXM514Qxk8V246efTw+eo9JABvVz+u3q2RiAowKxQ==} + '@eslint/js@9.27.0': + resolution: {integrity: sha512-G5JD9Tu5HJEu4z2Uo4aHY2sLV64B7CDMXxFzqzjl3NKd6RVzSXNoE80jk7Y0lJkTTkjiIhBAqmlYwjuBY3tvpA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@eslint/object-schema@2.1.6': resolution: {integrity: sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - '@eslint/plugin-kit@0.2.8': - resolution: {integrity: sha512-ZAoA40rNMPwSm+AeHpCq8STiNAwzWLJuP8Xv4CHIc9wv/PSuExjMrmjfYNj682vW0OOiZ1HKxzvjQr9XZIisQA==} + '@eslint/plugin-kit@0.3.1': + resolution: {integrity: sha512-0J+zgWxHN+xXONWIyPWKFMgVuJoZuGiIFu8yxk7RJjxkzpGmyja5wRFqZIVtjDVOQpV+Rw0iOAjYPE2eQyjr0w==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} '@glideapps/ts-necessities@2.2.3': @@ -2046,12 +2046,8 @@ packages: cpu: [x64] os: [win32] - '@mdn/browser-compat-data@6.0.13': - resolution: {integrity: sha512-RSYYaex/5lC4mim5pMTKHxfSpWf7Oc4r8Vk4exFVvt/KzIj7GacXAiYu5WfGnIWrBaa0KaSPda7oanQiFwjbeg==} - - '@modelcontextprotocol/sdk@1.11.2': - resolution: {integrity: sha512-H9vwztj5OAqHg9GockCQC06k1natgcxWQSRpQcPJf6i5+MWBzfKkRtxGbjQf0X2ihii0ffLZCRGbYV2f2bjNCQ==} - engines: {node: '>=18'} + '@mdn/browser-compat-data@6.0.15': + resolution: {integrity: sha512-f5R+fOk6bFbjw6Pu/jDJC9SC3mYiYG+ok+t2cQqgvjKHhID/9WiisnhJFzqNSP+i/EAfaN5xrwuj4VHnZhHwxw==} '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': resolution: {integrity: sha512-QZHtlVgbAdy2zAqNA9Gu1UpIuI8Xvsd1v8ic6B2pZmeFnFcMWiPLfWXh7TVw4eGEZ/C9TH281KwhVoeQUKbyjw==} @@ -2489,103 +2485,103 @@ packages: rollup: optional: true - '@rollup/rollup-android-arm-eabi@4.40.2': - resolution: {integrity: sha512-JkdNEq+DFxZfUwxvB58tHMHBHVgX23ew41g1OQinthJ+ryhdRk67O31S7sYw8u2lTjHUPFxwar07BBt1KHp/hg==} + '@rollup/rollup-android-arm-eabi@4.41.0': + resolution: {integrity: sha512-KxN+zCjOYHGwCl4UCtSfZ6jrq/qi88JDUtiEFk8LELEHq2Egfc/FgW+jItZiOLRuQfb/3xJSgFuNPC9jzggX+A==} cpu: [arm] os: [android] - '@rollup/rollup-android-arm64@4.40.2': - resolution: {integrity: sha512-13unNoZ8NzUmnndhPTkWPWbX3vtHodYmy+I9kuLxN+F+l+x3LdVF7UCu8TWVMt1POHLh6oDHhnOA04n8oJZhBw==} + '@rollup/rollup-android-arm64@4.41.0': + resolution: {integrity: sha512-yDvqx3lWlcugozax3DItKJI5j05B0d4Kvnjx+5mwiUpWramVvmAByYigMplaoAQ3pvdprGCTCE03eduqE/8mPQ==} cpu: [arm64] os: [android] - '@rollup/rollup-darwin-arm64@4.40.2': - resolution: {integrity: sha512-Gzf1Hn2Aoe8VZzevHostPX23U7N5+4D36WJNHK88NZHCJr7aVMG4fadqkIf72eqVPGjGc0HJHNuUaUcxiR+N/w==} + '@rollup/rollup-darwin-arm64@4.41.0': + resolution: {integrity: sha512-2KOU574vD3gzcPSjxO0eyR5iWlnxxtmW1F5CkNOHmMlueKNCQkxR6+ekgWyVnz6zaZihpUNkGxjsYrkTJKhkaw==} cpu: [arm64] os: [darwin] - '@rollup/rollup-darwin-x64@4.40.2': - resolution: {integrity: sha512-47N4hxa01a4x6XnJoskMKTS8XZ0CZMd8YTbINbi+w03A2w4j1RTlnGHOz/P0+Bg1LaVL6ufZyNprSg+fW5nYQQ==} + '@rollup/rollup-darwin-x64@4.41.0': + resolution: {integrity: sha512-gE5ACNSxHcEZyP2BA9TuTakfZvULEW4YAOtxl/A/YDbIir/wPKukde0BNPlnBiP88ecaN4BJI2TtAd+HKuZPQQ==} cpu: [x64] os: [darwin] - '@rollup/rollup-freebsd-arm64@4.40.2': - resolution: {integrity: sha512-8t6aL4MD+rXSHHZUR1z19+9OFJ2rl1wGKvckN47XFRVO+QL/dUSpKA2SLRo4vMg7ELA8pzGpC+W9OEd1Z/ZqoQ==} + '@rollup/rollup-freebsd-arm64@4.41.0': + resolution: {integrity: sha512-GSxU6r5HnWij7FoSo7cZg3l5GPg4HFLkzsFFh0N/b16q5buW1NAWuCJ+HMtIdUEi6XF0qH+hN0TEd78laRp7Dg==} cpu: [arm64] os: [freebsd] - '@rollup/rollup-freebsd-x64@4.40.2': - resolution: {integrity: sha512-C+AyHBzfpsOEYRFjztcYUFsH4S7UsE9cDtHCtma5BK8+ydOZYgMmWg1d/4KBytQspJCld8ZIujFMAdKG1xyr4Q==} + '@rollup/rollup-freebsd-x64@4.41.0': + resolution: {integrity: sha512-KGiGKGDg8qLRyOWmk6IeiHJzsN/OYxO6nSbT0Vj4MwjS2XQy/5emsmtoqLAabqrohbgLWJ5GV3s/ljdrIr8Qjg==} cpu: [x64] os: [freebsd] - '@rollup/rollup-linux-arm-gnueabihf@4.40.2': - resolution: {integrity: sha512-de6TFZYIvJwRNjmW3+gaXiZ2DaWL5D5yGmSYzkdzjBDS3W+B9JQ48oZEsmMvemqjtAFzE16DIBLqd6IQQRuG9Q==} + '@rollup/rollup-linux-arm-gnueabihf@4.41.0': + resolution: {integrity: sha512-46OzWeqEVQyX3N2/QdiU/CMXYDH/lSHpgfBkuhl3igpZiaB3ZIfSjKuOnybFVBQzjsLwkus2mjaESy8H41SzvA==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm-musleabihf@4.40.2': - resolution: {integrity: sha512-urjaEZubdIkacKc930hUDOfQPysezKla/O9qV+O89enqsqUmQm8Xj8O/vh0gHg4LYfv7Y7UsE3QjzLQzDYN1qg==} + '@rollup/rollup-linux-arm-musleabihf@4.41.0': + resolution: {integrity: sha512-lfgW3KtQP4YauqdPpcUZHPcqQXmTmH4nYU0cplNeW583CMkAGjtImw4PKli09NFi2iQgChk4e9erkwlfYem6Lg==} cpu: [arm] os: [linux] - '@rollup/rollup-linux-arm64-gnu@4.40.2': - resolution: {integrity: sha512-KlE8IC0HFOC33taNt1zR8qNlBYHj31qGT1UqWqtvR/+NuCVhfufAq9fxO8BMFC22Wu0rxOwGVWxtCMvZVLmhQg==} + '@rollup/rollup-linux-arm64-gnu@4.41.0': + resolution: {integrity: sha512-nn8mEyzMbdEJzT7cwxgObuwviMx6kPRxzYiOl6o/o+ChQq23gfdlZcUNnt89lPhhz3BYsZ72rp0rxNqBSfqlqw==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-arm64-musl@4.40.2': - resolution: {integrity: sha512-j8CgxvfM0kbnhu4XgjnCWJQyyBOeBI1Zq91Z850aUddUmPeQvuAy6OiMdPS46gNFgy8gN1xkYyLgwLYZG3rBOg==} + '@rollup/rollup-linux-arm64-musl@4.41.0': + resolution: {integrity: sha512-l+QK99je2zUKGd31Gh+45c4pGDAqZSuWQiuRFCdHYC2CSiO47qUWsCcenrI6p22hvHZrDje9QjwSMAFL3iwXwQ==} cpu: [arm64] os: [linux] - '@rollup/rollup-linux-loongarch64-gnu@4.40.2': - resolution: {integrity: sha512-Ybc/1qUampKuRF4tQXc7G7QY9YRyeVSykfK36Y5Qc5dmrIxwFhrOzqaVTNoZygqZ1ZieSWTibfFhQ5qK8jpWxw==} + '@rollup/rollup-linux-loongarch64-gnu@4.41.0': + resolution: {integrity: sha512-WbnJaxPv1gPIm6S8O/Wg+wfE/OzGSXlBMbOe4ie+zMyykMOeqmgD1BhPxZQuDqwUN+0T/xOFtL2RUWBspnZj3w==} cpu: [loong64] os: [linux] - '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': - resolution: {integrity: sha512-3FCIrnrt03CCsZqSYAOW/k9n625pjpuMzVfeI+ZBUSDT3MVIFDSPfSUgIl9FqUftxcUXInvFah79hE1c9abD+Q==} + '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': + resolution: {integrity: sha512-eRDWR5t67/b2g8Q/S8XPi0YdbKcCs4WQ8vklNnUYLaSWF+Cbv2axZsp4jni6/j7eKvMLYCYdcsv8dcU+a6QNFg==} cpu: [ppc64] os: [linux] - '@rollup/rollup-linux-riscv64-gnu@4.40.2': - resolution: {integrity: sha512-QNU7BFHEvHMp2ESSY3SozIkBPaPBDTsfVNGx3Xhv+TdvWXFGOSH2NJvhD1zKAT6AyuuErJgbdvaJhYVhVqrWTg==} + '@rollup/rollup-linux-riscv64-gnu@4.41.0': + resolution: {integrity: sha512-TWrZb6GF5jsEKG7T1IHwlLMDRy2f3DPqYldmIhnA2DVqvvhY2Ai184vZGgahRrg8k9UBWoSlHv+suRfTN7Ua4A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-riscv64-musl@4.40.2': - resolution: {integrity: sha512-5W6vNYkhgfh7URiXTO1E9a0cy4fSgfE4+Hl5agb/U1sa0kjOLMLC1wObxwKxecE17j0URxuTrYZZME4/VH57Hg==} + '@rollup/rollup-linux-riscv64-musl@4.41.0': + resolution: {integrity: sha512-ieQljaZKuJpmWvd8gW87ZmSFwid6AxMDk5bhONJ57U8zT77zpZ/TPKkU9HpnnFrM4zsgr4kiGuzbIbZTGi7u9A==} cpu: [riscv64] os: [linux] - '@rollup/rollup-linux-s390x-gnu@4.40.2': - resolution: {integrity: sha512-B7LKIz+0+p348JoAL4X/YxGx9zOx3sR+o6Hj15Y3aaApNfAshK8+mWZEf759DXfRLeL2vg5LYJBB7DdcleYCoQ==} + '@rollup/rollup-linux-s390x-gnu@4.41.0': + resolution: {integrity: sha512-/L3pW48SxrWAlVsKCN0dGLB2bi8Nv8pr5S5ocSM+S0XCn5RCVCXqi8GVtHFsOBBCSeR+u9brV2zno5+mg3S4Aw==} cpu: [s390x] os: [linux] - '@rollup/rollup-linux-x64-gnu@4.40.2': - resolution: {integrity: sha512-lG7Xa+BmBNwpjmVUbmyKxdQJ3Q6whHjMjzQplOs5Z+Gj7mxPtWakGHqzMqNER68G67kmCX9qX57aRsW5V0VOng==} + '@rollup/rollup-linux-x64-gnu@4.41.0': + resolution: {integrity: sha512-XMLeKjyH8NsEDCRptf6LO8lJk23o9wvB+dJwcXMaH6ZQbbkHu2dbGIUindbMtRN6ux1xKi16iXWu6q9mu7gDhQ==} cpu: [x64] os: [linux] - '@rollup/rollup-linux-x64-musl@4.40.2': - resolution: {integrity: sha512-tD46wKHd+KJvsmije4bUskNuvWKFcTOIM9tZ/RrmIvcXnbi0YK/cKS9FzFtAm7Oxi2EhV5N2OpfFB348vSQRXA==} + '@rollup/rollup-linux-x64-musl@4.41.0': + resolution: {integrity: sha512-m/P7LycHZTvSQeXhFmgmdqEiTqSV80zn6xHaQ1JSqwCtD1YGtwEK515Qmy9DcB2HK4dOUVypQxvhVSy06cJPEg==} cpu: [x64] os: [linux] - '@rollup/rollup-win32-arm64-msvc@4.40.2': - resolution: {integrity: sha512-Bjv/HG8RRWLNkXwQQemdsWw4Mg+IJ29LK+bJPW2SCzPKOUaMmPEppQlu/Fqk1d7+DX3V7JbFdbkh/NMmurT6Pg==} + '@rollup/rollup-win32-arm64-msvc@4.41.0': + resolution: {integrity: sha512-4yodtcOrFHpbomJGVEqZ8fzD4kfBeCbpsUy5Pqk4RluXOdsWdjLnjhiKy2w3qzcASWd04fp52Xz7JKarVJ5BTg==} cpu: [arm64] os: [win32] - '@rollup/rollup-win32-ia32-msvc@4.40.2': - resolution: {integrity: sha512-dt1llVSGEsGKvzeIO76HToiYPNPYPkmjhMHhP00T9S4rDern8P2ZWvWAQUEJ+R1UdMWJ/42i/QqJ2WV765GZcA==} + '@rollup/rollup-win32-ia32-msvc@4.41.0': + resolution: {integrity: sha512-tmazCrAsKzdkXssEc65zIE1oC6xPHwfy9d5Ta25SRCDOZS+I6RypVVShWALNuU9bxIfGA0aqrmzlzoM5wO5SPQ==} cpu: [ia32] os: [win32] - '@rollup/rollup-win32-x64-msvc@4.40.2': - resolution: {integrity: sha512-bwspbWB04XJpeElvsp+DCylKfF4trJDa2Y9Go8O6A7YLX2LIKGcNK/CYImJN6ZP4DcuOHB4Utl3iCbnR62DudA==} + '@rollup/rollup-win32-x64-msvc@4.41.0': + resolution: {integrity: sha512-h1J+Yzjo/X+0EAvR2kIXJDuTuyT7drc+t2ALY0nIcGPbTatNOf0VWdhEA2Z4AAjv6X1NJV7SYo5oCTYRJhSlVA==} cpu: [x64] os: [win32] @@ -3541,8 +3537,8 @@ packages: resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==} engines: {node: ^4.5.0 || >= 5.9} - baseline-browser-mapping@2.4.1: - resolution: {integrity: sha512-x2Z9jkNB6D1/sTM/IY8XU3v8OlY2NrYVT5TEZicMW5OL+MHz/Ac/D3qW27Dk01Z+Vbtlk/h/GSClc65uO5pEPA==} + baseline-browser-mapping@2.4.2: + resolution: {integrity: sha512-8KNb/p6Q6eYJreytFh4wjIwqn7/HWtzNITl8rsx8LOXR1lJORZG2u7diiphighkNj1VSW0LGSvqGh5j+yeRidg==} basic-ftp@5.0.5: resolution: {integrity: sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==} @@ -4478,8 +4474,8 @@ packages: resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} - eslint@9.26.0: - resolution: {integrity: sha512-Hx0MOjPh6uK9oq9nVsATZKE/Wlbai7KFjfCuw9UHaguDW3x+HF0O5nIi3ud39TWgrTjTO5nHxmL3R1eANinWHQ==} + eslint@9.27.0: + resolution: {integrity: sha512-ixRawFQuMB9DZ7fjU3iGGganFDp3+45bPOdaRurcFHSXO1e/sYwUX/FtQZpLZJR6SjMoJH8hR2pPEAfDyCoU2Q==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} hasBin: true peerDependencies: @@ -4544,14 +4540,6 @@ packages: resolution: {integrity: sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==} engines: {node: '>=0.8.x'} - eventsource-parser@3.0.1: - resolution: {integrity: sha512-VARTJ9CYeuQYb0pZEPbzi740OWFgpHe7AYJ2WFZVnUDUQp5Dk2yJUgF36YsZ81cOyxT0QxmXD2EQpapAouzWVA==} - engines: {node: '>=18.0.0'} - - eventsource@3.0.7: - resolution: {integrity: sha512-CRT1WTyuQoD771GW56XEZFQ/ZoSfWid1alKGDYMmkt2yl8UXrVR4pspqWNEcqKvVIzg6PAltWjxcSSPrboA4iA==} - engines: {node: '>=18.0.0'} - execa@5.1.1: resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} engines: {node: '>=10'} @@ -4570,12 +4558,6 @@ packages: express-rate-limit@5.5.1: resolution: {integrity: sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==} - express-rate-limit@7.5.0: - resolution: {integrity: sha512-eB5zbQh5h+VenMPM3fh+nw1YExi5nMr6HUCR62ELSP11huvxm/Uir1H1QEyTkk5QX6A58pX6NmaTMceKZ0Eodg==} - engines: {node: '>= 16'} - peerDependencies: - express: ^4.11 || 5 || ^5.0.0-beta.1 - express@4.21.2: resolution: {integrity: sha512-28HqgMZAmih1Czt9ny7qr6ek2qddF4FclbMzwhCREB6OFfH+rXAnuNCwo1/wFvrtbgsQDb4kSbX9de9lFbrXnA==} engines: {node: '>= 0.10.0'} @@ -6556,10 +6538,6 @@ packages: resolution: {integrity: sha512-R+arufwL7sZvGjAhSMK3TfH55YdGOqhpKXkcwQJr432AAnJX/xxX19PA4QisrmJ+BTTfZVggaz6HexbkQq1l1Q==} engines: {node: '>=18.x'} - pkce-challenge@5.0.0: - resolution: {integrity: sha512-ueGLflrrnvwB3xuo/uGob5pd5FN7l0MsLf0Z87o/UQmRtwjvfylfc9MurIxRAWywCYTgrvpXBcqjV4OfCYGCIQ==} - engines: {node: '>=16.20.0'} - pkg-dir@4.2.0: resolution: {integrity: sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==} engines: {node: '>=8'} @@ -6759,8 +6737,8 @@ packages: quick-format-unescaped@4.0.4: resolution: {integrity: sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==} - quicktype-core@23.1.4: - resolution: {integrity: sha512-Yp+y96V2T72bFk5AXqOqTy5iq3bAOeQiVxA72BKYacmXC3TtRxf2wSl4I3gVdCmqZ0JxnQPoqazq31DTn55ROg==} + quicktype-core@23.2.5: + resolution: {integrity: sha512-vbeDPIrhK3TIwU592+c5l5EAknqLhquWCEFzDeuC3cPuuK8dblMcfsnfnT5Cj7FeopDMI93Bq3ql0cMG90yFkg==} randombytes@2.1.0: resolution: {integrity: sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==} @@ -6934,8 +6912,8 @@ packages: '@types/node': optional: true - rollup@4.40.2: - resolution: {integrity: sha512-tfUOg6DTP4rhQ3VjOO6B4wyrJnGOX85requAXvqYTHsOgb2TFJdZ3aWpT8W2kPoypSGP7dZUyzxJ9ee4buM5Fg==} + rollup@4.41.0: + resolution: {integrity: sha512-HqMFpUbWlf/tvcxBFNKnJyzc7Lk+XO3FGc3pbNBLqEbOz0gPLRgcrlS3UF4MfUrVlstOaP/q0kM6GVvi+LrLRg==} engines: {node: '>=18.0.0', npm: '>=8.0.0'} hasBin: true @@ -7005,8 +6983,8 @@ packages: webpack: optional: true - sass@1.88.0: - resolution: {integrity: sha512-sF6TWQqjFvr4JILXzG4ucGOLELkESHL+I5QJhh7CNaE+Yge0SI+ehCatsXhJ7ymU1hAFcIS3/PBpjdIbXoyVbg==} + sass@1.89.0: + resolution: {integrity: sha512-ld+kQU8YTdGNjOLfRWBzewJpU5cwEv/h5yyqlSeJcj6Yh8U4TDA9UA5FPicqDz/xgRPWRSYIQNiFks21TbA9KQ==} engines: {node: '>=14.0.0'} hasBin: true @@ -7457,8 +7435,8 @@ packages: uglify-js: optional: true - terser@5.39.1: - resolution: {integrity: sha512-Mm6+uad0ZuDtcV8/4uOZQDQ8RuiC5Pu+iZRedJtF7yA/27sPL7d++In/AJKpWZlU3SYMPPkVfwetn6sgZ66pUA==} + terser@5.39.2: + resolution: {integrity: sha512-yEPUmWve+VA78bI71BW70Dh0TuV4HHd+I5SHOAfS1+QBOmvmCiiffgjR8ryyEd3KIfvPGFqoADt8LdQ6XpXIvg==} engines: {node: '>=10'} hasBin: true @@ -7903,8 +7881,8 @@ packages: weak-lru-cache@1.2.2: resolution: {integrity: sha512-DEAoo25RfSYMuTGc9vPJzZcZullwIqRDSI9LOy+fkCJPi6hykCnfKaXTuPBDuXAUcqHXyOgFtHNp/kB2FjYHbw==} - web-features@2.34.2: - resolution: {integrity: sha512-OhPNkoNZYxfykP82LwJmpAXZHiO6eojkj9ZgDKB/u16i1rtoSZSzdgXjjTZI/gtTpZo5nuZNyDAZcNESJNylDg==} + web-features@2.35.1: + resolution: {integrity: sha512-slw7r+4KFDfRDT276br5sE1vv0VlzcQL6Omep6buh8eCCmxnHeO3eHPyIid1hOIgL/g3NDyUfEXW8MHdtqEzzw==} web-streams-polyfill@3.3.3: resolution: {integrity: sha512-d2JWLCivmZYTSIoge9MsgFCZrt571BikcWGYkjC1khllbTeDlGqZ2D8vD8E/lJa8WGWbb7Plm8/XJYV7IJHZZw==} @@ -8210,11 +8188,6 @@ packages: resolution: {integrity: sha512-cYVsTjKl8b+FrnidjibDWskAv7UKOfcwaVZdp/it9n1s9fU3IkgDbhdIRKCW4JDsAlECJY0ytoVPT3sK6kideA==} engines: {node: '>=18'} - zod-to-json-schema@3.24.5: - resolution: {integrity: sha512-/AuWwMP+YqiPbsJx5D6TfgRTc4kTLjsh5SOcd4bLsfUg2RcEXrFMJl1DGgdHy2aCfsIA/cr/1JM0xcB2GZji8g==} - peerDependencies: - zod: ^3.24.1 - zod@3.24.4: resolution: {integrity: sha512-OdqJE9UDRPwWsrHjLN2F8bPxvwJBK22EHLWtanu0LSYr5YqzsaaW3RMgmjwr8Rypg5k+meEJdSPXJZXE/yqOMg==} @@ -9142,16 +9115,16 @@ snapshots: '@esbuild/win32-x64@0.25.4': optional: true - '@eslint-community/eslint-utils@4.7.0(eslint@9.26.0(jiti@1.21.7))': + '@eslint-community/eslint-utils@4.7.0(eslint@9.27.0(jiti@1.21.7))': dependencies: - eslint: 9.26.0(jiti@1.21.7) + eslint: 9.27.0(jiti@1.21.7) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.1': {} - '@eslint/compat@1.2.9(eslint@9.26.0(jiti@1.21.7))': + '@eslint/compat@1.2.9(eslint@9.27.0(jiti@1.21.7))': optionalDependencies: - eslint: 9.26.0(jiti@1.21.7) + eslint: 9.27.0(jiti@1.21.7) '@eslint/config-array@0.20.0': dependencies: @@ -9163,7 +9136,7 @@ snapshots: '@eslint/config-helpers@0.2.2': {} - '@eslint/core@0.13.0': + '@eslint/core@0.14.0': dependencies: '@types/json-schema': 7.0.15 @@ -9181,13 +9154,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@eslint/js@9.26.0': {} + '@eslint/js@9.27.0': {} '@eslint/object-schema@2.1.6': {} - '@eslint/plugin-kit@0.2.8': + '@eslint/plugin-kit@0.3.1': dependencies: - '@eslint/core': 0.13.0 + '@eslint/core': 0.14.0 levn: 0.4.1 '@glideapps/ts-necessities@2.2.3': {} @@ -9485,22 +9458,7 @@ snapshots: '@lmdb/lmdb-win32-x64@3.3.0': optional: true - '@mdn/browser-compat-data@6.0.13': {} - - '@modelcontextprotocol/sdk@1.11.2': - dependencies: - content-type: 1.0.5 - cors: 2.8.5 - cross-spawn: 7.0.6 - eventsource: 3.0.7 - express: 5.1.0 - express-rate-limit: 7.5.0(express@5.1.0) - pkce-challenge: 5.0.0 - raw-body: 3.0.0 - zod: 3.24.4 - zod-to-json-schema: 3.24.5(zod@3.24.4) - transitivePeerDependencies: - - supports-color + '@mdn/browser-compat-data@6.0.15': {} '@msgpackr-extract/msgpackr-extract-darwin-arm64@3.0.3': optional: true @@ -9842,13 +9800,13 @@ snapshots: - bare-buffer - supports-color - '@rollup/plugin-alias@5.1.1(rollup@4.40.2)': + '@rollup/plugin-alias@5.1.1(rollup@4.41.0)': optionalDependencies: - rollup: 4.40.2 + rollup: 4.41.0 - '@rollup/plugin-commonjs@28.0.3(rollup@4.40.2)': + '@rollup/plugin-commonjs@28.0.3(rollup@4.41.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.41.0) commondir: 1.0.1 estree-walker: 2.0.2 fdir: 6.4.4(picomatch@4.0.2) @@ -9856,100 +9814,100 @@ snapshots: magic-string: 0.30.17 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.2 + rollup: 4.41.0 - '@rollup/plugin-json@6.1.0(rollup@4.40.2)': + '@rollup/plugin-json@6.1.0(rollup@4.41.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.41.0) optionalDependencies: - rollup: 4.40.2 + rollup: 4.41.0 - '@rollup/plugin-node-resolve@15.3.1(rollup@4.40.2)': + '@rollup/plugin-node-resolve@15.3.1(rollup@4.41.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.41.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.40.2 + rollup: 4.41.0 - '@rollup/plugin-node-resolve@16.0.1(rollup@4.40.2)': + '@rollup/plugin-node-resolve@16.0.1(rollup@4.41.0)': dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) + '@rollup/pluginutils': 5.1.4(rollup@4.41.0) '@types/resolve': 1.20.2 deepmerge: 4.3.1 is-module: 1.0.0 resolve: 1.22.10 optionalDependencies: - rollup: 4.40.2 + rollup: 4.41.0 - '@rollup/pluginutils@5.1.4(rollup@4.40.2)': + '@rollup/pluginutils@5.1.4(rollup@4.41.0)': dependencies: '@types/estree': 1.0.7 estree-walker: 2.0.2 picomatch: 4.0.2 optionalDependencies: - rollup: 4.40.2 + rollup: 4.41.0 - '@rollup/rollup-android-arm-eabi@4.40.2': + '@rollup/rollup-android-arm-eabi@4.41.0': optional: true - '@rollup/rollup-android-arm64@4.40.2': + '@rollup/rollup-android-arm64@4.41.0': optional: true - '@rollup/rollup-darwin-arm64@4.40.2': + '@rollup/rollup-darwin-arm64@4.41.0': optional: true - '@rollup/rollup-darwin-x64@4.40.2': + '@rollup/rollup-darwin-x64@4.41.0': optional: true - '@rollup/rollup-freebsd-arm64@4.40.2': + '@rollup/rollup-freebsd-arm64@4.41.0': optional: true - '@rollup/rollup-freebsd-x64@4.40.2': + '@rollup/rollup-freebsd-x64@4.41.0': optional: true - '@rollup/rollup-linux-arm-gnueabihf@4.40.2': + '@rollup/rollup-linux-arm-gnueabihf@4.41.0': optional: true - '@rollup/rollup-linux-arm-musleabihf@4.40.2': + '@rollup/rollup-linux-arm-musleabihf@4.41.0': optional: true - '@rollup/rollup-linux-arm64-gnu@4.40.2': + '@rollup/rollup-linux-arm64-gnu@4.41.0': optional: true - '@rollup/rollup-linux-arm64-musl@4.40.2': + '@rollup/rollup-linux-arm64-musl@4.41.0': optional: true - '@rollup/rollup-linux-loongarch64-gnu@4.40.2': + '@rollup/rollup-linux-loongarch64-gnu@4.41.0': optional: true - '@rollup/rollup-linux-powerpc64le-gnu@4.40.2': + '@rollup/rollup-linux-powerpc64le-gnu@4.41.0': optional: true - '@rollup/rollup-linux-riscv64-gnu@4.40.2': + '@rollup/rollup-linux-riscv64-gnu@4.41.0': optional: true - '@rollup/rollup-linux-riscv64-musl@4.40.2': + '@rollup/rollup-linux-riscv64-musl@4.41.0': optional: true - '@rollup/rollup-linux-s390x-gnu@4.40.2': + '@rollup/rollup-linux-s390x-gnu@4.41.0': optional: true - '@rollup/rollup-linux-x64-gnu@4.40.2': + '@rollup/rollup-linux-x64-gnu@4.41.0': optional: true - '@rollup/rollup-linux-x64-musl@4.40.2': + '@rollup/rollup-linux-x64-musl@4.41.0': optional: true - '@rollup/rollup-win32-arm64-msvc@4.40.2': + '@rollup/rollup-win32-arm64-msvc@4.41.0': optional: true - '@rollup/rollup-win32-ia32-msvc@4.40.2': + '@rollup/rollup-win32-ia32-msvc@4.41.0': optional: true - '@rollup/rollup-win32-x64-msvc@4.40.2': + '@rollup/rollup-win32-x64-msvc@4.41.0': optional: true '@rollup/wasm-node@4.40.2': @@ -9994,10 +9952,10 @@ snapshots: '@socket.io/component-emitter@3.1.2': {} - '@stylistic/eslint-plugin@4.2.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': + '@stylistic/eslint-plugin@4.2.0(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3)': dependencies: - '@typescript-eslint/utils': 8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) - eslint: 9.26.0(jiti@1.21.7) + '@typescript-eslint/utils': 8.32.0(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3) + eslint: 9.27.0(jiti@1.21.7) eslint-visitor-keys: 4.2.0 espree: 10.3.0 estraverse: 5.3.0 @@ -10387,15 +10345,15 @@ snapshots: '@types/node': 20.17.46 optional: true - '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/eslint-plugin@8.32.1(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3)': dependencies: '@eslint-community/regexpp': 4.12.1 - '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3) '@typescript-eslint/scope-manager': 8.32.1 - '@typescript-eslint/type-utils': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/type-utils': 8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.32.1 - eslint: 9.26.0(jiti@1.21.7) + eslint: 9.27.0(jiti@1.21.7) graphemer: 1.4.0 ignore: 7.0.4 natural-compare: 1.4.0 @@ -10404,14 +10362,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3)': dependencies: '@typescript-eslint/scope-manager': 8.32.1 '@typescript-eslint/types': 8.32.1 '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) '@typescript-eslint/visitor-keys': 8.32.1 debug: 4.4.0(supports-color@10.0.0) - eslint: 9.26.0(jiti@1.21.7) + eslint: 9.27.0(jiti@1.21.7) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -10426,12 +10384,12 @@ snapshots: '@typescript-eslint/types': 8.32.1 '@typescript-eslint/visitor-keys': 8.32.1 - '@typescript-eslint/type-utils@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/type-utils@8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3)': dependencies: '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - '@typescript-eslint/utils': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/utils': 8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3) debug: 4.4.0(supports-color@10.0.0) - eslint: 9.26.0(jiti@1.21.7) + eslint: 9.27.0(jiti@1.21.7) ts-api-utils: 2.1.0(typescript@5.8.3) typescript: 5.8.3 transitivePeerDependencies: @@ -10469,24 +10427,24 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.32.0(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/utils@8.32.0(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@1.21.7)) '@typescript-eslint/scope-manager': 8.32.0 '@typescript-eslint/types': 8.32.0 '@typescript-eslint/typescript-estree': 8.32.0(typescript@5.8.3) - eslint: 9.26.0(jiti@1.21.7) + eslint: 9.27.0(jiti@1.21.7) typescript: 5.8.3 transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3)': + '@typescript-eslint/utils@8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3)': dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@1.21.7)) '@typescript-eslint/scope-manager': 8.32.1 '@typescript-eslint/types': 8.32.1 '@typescript-eslint/typescript-estree': 8.32.1(typescript@5.8.3) - eslint: 9.26.0(jiti@1.21.7) + eslint: 9.27.0(jiti@1.21.7) typescript: 5.8.3 transitivePeerDependencies: - supports-color @@ -10648,9 +10606,9 @@ snapshots: minimatch: 7.4.6 semver: 7.7.1 - '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1))': + '@vitejs/plugin-basic-ssl@2.0.0(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1))': dependencies: - vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1) '@vitest/expect@3.1.3': dependencies: @@ -10659,13 +10617,13 @@ snapshots: chai: 5.2.0 tinyrainbow: 2.0.0 - '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1))': + '@vitest/mocker@3.1.3(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1))': dependencies: '@vitest/spy': 3.1.3 estree-walker: 3.0.3 magic-string: 0.30.17 optionalDependencies: - vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1) '@vitest/pretty-format@3.1.3': dependencies: @@ -10725,11 +10683,11 @@ snapshots: '@web/dev-server-rollup@0.6.4': dependencies: - '@rollup/plugin-node-resolve': 15.3.1(rollup@4.40.2) + '@rollup/plugin-node-resolve': 15.3.1(rollup@4.41.0) '@web/dev-server-core': 0.7.5 nanocolors: 0.2.13 parse5: 6.0.1 - rollup: 4.40.2 + rollup: 4.41.0 whatwg-url: 14.2.0 transitivePeerDependencies: - bufferutil @@ -11235,10 +11193,10 @@ snapshots: base64id@2.0.0: {} - baseline-browser-mapping@2.4.1: + baseline-browser-mapping@2.4.2: dependencies: - '@mdn/browser-compat-data': 6.0.13 - web-features: 2.34.2 + '@mdn/browser-compat-data': 6.0.15 + web-features: 2.35.1 basic-ftp@5.0.5: {} @@ -12264,9 +12222,9 @@ snapshots: optionalDependencies: source-map: 0.6.1 - eslint-config-prettier@10.1.5(eslint@9.26.0(jiti@1.21.7)): + eslint-config-prettier@10.1.5(eslint@9.27.0(jiti@1.21.7)): dependencies: - eslint: 9.26.0(jiti@1.21.7) + eslint: 9.27.0(jiti@1.21.7) eslint-import-resolver-node@0.3.9: dependencies: @@ -12276,21 +12234,21 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.0(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.26.0(jiti@1.21.7)): + eslint-module-utils@2.12.0(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.27.0(jiti@1.21.7)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) - eslint: 9.26.0(jiti@1.21.7) + '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3) + eslint: 9.27.0(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 transitivePeerDependencies: - supports-color - eslint-plugin-header@3.1.1(eslint@9.26.0(jiti@1.21.7)): + eslint-plugin-header@3.1.1(eslint@9.27.0(jiti@1.21.7)): dependencies: - eslint: 9.26.0(jiti@1.21.7) + eslint: 9.27.0(jiti@1.21.7) - eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.26.0(jiti@1.21.7)): + eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3))(eslint@9.27.0(jiti@1.21.7)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.8 @@ -12299,9 +12257,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.26.0(jiti@1.21.7) + eslint: 9.27.0(jiti@1.21.7) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.26.0(jiti@1.21.7)) + eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint@9.27.0(jiti@1.21.7)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -12313,7 +12271,7 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.32.1(eslint@9.26.0(jiti@1.21.7))(typescript@5.8.3) + '@typescript-eslint/parser': 8.32.1(eslint@9.27.0(jiti@1.21.7))(typescript@5.8.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack @@ -12333,20 +12291,19 @@ snapshots: eslint-visitor-keys@4.2.0: {} - eslint@9.26.0(jiti@1.21.7): + eslint@9.27.0(jiti@1.21.7): dependencies: - '@eslint-community/eslint-utils': 4.7.0(eslint@9.26.0(jiti@1.21.7)) + '@eslint-community/eslint-utils': 4.7.0(eslint@9.27.0(jiti@1.21.7)) '@eslint-community/regexpp': 4.12.1 '@eslint/config-array': 0.20.0 '@eslint/config-helpers': 0.2.2 - '@eslint/core': 0.13.0 + '@eslint/core': 0.14.0 '@eslint/eslintrc': 3.3.1 - '@eslint/js': 9.26.0 - '@eslint/plugin-kit': 0.2.8 + '@eslint/js': 9.27.0 + '@eslint/plugin-kit': 0.3.1 '@humanfs/node': 0.16.6 '@humanwhocodes/module-importer': 1.0.1 '@humanwhocodes/retry': 0.4.3 - '@modelcontextprotocol/sdk': 1.11.2 '@types/estree': 1.0.7 '@types/json-schema': 7.0.15 ajv: 6.12.6 @@ -12371,7 +12328,6 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 - zod: 3.24.4 optionalDependencies: jiti: 1.21.7 transitivePeerDependencies: @@ -12417,12 +12373,6 @@ snapshots: events@3.3.0: {} - eventsource-parser@3.0.1: {} - - eventsource@3.0.7: - dependencies: - eventsource-parser: 3.0.1 - execa@5.1.1: dependencies: cross-spawn: 7.0.6 @@ -12443,10 +12393,6 @@ snapshots: express-rate-limit@5.5.1: {} - express-rate-limit@7.5.0(express@5.1.0): - dependencies: - express: 5.1.0 - express@4.21.2: dependencies: accepts: 1.3.8 @@ -14172,7 +14118,7 @@ snapshots: dependencies: '@ampproject/remapping': 2.3.0 '@angular/compiler-cli': 20.0.0-rc.1(@angular/compiler@20.0.0-rc.1)(typescript@5.8.3) - '@rollup/plugin-json': 6.1.0(rollup@4.40.2) + '@rollup/plugin-json': 6.1.0(rollup@4.41.0) '@rollup/wasm-node': 4.40.2 ajv: 8.17.1 ansi-colors: 4.1.3 @@ -14188,14 +14134,14 @@ snapshots: ora: 5.4.1 piscina: 4.9.2 postcss: 8.5.3 - rollup-plugin-dts: 6.2.1(rollup@4.40.2)(typescript@5.8.3) + rollup-plugin-dts: 6.2.1(rollup@4.41.0)(typescript@5.8.3) rxjs: 7.8.2 - sass: 1.88.0 + sass: 1.89.0 tinyglobby: 0.2.13 tslib: 2.8.1 typescript: 5.8.3 optionalDependencies: - rollup: 4.40.2 + rollup: 4.41.0 node-addon-api@6.1.0: optional: true @@ -14633,8 +14579,6 @@ snapshots: optionalDependencies: '@napi-rs/nice': 1.0.1 - pkce-challenge@5.0.0: {} - pkg-dir@4.2.0: dependencies: find-up: 4.1.0 @@ -14873,7 +14817,7 @@ snapshots: quick-format-unescaped@4.0.4: {} - quicktype-core@23.1.4(encoding@0.1.13): + quicktype-core@23.2.5(encoding@0.1.13): dependencies: '@glideapps/ts-necessities': 2.2.3 browser-or-node: 3.0.0 @@ -15097,45 +15041,45 @@ snapshots: node-fetch: 3.3.2 spdx-expression-validate: 2.0.0 - rollup-plugin-dts@6.2.1(rollup@4.40.2)(typescript@5.8.3): + rollup-plugin-dts@6.2.1(rollup@4.41.0)(typescript@5.8.3): dependencies: magic-string: 0.30.17 - rollup: 4.40.2 + rollup: 4.41.0 typescript: 5.8.3 optionalDependencies: '@babel/code-frame': 7.27.1 - rollup-plugin-sourcemaps2@0.5.1(@types/node@20.17.46)(rollup@4.40.2): + rollup-plugin-sourcemaps2@0.5.1(@types/node@20.17.46)(rollup@4.41.0): dependencies: - '@rollup/pluginutils': 5.1.4(rollup@4.40.2) - rollup: 4.40.2 + '@rollup/pluginutils': 5.1.4(rollup@4.41.0) + rollup: 4.41.0 optionalDependencies: '@types/node': 20.17.46 - rollup@4.40.2: + rollup@4.41.0: dependencies: '@types/estree': 1.0.7 optionalDependencies: - '@rollup/rollup-android-arm-eabi': 4.40.2 - '@rollup/rollup-android-arm64': 4.40.2 - '@rollup/rollup-darwin-arm64': 4.40.2 - '@rollup/rollup-darwin-x64': 4.40.2 - '@rollup/rollup-freebsd-arm64': 4.40.2 - '@rollup/rollup-freebsd-x64': 4.40.2 - '@rollup/rollup-linux-arm-gnueabihf': 4.40.2 - '@rollup/rollup-linux-arm-musleabihf': 4.40.2 - '@rollup/rollup-linux-arm64-gnu': 4.40.2 - '@rollup/rollup-linux-arm64-musl': 4.40.2 - '@rollup/rollup-linux-loongarch64-gnu': 4.40.2 - '@rollup/rollup-linux-powerpc64le-gnu': 4.40.2 - '@rollup/rollup-linux-riscv64-gnu': 4.40.2 - '@rollup/rollup-linux-riscv64-musl': 4.40.2 - '@rollup/rollup-linux-s390x-gnu': 4.40.2 - '@rollup/rollup-linux-x64-gnu': 4.40.2 - '@rollup/rollup-linux-x64-musl': 4.40.2 - '@rollup/rollup-win32-arm64-msvc': 4.40.2 - '@rollup/rollup-win32-ia32-msvc': 4.40.2 - '@rollup/rollup-win32-x64-msvc': 4.40.2 + '@rollup/rollup-android-arm-eabi': 4.41.0 + '@rollup/rollup-android-arm64': 4.41.0 + '@rollup/rollup-darwin-arm64': 4.41.0 + '@rollup/rollup-darwin-x64': 4.41.0 + '@rollup/rollup-freebsd-arm64': 4.41.0 + '@rollup/rollup-freebsd-x64': 4.41.0 + '@rollup/rollup-linux-arm-gnueabihf': 4.41.0 + '@rollup/rollup-linux-arm-musleabihf': 4.41.0 + '@rollup/rollup-linux-arm64-gnu': 4.41.0 + '@rollup/rollup-linux-arm64-musl': 4.41.0 + '@rollup/rollup-linux-loongarch64-gnu': 4.41.0 + '@rollup/rollup-linux-powerpc64le-gnu': 4.41.0 + '@rollup/rollup-linux-riscv64-gnu': 4.41.0 + '@rollup/rollup-linux-riscv64-musl': 4.41.0 + '@rollup/rollup-linux-s390x-gnu': 4.41.0 + '@rollup/rollup-linux-x64-gnu': 4.41.0 + '@rollup/rollup-linux-x64-musl': 4.41.0 + '@rollup/rollup-win32-arm64-msvc': 4.41.0 + '@rollup/rollup-win32-ia32-msvc': 4.41.0 + '@rollup/rollup-win32-x64-msvc': 4.41.0 fsevents: 2.3.3 router@2.2.0: @@ -15189,14 +15133,14 @@ snapshots: safer-buffer@2.1.2: {} - sass-loader@16.0.5(sass@1.88.0)(webpack@5.99.8(esbuild@0.25.4)): + sass-loader@16.0.5(sass@1.89.0)(webpack@5.99.8(esbuild@0.25.4)): dependencies: neo-async: 2.6.2 optionalDependencies: - sass: 1.88.0 + sass: 1.89.0 webpack: 5.99.8(esbuild@0.25.4) - sass@1.88.0: + sass@1.89.0: dependencies: chokidar: 4.0.3 immutable: 5.1.2 @@ -15806,12 +15750,12 @@ snapshots: jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 - terser: 5.39.1 + terser: 5.39.2 webpack: 5.99.8(esbuild@0.25.4) optionalDependencies: esbuild: 0.25.4 - terser@5.39.1: + terser@5.39.2: dependencies: '@jridgewell/source-map': 0.3.6 acorn: 8.14.1 @@ -16195,13 +16139,13 @@ snapshots: core-util-is: 1.0.2 extsprintf: 1.3.0 - vite-node@3.1.3(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1): + vite-node@3.1.3(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1): dependencies: cac: 6.7.14 debug: 4.4.0(supports-color@10.0.0) es-module-lexer: 1.7.0 pathe: 2.0.3 - vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1) transitivePeerDependencies: - '@types/node' - jiti @@ -16216,27 +16160,27 @@ snapshots: - tsx - yaml - vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1): + vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1): dependencies: esbuild: 0.25.4 fdir: 6.4.4(picomatch@4.0.2) picomatch: 4.0.2 postcss: 8.5.3 - rollup: 4.40.2 + rollup: 4.41.0 tinyglobby: 0.2.13 optionalDependencies: '@types/node': 20.17.46 fsevents: 2.3.3 jiti: 1.21.7 less: 4.3.0 - sass: 1.88.0 - terser: 5.39.1 + sass: 1.89.0 + terser: 5.39.2 yaml: 2.7.1 - vitest@3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1): + vitest@3.1.3(@types/node@20.17.46)(jiti@1.21.7)(jsdom@26.1.0)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1): dependencies: '@vitest/expect': 3.1.3 - '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1)) + '@vitest/mocker': 3.1.3(vite@6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1)) '@vitest/pretty-format': 3.1.3 '@vitest/runner': 3.1.3 '@vitest/snapshot': 3.1.3 @@ -16253,8 +16197,8 @@ snapshots: tinyglobby: 0.2.13 tinypool: 1.0.2 tinyrainbow: 2.0.0 - vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) - vite-node: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.88.0)(terser@5.39.1)(yaml@2.7.1) + vite: 6.3.5(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1) + vite-node: 3.1.3(@types/node@20.17.46)(jiti@1.21.7)(less@4.3.0)(sass@1.89.0)(terser@5.39.2)(yaml@2.7.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/node': 20.17.46 @@ -16295,7 +16239,7 @@ snapshots: weak-lru-cache@1.2.2: optional: true - web-features@2.34.2: {} + web-features@2.35.1: {} web-streams-polyfill@3.3.3: {} @@ -16626,10 +16570,6 @@ snapshots: yoctocolors-cjs@2.1.2: {} - zod-to-json-schema@3.24.5(zod@3.24.4): - dependencies: - zod: 3.24.4 - zod@3.24.4: {} zone.js@0.15.0: {} diff --git a/tools/baseline_browserslist/package.json b/tools/baseline_browserslist/package.json index 3b7e23153882..b70929129766 100644 --- a/tools/baseline_browserslist/package.json +++ b/tools/baseline_browserslist/package.json @@ -1,6 +1,6 @@ { "type": "module", "devDependencies": { - "baseline-browser-mapping": "2.4.1" + "baseline-browser-mapping": "2.4.2" } } From 7a21deb007efb25c43bd867c0dfc50c1123f37a6 Mon Sep 17 00:00:00 2001 From: Alan Agius <17563226+alan-agius4@users.noreply.github.com> Date: Mon, 19 May 2025 08:44:34 +0000 Subject: [PATCH 0040/1168] fix(@angular/pwa): remove `background_color` and `theme_color` from manifest These properties are unnecessary and create additional maintenance overhead for developers. Closes: #30336 --- packages/angular/pwa/README.md | 4 +--- packages/angular/pwa/pwa/files/assets/manifest.webmanifest | 2 -- packages/angular/pwa/pwa/index.ts | 1 - packages/angular/pwa/pwa/index_spec.ts | 2 -- 4 files changed, 1 insertion(+), 8 deletions(-) diff --git a/packages/angular/pwa/README.md b/packages/angular/pwa/README.md index c7ecbdaa99af..26eeb00620a9 100644 --- a/packages/angular/pwa/README.md +++ b/packages/angular/pwa/README.md @@ -13,9 +13,7 @@ Executing the command mentioned above will perform the following actions: 1. Adds [`@angular/service-worker`](https://npmjs.com/@angular/service-worker) as a dependency to your project. 1. Enables service worker builds in the Angular CLI. 1. Imports and registers the service worker in the application module. -1. Updates the `index.html` file: - - Includes a link to add the [manifest.webmanifest](https://developer.mozilla.org/en-US/docs/Web/Manifest) file. - - Adds a meta tag for `theme-color`. +1. Updates the `index.html` file to inlclude a link to add the [manifest.webmanifest](https://developer.mozilla.org/en-US/docs/Web/Manifest) file. 1. Installs icon files to support the installed Progressive Web App (PWA). 1. Creates the service worker configuration file called `ngsw-config.json`, specifying caching behaviors and other settings. diff --git a/packages/angular/pwa/pwa/files/assets/manifest.webmanifest b/packages/angular/pwa/pwa/files/assets/manifest.webmanifest index f8c1e3960511..efa364291a63 100644 --- a/packages/angular/pwa/pwa/files/assets/manifest.webmanifest +++ b/packages/angular/pwa/pwa/files/assets/manifest.webmanifest @@ -1,8 +1,6 @@ { "name": "<%= title %>", "short_name": "<%= title %>", - "theme_color": "#1976d2", - "background_color": "#fafafa", "display": "standalone", "scope": "./", "start_url": "./", diff --git a/packages/angular/pwa/pwa/index.ts b/packages/angular/pwa/pwa/index.ts index f78095b7a564..c316ed581695 100644 --- a/packages/angular/pwa/pwa/index.ts +++ b/packages/angular/pwa/pwa/index.ts @@ -45,7 +45,6 @@ function updateIndexFile(path: string): Rule { rewriter.on('endTag', (endTag) => { if (endTag.tagName === 'head') { rewriter.emitRaw(' \n'); - rewriter.emitRaw(' \n'); } else if (endTag.tagName === 'body' && needsNoScript) { rewriter.emitRaw( ' \n', diff --git a/packages/angular/pwa/pwa/index_spec.ts b/packages/angular/pwa/pwa/index_spec.ts index 37677894b446..42d698ce8f8f 100644 --- a/packages/angular/pwa/pwa/index_spec.ts +++ b/packages/angular/pwa/pwa/index_spec.ts @@ -112,7 +112,6 @@ describe('PWA Schematic', () => { const content = tree.readContent('projects/bar/src/index.html'); expect(content).toMatch(//); - expect(content).toMatch(//); expect(content).toMatch( /