Skip to content

feat(dataset-detail-dynamic): implementation of compatibility with instrumentName as sourceField #1867

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 23 commits into from
Jun 3, 2025

Conversation

MatthMig
Copy link
Member

@MatthMig MatthMig commented May 27, 2025

Description

Implementation of possibility to put in config file:

      {
        "type": "regular",
        "label": "Related Documents",
        "order": 3,
        "col": 5,
        "row": 1,
        "fields": [
          {
            "element": "internalLink",
            "source": "instrumentName",
            "order": 1
          },

and the instrumentName will be automatically resolved. As it will not be present directly in the dataset, because the dataset refers the instrumentId, we get the id with a fetch.

Motivation

We wanted to have the instrument name in the page

image

The internal link is functionnal

Changes:

  • implementation of instrumentName as sourceField by fetching using the instrumentId

Tests included

  • Included for each change/fix?
  • Passing? (Merge will not be approved unless this is checked)

official documentation info

I will update https://github.com/SciCatProject/scicat-backend-next/blob/master/docs/frontend-config-guide/dynamic-dataset-detail-component.md if the way I intended to bring this new feature is approved

Summary by Sourcery

Implement compatibility with instrumentName as a sourceField in the dynamic dataset detail component by fetching and resolving instrument names, updating value resolution and link navigation logic, and adding corresponding unit tests

New Features:

  • Support instrumentName as a dynamic dataset detail sourceField by fetching instruments and resolving names
  • Enable internal links for instrumentName fields to navigate to instrument detail pages

Enhancements:

  • Load instrument list via store action and subscribe with cleanup in ngOnDestroy
  • Extend getNestedValue and getInternalLinkValue to handle instrumentName paths specially
  • Display '-' for missing instrument names and default to empty strings for missing link values

Tests:

  • Add unit tests for instrument resolution functions (getInstrumentName, getNestedValue, getInternalLinkValue)
  • Add unit tests for onClickInternalLink navigation across different link types and error cases

@MatthMig MatthMig requested review from nitrosx and Junjiequan May 27, 2025 09:37
Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @MatthMig - I've reviewed your changes - here's some feedback:

  • Instead of manually managing a Subscription[] array, consider using a takeUntil pattern with an OnDestroy subject for cleaner Rx cleanup.
  • The instrumentName resolution logic is duplicated in both getNestedValue and getInternalLinkValue—extract it into a single helper to reduce redundancy.
  • Embedding getInternalLinkValue calls directly in the template click handler adds complexity—move that computation into the component to simplify the HTML.
Here's what I looked at during the review
  • 🟡 General issues: 3 issues found
  • 🟢 Security: all looks good
  • 🟢 Testing: all looks good
  • 🟢 Complexity: all looks good
  • 🟢 Documentation: all looks good

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

@@ -221,4 +269,8 @@ export class DatasetDetailDynamicComponent implements OnInit {
// Ensure the result is a valid object for metadata display
return result && typeof result === "object" ? result : null;
}

ngOnDestroy() {
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: Add OnDestroy interface to class signature

This ensures the ngOnDestroy lifecycle hook is recognized and type-checked by Angular.

Suggested implementation:

  ngOnDestroy() {
    this.subscriptions.forEach((subscription) => subscription.unsubscribe());
  }
import { OnDestroy } from '@angular/core';

// ... (rest of the file)
export class DatasetDetailDynamicComponent implements OnDestroy {

return value;
}

getInternalLinkValue(
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (bug_risk): Consider narrowing return type of getInternalLinkValue

Returning both 'string' and 'string[]' may cause issues if arrays are passed to 'onClickInternalLink' and 'encodeURIComponent'. Ensure the function always returns a string or handle arrays explicitly.

@@ -194,6 +241,7 @@
this.router.navigateByUrl("/proposals/" + encodedId);
break;
case InternalLinkType.INSTRUMENTS:
case "instrumentName":
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: Replace magic string with enum constant

Use the enum value in place of the hard-coded string to ensure consistency and prevent typos.

Suggested implementation:

      case InternalLinkType.INSTRUMENTS:
      case InternalLinkType.INSTRUMENT_NAME:
        this.router.navigateByUrl("/instruments/" + encodedId);
        break;

Make sure that InternalLinkType enum contains a member named INSTRUMENT_NAME with the value "instrumentName". If it does not exist, you need to add it in the enum definition, typically found in a file like internal-link-type.enum.ts:

export enum InternalLinkType {
  INSTRUMENTS = "instruments",
  INSTRUMENT_NAME = "instrumentName",
  // ... other values
}

@MatthMig MatthMig removed request for nitrosx and Junjiequan May 27, 2025 09:46
@MatthMig MatthMig marked this pull request as draft May 27, 2025 09:47
@MatthMig MatthMig marked this pull request as ready for review May 27, 2025 11:11
@MatthMig MatthMig requested review from nitrosx and Junjiequan May 27, 2025 11:11
Copy link

@sourcery-ai sourcery-ai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Hey @MatthMig - I've reviewed your changes and they look great!

Here's what I looked at during the review
  • 🟡 General issues: 2 issues found
  • 🟢 Security: all looks good
  • 🟢 Testing: all looks good
  • 🟢 Complexity: all looks good
  • 🟢 Documentation: all looks good

Sourcery is free for open source - if you like our reviews please consider sharing them ✨
Help me be more useful! Please click 👍 or 👎 on each comment and I'll use the feedback to improve your reviews.

Comment on lines 220 to 222
return path
.split(".")
.reduce((prev, curr) => (prev ? prev[curr] : undefined), obj);
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion (bug_risk): Allow falsy property values when accessing nested paths

The current check skips valid falsy values such as 0 or false. Use a nullish check (prev != null) or optional chaining (prev?.[curr]) to handle these correctly.

Suggested change
return path
.split(".")
.reduce((prev, curr) => (prev ? prev[curr] : undefined), obj);
return path
.split(".")
.reduce((prev, curr) => (prev != null ? prev[curr] : undefined), obj);

@@ -76,7 +76,12 @@
<ng-container *ngIf="fieldType === 'internalLink'">
<ng-container *ngFor="let value of fieldValue">
<a
(click)="onClickInternalLink(field.source, value)"
(click)="
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

suggestion: Improve accessibility and semantics of clickable links

Consider adding an href attribute, using routerLink, or replacing the <a> with a <button> to improve accessibility and prevent unintended page reloads.

@henrikjohansson712

This comment was marked as outdated.

Copy link
Member

@Junjiequan Junjiequan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

For code consistency, please follow the implementation in the dataset-detail.component.ts

dependabot bot and others added 12 commits June 2, 2025 18:14
Bumps [mathjs](https://github.com/josdejong/mathjs) from 14.5.0 to 14.5.2.
- [Changelog](https://github.com/josdejong/mathjs/blob/develop/HISTORY.md)
- [Commits](josdejong/mathjs@v14.5.0...v14.5.2)

---
updated-dependencies:
- dependency-name: mathjs
  dependency-version: 14.5.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps [mathjs](https://github.com/josdejong/mathjs) from 14.5.0 to
14.5.2.
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/josdejong/mathjs/blob/develop/HISTORY.md">mathjs's
changelog</a>.</em></p>
<blockquote>
<h1>2025-05-30, 14.5.2</h1>
<ul>
<li>Fix: add embedded docs for the deprecated physical constant
<code>coulomb</code>,
see <a
href="https://redirect.github.com/josdejong/mathjs/issues/3472">#3472</a>.</li>
<li>Fix: <a
href="https://redirect.github.com/josdejong/mathjs/issues/3469">#3469</a>
add <code>ResultSet</code> interface and improve
<code>isResultSet</code> typing
(<a
href="https://redirect.github.com/josdejong/mathjs/issues/3481">#3481</a>).
Thanks <a
href="https://github.com/ranidam"><code>@​ranidam</code></a>.</li>
</ul>
<h1>2025-05-28, 14.5.1</h1>
<ul>
<li>Fix: <a
href="https://redirect.github.com/josdejong/mathjs/issues/3482">#3482</a>
mathjs throwing an error related to <code>BigInt</code> when loading in
specific environments.</li>
<li>Fix: syntax section of function <code>numeric</code> (see <a
href="https://redirect.github.com/josdejong/mathjs/issues/3448">#3448</a>).</li>
<li>Fix: <a
href="https://redirect.github.com/josdejong/mathjs/issues/3472">#3472</a>
rename physical constant <code>coulomb</code> to
<code>coulombConstant</code>. The old
name is still available for backward compatibility.</li>
<li>Fix: support multiplication of arrays with units (<a
href="https://redirect.github.com/josdejong/mathjs/issues/3456">#3456</a>).
Thanks <a
href="https://github.com/Delaney"><code>@​Delaney</code></a>.</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/josdejong/mathjs/commit/b91150543cba0c2debf4642de014757b560ffec7"><code>b911505</code></a>
Merge remote-tracking branch 'origin/develop' into develop</li>
<li><a
href="https://github.com/josdejong/mathjs/commit/c6e41506803722239c70654adbc5db1b2b7b88dc"><code>c6e4150</code></a>
chore: publish <code>v14.5.2</code></li>
<li><a
href="https://github.com/josdejong/mathjs/commit/0ef0ad1ee5be1dc7cdb255bc94fa8ebf68da65e6"><code>0ef0ad1</code></a>
chore: update HISTORY.md</li>
<li><a
href="https://github.com/josdejong/mathjs/commit/823d13e8f15498b30911fd24ec90c483565c8257"><code>823d13e</code></a>
fix: <a
href="https://redirect.github.com/josdejong/mathjs/issues/3469">#3469</a>
add <code>ResultSet</code> interface and improve
<code>isResultSet</code> typing (<a
href="https://redirect.github.com/josdejong/mathjs/issues/3481">#3481</a>)</li>
<li><a
href="https://github.com/josdejong/mathjs/commit/943141893a1f91a3bf2bdf03e0eb8d0a086d6af4"><code>9431418</code></a>
fix: add embedded docs for the deprecated physical constant
<code>coulomb</code>, see <a
href="https://redirect.github.com/josdejong/mathjs/issues/3472">#3472</a></li>
<li><a
href="https://github.com/josdejong/mathjs/commit/d3f3643349dd15f29cbda0c7eb2ffbc2c6dde7f7"><code>d3f3643</code></a>
chore: publish <code>v14.5.1</code></li>
<li><a
href="https://github.com/josdejong/mathjs/commit/faaf1484beac860fb1e869ac0e4dcc11a114ad38"><code>faaf148</code></a>
chore: update devDependencies</li>
<li><a
href="https://github.com/josdejong/mathjs/commit/7a617b1ee2f6ba2e476779413e69877549bfb6d8"><code>7a617b1</code></a>
fix: support multiplication of arrays with units (<a
href="https://redirect.github.com/josdejong/mathjs/issues/3456">#3456</a>)</li>
<li><a
href="https://github.com/josdejong/mathjs/commit/123d4aac9d79a1bf087b16aa27835301dc03e15b"><code>123d4aa</code></a>
fix: <a
href="https://redirect.github.com/josdejong/mathjs/issues/3472">#3472</a>
rename physical constant <code>coulomb</code> to
<code>coulombConstant</code></li>
<li><a
href="https://github.com/josdejong/mathjs/commit/ee7dc26d79c3a02b747fbf83934b063067db3d06"><code>ee7dc26</code></a>
fix: syntax section of function <code>numeric</code> (see <a
href="https://redirect.github.com/josdejong/mathjs/issues/3448">#3448</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/josdejong/mathjs/compare/v14.5.0...v14.5.2">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=mathjs&package-manager=npm_and_yarn&previous-version=14.5.0&new-version=14.5.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)


</details>

## Summary by Sourcery

Bump mathjs from 14.5.0 to 14.5.2 to incorporate upstream bug fixes and
typing enhancements

Bug Fixes:
- Fix BigInt-related error when loading mathjs in specific environments
- Support multiplication of arrays with units
- Correct syntax section of the numeric function
- Add embedded docs for the deprecated constant coulomb and rename it to
coulombConstant

Enhancements:
- Add ResultSet interface and improve isResultSet typing

Chores:
- Upgrade mathjs dependency to v14.5.2
Bumps the ngrx group with 7 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@ngrx/effects](https://github.com/ngrx/platform) | `19.2.0` | `19.2.1` |
| [@ngrx/operators](https://github.com/ngrx/platform) | `19.2.0` | `19.2.1` |
| [@ngrx/router-store](https://github.com/ngrx/platform) | `19.2.0` | `19.2.1` |
| [@ngrx/store](https://github.com/ngrx/platform) | `19.2.0` | `19.2.1` |
| [@ngrx/eslint-plugin](https://github.com/ngrx/platform) | `19.2.0` | `19.2.1` |
| [@ngrx/schematics](https://github.com/ngrx/platform) | `19.2.0` | `19.2.1` |
| [@ngrx/store-devtools](https://github.com/ngrx/platform) | `19.2.0` | `19.2.1` |



Updates `@ngrx/effects` from 19.2.0 to 19.2.1
- [Changelog](https://github.com/ngrx/platform/blob/main/CHANGELOG.md)
- [Commits](ngrx/platform@19.2.0...19.2.1)

Updates `@ngrx/operators` from 19.2.0 to 19.2.1
- [Changelog](https://github.com/ngrx/platform/blob/main/CHANGELOG.md)
- [Commits](ngrx/platform@19.2.0...19.2.1)

Updates `@ngrx/router-store` from 19.2.0 to 19.2.1
- [Changelog](https://github.com/ngrx/platform/blob/main/CHANGELOG.md)
- [Commits](ngrx/platform@19.2.0...19.2.1)

Updates `@ngrx/store` from 19.2.0 to 19.2.1
- [Changelog](https://github.com/ngrx/platform/blob/main/CHANGELOG.md)
- [Commits](ngrx/platform@19.2.0...19.2.1)

Updates `@ngrx/eslint-plugin` from 19.2.0 to 19.2.1
- [Changelog](https://github.com/ngrx/platform/blob/main/CHANGELOG.md)
- [Commits](ngrx/platform@19.2.0...19.2.1)

Updates `@ngrx/schematics` from 19.2.0 to 19.2.1
- [Changelog](https://github.com/ngrx/platform/blob/main/CHANGELOG.md)
- [Commits](ngrx/platform@19.2.0...19.2.1)

Updates `@ngrx/store-devtools` from 19.2.0 to 19.2.1
- [Changelog](https://github.com/ngrx/platform/blob/main/CHANGELOG.md)
- [Commits](ngrx/platform@19.2.0...19.2.1)

---
updated-dependencies:
- dependency-name: "@ngrx/effects"
  dependency-version: 19.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ngrx
- dependency-name: "@ngrx/operators"
  dependency-version: 19.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ngrx
- dependency-name: "@ngrx/router-store"
  dependency-version: 19.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ngrx
- dependency-name: "@ngrx/store"
  dependency-version: 19.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: ngrx
- dependency-name: "@ngrx/eslint-plugin"
  dependency-version: 19.2.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ngrx
- dependency-name: "@ngrx/schematics"
  dependency-version: 19.2.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ngrx
- dependency-name: "@ngrx/store-devtools"
  dependency-version: 19.2.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: ngrx
...

Signed-off-by: dependabot[bot] <[email protected]>
…1876)

Bumps the ngrx group with 7 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@ngrx/effects](https://github.com/ngrx/platform) | `19.2.0` |
`19.2.1` |
| [@ngrx/operators](https://github.com/ngrx/platform) | `19.2.0` |
`19.2.1` |
| [@ngrx/router-store](https://github.com/ngrx/platform) | `19.2.0` |
`19.2.1` |
| [@ngrx/store](https://github.com/ngrx/platform) | `19.2.0` | `19.2.1`
|
| [@ngrx/eslint-plugin](https://github.com/ngrx/platform) | `19.2.0` |
`19.2.1` |
| [@ngrx/schematics](https://github.com/ngrx/platform) | `19.2.0` |
`19.2.1` |
| [@ngrx/store-devtools](https://github.com/ngrx/platform) | `19.2.0` |
`19.2.1` |


Updates `@ngrx/effects` from 19.2.0 to 19.2.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ngrx/platform/blob/main/CHANGELOG.md"><code>@​ngrx/effects</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">19.2.1</a>
(2025-05-29)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>signals:</strong> add current state as second argument of
case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)
(<a
href="https://github.com/ngrx/platform/commit/95dbbfa">95dbbfa</a>)</li>
<li><strong>signals:</strong> expose WritableStateSource to withFeature
callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)
(<a href="https://github.com/ngrx/platform/commit/afb6528">afb6528</a>),
closes <a
href="https://redirect.github.com/ngrx/platform/issues/4766">#4766</a></li>
</ul>
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ngrx/platform/commit/92d919ee095dc558b33cf3083ce1b8ced277f3d4"><code>92d919e</code></a>
chore: release 19.2.1</li>
<li><a
href="https://github.com/ngrx/platform/commit/afb6528f3f24d4e8423fbda0d7239f93d398300d"><code>afb6528</code></a>
fix(signals): expose WritableStateSource to withFeature callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/9b4786ea940958e365aeb6e0748d0b52ca71c701"><code>9b4786e</code></a>
test(signals): improve tests with mockImplementation without param (<a
href="https://redirect.github.com/ngrx/platform/issues/4803">#4803</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/95dbbfa4f3a05eeddf3e93bddd49fc6d0caf63bf"><code>95dbbfa</code></a>
fix(signals): add current state as second argument of case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/6c85001a7fe4201e8d548c6e50fa03bf65588c74"><code>6c85001</code></a>
chore: temporarily exclude www project and revert vitest to v2 to fix
pipelin...</li>
<li><a
href="https://github.com/ngrx/platform/commit/70a65fe02da83e58c1ae1702baa00dd7cdd5285d"><code>70a65fe</code></a>
test(signals): improve signalMethod injector tests (<a
href="https://redirect.github.com/ngrx/platform/issues/4798">#4798</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/c4ccd23b6e85724f7e030b71300100f815d71844"><code>c4ccd23</code></a>
docs(signals): add Events page (<a
href="https://redirect.github.com/ngrx/platform/issues/4788">#4788</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/2af5f10bced3a060217eea4f6f4ff98e35b38c63"><code>2af5f10</code></a>
docs(signals): apply new naming convention from Angular styleguide (<a
href="https://redirect.github.com/ngrx/platform/issues/4790">#4790</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/dad085382cd696931278f304fc46c5e36e5429c7"><code>dad0853</code></a>
docs(signals): update FAQ page according to latest changes (<a
href="https://redirect.github.com/ngrx/platform/issues/4791">#4791</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/8314ddb218f7d4115e40ae21f5e81d5ab1ae86d1"><code>8314ddb</code></a>
docs(signals): move withFeature section after custom features with
input; imp...</li>
<li>Additional commits viewable in <a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@ngrx/operators` from 19.2.0 to 19.2.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ngrx/platform/blob/main/CHANGELOG.md"><code>@​ngrx/operators</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">19.2.1</a>
(2025-05-29)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>signals:</strong> add current state as second argument of
case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)
(<a
href="https://github.com/ngrx/platform/commit/95dbbfa">95dbbfa</a>)</li>
<li><strong>signals:</strong> expose WritableStateSource to withFeature
callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)
(<a href="https://github.com/ngrx/platform/commit/afb6528">afb6528</a>),
closes <a
href="https://redirect.github.com/ngrx/platform/issues/4766">#4766</a></li>
</ul>
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ngrx/platform/commit/92d919ee095dc558b33cf3083ce1b8ced277f3d4"><code>92d919e</code></a>
chore: release 19.2.1</li>
<li><a
href="https://github.com/ngrx/platform/commit/afb6528f3f24d4e8423fbda0d7239f93d398300d"><code>afb6528</code></a>
fix(signals): expose WritableStateSource to withFeature callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/9b4786ea940958e365aeb6e0748d0b52ca71c701"><code>9b4786e</code></a>
test(signals): improve tests with mockImplementation without param (<a
href="https://redirect.github.com/ngrx/platform/issues/4803">#4803</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/95dbbfa4f3a05eeddf3e93bddd49fc6d0caf63bf"><code>95dbbfa</code></a>
fix(signals): add current state as second argument of case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/6c85001a7fe4201e8d548c6e50fa03bf65588c74"><code>6c85001</code></a>
chore: temporarily exclude www project and revert vitest to v2 to fix
pipelin...</li>
<li><a
href="https://github.com/ngrx/platform/commit/70a65fe02da83e58c1ae1702baa00dd7cdd5285d"><code>70a65fe</code></a>
test(signals): improve signalMethod injector tests (<a
href="https://redirect.github.com/ngrx/platform/issues/4798">#4798</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/c4ccd23b6e85724f7e030b71300100f815d71844"><code>c4ccd23</code></a>
docs(signals): add Events page (<a
href="https://redirect.github.com/ngrx/platform/issues/4788">#4788</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/2af5f10bced3a060217eea4f6f4ff98e35b38c63"><code>2af5f10</code></a>
docs(signals): apply new naming convention from Angular styleguide (<a
href="https://redirect.github.com/ngrx/platform/issues/4790">#4790</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/dad085382cd696931278f304fc46c5e36e5429c7"><code>dad0853</code></a>
docs(signals): update FAQ page according to latest changes (<a
href="https://redirect.github.com/ngrx/platform/issues/4791">#4791</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/8314ddb218f7d4115e40ae21f5e81d5ab1ae86d1"><code>8314ddb</code></a>
docs(signals): move withFeature section after custom features with
input; imp...</li>
<li>Additional commits viewable in <a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@ngrx/router-store` from 19.2.0 to 19.2.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ngrx/platform/blob/main/CHANGELOG.md"><code>@​ngrx/router-store</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">19.2.1</a>
(2025-05-29)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>signals:</strong> add current state as second argument of
case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)
(<a
href="https://github.com/ngrx/platform/commit/95dbbfa">95dbbfa</a>)</li>
<li><strong>signals:</strong> expose WritableStateSource to withFeature
callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)
(<a href="https://github.com/ngrx/platform/commit/afb6528">afb6528</a>),
closes <a
href="https://redirect.github.com/ngrx/platform/issues/4766">#4766</a></li>
</ul>
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ngrx/platform/commit/92d919ee095dc558b33cf3083ce1b8ced277f3d4"><code>92d919e</code></a>
chore: release 19.2.1</li>
<li><a
href="https://github.com/ngrx/platform/commit/afb6528f3f24d4e8423fbda0d7239f93d398300d"><code>afb6528</code></a>
fix(signals): expose WritableStateSource to withFeature callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/9b4786ea940958e365aeb6e0748d0b52ca71c701"><code>9b4786e</code></a>
test(signals): improve tests with mockImplementation without param (<a
href="https://redirect.github.com/ngrx/platform/issues/4803">#4803</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/95dbbfa4f3a05eeddf3e93bddd49fc6d0caf63bf"><code>95dbbfa</code></a>
fix(signals): add current state as second argument of case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/6c85001a7fe4201e8d548c6e50fa03bf65588c74"><code>6c85001</code></a>
chore: temporarily exclude www project and revert vitest to v2 to fix
pipelin...</li>
<li><a
href="https://github.com/ngrx/platform/commit/70a65fe02da83e58c1ae1702baa00dd7cdd5285d"><code>70a65fe</code></a>
test(signals): improve signalMethod injector tests (<a
href="https://redirect.github.com/ngrx/platform/issues/4798">#4798</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/c4ccd23b6e85724f7e030b71300100f815d71844"><code>c4ccd23</code></a>
docs(signals): add Events page (<a
href="https://redirect.github.com/ngrx/platform/issues/4788">#4788</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/2af5f10bced3a060217eea4f6f4ff98e35b38c63"><code>2af5f10</code></a>
docs(signals): apply new naming convention from Angular styleguide (<a
href="https://redirect.github.com/ngrx/platform/issues/4790">#4790</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/dad085382cd696931278f304fc46c5e36e5429c7"><code>dad0853</code></a>
docs(signals): update FAQ page according to latest changes (<a
href="https://redirect.github.com/ngrx/platform/issues/4791">#4791</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/8314ddb218f7d4115e40ae21f5e81d5ab1ae86d1"><code>8314ddb</code></a>
docs(signals): move withFeature section after custom features with
input; imp...</li>
<li>Additional commits viewable in <a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@ngrx/store` from 19.2.0 to 19.2.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ngrx/platform/blob/main/CHANGELOG.md"><code>@​ngrx/store</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">19.2.1</a>
(2025-05-29)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>signals:</strong> add current state as second argument of
case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)
(<a
href="https://github.com/ngrx/platform/commit/95dbbfa">95dbbfa</a>)</li>
<li><strong>signals:</strong> expose WritableStateSource to withFeature
callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)
(<a href="https://github.com/ngrx/platform/commit/afb6528">afb6528</a>),
closes <a
href="https://redirect.github.com/ngrx/platform/issues/4766">#4766</a></li>
</ul>
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ngrx/platform/commit/92d919ee095dc558b33cf3083ce1b8ced277f3d4"><code>92d919e</code></a>
chore: release 19.2.1</li>
<li><a
href="https://github.com/ngrx/platform/commit/afb6528f3f24d4e8423fbda0d7239f93d398300d"><code>afb6528</code></a>
fix(signals): expose WritableStateSource to withFeature callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/9b4786ea940958e365aeb6e0748d0b52ca71c701"><code>9b4786e</code></a>
test(signals): improve tests with mockImplementation without param (<a
href="https://redirect.github.com/ngrx/platform/issues/4803">#4803</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/95dbbfa4f3a05eeddf3e93bddd49fc6d0caf63bf"><code>95dbbfa</code></a>
fix(signals): add current state as second argument of case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/6c85001a7fe4201e8d548c6e50fa03bf65588c74"><code>6c85001</code></a>
chore: temporarily exclude www project and revert vitest to v2 to fix
pipelin...</li>
<li><a
href="https://github.com/ngrx/platform/commit/70a65fe02da83e58c1ae1702baa00dd7cdd5285d"><code>70a65fe</code></a>
test(signals): improve signalMethod injector tests (<a
href="https://redirect.github.com/ngrx/platform/issues/4798">#4798</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/c4ccd23b6e85724f7e030b71300100f815d71844"><code>c4ccd23</code></a>
docs(signals): add Events page (<a
href="https://redirect.github.com/ngrx/platform/issues/4788">#4788</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/2af5f10bced3a060217eea4f6f4ff98e35b38c63"><code>2af5f10</code></a>
docs(signals): apply new naming convention from Angular styleguide (<a
href="https://redirect.github.com/ngrx/platform/issues/4790">#4790</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/dad085382cd696931278f304fc46c5e36e5429c7"><code>dad0853</code></a>
docs(signals): update FAQ page according to latest changes (<a
href="https://redirect.github.com/ngrx/platform/issues/4791">#4791</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/8314ddb218f7d4115e40ae21f5e81d5ab1ae86d1"><code>8314ddb</code></a>
docs(signals): move withFeature section after custom features with
input; imp...</li>
<li>Additional commits viewable in <a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@ngrx/eslint-plugin` from 19.2.0 to 19.2.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ngrx/platform/blob/main/CHANGELOG.md"><code>@​ngrx/eslint-plugin</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">19.2.1</a>
(2025-05-29)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>signals:</strong> add current state as second argument of
case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)
(<a
href="https://github.com/ngrx/platform/commit/95dbbfa">95dbbfa</a>)</li>
<li><strong>signals:</strong> expose WritableStateSource to withFeature
callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)
(<a href="https://github.com/ngrx/platform/commit/afb6528">afb6528</a>),
closes <a
href="https://redirect.github.com/ngrx/platform/issues/4766">#4766</a></li>
</ul>
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ngrx/platform/commit/92d919ee095dc558b33cf3083ce1b8ced277f3d4"><code>92d919e</code></a>
chore: release 19.2.1</li>
<li><a
href="https://github.com/ngrx/platform/commit/afb6528f3f24d4e8423fbda0d7239f93d398300d"><code>afb6528</code></a>
fix(signals): expose WritableStateSource to withFeature callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/9b4786ea940958e365aeb6e0748d0b52ca71c701"><code>9b4786e</code></a>
test(signals): improve tests with mockImplementation without param (<a
href="https://redirect.github.com/ngrx/platform/issues/4803">#4803</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/95dbbfa4f3a05eeddf3e93bddd49fc6d0caf63bf"><code>95dbbfa</code></a>
fix(signals): add current state as second argument of case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/6c85001a7fe4201e8d548c6e50fa03bf65588c74"><code>6c85001</code></a>
chore: temporarily exclude www project and revert vitest to v2 to fix
pipelin...</li>
<li><a
href="https://github.com/ngrx/platform/commit/70a65fe02da83e58c1ae1702baa00dd7cdd5285d"><code>70a65fe</code></a>
test(signals): improve signalMethod injector tests (<a
href="https://redirect.github.com/ngrx/platform/issues/4798">#4798</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/c4ccd23b6e85724f7e030b71300100f815d71844"><code>c4ccd23</code></a>
docs(signals): add Events page (<a
href="https://redirect.github.com/ngrx/platform/issues/4788">#4788</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/2af5f10bced3a060217eea4f6f4ff98e35b38c63"><code>2af5f10</code></a>
docs(signals): apply new naming convention from Angular styleguide (<a
href="https://redirect.github.com/ngrx/platform/issues/4790">#4790</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/dad085382cd696931278f304fc46c5e36e5429c7"><code>dad0853</code></a>
docs(signals): update FAQ page according to latest changes (<a
href="https://redirect.github.com/ngrx/platform/issues/4791">#4791</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/8314ddb218f7d4115e40ae21f5e81d5ab1ae86d1"><code>8314ddb</code></a>
docs(signals): move withFeature section after custom features with
input; imp...</li>
<li>Additional commits viewable in <a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@ngrx/schematics` from 19.2.0 to 19.2.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ngrx/platform/blob/main/CHANGELOG.md"><code>@​ngrx/schematics</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">19.2.1</a>
(2025-05-29)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>signals:</strong> add current state as second argument of
case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)
(<a
href="https://github.com/ngrx/platform/commit/95dbbfa">95dbbfa</a>)</li>
<li><strong>signals:</strong> expose WritableStateSource to withFeature
callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)
(<a href="https://github.com/ngrx/platform/commit/afb6528">afb6528</a>),
closes <a
href="https://redirect.github.com/ngrx/platform/issues/4766">#4766</a></li>
</ul>
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ngrx/platform/commit/92d919ee095dc558b33cf3083ce1b8ced277f3d4"><code>92d919e</code></a>
chore: release 19.2.1</li>
<li><a
href="https://github.com/ngrx/platform/commit/afb6528f3f24d4e8423fbda0d7239f93d398300d"><code>afb6528</code></a>
fix(signals): expose WritableStateSource to withFeature callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/9b4786ea940958e365aeb6e0748d0b52ca71c701"><code>9b4786e</code></a>
test(signals): improve tests with mockImplementation without param (<a
href="https://redirect.github.com/ngrx/platform/issues/4803">#4803</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/95dbbfa4f3a05eeddf3e93bddd49fc6d0caf63bf"><code>95dbbfa</code></a>
fix(signals): add current state as second argument of case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/6c85001a7fe4201e8d548c6e50fa03bf65588c74"><code>6c85001</code></a>
chore: temporarily exclude www project and revert vitest to v2 to fix
pipelin...</li>
<li><a
href="https://github.com/ngrx/platform/commit/70a65fe02da83e58c1ae1702baa00dd7cdd5285d"><code>70a65fe</code></a>
test(signals): improve signalMethod injector tests (<a
href="https://redirect.github.com/ngrx/platform/issues/4798">#4798</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/c4ccd23b6e85724f7e030b71300100f815d71844"><code>c4ccd23</code></a>
docs(signals): add Events page (<a
href="https://redirect.github.com/ngrx/platform/issues/4788">#4788</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/2af5f10bced3a060217eea4f6f4ff98e35b38c63"><code>2af5f10</code></a>
docs(signals): apply new naming convention from Angular styleguide (<a
href="https://redirect.github.com/ngrx/platform/issues/4790">#4790</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/dad085382cd696931278f304fc46c5e36e5429c7"><code>dad0853</code></a>
docs(signals): update FAQ page according to latest changes (<a
href="https://redirect.github.com/ngrx/platform/issues/4791">#4791</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/8314ddb218f7d4115e40ae21f5e81d5ab1ae86d1"><code>8314ddb</code></a>
docs(signals): move withFeature section after custom features with
input; imp...</li>
<li>Additional commits viewable in <a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@ngrx/store-devtools` from 19.2.0 to 19.2.1
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/ngrx/platform/blob/main/CHANGELOG.md"><code>@​ngrx/store-devtools</code>'s
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">19.2.1</a>
(2025-05-29)</h2>
<h3>Bug Fixes</h3>
<ul>
<li><strong>signals:</strong> add current state as second argument of
case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)
(<a
href="https://github.com/ngrx/platform/commit/95dbbfa">95dbbfa</a>)</li>
<li><strong>signals:</strong> expose WritableStateSource to withFeature
callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)
(<a href="https://github.com/ngrx/platform/commit/afb6528">afb6528</a>),
closes <a
href="https://redirect.github.com/ngrx/platform/issues/4766">#4766</a></li>
</ul>
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/ngrx/platform/commit/92d919ee095dc558b33cf3083ce1b8ced277f3d4"><code>92d919e</code></a>
chore: release 19.2.1</li>
<li><a
href="https://github.com/ngrx/platform/commit/afb6528f3f24d4e8423fbda0d7239f93d398300d"><code>afb6528</code></a>
fix(signals): expose WritableStateSource to withFeature callback (<a
href="https://redirect.github.com/ngrx/platform/issues/4792">#4792</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/9b4786ea940958e365aeb6e0748d0b52ca71c701"><code>9b4786e</code></a>
test(signals): improve tests with mockImplementation without param (<a
href="https://redirect.github.com/ngrx/platform/issues/4803">#4803</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/95dbbfa4f3a05eeddf3e93bddd49fc6d0caf63bf"><code>95dbbfa</code></a>
fix(signals): add current state as second argument of case reducer (<a
href="https://redirect.github.com/ngrx/platform/issues/4800">#4800</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/6c85001a7fe4201e8d548c6e50fa03bf65588c74"><code>6c85001</code></a>
chore: temporarily exclude www project and revert vitest to v2 to fix
pipelin...</li>
<li><a
href="https://github.com/ngrx/platform/commit/70a65fe02da83e58c1ae1702baa00dd7cdd5285d"><code>70a65fe</code></a>
test(signals): improve signalMethod injector tests (<a
href="https://redirect.github.com/ngrx/platform/issues/4798">#4798</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/c4ccd23b6e85724f7e030b71300100f815d71844"><code>c4ccd23</code></a>
docs(signals): add Events page (<a
href="https://redirect.github.com/ngrx/platform/issues/4788">#4788</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/2af5f10bced3a060217eea4f6f4ff98e35b38c63"><code>2af5f10</code></a>
docs(signals): apply new naming convention from Angular styleguide (<a
href="https://redirect.github.com/ngrx/platform/issues/4790">#4790</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/dad085382cd696931278f304fc46c5e36e5429c7"><code>dad0853</code></a>
docs(signals): update FAQ page according to latest changes (<a
href="https://redirect.github.com/ngrx/platform/issues/4791">#4791</a>)</li>
<li><a
href="https://github.com/ngrx/platform/commit/8314ddb218f7d4115e40ae21f5e81d5ab1ae86d1"><code>8314ddb</code></a>
docs(signals): move withFeature section after custom features with
input; imp...</li>
<li>Additional commits viewable in <a
href="https://github.com/ngrx/platform/compare/19.2.0...19.2.1">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

## Summary by Sourcery

Bump seven @ngrx packages from v19.2.0 to v19.2.1 to integrate upstream
bug fixes for the signals API

Bug Fixes:
- Apply signals API fixes: add current state as a second argument to
case reducers and expose WritableStateSource to withFeature callbacks

Chores:
- Update @ngrx/effects, operators, router-store, store, eslint-plugin,
schematics, and store-devtools to v19.2.1
Bumps the types group with 1 update: [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).


Updates `@types/node` from 22.15.21 to 22.15.29
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 22.15.29
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: types
...

Signed-off-by: dependabot[bot] <[email protected]>
…pes group (#1874)

Bumps the types group with 1 update:
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node).

Updates `@types/node` from 22.15.21 to 22.15.29
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@types/node&package-manager=npm_and_yarn&previous-version=22.15.21&new-version=22.15.29)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

## Summary by Sourcery

Chores:
- Update @types/node from version 22.15.21 to 22.15.29 in dev
dependencies.
Bumps the eslint group with 7 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@angular-eslint/builder](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder) | `19.5.0` | `19.7.0` |
| [@angular-eslint/eslint-plugin](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin) | `19.5.0` | `19.7.0` |
| [@angular-eslint/eslint-plugin-template](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template) | `19.5.0` | `19.7.0` |
| [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics) | `19.5.0` | `19.7.0` |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.32.1` | `8.33.1` |
| [eslint](https://github.com/eslint/eslint) | `9.27.0` | `9.28.0` |
| [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) | `5.4.0` | `5.4.1` |



Updates `@angular-eslint/builder` from 19.5.0 to 19.7.0
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases)
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/builder/CHANGELOG.md)
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v19.7.0/packages/builder)

Updates `@angular-eslint/eslint-plugin` from 19.5.0 to 19.7.0
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases)
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v19.7.0/packages/eslint-plugin)

Updates `@angular-eslint/eslint-plugin-template` from 19.5.0 to 19.7.0
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases)
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/CHANGELOG.md)
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v19.7.0/packages/eslint-plugin-template)

Updates `@angular-eslint/schematics` from 19.5.0 to 19.7.0
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases)
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/schematics/CHANGELOG.md)
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v19.7.0/packages/schematics)

Updates `@angular-eslint/template-parser` from 19.5.0 to 19.7.0
- [Release notes](https://github.com/angular-eslint/angular-eslint/releases)
- [Changelog](https://github.com/angular-eslint/angular-eslint/blob/main/packages/template-parser/CHANGELOG.md)
- [Commits](https://github.com/angular-eslint/angular-eslint/commits/v19.7.0/packages/template-parser)

Updates `@typescript-eslint/eslint-plugin` from 8.32.1 to 8.33.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.33.1/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.32.1 to 8.33.1
- [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases)
- [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md)
- [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v8.33.1/packages/parser)

Updates `eslint` from 9.27.0 to 9.28.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md)
- [Commits](eslint/eslint@v9.27.0...v9.28.0)

Updates `eslint-plugin-prettier` from 5.4.0 to 5.4.1
- [Release notes](https://github.com/prettier/eslint-plugin-prettier/releases)
- [Changelog](https://github.com/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md)
- [Commits](prettier/eslint-plugin-prettier@v5.4.0...v5.4.1)

---
updated-dependencies:
- dependency-name: "@angular-eslint/builder"
  dependency-version: 19.7.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@angular-eslint/eslint-plugin"
  dependency-version: 19.7.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@angular-eslint/eslint-plugin-template"
  dependency-version: 19.7.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@angular-eslint/schematics"
  dependency-version: 19.7.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@angular-eslint/template-parser"
  dependency-version: 19.7.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.33.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.33.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: eslint
  dependency-version: 9.28.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: eslint-plugin-prettier
  dependency-version: 5.4.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: eslint
...

Signed-off-by: dependabot[bot] <[email protected]>
…tes (#1878)

Bumps the eslint group with 7 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
|
[@angular-eslint/builder](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder)
| `19.5.0` | `19.7.0` |
|
[@angular-eslint/eslint-plugin](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin)
| `19.5.0` | `19.7.0` |
|
[@angular-eslint/eslint-plugin-template](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template)
| `19.5.0` | `19.7.0` |
|
[@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics)
| `19.5.0` | `19.7.0` |
|
[@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)
| `8.32.1` | `8.33.1` |
| [eslint](https://github.com/eslint/eslint) | `9.27.0` | `9.28.0` |
|
[eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier)
| `5.4.0` | `5.4.1` |


Updates `@angular-eslint/builder` from 19.5.0 to 19.7.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular-eslint/angular-eslint/releases"><code>@​angular-eslint/builder</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v19.7.0</h2>
<h2>19.7.0 (2025-06-02)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> add no-uncalled-signals rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2383">#2383</a>)</li>
<li><strong>eslint-plugin:</strong> [require-localize-metadata] add
requireCustomId option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2430">#2430</a>)</li>
<li><strong>eslint-plugin-template:</strong>
[click-events-have-key-events] Added ignoreWithDirectives option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2365">#2365</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.33.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2465">#2465</a>)</li>
<li>update dependency <code>@​angular/compiler</code> to v19.2.14 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2477">#2477</a>)</li>
<li>update dependency ignore to v7.0.5 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2485">#2485</a>)</li>
<li>update dependency eslint to v9.28.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2484">#2484</a>)</li>
<li><strong>eslint-plugin-template:</strong> set template-parser as peer
dependency (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2487">#2487</a>)</li>
<li><strong>eslint-plugin-template:</strong> any valid DOM element with
role button is interactive (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2488">#2488</a>)</li>
<li><strong>eslint-plugin-template:</strong>
[label-has-associated-control] labelComponents should override default
label inputs (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2360">#2360</a>)</li>
<li><strong>eslint-plugin-template:</strong> [prefer-template-literal]
handle nested and concatenations in template literal (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2466">#2466</a>)</li>
<li><strong>schematics:</strong> ensure <code>@​eslint/js</code> and
<code>@​angular-eslint/builder</code> are always available in non-npm
repos (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2486">#2486</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cullen Prestegard <a
href="https://github.com/cprestegard"><code>@​cprestegard</code></a></li>
<li>Guillaume DROUARD</li>
<li>Igor Dimitrijevic</li>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
<li>jelledijkstra97 <a
href="https://github.com/jelledijkstra97"><code>@​jelledijkstra97</code></a></li>
<li>Stephen Jackson</li>
</ul>
<h2>v19.6.0</h2>
<h2>19.6.0 (2025-05-27)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> [prefer-inject] add new rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2461">#2461</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts files (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2458">#2458</a>)</li>
<li><strong>eslint-plugin:</strong> [sort-keys-in-type-decorator]
preserve unconfigured properties during autofix (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2456">#2456</a>)</li>
<li><strong>eslint-plugin:</strong> [use-lifecycle-interface] do not
report if the method uses override (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2463">#2463</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular-eslint/angular-eslint/blob/main/packages/builder/CHANGELOG.md"><code>@​angular-eslint/builder</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>19.7.0 (2025-06-02)</h2>
<p>This was a version bump only for builder to align it with other
projects, there were no code changes.</p>
<h2>19.6.0 (2025-05-27)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts files (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2458">#2458</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/0d02cc2e165c16ec03617c3312e3f752fe19d66a"><code>0d02cc2</code></a>
chore(release): publish 19.7.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/adea723277642011b00d038c6c1e588d4c00d11e"><code>adea723</code></a>
chore(release): publish 19.6.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/5ae155e966c33b948a3d7f6378db592b87ab6785"><code>5ae155e</code></a>
fix: respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts ...</li>
<li>See full diff in <a
href="https://github.com/angular-eslint/angular-eslint/commits/v19.7.0/packages/builder">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-eslint/eslint-plugin` from 19.5.0 to 19.7.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular-eslint/angular-eslint/releases"><code>@​angular-eslint/eslint-plugin</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v19.7.0</h2>
<h2>19.7.0 (2025-06-02)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> add no-uncalled-signals rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2383">#2383</a>)</li>
<li><strong>eslint-plugin:</strong> [require-localize-metadata] add
requireCustomId option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2430">#2430</a>)</li>
<li><strong>eslint-plugin-template:</strong>
[click-events-have-key-events] Added ignoreWithDirectives option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2365">#2365</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.33.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2465">#2465</a>)</li>
<li>update dependency <code>@​angular/compiler</code> to v19.2.14 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2477">#2477</a>)</li>
<li>update dependency ignore to v7.0.5 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2485">#2485</a>)</li>
<li>update dependency eslint to v9.28.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2484">#2484</a>)</li>
<li><strong>eslint-plugin-template:</strong> set template-parser as peer
dependency (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2487">#2487</a>)</li>
<li><strong>eslint-plugin-template:</strong> any valid DOM element with
role button is interactive (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2488">#2488</a>)</li>
<li><strong>eslint-plugin-template:</strong>
[label-has-associated-control] labelComponents should override default
label inputs (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2360">#2360</a>)</li>
<li><strong>eslint-plugin-template:</strong> [prefer-template-literal]
handle nested and concatenations in template literal (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2466">#2466</a>)</li>
<li><strong>schematics:</strong> ensure <code>@​eslint/js</code> and
<code>@​angular-eslint/builder</code> are always available in non-npm
repos (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2486">#2486</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cullen Prestegard <a
href="https://github.com/cprestegard"><code>@​cprestegard</code></a></li>
<li>Guillaume DROUARD</li>
<li>Igor Dimitrijevic</li>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
<li>jelledijkstra97 <a
href="https://github.com/jelledijkstra97"><code>@​jelledijkstra97</code></a></li>
<li>Stephen Jackson</li>
</ul>
<h2>v19.6.0</h2>
<h2>19.6.0 (2025-05-27)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> [prefer-inject] add new rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2461">#2461</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts files (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2458">#2458</a>)</li>
<li><strong>eslint-plugin:</strong> [sort-keys-in-type-decorator]
preserve unconfigured properties during autofix (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2456">#2456</a>)</li>
<li><strong>eslint-plugin:</strong> [use-lifecycle-interface] do not
report if the method uses override (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2463">#2463</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md"><code>@​angular-eslint/eslint-plugin</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>19.7.0 (2025-06-02)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> [require-localize-metadata] add
requireCustomId option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2430">#2430</a>)</li>
<li><strong>eslint-plugin:</strong> add no-uncalled-signals rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2383">#2383</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin-template:</strong> any valid DOM element with
role button is interactive (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2488">#2488</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Igor Dimitrijevic</li>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
<li>Stephen Jackson</li>
</ul>
<h2>19.6.0 (2025-05-27)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> [prefer-inject] add new rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2461">#2461</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [use-lifecycle-interface] do not
report if the method uses override (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2463">#2463</a>)</li>
<li><strong>eslint-plugin:</strong> [sort-keys-in-type-decorator]
preserve unconfigured properties during autofix (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2456">#2456</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/0d02cc2e165c16ec03617c3312e3f752fe19d66a"><code>0d02cc2</code></a>
chore(release): publish 19.7.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/9750e381d101d56fe5e1626907d03ec26defaa43"><code>9750e38</code></a>
feat(eslint-plugin): [require-localize-metadata] add requireCustomId
option (...</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/44a9d10ecae247088fe185dc9e0b8011165e5739"><code>44a9d10</code></a>
fix(eslint-plugin-template): any valid DOM element with role button is
intera...</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/ac01c2c16eb09be0e92fdced7f36b3bf72439e78"><code>ac01c2c</code></a>
feat(eslint-plugin): add no-uncalled-signals rule (<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin/issues/2383">#2383</a>)</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/adea723277642011b00d038c6c1e588d4c00d11e"><code>adea723</code></a>
chore(release): publish 19.6.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/c2cd99143137dd5d3924b3fccfa730497ed04e08"><code>c2cd991</code></a>
chore: fix prefer-inject</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/d514cb4494c9d7485f40a2f66976447143bd6bd7"><code>d514cb4</code></a>
chore: prefer-inject should not yet be recommended</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/680c033f425e736fff38d7bf47081b7fd6327cb4"><code>680c033</code></a>
fix(eslint-plugin): [use-lifecycle-interface] do not report if the
method use...</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/95c6964bfb257e2e8aff5b40f27b3ac436bee05b"><code>95c6964</code></a>
feat(eslint-plugin): [prefer-inject] add new rule (<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin/issues/2461">#2461</a>)</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/ee9f2fe495618aa519c8e773f1f5981865e74d3a"><code>ee9f2fe</code></a>
fix(eslint-plugin): [sort-keys-in-type-decorator] preserve unconfigured
prope...</li>
<li>See full diff in <a
href="https://github.com/angular-eslint/angular-eslint/commits/v19.7.0/packages/eslint-plugin">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-eslint/eslint-plugin-template` from 19.5.0 to 19.7.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular-eslint/angular-eslint/releases"><code>@​angular-eslint/eslint-plugin-template</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v19.7.0</h2>
<h2>19.7.0 (2025-06-02)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> add no-uncalled-signals rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2383">#2383</a>)</li>
<li><strong>eslint-plugin:</strong> [require-localize-metadata] add
requireCustomId option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2430">#2430</a>)</li>
<li><strong>eslint-plugin-template:</strong>
[click-events-have-key-events] Added ignoreWithDirectives option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2365">#2365</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.33.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2465">#2465</a>)</li>
<li>update dependency <code>@​angular/compiler</code> to v19.2.14 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2477">#2477</a>)</li>
<li>update dependency ignore to v7.0.5 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2485">#2485</a>)</li>
<li>update dependency eslint to v9.28.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2484">#2484</a>)</li>
<li><strong>eslint-plugin-template:</strong> set template-parser as peer
dependency (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2487">#2487</a>)</li>
<li><strong>eslint-plugin-template:</strong> any valid DOM element with
role button is interactive (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2488">#2488</a>)</li>
<li><strong>eslint-plugin-template:</strong>
[label-has-associated-control] labelComponents should override default
label inputs (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2360">#2360</a>)</li>
<li><strong>eslint-plugin-template:</strong> [prefer-template-literal]
handle nested and concatenations in template literal (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2466">#2466</a>)</li>
<li><strong>schematics:</strong> ensure <code>@​eslint/js</code> and
<code>@​angular-eslint/builder</code> are always available in non-npm
repos (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2486">#2486</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cullen Prestegard <a
href="https://github.com/cprestegard"><code>@​cprestegard</code></a></li>
<li>Guillaume DROUARD</li>
<li>Igor Dimitrijevic</li>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
<li>jelledijkstra97 <a
href="https://github.com/jelledijkstra97"><code>@​jelledijkstra97</code></a></li>
<li>Stephen Jackson</li>
</ul>
<h2>v19.6.0</h2>
<h2>19.6.0 (2025-05-27)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> [prefer-inject] add new rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2461">#2461</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts files (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2458">#2458</a>)</li>
<li><strong>eslint-plugin:</strong> [sort-keys-in-type-decorator]
preserve unconfigured properties during autofix (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2456">#2456</a>)</li>
<li><strong>eslint-plugin:</strong> [use-lifecycle-interface] do not
report if the method uses override (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2463">#2463</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular-eslint/angular-eslint/blob/main/packages/eslint-plugin-template/CHANGELOG.md"><code>@​angular-eslint/eslint-plugin-template</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>19.7.0 (2025-06-02)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-template:</strong>
[click-events-have-key-events] Added ignoreWithDirectives option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2365">#2365</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin-template:</strong> [prefer-template-literal]
handle nested and concatenations in template literal (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2466">#2466</a>)</li>
<li><strong>eslint-plugin-template:</strong>
[label-has-associated-control] labelComponents should override default
label inputs (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2360">#2360</a>)</li>
<li><strong>eslint-plugin-template:</strong> any valid DOM element with
role button is interactive (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2488">#2488</a>)</li>
<li><strong>eslint-plugin-template:</strong> set template-parser as peer
dependency (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2487">#2487</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cullen Prestegard <a
href="https://github.com/cprestegard"><code>@​cprestegard</code></a></li>
<li>Guillaume DROUARD</li>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
<li>jelledijkstra97 <a
href="https://github.com/jelledijkstra97"><code>@​jelledijkstra97</code></a></li>
</ul>
<h2>19.6.0 (2025-05-27)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts files (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2458">#2458</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/0d02cc2e165c16ec03617c3312e3f752fe19d66a"><code>0d02cc2</code></a>
chore(release): publish 19.7.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/7930f40910d36669c6b0f9a646a76d1fa3b35f8f"><code>7930f40</code></a>
fix(eslint-plugin-template): [prefer-template-literal] handle nested and
conc...</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/4d31352af62c0ad81889757c3846975d1d444808"><code>4d31352</code></a>
fix(eslint-plugin-template): [label-has-associated-control]
labelComponents s...</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/44a9d10ecae247088fe185dc9e0b8011165e5739"><code>44a9d10</code></a>
fix(eslint-plugin-template): any valid DOM element with role button is
intera...</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/0358cdec35d6b803ebddcd0cbb17eb85822e3501"><code>0358cde</code></a>
fix(eslint-plugin-template): set template-parser as peer dependency (<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/2487">#2487</a>)</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/811885455c7e5438915876eca6974525f45d8303"><code>8118854</code></a>
feat(eslint-plugin-template): [click-events-have-key-events] Added
ignoreWith...</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/3b3ec242179c4bb39bfc01467c2bd598806b7757"><code>3b3ec24</code></a>
chore(eslint-plugin-template): add test coverage for issue <a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/2436">#2436</a>
(<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/2478">#2478</a>)</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/adea723277642011b00d038c6c1e588d4c00d11e"><code>adea723</code></a>
chore(release): publish 19.6.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/62b3a4f220e887997e375b192ee8878e94e4c517"><code>62b3a4f</code></a>
test(eslint-plugin-template): add test cases for prefer-template-literal
repo...</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/5ae155e966c33b948a3d7f6378db592b87ab6785"><code>5ae155e</code></a>
fix: respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts ...</li>
<li>See full diff in <a
href="https://github.com/angular-eslint/angular-eslint/commits/v19.7.0/packages/eslint-plugin-template">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-eslint/schematics` from 19.5.0 to 19.7.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular-eslint/angular-eslint/releases"><code>@​angular-eslint/schematics</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v19.7.0</h2>
<h2>19.7.0 (2025-06-02)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> add no-uncalled-signals rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2383">#2383</a>)</li>
<li><strong>eslint-plugin:</strong> [require-localize-metadata] add
requireCustomId option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2430">#2430</a>)</li>
<li><strong>eslint-plugin-template:</strong>
[click-events-have-key-events] Added ignoreWithDirectives option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2365">#2365</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.33.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2465">#2465</a>)</li>
<li>update dependency <code>@​angular/compiler</code> to v19.2.14 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2477">#2477</a>)</li>
<li>update dependency ignore to v7.0.5 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2485">#2485</a>)</li>
<li>update dependency eslint to v9.28.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2484">#2484</a>)</li>
<li><strong>eslint-plugin-template:</strong> set template-parser as peer
dependency (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2487">#2487</a>)</li>
<li><strong>eslint-plugin-template:</strong> any valid DOM element with
role button is interactive (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2488">#2488</a>)</li>
<li><strong>eslint-plugin-template:</strong>
[label-has-associated-control] labelComponents should override default
label inputs (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2360">#2360</a>)</li>
<li><strong>eslint-plugin-template:</strong> [prefer-template-literal]
handle nested and concatenations in template literal (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2466">#2466</a>)</li>
<li><strong>schematics:</strong> ensure <code>@​eslint/js</code> and
<code>@​angular-eslint/builder</code> are always available in non-npm
repos (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2486">#2486</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cullen Prestegard <a
href="https://github.com/cprestegard"><code>@​cprestegard</code></a></li>
<li>Guillaume DROUARD</li>
<li>Igor Dimitrijevic</li>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
<li>jelledijkstra97 <a
href="https://github.com/jelledijkstra97"><code>@​jelledijkstra97</code></a></li>
<li>Stephen Jackson</li>
</ul>
<h2>v19.6.0</h2>
<h2>19.6.0 (2025-05-27)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> [prefer-inject] add new rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2461">#2461</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts files (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2458">#2458</a>)</li>
<li><strong>eslint-plugin:</strong> [sort-keys-in-type-decorator]
preserve unconfigured properties during autofix (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2456">#2456</a>)</li>
<li><strong>eslint-plugin:</strong> [use-lifecycle-interface] do not
report if the method uses override (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2463">#2463</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular-eslint/angular-eslint/blob/main/packages/schematics/CHANGELOG.md"><code>@​angular-eslint/schematics</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>19.7.0 (2025-06-02)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>schematics:</strong> ensure <code>@​eslint/js</code> and
<code>@​angular-eslint/builder</code> are always available in non-npm
repos (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2486">#2486</a>)</li>
<li>update dependency eslint to v9.28.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2484">#2484</a>)</li>
<li>update dependency ignore to v7.0.5 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2485">#2485</a>)</li>
<li>update typescript-eslint packages to v8.33.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2465">#2465</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
<h2>19.6.0 (2025-05-27)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts files (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2458">#2458</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/0d02cc2e165c16ec03617c3312e3f752fe19d66a"><code>0d02cc2</code></a>
chore(release): publish 19.7.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/74a854ca2d502663281ee729cb3bfc635181a030"><code>74a854c</code></a>
fix(schematics): ensure <code>@​eslint/js</code> and
<code>@​angular-eslint/builder</code> are always ava...</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/7247cc3186fb7422f0202b169cdd2caad1e64188"><code>7247cc3</code></a>
fix: update dependency eslint to v9.28.0 (<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics/issues/2484">#2484</a>)</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/43862bf5da030505432db9167568530c9103524e"><code>43862bf</code></a>
fix: update dependency ignore to v7.0.5 (<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics/issues/2485">#2485</a>)</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/abaf00078d79dc630713f71a33913528e80deb8e"><code>abaf000</code></a>
fix: update typescript-eslint packages to v8.33.0 (<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics/issues/2465">#2465</a>)</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/adea723277642011b00d038c6c1e588d4c00d11e"><code>adea723</code></a>
chore(release): publish 19.6.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/5ae155e966c33b948a3d7f6378db592b87ab6785"><code>5ae155e</code></a>
fix: respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts ...</li>
<li>See full diff in <a
href="https://github.com/angular-eslint/angular-eslint/commits/v19.7.0/packages/schematics">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-eslint/template-parser` from 19.5.0 to 19.7.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular-eslint/angular-eslint/releases"><code>@​angular-eslint/template-parser</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v19.7.0</h2>
<h2>19.7.0 (2025-06-02)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> add no-uncalled-signals rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2383">#2383</a>)</li>
<li><strong>eslint-plugin:</strong> [require-localize-metadata] add
requireCustomId option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2430">#2430</a>)</li>
<li><strong>eslint-plugin-template:</strong>
[click-events-have-key-events] Added ignoreWithDirectives option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2365">#2365</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.33.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2465">#2465</a>)</li>
<li>update dependency <code>@​angular/compiler</code> to v19.2.14 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2477">#2477</a>)</li>
<li>update dependency ignore to v7.0.5 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2485">#2485</a>)</li>
<li>update dependency eslint to v9.28.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2484">#2484</a>)</li>
<li><strong>eslint-plugin-template:</strong> set template-parser as peer
dependency (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2487">#2487</a>)</li>
<li><strong>eslint-plugin-template:</strong> any valid DOM element with
role button is interactive (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2488">#2488</a>)</li>
<li><strong>eslint-plugin-template:</strong>
[label-has-associated-control] labelComponents should override default
label inputs (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2360">#2360</a>)</li>
<li><strong>eslint-plugin-template:</strong> [prefer-template-literal]
handle nested and concatenations in template literal (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2466">#2466</a>)</li>
<li><strong>schematics:</strong> ensure <code>@​eslint/js</code> and
<code>@​angular-eslint/builder</code> are always available in non-npm
repos (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2486">#2486</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Cullen Prestegard <a
href="https://github.com/cprestegard"><code>@​cprestegard</code></a></li>
<li>Guillaume DROUARD</li>
<li>Igor Dimitrijevic</li>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
<li>jelledijkstra97 <a
href="https://github.com/jelledijkstra97"><code>@​jelledijkstra97</code></a></li>
<li>Stephen Jackson</li>
</ul>
<h2>v19.6.0</h2>
<h2>19.6.0 (2025-05-27)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin:</strong> [prefer-inject] add new rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2461">#2461</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts files (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2458">#2458</a>)</li>
<li><strong>eslint-plugin:</strong> [sort-keys-in-type-decorator]
preserve unconfigured properties during autofix (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2456">#2456</a>)</li>
<li><strong>eslint-plugin:</strong> [use-lifecycle-interface] do not
report if the method uses override (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2463">#2463</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular-eslint/angular-eslint/blob/main/packages/template-parser/CHANGELOG.md"><code>@​angular-eslint/template-parser</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>19.7.0 (2025-06-02)</h2>
<p>This was a version bump only for template-parser to align it with
other projects, there were no code changes.</p>
<h2>19.6.0 (2025-05-27)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts files (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2458">#2458</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/0d02cc2e165c16ec03617c3312e3f752fe19d66a"><code>0d02cc2</code></a>
chore(release): publish 19.7.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/adea723277642011b00d038c6c1e588d4c00d11e"><code>adea723</code></a>
chore(release): publish 19.6.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/5ae155e966c33b948a3d7f6378db592b87ab6785"><code>5ae155e</code></a>
fix: respect existing eslint.config.ts, eslint.config.cts,
eslint.config.mts ...</li>
<li>See full diff in <a
href="https://github.com/angular-eslint/angular-eslint/commits/v19.7.0/packages/template-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@typescript-eslint/eslint-plugin` from 8.32.1 to 8.33.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases"><code>@​typescript-eslint/eslint-plugin</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v8.33.1</h2>
<h2>8.33.1 (2025-06-02)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>exclude docs/ directory from eslint-plugin package (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11251">#11251</a>)</li>
<li><strong>project-service:</strong> add missing
<code>typescript</code> peer dependency (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11265">#11265</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>JounQin</li>
<li>roottool</li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/users/releases">releases</a>
on our website.</p>
<h2>v8.33.0</h2>
<h2>8.33.0 (2025-05-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li>create standalone project-service, tsconfig-utils packages (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11182">#11182</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg ✨</li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/users/releases">releases</a>
on our website.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md"><code>@​typescript-eslint/eslint-plugin</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>8.33.1 (2025-06-02)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>exclude docs/ directory from eslint-plugin package (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11251">#11251</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>roottool</li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/users/releases">releases</a>
on our website.</p>
<h2>8.33.0 (2025-05-26)</h2>
<p>This was a version bump only for eslint-plugin to align it with other
projects, there were no code changes.</p>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/users/releases">releases</a>
on our website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/936f35022c1e1357da82c4b958b7bff2563e2075"><code>936f350</code></a>
chore(release): publish 8.33.1</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/c14bcac24268636dddc8c75f85f66b42e8dbbf76"><code>c14bcac</code></a>
fix: exclude docs/ directory from eslint-plugin package (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11251">#11251</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/e4933170f75b3a8a0c9bf3985fb4d2ddb6e4b4c6"><code>e493317</code></a>
docs(eslint-plugin): add FAQ about JSDoc link usage with no-unused-vars
(<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11259">#11259</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/dca57b3e6643fdd533f2939c5322ffb9c6044e63"><code>dca57b3</code></a>
chore(release): publish 8.33.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/387eeb54bb0fb9054d92058a9b5418e310940ad0"><code>387eeb5</code></a>
docs(eslint-plugin): [typedef] deprecate the rule (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11202">#11202</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/f9e0eb9dbe40f89c1bd39ea466bab8666b7f60b3"><code>f9e0eb9</code></a>
chore: clean up nx and other config (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11226">#11226</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/1c0e1ae8d88d210e255814ee998bb9d7eefe6ba8"><code>1c0e1ae</code></a>
chore: update some package scripts and dependency config (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/10765">#10765</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/05014ff054cfa336c8ca48bac08deec3225675ab"><code>05014ff</code></a>
chore: use TLA in ESM scripts rather than async main().catch() (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11218">#11218</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/220c38c570359aa2a96ec9672d3436d4a3b0c043"><code>220c38c</code></a>
chore: update <code>eslint-plugin-perfectionist</code> to
<code>v4</code> (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11185">#11185</a>)</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.33.1/packages/eslint-plugin">compare
view</a></li>
</ul>
</details>
<br />

Updates `@typescript-eslint/parser` from 8.32.1 to 8.33.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases"><code>@​typescript-eslint/parser</code>'s
releases</a>.</em></p>
<blockquote>
<h2>v8.33.1</h2>
<h2>8.33.1 (2025-06-02)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>exclude docs/ directory from eslint-plugin package (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11251">#11251</a>)</li>
<li><strong>project-service:</strong> add missing
<code>typescript</code> peer dependency (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11265">#11265</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>JounQin</li>
<li>roottool</li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/users/releases">releases</a>
on our website.</p>
<h2>v8.33.0</h2>
<h2>8.33.0 (2025-05-26)</h2>
<h3>🚀 Features</h3>
<ul>
<li>create standalone project-service, tsconfig-utils packages (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11182">#11182</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Josh Goldberg ✨</li>
</ul>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/users/releases">releases</a>
on our website.</p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md"><code>@​typescript-eslint/parser</code>'s
changelog</a>.</em></p>
<blockquote>
<h2>8.33.1 (2025-06-02)</h2>
<p>This was a version bump only for parser to align it with other
projects, there were no code changes.</p>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/users/releases">releases</a>
on our website.</p>
<h2>8.33.0 (2025-05-26)</h2>
<p>This was a version bump only for parser to align it with other
projects, there were no code changes.</p>
<p>You can read about our <a
href="https://main--typescript-eslint.netlify.app/users/versioning">versioning
strategy</a> and <a
href="https://main--typescript-eslint.netlify.app/users/releases">releases</a>
on our website.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/936f35022c1e1357da82c4b958b7bff2563e2075"><code>936f350</code></a>
chore(release): publish 8.33.1</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/dca57b3e6643fdd533f2939c5322ffb9c6044e63"><code>dca57b3</code></a>
chore(release): publish 8.33.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/f9e0eb9dbe40f89c1bd39ea466bab8666b7f60b3"><code>f9e0eb9</code></a>
chore: clean up nx and other config (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11226">#11226</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/1c0e1ae8d88d210e255814ee998bb9d7eefe6ba8"><code>1c0e1ae</code></a>
chore: update some package scripts and dependency config (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/10765">#10765</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/48a9835bfd3b4949134068234257858c9a57027c"><code>48a9835</code></a>
chore(parser): finish migrating to <code>vitest</code> (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/11191">#11191</a>)</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.33.1/packages/parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `eslint` from 9.27.0 to 9.28.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/releases">eslint's
releases</a>.</em></p>
<blockquote>
<h2>v9.28.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/b0674be94e4394401b4f668453a473572c321023"><code>b0674be</code></a>
feat: Customization of serialization for languageOptions (<a
href="https://redirect.github.com/eslint/eslint/issues/19760">#19760</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a95721f1064fdbfe0e392b955ce3053a24551f80"><code>a95721f</code></a>
feat: Add <code>--pass-on-unpruned-suppressions</code> CLI option (<a
href="https://redirect.github.com/eslint/eslint/issues/19773">#19773</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bfd0e7a39535b3c1ddc742dfffa6bdcdc93079e2"><code>bfd0e7a</code></a>
feat: support TypeScript syntax in <code>no-use-before-define</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19566">#19566</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/68c61c093a885623e48f38026e3f3a05bfa403de"><code>68c61c0</code></a>
feat: support TS syntax in <code>no-shadow</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19565">#19565</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0f773ef248af0301a410fee11e1b22174100cf6a"><code>0f773ef</code></a>
feat: support TS syntax in <code>no-magic-numbers</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19561">#19561</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/c4a6b6051889b1cb668d4d2ae29e9c27c74993d6"><code>c4a6b60</code></a>
feat: add allowTypeAnnotation to func-style (<a
href="https://redirect.github.com/eslint/eslint/issues/19754">#19754</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b03ad176f158afdd921f0af5126c398012b10559"><code>b03ad17</code></a>
feat: add TypeScript support to <code>prefer-arrow-callback</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19678">#19678</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bc3c3313ce2719062805b6849d29f9a375cf23f2"><code>bc3c331</code></a>
feat: ignore overloaded function declarations in func-style rule (<a
href="https://redirect.github.com/eslint/eslint/issues/19755">#19755</a>)
(sethamus)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/eea3e7eb1ca84f9e8870e1190d65d5235d9d8429"><code>eea3e7e</code></a>
fix: Remove configured global variables from
<code>GlobalScope#implicit</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19779">#19779</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a467de39f6e509af95a7963904326635c1bf7116"><code>a467de3</code></a>
fix: update context.report types (<a
href="https://redirect.github.com/eslint/eslint/issues/19751">#19751</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/fd467bb892d735a4a8863beabd181a3f3152689a"><code>fd467bb</code></a>
fix: remove interopDefault to use jiti's default (<a
href="https://redirect.github.com/eslint/eslint/issues/19697">#19697</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/72d16e3066aac2f1c74f4150ba43dfa8cf532584"><code>72d16e3</code></a>
fix: avoid false positive in <code>no-unassigned-vars</code> for declare
module (<a
href="https://redirect.github.com/eslint/eslint/issues/19746">#19746</a>)
(Azat S.)</li>
<li><a
href="https://github.com/eslint/eslint/commit/81c3c936266474c2081f310098084bd0eb1768d2"><code>81c3c93</code></a>
fix: curly types (<a
href="https://redirect.github.com/eslint/eslint/issues/19750">#19750</a>)
(Eli)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/3ec208233f29c161aae8f99f9f091e371fe83a62"><code>3ec2082</code></a>
docs: Nested arrays in files config entry (<a
href="https://redirect.github.com/eslint/eslint/issues/19799">#19799</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/89a65b07f6171a860284b62d97c8b3edf312b98c"><code>89a65b0</code></a>
docs: clarify how config arrays can apply to subsets of files (<a
href="https://redirect.github.com/eslint/eslint/issues/19788">#19788</a>)
(Shais Ch)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2ba8a0d75c7a8e6aa4798275126698be40391d37"><code>2ba8a0d</code></a>
docs: Add description of meta.namespace to plugin docs (<a
href="https://redirect.github.com/eslint/eslint/issues/19798">#19798</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/59dd7e6b28507053bde985ea2311dca8ec0db681"><code>59dd7e6</code></a>
docs: update <code>func-style</code> with examples (<a
href="https://redirect.github.com/eslint/eslint/issues/19793">#19793</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e9129e0799d068c377d63d59a0a800e7d1fea8dd"><code>e9129e0</code></a>
docs: add global scope's <code>implicit</code> field to Scope Manager
docs (<a
href="https://redirect.github.com/eslint/eslint/issues/19770">#19770</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/52f5b7a0af48a2f143f0bccfd4e036025b08280d"><code>52f5b7a</code></a>
docs: fix minor typos and add links (<a
href="https://redirect.github.com/eslint/eslint/issues/19743">#19743</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/00716a339ede24ed5a76aceed833f38a6c4e8d3a"><code>00716a3</code></a>
docs: upfront recommend against using the no-return-await rule (<a
href="https://redirect.github.com/eslint/eslint/issues/19727">#19727</a>)
(Mike DiDomizio)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/175b7b83fcdc8f3f84821510dd7e04d120402317"><code>175b7b8</code></a>
chore: upgrade to <code>@eslint/[email protected]</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19802">#19802</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/844f5a69dc78ca38f856c137e061e8facc9d00ba"><code>844f5a6</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/62b1c1bc7981798c3aec2dd430c200c797a25629"><code>62b1c1b</code></a>
chore: update globals to v16 (<a
href="https://redirect.github.com/eslint/eslint/issues/19791">#19791</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e8a1cb8f7fbc18efa589bfedea5326de636b4868"><code>e8a1cb8</code></a>
chore: ignore jiti-v2.0 &amp; jiti-v2.1 for renovate (<a
href="https://redirect.github.com/eslint/eslint/issues/19786">#19786</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/43d39754b6d315954f46a70dbd53d1fa0eea1619"><code>43d3975</code></a>
chore: Add Copilot Instructions file (<a
href="https://redirect.github.com/eslint/eslint/issues/19753">#19753</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2dfb5ebef4c14d552d10a6c7c2c2ce376e63654a"><code>2dfb5eb</code></a>
test: update <code>SourceCodeTraverser</code> tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19763">#19763</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/5bc21f9e8e00f9e49442d1b6520b307ce94f3518"><code>5bc21f9</code></a>
chore: add <code>*.code-workspace</code> to <code>.gitignore</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19771">#19771</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f4fa40eb4bd6f4dba3b2e7fff259d0780ef6becf"><code>f4fa40e</code></a>
refactor: NodeEventGenerator -&gt; SourceCodeTraverser (<a
href="https://redirect.github.com/eslint/eslint/issues/19679">#19679</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0f49329b4a7f91714f2cd1e9ce532d32202c47f4"><code>0f49329</code></a>
refactor: use a service to emit warnings (<a
href="https://redirect.github.com/eslint/eslint/issues/19725">#19725</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/20a9e59438fde3642ab058cc55ee1b9fa02b6391"><code>20a9e59</code></a>
chore: update dependency shelljs to ^0.10.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19740">#19740</a>)
(renovate[bot])</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/eslint/eslint/blob/main/CHANGELOG.md">eslint's
changelog</a>.</em></p>
<blockquote>
<p>v9.28.0 - May 30, 2025</p>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/175b7b83fcdc8f3f84821510dd7e04d120402317"><code>175b7b8</code></a>
chore: upgrade to <code>@eslint/[email protected]</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19802">#19802</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/844f5a69dc78ca38f856c137e061e8facc9d00ba"><code>844f5a6</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b0674be94e4394401b4f668453a473572c321023"><code>b0674be</code></a>
feat: Customization of serialization for languageOptions (<a
href="https://redirect.github.com/eslint/eslint/issues/19760">#19760</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/3ec208233f29c161aae8f99f9f091e371fe83a62"><code>3ec2082</code></a>
docs: Nested arrays in files config entry (<a
href="https://redirect.github.com/eslint/eslint/issues/19799">#19799</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/89a65b07f6171a860284b62d97c8b3edf312b98c"><code>89a65b0</code></a>
docs: clarify how config arrays can apply to subsets of files (<a
href="https://redirect.github.com/eslint/eslint/issues/19788">#19788</a>)
(Shais Ch)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2ba8a0d75c7a8e6aa4798275126698be40391d37"><code>2ba8a0d</code></a>
docs: Add description of meta.namespace to plugin docs (<a
href="https://redirect.github.com/eslint/eslint/issues/19798">#19798</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/eea3e7eb1ca84f9e8870e1190d65d5235d9d8429"><code>eea3e7e</code></a>
fix: Remove configured global variables from
<code>GlobalScope#implicit</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19779">#19779</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a95721f1064fdbfe0e392b955ce3053a24551f80"><code>a95721f</code></a>
feat: Add <code>--pass-on-unpruned-suppressions</code> CLI option (<a
href="https://redirect.github.com/eslint/eslint/issues/19773">#19773</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a467de39f6e509af95a7963904326635c1bf7116"><code>a467de3</code></a>
fix: update context.report types (<a
href="https://redirect.github.com/eslint/eslint/issues/19751">#19751</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/59dd7e6b28507053bde985ea2311dca8ec0db681"><code>59dd7e6</code></a>
docs: update <code>func-style</code> with examples (<a
href="https://redirect.github.com/eslint/eslint/issues/19793">#19793</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/62b1c1bc7981798c3aec2dd430c200c797a25629"><code>62b1c1b</code></a>
chore: update globals to v16 (<a
href="https://redirect.github.com/eslint/eslint/issues/19791">#19791</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bfd0e7a39535b3c1ddc742dfffa6bdcdc93079e2"><code>bfd0e7a</code></a>
feat: support TypeScript syntax in <code>no-use-before-define</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19566">#19566</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/68c61c093a885623e48f38026e3f3a05bfa403de"><code>68c61c0</code></a>
feat: support TS syntax in <code>no-shadow</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19565">#19565</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e8a1cb8f7fbc18efa589bfedea5326de636b4868"><code>e8a1cb8</code></a>
chore: ignore jiti-v2.0 &amp; jiti-v2.1 for renovate (<a
href="https://redirect.github.com/eslint/eslint/issues/19786">#19786</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0f773ef248af0301a410fee11e1b22174100cf6a"><code>0f773ef</code></a>
feat: support TS syntax in <code>no-magic-numbers</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19561">#19561</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/43d39754b6d315954f46a70dbd53d1fa0eea1619"><code>43d3975</code></a>
chore: Add Copilot Instructions file (<a
href="https://redirect.github.com/eslint/eslint/issues/19753">#19753</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/c4a6b6051889b1cb668d4d2ae29e9c27c74993d6"><code>c4a6b60</code></a>
feat: add allowTypeAnnotation to func-style (<a
href="https://redirect.github.com/eslint/eslint/issues/19754">#19754</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/fd467bb892d735a4a8863beabd181a3f3152689a"><code>fd467bb</code></a>
fix: remove interopDefault to use jiti's default (<a
href="https://redirect.github.com/eslint/eslint/issues/19697">#19697</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2dfb5ebef4c14d552d10a6c7c2c2ce376e63654a"><code>2dfb5eb</code></a>
test: update <code>SourceCodeTraverser</code> tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19763">#19763</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b03ad176f158afdd921f0af5126c398012b10559"><code>b03ad17</code></a>
feat: add TypeScript support to <code>prefer-arrow-callback</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19678">#19678</a>)
(Tanuj Kanti)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e9129e0799d068c377d63d59a0a800e7d1fea8dd"><code>e9129e0</code></a>
docs: add global scope's <code>implicit</code> field to Scope Manager
docs (<a
href="https://redirect.github.com/eslint/eslint/issues/19770">#19770</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/bc3c3313ce2719062805b6849d29f9a375cf23f2"><code>bc3c331</code></a>
feat: ignore overloaded function declarations in func-style rule (<a
href="https://redirect.github.com/eslint/eslint/issues/19755">#19755</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/5bc21f9e8e00f9e49442d1b6520b307ce94f3518"><code>5bc21f9</code></a>
chore: add <code>*.code-workspace</code> to <code>.gitignore</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19771">#19771</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/72d16e3066aac2f1c74f4150ba43dfa8cf532584"><code>72d16e3</code></a>
fix: avoid false positive in <code>no-unassigned-vars</code> for declare
module (<a
href="https://redirect.github.com/eslint/eslint/issues/19746">#19746</a>)
(Azat S.)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f4fa40eb4bd6f4dba3b2e7fff259d0780ef6becf"><code>f4fa40e</code></a>
refactor: NodeEventGenerator -&gt; SourceCodeTraverser (<a
href="https://redirect.github.com/eslint/eslint/issues/19679">#19679</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/81c3c936266474c2081f310098084bd0eb1768d2"><code>81c3c93</code></a>
fix: curly types (<a
href="https://redirect.github.com/eslint/eslint/issues/19750">#19750</a>)
(Eli)</li>
<li><a
href="https://github.com/eslint/eslint/commit/52f5b7a0af48a2f143f0bccfd4e036025b08280d"><code>52f5b7a</code></a>
docs: fix minor typos and add links (<a
href="https://redirect.github.com/eslint/eslint/issues/19743">#19743</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0f49329b4a7f91714f2cd1e9ce532d32202c47f4"><code>0f49329</code></a>
refactor: use a service to emit warnings (<a
href="https://redirect.github.com/eslint/eslint/issues/19725">#19725</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/20a9e59438fde3642ab058cc55ee1b9fa02b6391"><code>20a9e59</code></a>
chore: update dependency shelljs to ^0.10.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19740">#19740</a>)
(renovate[bot])</li>
<li><a
href="https://github.com/eslint/eslint/commit/00716a339ede24ed5a76aceed833f38a6c4e8d3a"><code>00716a3</code></a>
docs: upfront recommend against using the no-return-await rule (<a
href="https://redirect.github.com/eslint/eslint/issues/19727">#19727</a>)
(Mike DiDomizio)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/f341f21e024388e602cfccee06e11b9113a2d298"><code>f341f21</code></a>
9.28.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/779dda93a25a0e9da934a96311e5f97985e4401c"><code>779dda9</code></a>
Build: changelog update for 9.28.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/175b7b83fcdc8f3f84821510dd7e04d120402317"><code>175b7b8</code></a>
chore: upgrade to <code>@eslint/[email protected]</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19802">#19802</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/844f5a69dc78ca38f856c137e061e8facc9d00ba"><code>844f5a6</code></a>
chore: package.json update for <code>@​eslint/js</code> release</li>
<li><a
href="https://github.com/eslint/eslint/commit/b0674be94e4394401b4f668453a473572c321023"><code>b0674be</code></a>
feat: Customization of serialization for languageOptions (<a
href="https://redirect.github.com/eslint/eslint/issues/19760">#19760</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/3ec208233f29c161aae8f99f9f091e371fe83a62"><code>3ec2082</code></a>
docs: Nested arrays in files config entry (<a
href="https://redirect.github.com/eslint/eslint/issues/19799">#19799</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/89a65b07f6171a860284b62d97c8b3edf312b98c"><code>89a65b0</code></a>
docs: clarify how config arrays can apply to subsets of files (<a
href="https://redirect.github.com/eslint/eslint/issues/19788">#19788</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/2ba8a0d75c7a8e6aa4798275126698be40391d37"><code>2ba8a0d</code></a>
docs: Add description of meta.namespace to plugin docs (<a
href="https://redirect.github.com/eslint/eslint/issues/19798">#19798</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/eea3e7eb1ca84f9e8870e1190d65d5235d9d8429"><code>eea3e7e</code></a>
fix: Remove configured global variables from
<code>GlobalScope#implicit</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19779">#19779</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a95721f1064fdbfe0e392b955ce3053a24551f80"><code>a95721f</code></a>
feat: Add <code>--pass-on-unpruned-suppressions</code> CLI option (<a
href="https://redirect.github.com/eslint/eslint/issues/19773">#19773</a>)</li>
<li>Additional commits viewable in <a
href…
Bumps the angular group with 17 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations) | `19.2.13` | `19.2.14` |
| [@angular/cdk](https://github.com/angular/components) | `19.2.17` | `19.2.18` |
| [@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) | `19.2.13` | `19.2.14` |
| [@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler) | `19.2.13` | `19.2.14` |
| [@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | `19.2.13` | `19.2.14` |
| [@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | `19.2.13` | `19.2.14` |
| [@angular/material](https://github.com/angular/components) | `19.2.17` | `19.2.18` |
| [@angular/material-luxon-adapter](https://github.com/angular/components) | `19.2.17` | `19.2.18` |
| [@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser) | `19.2.13` | `19.2.14` |
| [@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic) | `19.2.13` | `19.2.14` |
| [@angular/platform-server](https://github.com/angular/angular/tree/HEAD/packages/platform-server) | `19.2.13` | `19.2.14` |
| [@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) | `19.2.13` | `19.2.14` |
| [@angular/service-worker](https://github.com/angular/angular/tree/HEAD/packages/service-worker) | `19.2.13` | `19.2.14` |
| [@angular-devkit/build-angular](https://github.com/angular/angular-cli) | `19.2.13` | `19.2.14` |
| [@angular-devkit/core](https://github.com/angular/angular-cli) | `19.2.13` | `19.2.14` |
| [@angular/cli](https://github.com/angular/angular-cli) | `19.2.13` | `19.2.14` |
| [@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli) | `19.2.13` | `19.2.14` |



Updates `@angular/animations` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/19.2.14/packages/animations)

Updates `@angular/cdk` from 19.2.17 to 19.2.18
- [Release notes](https://github.com/angular/components/releases)
- [Changelog](https://github.com/angular/components/blob/main/CHANGELOG.md)
- [Commits](angular/components@19.2.17...19.2.18)

Updates `@angular/common` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/19.2.14/packages/common)

Updates `@angular/compiler` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/19.2.14/packages/compiler)

Updates `@angular/core` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/19.2.14/packages/core)

Updates `@angular/forms` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/19.2.14/packages/forms)

Updates `@angular/material` from 19.2.17 to 19.2.18
- [Release notes](https://github.com/angular/components/releases)
- [Changelog](https://github.com/angular/components/blob/main/CHANGELOG.md)
- [Commits](angular/components@19.2.17...19.2.18)

Updates `@angular/material-luxon-adapter` from 19.2.17 to 19.2.18
- [Release notes](https://github.com/angular/components/releases)
- [Changelog](https://github.com/angular/components/blob/main/CHANGELOG.md)
- [Commits](angular/components@19.2.17...19.2.18)

Updates `@angular/platform-browser` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/19.2.14/packages/platform-browser)

Updates `@angular/platform-browser-dynamic` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/19.2.14/packages/platform-browser-dynamic)

Updates `@angular/platform-server` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/19.2.14/packages/platform-server)

Updates `@angular/router` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/19.2.14/packages/router)

Updates `@angular/service-worker` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/19.2.14/packages/service-worker)

Updates `@angular-devkit/build-angular` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@19.2.13...19.2.14)

Updates `@angular-devkit/core` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@19.2.13...19.2.14)

Updates `@angular/cli` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular-cli/releases)
- [Changelog](https://github.com/angular/angular-cli/blob/main/CHANGELOG.md)
- [Commits](angular/angular-cli@19.2.13...19.2.14)

Updates `@angular/compiler-cli` from 19.2.13 to 19.2.14
- [Release notes](https://github.com/angular/angular/releases)
- [Changelog](https://github.com/angular/angular/blob/main/CHANGELOG.md)
- [Commits](https://github.com/angular/angular/commits/19.2.14/packages/compiler-cli)

---
updated-dependencies:
- dependency-name: "@angular/animations"
  dependency-version: 19.2.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/cdk"
  dependency-version: 19.2.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/common"
  dependency-version: 19.2.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/compiler"
  dependency-version: 19.2.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/core"
  dependency-version: 19.2.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/forms"
  dependency-version: 19.2.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/material"
  dependency-version: 19.2.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/material-luxon-adapter"
  dependency-version: 19.2.18
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/platform-browser"
  dependency-version: 19.2.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/platform-browser-dynamic"
  dependency-version: 19.2.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/platform-server"
  dependency-version: 19.2.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/router"
  dependency-version: 19.2.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/service-worker"
  dependency-version: 19.2.14
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular-devkit/build-angular"
  dependency-version: 19.2.14
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular-devkit/core"
  dependency-version: 19.2.14
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/cli"
  dependency-version: 19.2.14
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/compiler-cli"
  dependency-version: 19.2.14
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: angular
...

Signed-off-by: dependabot[bot] <[email protected]>
#1879)

Bumps the angular group with 17 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
|
[@angular/animations](https://github.com/angular/angular/tree/HEAD/packages/animations)
| `19.2.13` | `19.2.14` |
| [@angular/cdk](https://github.com/angular/components) | `19.2.17` |
`19.2.18` |
|
[@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common)
| `19.2.13` | `19.2.14` |
|
[@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler)
| `19.2.13` | `19.2.14` |
|
[@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core)
| `19.2.13` | `19.2.14` |
|
[@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms)
| `19.2.13` | `19.2.14` |
| [@angular/material](https://github.com/angular/components) | `19.2.17`
| `19.2.18` |
|
[@angular/material-luxon-adapter](https://github.com/angular/components)
| `19.2.17` | `19.2.18` |
|
[@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser)
| `19.2.13` | `19.2.14` |
|
[@angular/platform-browser-dynamic](https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic)
| `19.2.13` | `19.2.14` |
|
[@angular/platform-server](https://github.com/angular/angular/tree/HEAD/packages/platform-server)
| `19.2.13` | `19.2.14` |
|
[@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router)
| `19.2.13` | `19.2.14` |
|
[@angular/service-worker](https://github.com/angular/angular/tree/HEAD/packages/service-worker)
| `19.2.13` | `19.2.14` |
|
[@angular-devkit/build-angular](https://github.com/angular/angular-cli)
| `19.2.13` | `19.2.14` |
| [@angular-devkit/core](https://github.com/angular/angular-cli) |
`19.2.13` | `19.2.14` |
| [@angular/cli](https://github.com/angular/angular-cli) | `19.2.13` |
`19.2.14` |
|
[@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli)
| `19.2.13` | `19.2.14` |


Updates `@angular/animations` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@​angular/animations</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><img
src="https://img.shields.io/badge/24bab55f0c-fix-green" alt="fix -
24bab55f0c" /></a></td>
<td>lexer support for template literals in object literals (<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><img
src="https://img.shields.io/badge/9e1cd49662-fix-green" alt="fix -
9e1cd49662" /></a></td>
<td>preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/animations/issues/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/animations</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2">24bab55f0c</a></td>
<td>fix</td>
<td>lexer support for template literals in object literals (<a
href="https://redirect.github.com/angular/angular/pull/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e">9e1cd49662</a></td>
<td>fix</td>
<td>preserve comments when removing unused imports (<a
href="https://redirect.github.com/angular/angular/pull/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/19.2.14/packages/animations">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/cdk` from 19.2.17 to 19.2.18
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/components/blob/main/CHANGELOG.md"><code>@​angular/cdk</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.18 &quot;calcium-coconut&quot; (2025-05-28)</h1>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/components/commit/30e60fd6d0e69c81d0f8e554ebfc7db8a7480150"><code>30e60fd</code></a>
release: cut the v19.2.18 release</li>
<li><a
href="https://github.com/angular/components/commit/a1b762d1c45ea37e852af70b4003d3a65656f18a"><code>a1b762d</code></a>
docs: update contributing guidelines to reference TypeScript style guide
(<a
href="https://redirect.github.com/angular/components/issues/31">#31</a>...</li>
<li>See full diff in <a
href="https://github.com/angular/components/compare/19.2.17...19.2.18">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/common` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@​angular/common</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><img
src="https://img.shields.io/badge/24bab55f0c-fix-green" alt="fix -
24bab55f0c" /></a></td>
<td>lexer support for template literals in object literals (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><img
src="https://img.shields.io/badge/9e1cd49662-fix-green" alt="fix -
9e1cd49662" /></a></td>
<td>preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/common</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2">24bab55f0c</a></td>
<td>fix</td>
<td>lexer support for template literals in object literals (<a
href="https://redirect.github.com/angular/angular/pull/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e">9e1cd49662</a></td>
<td>fix</td>
<td>preserve comments when removing unused imports (<a
href="https://redirect.github.com/angular/angular/pull/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/12e2302a0425f3a2b09cb00d743cbdb099a5eb31"><code>12e2302</code></a>
build: update common's locales to use rules_js (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/61630">#61630</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/9701047b9f41175a498b8bb35563e2ed277b83e1"><code>9701047</code></a>
test(common): Add circular deps test to 19.2.x (<a
href="https://github.com/angular/angular/tree/HEAD/packages/common/issues/61651">#61651</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/19.2.14/packages/common">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/compiler` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@​angular/compiler</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><img
src="https://img.shields.io/badge/24bab55f0c-fix-green" alt="fix -
24bab55f0c" /></a></td>
<td>lexer support for template literals in object literals (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><img
src="https://img.shields.io/badge/9e1cd49662-fix-green" alt="fix -
9e1cd49662" /></a></td>
<td>preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/compiler</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2">24bab55f0c</a></td>
<td>fix</td>
<td>lexer support for template literals in object literals (<a
href="https://redirect.github.com/angular/angular/pull/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e">9e1cd49662</a></td>
<td>fix</td>
<td>preserve comments when removing unused imports (<a
href="https://redirect.github.com/angular/angular/pull/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><code>24bab55</code></a>
fix(compiler): lexer support for template literals in object literals
(<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler/issues/61601">#61601</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/19.2.14/packages/compiler">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/core` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@​angular/core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><img
src="https://img.shields.io/badge/24bab55f0c-fix-green" alt="fix -
24bab55f0c" /></a></td>
<td>lexer support for template literals in object literals (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><img
src="https://img.shields.io/badge/9e1cd49662-fix-green" alt="fix -
9e1cd49662" /></a></td>
<td>preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/core</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2">24bab55f0c</a></td>
<td>fix</td>
<td>lexer support for template literals in object literals (<a
href="https://redirect.github.com/angular/angular/pull/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e">9e1cd49662</a></td>
<td>fix</td>
<td>preserve comments when removing unused imports (<a
href="https://redirect.github.com/angular/angular/pull/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/73d3e001d2a2fa3218d769c0834c12a762d86882"><code>73d3e00</code></a>
build: fix failing test (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/61683">#61683</a>)</li>
<li><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><code>9e1cd49</code></a>
fix(migrations): preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/core/issues/61674">#61674</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/19.2.14/packages/core">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/forms` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@​angular/forms</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><img
src="https://img.shields.io/badge/24bab55f0c-fix-green" alt="fix -
24bab55f0c" /></a></td>
<td>lexer support for template literals in object literals (<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><img
src="https://img.shields.io/badge/9e1cd49662-fix-green" alt="fix -
9e1cd49662" /></a></td>
<td>preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/forms/issues/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/forms</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2">24bab55f0c</a></td>
<td>fix</td>
<td>lexer support for template literals in object literals (<a
href="https://redirect.github.com/angular/angular/pull/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e">9e1cd49662</a></td>
<td>fix</td>
<td>preserve comments when removing unused imports (<a
href="https://redirect.github.com/angular/angular/pull/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/19.2.14/packages/forms">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/material` from 19.2.17 to 19.2.18
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/components/blob/main/CHANGELOG.md"><code>@​angular/material</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.18 &quot;calcium-coconut&quot; (2025-05-28)</h1>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/components/commit/30e60fd6d0e69c81d0f8e554ebfc7db8a7480150"><code>30e60fd</code></a>
release: cut the v19.2.18 release</li>
<li><a
href="https://github.com/angular/components/commit/a1b762d1c45ea37e852af70b4003d3a65656f18a"><code>a1b762d</code></a>
docs: update contributing guidelines to reference TypeScript style guide
(<a
href="https://redirect.github.com/angular/components/issues/31">#31</a>...</li>
<li>See full diff in <a
href="https://github.com/angular/components/compare/19.2.17...19.2.18">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/material-luxon-adapter` from 19.2.17 to 19.2.18
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/components/blob/main/CHANGELOG.md"><code>@​angular/material-luxon-adapter</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.18 &quot;calcium-coconut&quot; (2025-05-28)</h1>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/components/commit/30e60fd6d0e69c81d0f8e554ebfc7db8a7480150"><code>30e60fd</code></a>
release: cut the v19.2.18 release</li>
<li><a
href="https://github.com/angular/components/commit/a1b762d1c45ea37e852af70b4003d3a65656f18a"><code>a1b762d</code></a>
docs: update contributing guidelines to reference TypeScript style guide
(<a
href="https://redirect.github.com/angular/components/issues/31">#31</a>...</li>
<li>See full diff in <a
href="https://github.com/angular/components/compare/19.2.17...19.2.18">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/platform-browser` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@​angular/platform-browser</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><img
src="https://img.shields.io/badge/24bab55f0c-fix-green" alt="fix -
24bab55f0c" /></a></td>
<td>lexer support for template literals in object literals (<a
href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><img
src="https://img.shields.io/badge/9e1cd49662-fix-green" alt="fix -
9e1cd49662" /></a></td>
<td>preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/platform-browser</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2">24bab55f0c</a></td>
<td>fix</td>
<td>lexer support for template literals in object literals (<a
href="https://redirect.github.com/angular/angular/pull/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e">9e1cd49662</a></td>
<td>fix</td>
<td>preserve comments when removing unused imports (<a
href="https://redirect.github.com/angular/angular/pull/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/19.2.14/packages/platform-browser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/platform-browser-dynamic` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@​angular/platform-browser-dynamic</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><img
src="https://img.shields.io/badge/24bab55f0c-fix-green" alt="fix -
24bab55f0c" /></a></td>
<td>lexer support for template literals in object literals (<a
href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic/issues/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><img
src="https://img.shields.io/badge/9e1cd49662-fix-green" alt="fix -
9e1cd49662" /></a></td>
<td>preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser-dynamic/issues/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/platform-browser-dynamic</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2">24bab55f0c</a></td>
<td>fix</td>
<td>lexer support for template literals in object literals (<a
href="https://redirect.github.com/angular/angular/pull/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e">9e1cd49662</a></td>
<td>fix</td>
<td>preserve comments when removing unused imports (<a
href="https://redirect.github.com/angular/angular/pull/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/19.2.14/packages/platform-browser-dynamic">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/platform-server` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@​angular/platform-server</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><img
src="https://img.shields.io/badge/24bab55f0c-fix-green" alt="fix -
24bab55f0c" /></a></td>
<td>lexer support for template literals in object literals (<a
href="https://github.com/angular/angular/tree/HEAD/packages/platform-server/issues/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><img
src="https://img.shields.io/badge/9e1cd49662-fix-green" alt="fix -
9e1cd49662" /></a></td>
<td>preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/platform-server/issues/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/platform-server</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2">24bab55f0c</a></td>
<td>fix</td>
<td>lexer support for template literals in object literals (<a
href="https://redirect.github.com/angular/angular/pull/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e">9e1cd49662</a></td>
<td>fix</td>
<td>preserve comments when removing unused imports (<a
href="https://redirect.github.com/angular/angular/pull/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/19.2.14/packages/platform-server">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/router` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@​angular/router</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><img
src="https://img.shields.io/badge/24bab55f0c-fix-green" alt="fix -
24bab55f0c" /></a></td>
<td>lexer support for template literals in object literals (<a
href="https://github.com/angular/angular/tree/HEAD/packages/router/issues/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><img
src="https://img.shields.io/badge/9e1cd49662-fix-green" alt="fix -
9e1cd49662" /></a></td>
<td>preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/router/issues/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/router</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2">24bab55f0c</a></td>
<td>fix</td>
<td>lexer support for template literals in object literals (<a
href="https://redirect.github.com/angular/angular/pull/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e">9e1cd49662</a></td>
<td>fix</td>
<td>preserve comments when removing unused imports (<a
href="https://redirect.github.com/angular/angular/pull/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/19.2.14/packages/router">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/service-worker` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@​angular/service-worker</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><img
src="https://img.shields.io/badge/24bab55f0c-fix-green" alt="fix -
24bab55f0c" /></a></td>
<td>lexer support for template literals in object literals (<a
href="https://github.com/angular/angular/tree/HEAD/packages/service-worker/issues/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><img
src="https://img.shields.io/badge/9e1cd49662-fix-green" alt="fix -
9e1cd49662" /></a></td>
<td>preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/service-worker/issues/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/service-worker</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2">24bab55f0c</a></td>
<td>fix</td>
<td>lexer support for template literals in object literals (<a
href="https://redirect.github.com/angular/angular/pull/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e">9e1cd49662</a></td>
<td>fix</td>
<td>preserve comments when removing unused imports (<a
href="https://redirect.github.com/angular/angular/pull/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/e818a009a1c3ca94c56dce083c510f444c558ed5"><code>e818a00</code></a>
build: exclude esbuild metadata files from distributable packages (<a
href="https://github.com/angular/angular/tree/HEAD/packages/service-worker/issues/61636">#61636</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/19.2.14/packages/service-worker">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-devkit/build-angular` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/releases"><code>@​angular-devkit/build-angular</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/a3504fd45602ec73ce1781e46e6c92b6042a51da"><img
src="https://img.shields.io/badge/a3504fd45-fix-green" alt="fix -
a3504fd45" /></a></td>
<td>HMR requires AOT do not show HMR enabled when using JIT</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5ce9f96a4efeb4efabe3c161ab596d049a1edd97"><img
src="https://img.shields.io/badge/5ce9f96a4-fix-green" alt="fix -
5ce9f96a4" /></a></td>
<td>include full metadata for AOT unit-testing</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/blob/main/CHANGELOG.md"><code>@​angular-devkit/build-angular</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/a3504fd45602ec73ce1781e46e6c92b6042a51da">a3504fd45</a></td>
<td>fix</td>
<td>HMR requires AOT do not show HMR enabled when using JIT</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5ce9f96a4efeb4efabe3c161ab596d049a1edd97">5ce9f96a4</a></td>
<td>fix</td>
<td>include full metadata for AOT unit-testing</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular-cli/commit/d1103797d59ea7ccf23e99861d1f7ebb503224e8"><code>d110379</code></a>
release: cut the v19.2.14 release</li>
<li><a
href="https://github.com/angular/angular-cli/commit/3ffd43a1464688aadf9da61ac09acdba6bbf2e4d"><code>3ffd43a</code></a>
build: preserve <code>peerDependenciesMeta</code> in snapshots</li>
<li><a
href="https://github.com/angular/angular-cli/commit/cf4e676bec4c10bf4a36f88e8c42829c13725c53"><code>cf4e676</code></a>
build: correctly replace <code>BUILD_SCM_HASH-PLACEHOLDER</code> with
`BUILD_SCM_ABBREV_...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/33aee3753adb55a6f05a082ce2d3466bd3ecf28f"><code>33aee37</code></a>
refactor(<code>@​angular/build</code>): update
<code>ensureWorkerPool</code> to do an early exit</li>
<li><a
href="https://github.com/angular/angular-cli/commit/5c86b804418ef10c0c26e9cdb2e5651a71d31be1"><code>5c86b80</code></a>
refactor(<code>@​angular/build</code>): use new HMR documentation URL
for console message</li>
<li><a
href="https://github.com/angular/angular-cli/commit/5ce9f96a4efeb4efabe3c161ab596d049a1edd97"><code>5ce9f96</code></a>
fix(<code>@​angular/build</code>): include full metadata for AOT
unit-testing</li>
<li><a
href="https://github.com/angular/angular-cli/commit/a3504fd45602ec73ce1781e46e6c92b6042a51da"><code>a3504fd</code></a>
fix(<code>@​angular/build</code>): HMR requires AOT do not show HMR
enabled when using JIT</li>
<li>See full diff in <a
href="https://github.com/angular/angular-cli/compare/19.2.13...19.2.14">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-devkit/core` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/releases"><code>@​angular-devkit/core</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/a3504fd45602ec73ce1781e46e6c92b6042a51da"><img
src="https://img.shields.io/badge/a3504fd45-fix-green" alt="fix -
a3504fd45" /></a></td>
<td>HMR requires AOT do not show HMR enabled when using JIT</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5ce9f96a4efeb4efabe3c161ab596d049a1edd97"><img
src="https://img.shields.io/badge/5ce9f96a4-fix-green" alt="fix -
5ce9f96a4" /></a></td>
<td>include full metadata for AOT unit-testing</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/blob/main/CHANGELOG.md"><code>@​angular-devkit/core</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/a3504fd45602ec73ce1781e46e6c92b6042a51da">a3504fd45</a></td>
<td>fix</td>
<td>HMR requires AOT do not show HMR enabled when using JIT</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5ce9f96a4efeb4efabe3c161ab596d049a1edd97">5ce9f96a4</a></td>
<td>fix</td>
<td>include full metadata for AOT unit-testing</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular-cli/commit/d1103797d59ea7ccf23e99861d1f7ebb503224e8"><code>d110379</code></a>
release: cut the v19.2.14 release</li>
<li><a
href="https://github.com/angular/angular-cli/commit/3ffd43a1464688aadf9da61ac09acdba6bbf2e4d"><code>3ffd43a</code></a>
build: preserve <code>peerDependenciesMeta</code> in snapshots</li>
<li><a
href="https://github.com/angular/angular-cli/commit/cf4e676bec4c10bf4a36f88e8c42829c13725c53"><code>cf4e676</code></a>
build: correctly replace <code>BUILD_SCM_HASH-PLACEHOLDER</code> with
`BUILD_SCM_ABBREV_...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/33aee3753adb55a6f05a082ce2d3466bd3ecf28f"><code>33aee37</code></a>
refactor(<code>@​angular/build</code>): update
<code>ensureWorkerPool</code> to do an early exit</li>
<li><a
href="https://github.com/angular/angular-cli/commit/5c86b804418ef10c0c26e9cdb2e5651a71d31be1"><code>5c86b80</code></a>
refactor(<code>@​angular/build</code>): use new HMR documentation URL
for console message</li>
<li><a
href="https://github.com/angular/angular-cli/commit/5ce9f96a4efeb4efabe3c161ab596d049a1edd97"><code>5ce9f96</code></a>
fix(<code>@​angular/build</code>): include full metadata for AOT
unit-testing</li>
<li><a
href="https://github.com/angular/angular-cli/commit/a3504fd45602ec73ce1781e46e6c92b6042a51da"><code>a3504fd</code></a>
fix(<code>@​angular/build</code>): HMR requires AOT do not show HMR
enabled when using JIT</li>
<li>See full diff in <a
href="https://github.com/angular/angular-cli/compare/19.2.13...19.2.14">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/cli` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/releases"><code>@​angular/cli</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/a3504fd45602ec73ce1781e46e6c92b6042a51da"><img
src="https://img.shields.io/badge/a3504fd45-fix-green" alt="fix -
a3504fd45" /></a></td>
<td>HMR requires AOT do not show HMR enabled when using JIT</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5ce9f96a4efeb4efabe3c161ab596d049a1edd97"><img
src="https://img.shields.io/badge/5ce9f96a4-fix-green" alt="fix -
5ce9f96a4" /></a></td>
<td>include full metadata for AOT unit-testing</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/blob/main/CHANGELOG.md"><code>@​angular/cli</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3><code>@​angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/a3504fd45602ec73ce1781e46e6c92b6042a51da">a3504fd45</a></td>
<td>fix</td>
<td>HMR requires AOT do not show HMR enabled when using JIT</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5ce9f96a4efeb4efabe3c161ab596d049a1edd97">5ce9f96a4</a></td>
<td>fix</td>
<td>include full metadata for AOT unit-testing</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular-cli/commit/d1103797d59ea7ccf23e99861d1f7ebb503224e8"><code>d110379</code></a>
release: cut the v19.2.14 release</li>
<li><a
href="https://github.com/angular/angular-cli/commit/3ffd43a1464688aadf9da61ac09acdba6bbf2e4d"><code>3ffd43a</code></a>
build: preserve <code>peerDependenciesMeta</code> in snapshots</li>
<li><a
href="https://github.com/angular/angular-cli/commit/cf4e676bec4c10bf4a36f88e8c42829c13725c53"><code>cf4e676</code></a>
build: correctly replace <code>BUILD_SCM_HASH-PLACEHOLDER</code> with
`BUILD_SCM_ABBREV_...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/33aee3753adb55a6f05a082ce2d3466bd3ecf28f"><code>33aee37</code></a>
refactor(<code>@​angular/build</code>): update
<code>ensureWorkerPool</code> to do an early exit</li>
<li><a
href="https://github.com/angular/angular-cli/commit/5c86b804418ef10c0c26e9cdb2e5651a71d31be1"><code>5c86b80</code></a>
refactor(<code>@​angular/build</code>): use new HMR documentation URL
for console message</li>
<li><a
href="https://github.com/angular/angular-cli/commit/5ce9f96a4efeb4efabe3c161ab596d049a1edd97"><code>5ce9f96</code></a>
fix(<code>@​angular/build</code>): include full metadata for AOT
unit-testing</li>
<li><a
href="https://github.com/angular/angular-cli/commit/a3504fd45602ec73ce1781e46e6c92b6042a51da"><code>a3504fd</code></a>
fix(<code>@​angular/build</code>): HMR requires AOT do not show HMR
enabled when using JIT</li>
<li>See full diff in <a
href="https://github.com/angular/angular-cli/compare/19.2.13...19.2.14">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/compiler-cli` from 19.2.13 to 19.2.14
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/releases"><code>@​angular/compiler-cli</code>'s
releases</a>.</em></p>
<blockquote>
<h2>19.2.14</h2>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2"><img
src="https://img.shields.io/badge/24bab55f0c-fix-green" alt="fix -
24bab55f0c" /></a></td>
<td>lexer support for template literals in object literals (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler-cli/issues/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e"><img
src="https://img.shields.io/badge/9e1cd49662-fix-green" alt="fix -
9e1cd49662" /></a></td>
<td>preserve comments when removing unused imports (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler-cli/issues/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular/blob/main/CHANGELOG.md"><code>@​angular/compiler-cli</code>'s
changelog</a>.</em></p>
<blockquote>
<h1>19.2.14 (2025-05-28)</h1>
<h3>compiler</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/24bab55f0c89c4fe6037780fd7b2e8c8aa5429b2">24bab55f0c</a></td>
<td>fix</td>
<td>lexer support for template literals in object literals (<a
href="https://redirect.github.com/angular/angular/pull/61601">#61601</a>)</td>
</tr>
</tbody>
</table>
<h3>migrations</h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a
href="https://github.com/angular/angular/commit/9e1cd4966202d89c7310ab84c50b2c4231a0213e">9e1cd49662</a></td>
<td>fix</td>
<td>preserve comments when removing unused imports (<a
href="https://redirect.github.com/angular/angular/pull/61674">#61674</a>)</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular/commit/6957808bbbdc9e8995d941272f31f5536505da32"><code>6957808</code></a>
refactor(compiler-cli): remove hardcoded config for unused standalone
imports...</li>
<li><a
href="https://github.com/angular/angular/commit/e818a009a1c3ca94c56dce083c510f444c558ed5"><code>e818a00</code></a>
build: exclude esbuild metadata files from distributable packages (<a
href="https://github.com/angular/angular/tree/HEAD/packages/compiler-cli/issues/61636">#61636</a>)</li>
<li>See full diff in <a
href="https://github.com/angular/angular/commits/19.2.14/packages/compiler-cli">compare
view</a></li>
</ul>
</details>
<br />


Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.

[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)

---

<details>
<summary>Dependabot commands and options</summary>
<br />

You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore <dependency name> major version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's major version (unless you unignore this specific
dependency's major version or upgrade to it yourself)
- `@dependabot ignore <dependency name> minor version` will close this
group update PR and stop Dependabot creating any more for the specific
dependency's minor version (unless you unignore this specific
dependency's minor version or upgrade to it yourself)
- `@dependabot ignore <dependency name>` will close this group update PR
and stop Dependabot creating any more for the specific dependency
(unless you unignore this specific dependency or upgrade to it yourself)
- `@dependabot unignore <dependency name>` will remove all of the ignore
conditions of the specified dependency
- `@dependabot unignore <dependency name> <ignore condition>` will
remove the ignore condition of the specified dependency and ignore
conditions


</details>

## Summary by Sourcery

Update Angular dependencies across the project to the latest patch
versions.

Chores:
- Bump Angular core and framework packages (@angular/animations, common,
compiler, core, forms, router, platform-browser,
platform-browser-dynamic, platform-server, service-worker) from v19.2.13
to v19.2.14
- Bump Angular CDK and Material packages (@angular/cdk, material,
material-luxon-adapter) from v19.2.17 to v19.2.18
- Bump Angular CLI and Devkit packages (@angular/cli,
@angular-devkit/build-angular, @angular-devkit/core, compiler-cli) from
v19.2.13 to v19.2.14
@MatthMig MatthMig requested a review from Junjiequan June 3, 2025 09:38
Copy link
Member

@Junjiequan Junjiequan left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good to me

@MatthMig MatthMig merged commit b1cb348 into master Jun 3, 2025
8 checks passed
@MatthMig MatthMig deleted the InstrumentNameSourceField branch June 3, 2025 13:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants