Skip to content

Custom filters done. #1869

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

Open
wants to merge 45 commits into
base: osora
Choose a base branch
from

Conversation

yoganandaness
Copy link
Contributor

@yoganandaness yoganandaness commented Jun 2, 2025

Description
Added Outgassing Filters to Datasets Search Interface

Motivation
Users need a convenient way to search and filter datasets based on outgassing values after specific time intervals (1h, 10h, 100h, >100h). This PR implements a collapsible accordion interface for these specialized filters to improve data discovery while maintaining a clean UI.

Fixes:
Fixed issue with unit field display based on configuration
Fixed filter display text formatting in collapsed panels
Fixed type error by ensuring unitsEnabled property is properly typed as boolean

Changes:
Added four specialized outgassing filters (1h, 10h, 100h, >100h) using a collapsible accordion interface
Implemented filter forms with operator, value, and unit fields
Added integration with existing scientific condition filter system
Created helper methods for consistent filter formatting and display
Optimized panel layout with stacked title/description for better readability
Consolidated filter processing to work with main Apply button

Tests included
Included for each change/fix?
Passing? (Merge will not be approved unless this is checked)
Documentation
swagger documentation updated [required]
official documentation updated [nice-to-have]
official documentation info
N/A

Backend version
Does it require a specific version of the backend
which version of the backend is required: Latest version is compatible

Summary by Sourcery

Add collapsible accordion filters for outgassing values at 1h, 10h, 100h, and >100h to the datasets search interface and integrate them with the scientific condition filter system.

New Features:

  • Add four specialized outgassing filters (1h, 10h, 100h, >100h) with operator, value, and unit inputs.
  • Integrate new outgassing filters into the existing scientific condition filter workflow.

Bug Fixes:

  • Display unit input only when units are enabled in configuration.
  • Fix collapsed panel display text formatting for filters.
  • Ensure unitsEnabled property is correctly typed as boolean to prevent type errors.

Enhancements:

  • Consolidate outgassing filter application under the main Apply button.
  • Introduce helper methods for formatting filter display and managing panel toggles.
  • Show a snackbar notification upon successful filter addition.
  • Refine accordion panel layout and styling for clearer filter titles and descriptions.

Build:

  • Import MatExpansionModule to enable expansion panels in the datasets module.

yoganandaness and others added 14 commits June 2, 2025 14:04
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
…strumentName as sourceField (#1867)

## Description
Implementation of possibility to put in config file:

```json
      {
        "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](https://github.com/user-attachments/assets/27dd186c-822a-4333-b25c-e0cff68552c4)

The internal link is functionnal

## Changes:
* implementation of instrumentName as sourceField by fetching using the
instrumentId


## Tests included
- [X] Included for each change/fix?
- [X] 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

---------

Signed-off-by: dependabot[bot] <[email protected]>
Co-authored-by: Matthieu Migné <[email protected]>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
## Description

The "returnUrl" value passed to/from the back end was being ignored at
the end of the journey. These minor changes detect a "returnUrl" that's
part of a successful OIDC login from the v4 back end, and use the value
in subsequent navigation after the login page.

## Motivation

Together with the changes in
SciCatProject/scicat-backend-next#1815 , this
makes "returnUrl" work as designed.

## Fixes / Changes:

Detecting and extracting "returnUrl" in a successful OIDC redirect.
Using "returnUrl" in place of "returnURL" for consistency.

## Tests included

Tests pass as before.

## Documentation

No documentation changes needed.

## Backend version

No specific back end is mandatory, but for "returnUrl" to fully work,
the changes in
SciCatProject/scicat-backend-next#1815 should be
integrated as well.

## Summary by Sourcery

Improve handling of returnUrl during OIDC authentication to ensure
consistent redirect behavior across different backend versions

Bug Fixes:
- Fixed discarding of returnUrl during OIDC login process, ensuring
users are redirected to the correct page after authentication

Enhancements:
- Updated returnUrl handling to support both backend v3 and v4
authentication flows
- Standardized returnUrl parameter naming across components
## Description
[Release
v4.17.1](https://github.com/SciCatProject/scicat-backend-next/releases/tag/v4.17.1)
updated the SDK to fix issue
SciCatProject/scicat-backend-next#1937

We now need to call the correct methods in the frontend.


## Motivation
#1858


## Fixes:
Use `jobsControllerCreateV3()` instead of `jobsControllerCreateV3V3()`


## Changes:
- `src/app/state-management/effects/jobs.effects.ts`
- `src/app/state-management/effects/jobs.effects.spec.ts`

## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked) 

## Documentation
- [ ] swagger documentation updated \[required\]
- [ ] official documentation updated \[nice-to-have\]

### official documentation info
If you have updated the official documentation, please provide PR # and
URL of the pages where the updates are included

## Backend version
- [ ] Does it require a specific version of the backend
- which version of the backend is required:

## Summary by Sourcery

Align job effects with updated SciCat SDK by replacing deprecated V3V3
methods with V3 variants and bumping the SDK dependency.

Bug Fixes:
- Replace calls to jobsControllerFindAllV3V3, jobsControllerFindOneV3V3,
and jobsControllerCreateV3V3 with jobsControllerFindAllV3,
jobsControllerFindOneV3, and jobsControllerCreateV3 to match the updated
SDK.

Build:
- Bump @scicatproject/scicat-sdk-ts-angular dependency from v4.17.0 to
v4.17.1.

Tests:
- Update jobs.effects.spec.ts to mock and expect the new V3 SDK method
names.

Co-authored-by: Martin <[email protected]>
martin-trajanovski and others added 8 commits June 5, 2025 11:08
## Description
Replace the existing dataset table with a new dynamic material table
component, improving flexibility and customization of dataset table
rendering


## Motivation
Moving towards having one and only table for all our data representation
in SciCat which is quite flexible and dynamic.


## Fixes:

- Refactored table column rendering logic
- Improved table state management
- Enhanced table sorting and pagination mechanisms


## Changes:

- Introduced a new dynamic table component for datasets with more
flexible column rendering
- Added support for dynamic column configuration and rendering
- Implemented advanced table settings and sorting capabilities


## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked) 

## Documentation
- [ ] swagger documentation updated \[required\]
- [ ] official documentation updated \[nice-to-have\]

### official documentation info
If you have updated the official documentation, please provide PR # and
URL of the pages where the updates are included

## Backend version
- [ ] Does it require a specific version of the backend
- which version of the backend is required:

## Summary by Sourcery

Replace the existing dataset table with a new dynamic material table
component, improving flexibility and customization of dataset table
rendering

New Features:
- Introduced a new dynamic table component for datasets with more
flexible column rendering
- Added support for dynamic column configuration and rendering
- Implemented advanced table settings and sorting capabilities

Enhancements:
- Refactored table column rendering logic
- Improved table state management
- Enhanced table sorting and pagination mechanisms

Chores:
- Updated state management actions and reducers to support new table
configuration
- Migrated existing table logic to new dynamic table component

## Summary by Sourcery

Replace the static dataset table implementation with a fully dynamic
Material table component, centralize table rendering logic, and manage
user-specific table settings in state.

New Features:
- Integrate a reusable dynamic material table component for displaying
datasets
- Enable dynamic column configuration with custom renderers for images,
icons, and data formatting
- Persist and retrieve user-specific table settings via store actions
and TableConfigService

Enhancements:
- Refactor DatasetTableComponent to leverage reactive data sources,
server-side pagination, sorting, and multi-row selection
- Extend user state with a hasFetchedSettings flag and consolidate
settings lifecycle in effects, selectors, and reducer
- Update MetadataViewComponent and table core directive to support new
renderContentIcon and toExport hooks for flexible rendering

Tests:
- Revise unit tests for DatasetTableComponent and DashboardComponent to
align with dynamic table events and remove obsolete tests
- Adjust Cypress e2e tests to use updated selectors targeting the
dynamic table structure

Chores:
- Remove legacy dataset-table-settings component and related theming
- Update API config bearer token handling in user effects to ensure
credentials propagate to HTTP requests
Bumps [jasmine](https://github.com/jasmine/jasmine-npm) from 5.7.1 to 5.8.0.
- [Release notes](https://github.com/jasmine/jasmine-npm/releases)
- [Changelog](https://github.com/jasmine/jasmine-npm/blob/main/RELEASE.md)
- [Commits](jasmine/jasmine-npm@v5.7.1...v5.8.0)

---
updated-dependencies:
- dependency-name: jasmine
  dependency-version: 5.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps [jasmine](https://github.com/jasmine/jasmine-npm) from 5.7.1 to
5.8.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/jasmine/jasmine-npm/releases">jasmine's
releases</a>.</em></p>
<blockquote>
<h2>v5.8.0</h2>
<p>Please see the <a
href="https://github.com/jasmine/jasmine-npm/blob/main/release_notes/5.8.0.md">release
notes</a>.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/jasmine/jasmine-npm/commit/d8e5f8939b635fabf3be554ea9a2eb8e4e29ce2b"><code>d8e5f89</code></a>
Bump version to 5.8.0</li>
<li><a
href="https://github.com/jasmine/jasmine-npm/commit/4937540da3426dc00d1683e24c93c05de8605f21"><code>4937540</code></a>
Test against Node 24</li>
<li><a
href="https://github.com/jasmine/jasmine-npm/commit/b5febd8062abf188cf7ac6422ba4f7280f92ee24"><code>b5febd8</code></a>
Document that spec filter can be a RegExp</li>
<li>See full diff in <a
href="https://github.com/jasmine/jasmine-npm/compare/v5.7.1...v5.8.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=jasmine&package-manager=npm_and_yarn&previous-version=5.7.1&new-version=5.8.0)](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 Jasmine dev dependency to v5.8.0

Enhancements:
- Enable testing against Node 24
- Allow spec filtering using a RegExp

Build:
- Update Jasmine dependency to v5.8.0
Bumps the eslint group with 5 updates in the / directory:

| Package | From | To |
| --- | --- | --- |
| [@angular-eslint/builder](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder) | `19.7.0` | `19.8.0` |
| [@angular-eslint/eslint-plugin](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin) | `19.7.0` | `19.8.0` |
| [@angular-eslint/eslint-plugin-template](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template) | `19.7.0` | `19.8.0` |
| [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics) | `19.7.0` | `19.8.0` |
| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.33.1` | `8.34.0` |



Updates `@angular-eslint/builder` from 19.7.0 to 19.8.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.8.0/packages/builder)

Updates `@angular-eslint/eslint-plugin` from 19.7.0 to 19.8.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.8.0/packages/eslint-plugin)

Updates `@angular-eslint/eslint-plugin-template` from 19.7.0 to 19.8.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.8.0/packages/eslint-plugin-template)

Updates `@angular-eslint/schematics` from 19.7.0 to 19.8.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.8.0/packages/schematics)

Updates `@angular-eslint/template-parser` from 19.7.0 to 19.8.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.8.0/packages/template-parser)

Updates `@typescript-eslint/eslint-plugin` from 8.33.1 to 8.34.0
- [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.34.0/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.33.1 to 8.34.0
- [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.34.0/packages/parser)

---
updated-dependencies:
- dependency-name: "@angular-eslint/builder"
  dependency-version: 19.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@angular-eslint/eslint-plugin"
  dependency-version: 19.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@angular-eslint/eslint-plugin-template"
  dependency-version: 19.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@angular-eslint/schematics"
  dependency-version: 19.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@angular-eslint/template-parser"
  dependency-version: 19.8.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.34.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.34.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
...

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

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

| Package | From | To |
| --- | --- | --- |
|
[@angular-eslint/builder](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/builder)
| `19.7.0` | `19.8.0` |
|
[@angular-eslint/eslint-plugin](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin)
| `19.7.0` | `19.8.0` |
|
[@angular-eslint/eslint-plugin-template](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template)
| `19.7.0` | `19.8.0` |
|
[@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics)
| `19.7.0` | `19.8.0` |
|
[@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin)
| `8.33.1` | `8.34.0` |


Updates `@angular-eslint/builder` from 19.7.0 to 19.8.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.8.0</h2>
<h2>19.8.0 (2025-06-06)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-template:</strong>
[no-interpolation-in-attributes] add fixer (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2501">#2501</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Niklas Wolf</li>
</ul>
<h2>v19.7.1</h2>
<h2>19.7.1 (2025-06-03)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.33.1 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2496">#2496</a>)</li>
<li><strong>eslint-plugin:</strong> [no-uncalled-signals] handle direct
signal calls in member expressions (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2491">#2491</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.8.0 (2025-06-06)</h2>
<p>This was a version bump only for builder to align it with other
projects, there were no code changes.</p>
<h2>19.7.1 (2025-06-03)</h2>
<p>This was a version bump only for builder to align it with other
projects, there were no code changes.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/3037d4a7b3199e21b7fa8d8f6649fde330b15c75"><code>3037d4a</code></a>
chore(release): publish 19.8.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/3c2f72a4d6121442478fdf34fe6a1214e8389a52"><code>3c2f72a</code></a>
chore(release): publish 19.7.1</li>
<li>See full diff in <a
href="https://github.com/angular-eslint/angular-eslint/commits/v19.8.0/packages/builder">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-eslint/eslint-plugin` from 19.7.0 to 19.8.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.8.0</h2>
<h2>19.8.0 (2025-06-06)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-template:</strong>
[no-interpolation-in-attributes] add fixer (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2501">#2501</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Niklas Wolf</li>
</ul>
<h2>v19.7.1</h2>
<h2>19.7.1 (2025-06-03)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.33.1 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2496">#2496</a>)</li>
<li><strong>eslint-plugin:</strong> [no-uncalled-signals] handle direct
signal calls in member expressions (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2491">#2491</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.8.0 (2025-06-06)</h2>
<p>This was a version bump only for eslint-plugin to align it with other
projects, there were no code changes.</p>
<h2>19.7.1 (2025-06-03)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-uncalled-signals] handle direct
signal calls in member expressions (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2491">#2491</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/3037d4a7b3199e21b7fa8d8f6649fde330b15c75"><code>3037d4a</code></a>
chore(release): publish 19.8.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/3c2f72a4d6121442478fdf34fe6a1214e8389a52"><code>3c2f72a</code></a>
chore(release): publish 19.7.1</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/aba72541147780537c9a1c4177a5d36a95675438"><code>aba7254</code></a>
fix(eslint-plugin): [no-uncalled-signals] handle direct signal calls in
membe...</li>
<li>See full diff in <a
href="https://github.com/angular-eslint/angular-eslint/commits/v19.8.0/packages/eslint-plugin">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-eslint/eslint-plugin-template` from 19.7.0 to 19.8.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.8.0</h2>
<h2>19.8.0 (2025-06-06)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-template:</strong>
[no-interpolation-in-attributes] add fixer (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2501">#2501</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Niklas Wolf</li>
</ul>
<h2>v19.7.1</h2>
<h2>19.7.1 (2025-06-03)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.33.1 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2496">#2496</a>)</li>
<li><strong>eslint-plugin:</strong> [no-uncalled-signals] handle direct
signal calls in member expressions (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2491">#2491</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.8.0 (2025-06-06)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-template:</strong>
[no-interpolation-in-attributes] add fixer (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2501">#2501</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Niklas Wolf</li>
</ul>
<h2>19.7.1 (2025-06-03)</h2>
<p>This was a version bump only for eslint-plugin-template to align it
with other projects, there were no code changes.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/3037d4a7b3199e21b7fa8d8f6649fde330b15c75"><code>3037d4a</code></a>
chore(release): publish 19.8.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/29795a03cb541f078d6b85d2ed509c1cd6803537"><code>29795a0</code></a>
feat(eslint-plugin-template): [no-interpolation-in-attributes] add fixer
(<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/eslint-plugin-template/issues/2501">#2501</a>)</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/3c2f72a4d6121442478fdf34fe6a1214e8389a52"><code>3c2f72a</code></a>
chore(release): publish 19.7.1</li>
<li>See full diff in <a
href="https://github.com/angular-eslint/angular-eslint/commits/v19.8.0/packages/eslint-plugin-template">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-eslint/schematics` from 19.7.0 to 19.8.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.8.0</h2>
<h2>19.8.0 (2025-06-06)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-template:</strong>
[no-interpolation-in-attributes] add fixer (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2501">#2501</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Niklas Wolf</li>
</ul>
<h2>v19.7.1</h2>
<h2>19.7.1 (2025-06-03)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.33.1 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2496">#2496</a>)</li>
<li><strong>eslint-plugin:</strong> [no-uncalled-signals] handle direct
signal calls in member expressions (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2491">#2491</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.8.0 (2025-06-06)</h2>
<p>This was a version bump only for schematics to align it with other
projects, there were no code changes.</p>
<h2>19.7.1 (2025-06-03)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.33.1 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2496">#2496</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/3037d4a7b3199e21b7fa8d8f6649fde330b15c75"><code>3037d4a</code></a>
chore(release): publish 19.8.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/3c2f72a4d6121442478fdf34fe6a1214e8389a52"><code>3c2f72a</code></a>
chore(release): publish 19.7.1</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/f3469d27ef7ec4fa5de0d701ecbef45f592876a2"><code>f3469d2</code></a>
fix: update typescript-eslint packages to v8.33.1 (<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics/issues/2496">#2496</a>)</li>
<li>See full diff in <a
href="https://github.com/angular-eslint/angular-eslint/commits/v19.8.0/packages/schematics">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-eslint/template-parser` from 19.7.0 to 19.8.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.8.0</h2>
<h2>19.8.0 (2025-06-06)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>eslint-plugin-template:</strong>
[no-interpolation-in-attributes] add fixer (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2501">#2501</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Niklas Wolf</li>
</ul>
<h2>v19.7.1</h2>
<h2>19.7.1 (2025-06-03)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.33.1 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2496">#2496</a>)</li>
<li><strong>eslint-plugin:</strong> [no-uncalled-signals] handle direct
signal calls in member expressions (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2491">#2491</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.8.0 (2025-06-06)</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.7.1 (2025-06-03)</h2>
<p>This was a version bump only for template-parser to align it with
other projects, there were no code changes.</p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/3037d4a7b3199e21b7fa8d8f6649fde330b15c75"><code>3037d4a</code></a>
chore(release): publish 19.8.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/3c2f72a4d6121442478fdf34fe6a1214e8389a52"><code>3c2f72a</code></a>
chore(release): publish 19.7.1</li>
<li>See full diff in <a
href="https://github.com/angular-eslint/angular-eslint/commits/v19.8.0/packages/template-parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `@typescript-eslint/eslint-plugin` from 8.33.1 to 8.34.0
<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.34.0</h2>
<h2>8.34.0 (2025-06-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>type-utils:</strong> deprecated getSourceFileOfNode function
(<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11284">#11284</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>typescript-estree:</strong> change the token type of
<code>null</code> from <code>Keyword</code> to <code>Null</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11283">#11283</a>)</li>
<li><strong>typescript-estree:</strong> add validation to interface
extends (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271">#11271</a>)</li>
<li><strong>visitor-keys:</strong> fix visitor keys order (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11279">#11279</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kim Sang Du <a
href="https://github.com/developer-bandi"><code>@​developer-bandi</code></a></li>
<li>overlookmotel</li>
<li>Tao</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.34.0 (2025-06-09)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>typescript-estree:</strong> add validation to interface
extends (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271">#11271</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Tao</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>Commits</summary>
<ul>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/8915a477608892596fc6ed2bc45dbbac7f41a361"><code>8915a47</code></a>
chore(release): publish 8.34.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/8208974140a1e658e5234435836476642e9a56e1"><code>8208974</code></a>
docs: rename &quot;directive comments&quot; to &quot;comment
directives&quot; (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11268">#11268</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/685e530478362c9e5a43db01aadc200a361cbc6f"><code>685e530</code></a>
fix(typescript-estree): add validation to interface extends (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11271">#11271</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/0f5c59c1b116ced6aaff7b2c632f924b2ca49596"><code>0f5c59c</code></a>
chore(eslint-plugin): [prefer-optional-chain] fix comment placement (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/11269">#11269</a>)</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.0/packages/eslint-plugin">compare
view</a></li>
</ul>
</details>
<br />

Updates `@typescript-eslint/parser` from 8.33.1 to 8.34.0
<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.34.0</h2>
<h2>8.34.0 (2025-06-09)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>type-utils:</strong> deprecated getSourceFileOfNode function
(<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11284">#11284</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>typescript-estree:</strong> change the token type of
<code>null</code> from <code>Keyword</code> to <code>Null</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11283">#11283</a>)</li>
<li><strong>typescript-estree:</strong> add validation to interface
extends (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11271">#11271</a>)</li>
<li><strong>visitor-keys:</strong> fix visitor keys order (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11279">#11279</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kim Sang Du <a
href="https://github.com/developer-bandi"><code>@​developer-bandi</code></a></li>
<li>overlookmotel</li>
<li>Tao</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.34.0 (2025-06-09)</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/8915a477608892596fc6ed2bc45dbbac7f41a361"><code>8915a47</code></a>
chore(release): publish 8.34.0</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.0/packages/parser">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 ESLint-related dev dependencies and incorporate new ESLint template
fixer and TS-ESLint improvements

New Features:
- Add fixer for no-interpolation-in-attributes in Angular ESLint
template plugin
- Deprecate getSourceFileOfNode utility in TypeScript ESLint

Bug Fixes:
- Handle direct signal calls in Angular ESLint plugin member expressions
- Fix AST handling in TypeScript ESTree including null token type,
interface extends validation, and visitor keys order

Chores:
- Bump Angular ESLint packages to v19.8.0
- Bump TypeScript ESLint plugin and parser to v8.34.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 14.4.0 to 14.4.1.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](cypress-io/cypress@v14.4.0...v14.4.1)

---
updated-dependencies:
- dependency-name: cypress
  dependency-version: 14.4.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps [cypress](https://github.com/cypress-io/cypress) from 14.4.0 to
14.4.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/cypress-io/cypress/releases">cypress's
releases</a>.</em></p>
<blockquote>
<h2>v14.4.1</h2>
<p>Changelog: <a
href="https://docs.cypress.io/app/references/changelog#14-4-1">https://docs.cypress.io/app/references/changelog#14-4-1</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/cypress-io/cypress/commit/a0a4eb1b2c1baac9f4d6ad4b02a3db44b4abd70b"><code>a0a4eb1</code></a>
chore: release 14.4.1 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31820">#31820</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/7e87ae9afd9077c7ff3eaada8409462f7f936c7d"><code>7e87ae9</code></a>
chore(deps): update dependency browser-tools to v2 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31811">#31811</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/280c4173345066c9adc947d200c5439c9096f661"><code>280c417</code></a>
internal: (studio) skip cancelling studio on watched:file:changed (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31804">#31804</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/fed81d47c85c39df73907fa466b8dcf8af0c4f89"><code>fed81d4</code></a>
internal: (studio) set up hot reloading for the studio bundle (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31796">#31796</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/68469a67e96d61f2eaa5d18293ff2bf9c2ed245c"><code>68469a6</code></a>
fix: add cy.then timeouts to cy.session (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31788">#31788</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/fc629c57c8f8d11b4c5b3c170fb5668bf249ac1d"><code>fc629c5</code></a>
chore: Update Chrome (beta) to 138.0.7204.4 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31800">#31800</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/08b11b7c4a359883049a0c1db3876cb89bcd8e45"><code>08b11b7</code></a>
chore: Update Chrome (stable) to 137.0.7151.55 (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31794">#31794</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/5dc876eebde5e4ddb0c14e15da982d996c6c91c2"><code>5dc876e</code></a>
misc: Update nested groups design (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31739">#31739</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/acb9427fcb814fd5b4718c8481ec113435a0422c"><code>acb9427</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31791">#31791</a>)</li>
<li><a
href="https://github.com/cypress-io/cypress/commit/739a51f55e99a57e6dcd30c1806955cd5093daf7"><code>739a51f</code></a>
chore: updating v8 snapshot cache (<a
href="https://redirect.github.com/cypress-io/cypress/issues/31792">#31792</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/cypress-io/cypress/compare/v14.4.0...v14.4.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=cypress&package-manager=npm_and_yarn&previous-version=14.4.0&new-version=14.4.1)](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

Chores:
- Upgrade Cypress from 14.4.0 to 14.4.1
## Description
Implementation of Instrument Name column in the datasets table page as
one of the available column by default.

## Motivation
At ILL, the instrument is a really important information, therefore we
think that it should be one of the available column by default.

## Changes:

Introduction of default Instrument Name column

## Tests included
Included and Passing

## Documentation
Nothing done, i do not think it is worth it to be documented such a
small change ?

## Summary by Sourcery

Add Instrument Name as a default column in the datasets table and
implement store integration, rendering, and export logic for instrument
details

New Features:
- Introduce default "Instrument Name" column in the datasets table with
custom rendering and export logic

Enhancements:
- Dispatch fetchInstrumentsAction on initialization and subscribe to
instruments$ selector to populate instrument data

Tests:
- Add unit tests for instrumentName column rendering and export behavior
across various scenarios
- Add tests to verify instruments subscription updates the component’s
instruments array

---------

Co-authored-by: Matthieu Migné <[email protected]>
martin-trajanovski and others added 6 commits June 11, 2025 14:01
## Description
Replace the static files table with the new dynamic material table
component. This change introduces NgRx state management for the files
feature to handle data fetching and table interactions.


## Motivation
This is part of the process of replacing all SciCat tables with the new
dynamic material table.


## Fixes:

* [Items added](https://jira.ess.eu/browse/SWAP-4683)


## Changes:

- Implement server-side pagination, sorting, and global text search for
the files table, reflected in URL query parameters.
- Enable persistence of user-defined table settings like column
visibility, order, and width.
- Add NgRx state management (actions, effects, reducers, selectors) for
the files data (OrigDatablocks).


## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked) 

## Documentation
- [ ] swagger documentation updated \[required\]
- [ ] official documentation updated \[nice-to-have\]

### official documentation info
If you have updated the official documentation, please provide PR # and
URL of the pages where the updates are included

## Backend version
- [ ] Does it require a specific version of the backend
- which version of the backend is required:

## Summary by Sourcery

Replace the static files table with the new dynamic material table
component. This change introduces NgRx state management for the files
feature to handle data fetching and table interactions.

New Features:
- Implement server-side pagination, sorting, and global text search for
the files table, reflected in URL query parameters.
- Enable persistence of user-defined table settings like column
visibility, order, and width.
- Add NgRx state management (actions, effects, reducers, selectors) for
the files data (OrigDatablocks).

Enhancements:
- Refactor the files dashboard component to use NgRx for state and
interact with the dynamic table component.

## Summary by Sourcery

Introduce a new dynamic material table for the files feature, backed by
NgRx state management and server-side data operations, while supporting
URL-sync’d pagination, sorting, search, and persistent table settings.

New Features:
- Replace static files table with the dynamic material table component
- Implement NgRx state management for files, including actions, effects,
reducers, and selectors
- Add server-side pagination, sorting, and global text search for the
files table with URL query parameter synchronization
- Persist user-defined table settings such as column visibility, order,
and width

Enhancements:
- Refactor FilesDashboardComponent to integrate with the dynamic table
and NgRx store for file data flow

Tests:
- Add unit tests for file selectors, actions, effects, and reducers

---------

Co-authored-by: Max Novelli <[email protected]>
… in dynamic mat table (#1897)

## Description
super tiny css fix for cursor pointer on row label in dynamic mat table

Before:

![image](https://github.com/user-attachments/assets/8935c9f2-fc93-44d2-aa9b-699be7cf61a0)


After:

![image](https://github.com/user-attachments/assets/f5c09c2c-3f9e-47d5-b8b2-df744abcfd11)


## Fixes:

added inherit on css property of label of dynamic mat table

Co-authored-by: Matthieu Migné <[email protected]>
Co-authored-by: Martin <[email protected]>
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion) from 1.1.11 to 1.1.12.
- [Release notes](https://github.com/juliangruber/brace-expansion/releases)
- [Commits](juliangruber/brace-expansion@1.1.11...v1.1.12)

---
updated-dependencies:
- dependency-name: brace-expansion
  dependency-version: 1.1.12
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps [brace-expansion](https://github.com/juliangruber/brace-expansion)
from 1.1.11 to 1.1.12.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/juliangruber/brace-expansion/releases">brace-expansion's
releases</a>.</em></p>
<blockquote>
<h2>v1.1.12</h2>
<ul>
<li>pkg: publish on tag 1.x  c460dbd</li>
<li>fmt  ccb8ac6</li>
<li>Fix potential ReDoS Vulnerability or Inefficient Regular Expression
(<a
href="https://redirect.github.com/juliangruber/brace-expansion/issues/65">#65</a>)
c3c73c8</li>
</ul>
<hr />
<p><a
href="https://github.com/juliangruber/brace-expansion/compare/v1.1.11...v1.1.12">https://github.com/juliangruber/brace-expansion/compare/v1.1.11...v1.1.12</a></p>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/juliangruber/brace-expansion/commit/c85b8ad3f53d1eb65f4996a495cae61949855f7c"><code>c85b8ad</code></a>
4.0.1</li>
<li><a
href="https://github.com/juliangruber/brace-expansion/commit/5a5cc176c080b2fde292a9815dc6ecd97c870d17"><code>5a5cc17</code></a>
fmt</li>
<li><a
href="https://github.com/juliangruber/brace-expansion/commit/0b6a9781e18e9d2769bb2931f4856d1360243ed2"><code>0b6a978</code></a>
Fix potential ReDoS Vulnerability or Inefficient Regular Expression (<a
href="https://redirect.github.com/juliangruber/brace-expansion/issues/65">#65</a>)</li>
<li><a
href="https://github.com/juliangruber/brace-expansion/commit/6a39bdddcf944374b475d99b0e8292d3727c7ebe"><code>6a39bdd</code></a>
4.0.0</li>
<li><a
href="https://github.com/juliangruber/brace-expansion/commit/dd72a59047e30ea265c4a58695a00ea82e90a437"><code>dd72a59</code></a>
fmt</li>
<li><a
href="https://github.com/juliangruber/brace-expansion/commit/278132b187d4418fe8163da5e81710222f47e3f6"><code>278132b</code></a>
feat: use string replaces instead of splits (<a
href="https://redirect.github.com/juliangruber/brace-expansion/issues/64">#64</a>)</li>
<li><a
href="https://github.com/juliangruber/brace-expansion/commit/70e4c1baf9b91c77b1fa303a0c07d35389e9c0a0"><code>70e4c1b</code></a>
add <code>tea.yaml</code></li>
<li><a
href="https://github.com/juliangruber/brace-expansion/commit/b01a637b0578a7c59acc7d8386f11f8d0710b512"><code>b01a637</code></a>
3.0.0</li>
<li><a
href="https://github.com/juliangruber/brace-expansion/commit/9e781e913fe323e69248d36acebe29008666ba72"><code>9e781e9</code></a>
node 16 is EOL</li>
<li><a
href="https://github.com/juliangruber/brace-expansion/commit/6dad2093f84eac403fb3715a624fede524967cec"><code>6dad209</code></a>
docs</li>
<li>Additional commits viewable in <a
href="https://github.com/juliangruber/brace-expansion/compare/1.1.11...v1.1.12">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=brace-expansion&package-manager=npm_and_yarn&previous-version=1.1.11&new-version=1.1.12)](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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/SciCatProject/frontend/network/alerts).

</details>

## Summary by Sourcery

Bump brace-expansion to v1.1.12 to apply an upstream patch and
improvements

Bug Fixes:
- Fix potential ReDoS vulnerability in brace-expansion

Enhancements:
- Include upstream formatting cleanup and tag-based publishing
improvements

Chores:
- Bump dev dependency brace-expansion from 1.1.11 to 1.1.12
Bumps [webpack-dev-server](https://github.com/webpack/webpack-dev-server) to 5.2.1 and updates ancestor dependency [@angular-devkit/build-angular](https://github.com/angular/angular-cli). These dependencies need to be updated together.


Updates `webpack-dev-server` from 5.2.0 to 5.2.1
- [Release notes](https://github.com/webpack/webpack-dev-server/releases)
- [Changelog](https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md)
- [Commits](webpack/webpack-dev-server@v5.2.0...v5.2.1)

Updates `@angular-devkit/build-angular` from 19.2.14 to 20.0.1
- [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.14...20.0.1)

---
updated-dependencies:
- dependency-name: webpack-dev-server
  dependency-version: 5.2.1
  dependency-type: indirect
- dependency-name: "@angular-devkit/build-angular"
  dependency-version: 20.0.1
  dependency-type: direct:development
...

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

Bumps
[webpack-dev-server](https://github.com/webpack/webpack-dev-server) to
5.2.1 and updates ancestor dependency
[@angular-devkit/build-angular](https://github.com/angular/angular-cli).
These dependencies need to be updated together.

Updates `webpack-dev-server` from 5.2.0 to 5.2.1
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/webpack/webpack-dev-server/releases">webpack-dev-server's
releases</a>.</em></p>
<blockquote>
<h2>v5.2.1</h2>
<h2><a
href="https://github.com/webpack/webpack-dev-server/compare/v5.2.0...v6.0.0">5.2.1</a>
(2025-03-26)</h2>
<h3>Security</h3>
<ul>
<li>cross-origin requests are not allowed unless allowed by
<code>Access-Control-Allow-Origin</code> header</li>
<li>requests with an IP addresses in the <code>Origin</code> header are
not allowed to connect to WebSocket server unless configured by
<code>allowedHosts</code> or it different from the <code>Host</code>
header</li>
</ul>
<p>The above changes may make the dev server not work if you relied on
such behavior, but unfortunately they carry security risks, so they were
considered as fixes.</p>
<h3>Bug Fixes</h3>
<ul>
<li>prevent overlay for errors caught by React error boundaries (<a
href="https://redirect.github.com/webpack/webpack-dev-server/issues/5431">#5431</a>)
(<a
href="https://github.com/webpack/webpack-dev-server/commit/8c1abc903ab444d9ce99e567b9a6c603e1ec06be">8c1abc9</a>)</li>
<li>take the first network found instead of the last one, this restores
the same behavior as 5.0.4 (<a
href="https://redirect.github.com/webpack/webpack-dev-server/issues/5411">#5411</a>)
(<a
href="https://github.com/webpack/webpack-dev-server/commit/ffd0b86b790d372f90e17aea92cfd9def83fee96">ffd0b86</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/webpack/webpack-dev-server/blob/master/CHANGELOG.md">webpack-dev-server's
changelog</a>.</em></p>
<blockquote>
<h2><a
href="https://github.com/webpack/webpack-dev-server/compare/v5.2.0...v6.0.0">5.2.1</a>
(2025-03-26)</h2>
<h3>Security</h3>
<ul>
<li>cross-origin requests are not allowed unless allowed by
<code>Access-Control-Allow-Origin</code> header</li>
<li>requests with an IP addresses in the <code>Origin</code> header are
not allowed to connect to WebSocket server unless configured by
<code>allowedHosts</code> or it different from the <code>Host</code>
header</li>
</ul>
<p>The above changes may make the dev server not work if you relied on
such behavior, but unfortunately they carry security risks, so they were
considered as fixes.</p>
<h3>Bug Fixes</h3>
<ul>
<li>prevent overlay for errors caught by React error boundaries (<a
href="https://redirect.github.com/webpack/webpack-dev-server/issues/5431">#5431</a>)
(<a
href="https://github.com/webpack/webpack-dev-server/commit/8c1abc903ab444d9ce99e567b9a6c603e1ec06be">8c1abc9</a>)</li>
<li>take the first network found instead of the last one, this restores
the same behavior as 5.0.4 (<a
href="https://redirect.github.com/webpack/webpack-dev-server/issues/5411">#5411</a>)
(<a
href="https://github.com/webpack/webpack-dev-server/commit/ffd0b86b790d372f90e17aea92cfd9def83fee96">ffd0b86</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/webpack/webpack-dev-server/commit/0d22a08cc96deeb4421251ff41a915dcda1b59c5"><code>0d22a08</code></a>
chore(release): 5.2.1</li>
<li><a
href="https://github.com/webpack/webpack-dev-server/commit/6045b1e9d63078fb24cac52eb361b7356944cddd"><code>6045b1e</code></a>
chore(deps): update (<a
href="https://redirect.github.com/webpack/webpack-dev-server/issues/5444">#5444</a>)</li>
<li><a
href="https://github.com/webpack/webpack-dev-server/commit/ffd0b86b790d372f90e17aea92cfd9def83fee96"><code>ffd0b86</code></a>
fix: take the first network found instead of the last one, this restores
the ...</li>
<li><a
href="https://github.com/webpack/webpack-dev-server/commit/9ea7b0856a72b92b1444ef6a0087f90b883500dd"><code>9ea7b08</code></a>
ci: update dependency-review-action (<a
href="https://redirect.github.com/webpack/webpack-dev-server/issues/5442">#5442</a>)</li>
<li><a
href="https://github.com/webpack/webpack-dev-server/commit/5c9378bb01276357d7af208a0856ca2163db188e"><code>5c9378b</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/webpack/webpack-dev-server/commit/d2575ad8dfed9207ed810b5ea0ccf465115a2239"><code>d2575ad</code></a>
Merge commit from fork</li>
<li><a
href="https://github.com/webpack/webpack-dev-server/commit/8c1abc903ab444d9ce99e567b9a6c603e1ec06be"><code>8c1abc9</code></a>
fix: prevent overlay for errors caught by React error boundaries (<a
href="https://redirect.github.com/webpack/webpack-dev-server/issues/5431">#5431</a>)</li>
<li><a
href="https://github.com/webpack/webpack-dev-server/commit/5a39c7099ab2908251ff759f311e1d4e85b4b3e8"><code>5a39c70</code></a>
ci: update codecov/codecov-action to v5 (<a
href="https://redirect.github.com/webpack/webpack-dev-server/issues/5406">#5406</a>)</li>
<li><a
href="https://github.com/webpack/webpack-dev-server/commit/55220a800ba4e30dbde2d98785ecf4c80b32f711"><code>55220a8</code></a>
chore(deps-dev): bump the dependencies group across 1 directory with 4
update...</li>
<li><a
href="https://github.com/webpack/webpack-dev-server/commit/09f6f8eb46abce836acbc1b8c892e348106c924e"><code>09f6f8e</code></a>
chore(deps): bump the dependencies group across 1 directory with 2
updates (#...</li>
<li>See full diff in <a
href="https://github.com/webpack/webpack-dev-server/compare/v5.2.0...v5.2.1">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular-devkit/build-angular` from 19.2.14 to 20.0.1
<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>20.0.1</h2>
<h3><code>@​schematics/angular</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/525ddcbd290525e4dac2547c352cf6c774d728a2"><img
src="https://img.shields.io/badge/525ddcbd2-fix-green" alt="fix -
525ddcbd2" /></a></td>
<td>only overwrite JSON file if actually changed</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/83c820e5ab55d01662417a51e4cc8d094e409fc6"><img
src="https://img.shields.io/badge/83c820e5a-fix-green" alt="fix -
83c820e5a" /></a></td>
<td>remove karma config devkit package usages during application
migration</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/87266b38a09ce783ac6d18f532ebe1f8ae5954c0"><img
src="https://img.shields.io/badge/87266b38a-fix-green" alt="fix -
87266b38a" /></a></td>
<td>skip zone.js dependency for zoneless applications</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/cli</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/0883248cbdebcad09393349a0a5d9487b2a452ae"><img
src="https://img.shields.io/badge/0883248cb-fix-green" alt="fix -
0883248cb" /></a></td>
<td>improve Node.js version check and error messages</td>
</tr>
</tbody>
</table>
<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/e5efdc577be913870b29173345b8194b87420474"><img
src="https://img.shields.io/badge/e5efdc577-fix-green" alt="fix -
e5efdc577" /></a></td>
<td>also disable outputMode in vitest unit-tests</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5814393dbb2f9227ce10f1df77a8deee06c7d1c5"><img
src="https://img.shields.io/badge/5814393db-fix-green" alt="fix -
5814393db" /></a></td>
<td>resolve junit karma reporter output to workspace root</td>
</tr>
</tbody>
</table>
<h2>20.0.0</h2>
<h3><code>@​angular/cli</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/e513cd4aa218e5ab634f05c18b6aa90f223e096c"><img
src="https://img.shields.io/badge/e513cd4aa-fix-green" alt="fix -
e513cd4aa" /></a></td>
<td>add Node.js 24 as supported version</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5e90c1b4ec3f1d05ad00f2f854347a5bf8cb0860"><img
src="https://img.shields.io/badge/5e90c1b4e-fix-green" alt="fix -
5e90c1b4e" /></a></td>
<td>remove Node.js v18 support</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/787e510dccabf30589194fcefdb74a687dfa3945"><img
src="https://img.shields.io/badge/787e510dc-fix-green" alt="fix -
787e510dc" /></a></td>
<td>update min Node.js support to 20.19, 22.12, and 24.0</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/64732534ecb84d702bde2469466a05e765879f9a"><img
src="https://img.shields.io/badge/64732534e-fix-green" alt="fix -
64732534e" /></a></td>
<td>update minimum supported Node.js 22 version to 22.11.0</td>
</tr>
</tbody>
</table>
<h3><code>@​schematics/angular</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/e03f2b89992cb1e34a57f9cd5beef77674c116b6"><img
src="https://img.shields.io/badge/e03f2b899-feat-blue" alt="feat -
e03f2b899" /></a></td>
<td>Add global error listeners to new app generation</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/1e137ca848839402bc214fbccdc04243862d01d0"><img
src="https://img.shields.io/badge/1e137ca84-feat-blue" alt="feat -
1e137ca84" /></a></td>
<td>add migration to update <code>moduleResolution</code> to
<code>bundler</code></td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/26fd4ea73ad2a0148ae587d582134c68a0bf4b86"><img
src="https://img.shields.io/badge/26fd4ea73-feat-blue" alt="feat -
26fd4ea73" /></a></td>
<td>add migrations for server rendering updates</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5876577af163b534846e720b0184558197dce741"><img
src="https://img.shields.io/badge/5876577af-feat-blue" alt="feat -
5876577af" /></a></td>
<td>Add prompt for new apps to be zoneless</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/fdc6291dda4903f418667d415b05367390cf829d"><img
src="https://img.shields.io/badge/fdc6291dd-feat-blue" alt="feat -
fdc6291dd" /></a></td>
<td>add update migration to keep previous style guide generation
behavior</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/093c5a3152c4282d4afb51df40945283cc94d281"><img
src="https://img.shields.io/badge/093c5a315-feat-blue" alt="feat -
093c5a315" /></a></td>
<td>directly use <code>@angular/build</code> in new projects</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/d6f594fe0f8f21d9c0e2abedb5c8433a1aa5c157"><img
src="https://img.shields.io/badge/d6f594fe0-feat-blue" alt="feat -
d6f594fe0" /></a></td>
<td>generate applications using TypeScript project references</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/0ab1ddf632b7305db28a2f87f5c6b099a44669f6"><img
src="https://img.shields.io/badge/0ab1ddf63-feat-blue" alt="feat -
0ab1ddf63" /></a></td>
<td>generate libraries using TypeScript project references</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/18e13e2ceed931d29aa5582980c7d6d1f66c9787"><img
src="https://img.shields.io/badge/18e13e2ce-feat-blue" alt="feat -
18e13e2ce" /></a></td>
<td>remove <code>--server-routing</code> option</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/03180fe0358662f8fd3255ad546994da3e3bda9c"><img
src="https://img.shields.io/badge/03180fe03-feat-blue" alt="feat -
03180fe03" /></a></td>
<td>use TypeScript module preserve option for new projects</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/86d241629ff51f0bb5988e81cac8658b01704d49"><img
src="https://img.shields.io/badge/86d241629-fix-green" alt="fix -
86d241629" /></a></td>
<td>add <code>@angular/ssr</code> dependency only when
<code>provideServerRendering</code> import has been updated</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/9e6b9b5379d0448578b3bfb6100852dea7febe75"><img
src="https://img.shields.io/badge/9e6b9b537-fix-green" alt="fix -
9e6b9b537" /></a></td>
<td>add type checking of host bindings to strict config</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/8654b3fea4e2ba5af651e6c2a4afddaf6fc42802"><img
src="https://img.shields.io/badge/8654b3fea-fix-green" alt="fix -
8654b3fea" /></a></td>
<td>application migration should migrate karma builder package</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/c557a19ef4eed9f2d805bb235d3819c69a1aaef6"><img
src="https://img.shields.io/badge/c557a19ef-fix-green" alt="fix -
c557a19ef" /></a></td>
<td>avoid empty polyfill option for new zoneless application</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/90615a88b10535d7f0197008b9d48ceac4409c23"><img
src="https://img.shields.io/badge/90615a88b-fix-green" alt="fix -
90615a88b" /></a></td>
<td>default component templates to not use <code>.ng.html</code>
extension</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/672ae14cd21d02a3b4727e2febd88747b9e4c684"><img
src="https://img.shields.io/badge/672ae14cd-fix-green" alt="fix -
672ae14cd" /></a></td>
<td>drop composite in tsconfig</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/da6ef626f960b187a7862f0caa3d8aed38224ac2"><img
src="https://img.shields.io/badge/da6ef626f-fix-green" alt="fix -
da6ef626f" /></a></td>
<td>ensure app-shell schematic consistently uses
<code>withAppShell</code></td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/f126f8d34b087dd3a916dfb93cd255aac4d6c309"><img
src="https://img.shields.io/badge/f126f8d34-fix-green" alt="fix -
f126f8d34" /></a></td>
<td>ensure module discovery checks for an NgModule decorator</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/dc2f65999a64453a26b61c96080b732fdc4147c8"><img
src="https://img.shields.io/badge/dc2f65999-fix-green" alt="fix -
dc2f65999" /></a></td>
<td>generate component templates with a <code>.ng.html</code> file
extension</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/23fc8e1e176f23442876b086bff52dd5f35abbc0"><img
src="https://img.shields.io/badge/23fc8e1e1-fix-green" alt="fix -
23fc8e1e1" /></a></td>
<td>generate components without a <code>.component</code>
extension/type</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/8d715fa948d432b18d06bcf42eed3a7681383523"><img
src="https://img.shields.io/badge/8d715fa94-fix-green" alt="fix -
8d715fa94" /></a></td>
<td>generate directives without a .directive extension/type</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5fc5951440c9306c4349fa3f8dbcb1b584441fe8"><img
src="https://img.shields.io/badge/5fc595144-fix-green" alt="fix -
5fc595144" /></a></td>
<td>generate guards with a dash type separator</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</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>20.0.1 (2025-06-04)</h1>
<h3><code>@​angular/cli</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/0883248cbdebcad09393349a0a5d9487b2a452ae">0883248cb</a></td>
<td>fix</td>
<td>improve Node.js version check and error messages</td>
</tr>
</tbody>
</table>
<h3><code>@​schematics/angular</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/525ddcbd290525e4dac2547c352cf6c774d728a2">525ddcbd2</a></td>
<td>fix</td>
<td>only overwrite JSON file if actually changed</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/83c820e5ab55d01662417a51e4cc8d094e409fc6">83c820e5a</a></td>
<td>fix</td>
<td>remove karma config devkit package usages during application
migration</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/87266b38a09ce783ac6d18f532ebe1f8ae5954c0">87266b38a</a></td>
<td>fix</td>
<td>skip zone.js dependency for zoneless applications</td>
</tr>
</tbody>
</table>
<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/e5efdc577be913870b29173345b8194b87420474">e5efdc577</a></td>
<td>fix</td>
<td>also disable outputMode in vitest unit-tests</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5814393dbb2f9227ce10f1df77a8deee06c7d1c5">5814393db</a></td>
<td>fix</td>
<td>resolve junit karma reporter output to workspace root</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>20.0.0 (2025-05-28)</h1>
<h2>Breaking Changes</h2>
<h3><code>@​angular/cli</code></h3>
<ul>
<li>
<p>Node.js v18 is no longer supported with Angular.</p>
<p>Before updating a project to Angular v20, the Node.js version must be
at least 20.11.1. For the full list of supported Node.js versions,
see <a
href="https://angular.dev/reference/versions">https://angular.dev/reference/versions</a>.</p>
</li>
<li>
<p>Node.js versions from 22.0 to 22.10 are no longer supported</p>
</li>
</ul>
<h3><code>@​schematics/angular</code></h3>
<ul>
<li><code>--server-routing</code> option has been removed from several
schematics. Server routing will be used when using the application
builder.</li>
</ul>
<h3><code>@​angular-devkit/schematics</code></h3>
<ul>
<li>
<p>The <code>NodePackageLinkTask</code> has been removed without a
replacement. Create a custom task if needed.</p>
<p>Note: This does not affect application developers.</p>
</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular-cli/commit/4e7e0b073f866eedf58bd1fc43be57b1b849cd88"><code>4e7e0b0</code></a>
release: cut the v20.0.1 release</li>
<li><a
href="https://github.com/angular/angular-cli/commit/0883248cbdebcad09393349a0a5d9487b2a452ae"><code>0883248</code></a>
fix(<code>@​angular/cli</code>): improve Node.js version check and error
messages</li>
<li><a
href="https://github.com/angular/angular-cli/commit/87266b38a09ce783ac6d18f532ebe1f8ae5954c0"><code>87266b3</code></a>
fix(<code>@​schematics/angular</code>): skip zone.js dependency for
zoneless applications</li>
<li><a
href="https://github.com/angular/angular-cli/commit/5814393dbb2f9227ce10f1df77a8deee06c7d1c5"><code>5814393</code></a>
fix(<code>@​angular/build</code>): resolve junit karma reporter output
to workspace root</li>
<li><a
href="https://github.com/angular/angular-cli/commit/83c820e5ab55d01662417a51e4cc8d094e409fc6"><code>83c820e</code></a>
fix(<code>@​schematics/angular</code>): remove karma config devkit
package usages during ap...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/525ddcbd290525e4dac2547c352cf6c774d728a2"><code>525ddcb</code></a>
fix(<code>@​schematics/angular</code>): only overwrite JSON file if
actually changed</li>
<li><a
href="https://github.com/angular/angular-cli/commit/e5efdc577be913870b29173345b8194b87420474"><code>e5efdc5</code></a>
fix(<code>@​angular/build</code>): also disable outputMode in vitest
unit-tests</li>
<li><a
href="https://github.com/angular/angular-cli/commit/510db3e93f6aa8daccc80dd0fcbc4dd0c3a3fcec"><code>510db3e</code></a>
release: cut the v20.0.0 release</li>
<li><a
href="https://github.com/angular/angular-cli/commit/b3fa0a85d4686ca5eda289c8414e3a298e7b1df0"><code>b3fa0a8</code></a>
build: update framework and ng-packagr to 20.0.0</li>
<li><a
href="https://github.com/angular/angular-cli/commit/2353de5ceff232936a3dfbdd7587e7a093185b93"><code>2353de5</code></a>
release: cut the v20.0.0-rc.4 release</li>
<li>Additional commits viewable in <a
href="https://github.com/angular/angular-cli/compare/19.2.14...20.0.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 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)
You can disable automated security fix PRs for this repo from the
[Security Alerts
page](https://github.com/SciCatProject/frontend/network/alerts).

</details>

## Summary by Sourcery

Upgrade development dependencies to incorporate security fixes and
ensure compatibility with the latest Angular build toolkit

Build:
- Bump webpack-dev-server to v5.2.1
- Upgrade @angular-devkit/build-angular to v20.0.1
dependabot bot and others added 17 commits June 16, 2025 20:03
Bumps the angular group with 2 updates: [@angular-devkit/core](https://github.com/angular/angular-cli) and [@angular/cli](https://github.com/angular/angular-cli).


Updates `@angular-devkit/core` from 19.2.14 to 19.2.15
- [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.14...19.2.15)

Updates `@angular/cli` from 19.2.14 to 19.2.15
- [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.14...19.2.15)

---
updated-dependencies:
- dependency-name: "@angular-devkit/core"
  dependency-version: 19.2.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: angular
- dependency-name: "@angular/cli"
  dependency-version: 19.2.15
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: angular
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps the angular group with 2 updates:
[@angular-devkit/core](https://github.com/angular/angular-cli) and
[@angular/cli](https://github.com/angular/angular-cli).

Updates `@angular-devkit/core` from 19.2.14 to 19.2.15
<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.15</h2>
<h3><code>@​angular-devkit/build-angular</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/b120e1411c28c99defb34274a11f0fb54972178a"><img
src="https://img.shields.io/badge/b120e1411-fix-green" alt="fix -
b120e1411" /></a></td>
<td>update dependency webpack-dev-server to v5.2.2</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.15 (2025-06-11)</h1>
<h3><code>@​angular-devkit/build-angular</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/b120e1411c28c99defb34274a11f0fb54972178a">b120e1411</a></td>
<td>fix</td>
<td>update dependency webpack-dev-server to v5.2.2</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>18.2.20 (2025-06-11)</h1>
<h3><code>@​angular-devkit/build-angular</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/f048078ab6012b5da4dff024c107f42f79693682">f048078</a></td>
<td>fix</td>
<td>update dependency webpack-dev-server to v5.2.2</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>20.1.0-next.0 (2025-06-05)</h1>
<h3><code>@​schematics/angular</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/0b7d48c7cafb49aa3cac7d9da831eff039b3e047">0b7d48c7c</a></td>
<td>fix</td>
<td>correctly detect modules using new file extension format</td>
</tr>
</tbody>
</table>
<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/1159cf08103081d2b851e59bc1c5fb200f114982">1159cf081</a></td>
<td>feat</td>
<td>add code coverage reporters option for unit-test</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/8f305ef0ba91ec9bf6417b7084965205cf5488e7">8f305ef0b</a></td>
<td>feat</td>
<td>add dataurl, base64 loaders</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>20.0.1 (2025-06-04)</h1>
<h3><code>@​angular/cli</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/0883248cbdebcad09393349a0a5d9487b2a452ae">0883248cb</a></td>
<td>fix</td>
<td>improve Node.js version check and error messages</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular-cli/commit/101c875eca3cacfff4e5594be89e7f17325c42ea"><code>101c875</code></a>
release: cut the v19.2.15 release</li>
<li><a
href="https://github.com/angular/angular-cli/commit/b120e1411c28c99defb34274a11f0fb54972178a"><code>b120e14</code></a>
fix(<code>@​angular-devkit/build-angular</code>): update dependency
webpack-dev-server to v...</li>
<li>See full diff in <a
href="https://github.com/angular/angular-cli/compare/19.2.14...19.2.15">compare
view</a></li>
</ul>
</details>
<br />

Updates `@angular/cli` from 19.2.14 to 19.2.15
<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.15</h2>
<h3><code>@​angular-devkit/build-angular</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/b120e1411c28c99defb34274a11f0fb54972178a"><img
src="https://img.shields.io/badge/b120e1411-fix-green" alt="fix -
b120e1411" /></a></td>
<td>update dependency webpack-dev-server to v5.2.2</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.15 (2025-06-11)</h1>
<h3><code>@​angular-devkit/build-angular</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/b120e1411c28c99defb34274a11f0fb54972178a">b120e1411</a></td>
<td>fix</td>
<td>update dependency webpack-dev-server to v5.2.2</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>18.2.20 (2025-06-11)</h1>
<h3><code>@​angular-devkit/build-angular</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/f048078ab6012b5da4dff024c107f42f79693682">f048078</a></td>
<td>fix</td>
<td>update dependency webpack-dev-server to v5.2.2</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>20.1.0-next.0 (2025-06-05)</h1>
<h3><code>@​schematics/angular</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/0b7d48c7cafb49aa3cac7d9da831eff039b3e047">0b7d48c7c</a></td>
<td>fix</td>
<td>correctly detect modules using new file extension format</td>
</tr>
</tbody>
</table>
<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/1159cf08103081d2b851e59bc1c5fb200f114982">1159cf081</a></td>
<td>feat</td>
<td>add code coverage reporters option for unit-test</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/8f305ef0ba91ec9bf6417b7084965205cf5488e7">8f305ef0b</a></td>
<td>feat</td>
<td>add dataurl, base64 loaders</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>20.0.1 (2025-06-04)</h1>
<h3><code>@​angular/cli</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/0883248cbdebcad09393349a0a5d9487b2a452ae">0883248cb</a></td>
<td>fix</td>
<td>improve Node.js version check and error messages</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular-cli/commit/101c875eca3cacfff4e5594be89e7f17325c42ea"><code>101c875</code></a>
release: cut the v19.2.15 release</li>
<li><a
href="https://github.com/angular/angular-cli/commit/b120e1411c28c99defb34274a11f0fb54972178a"><code>b120e14</code></a>
fix(<code>@​angular-devkit/build-angular</code>): update dependency
webpack-dev-server to v...</li>
<li>See full diff in <a
href="https://github.com/angular/angular-cli/compare/19.2.14...19.2.15">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

Bug Fixes:
- Update webpack-dev-server dependency to v5.2.2 in the Angular build
tooling
Bumps the eslint group with 3 updates: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin), [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) and [eslint](https://github.com/eslint/eslint).


Updates `@typescript-eslint/eslint-plugin` from 8.34.0 to 8.34.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.34.1/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.34.0 to 8.34.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.34.1/packages/parser)

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

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.34.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: eslint
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.34.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: eslint
- dependency-name: eslint
  dependency-version: 9.29.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps the eslint group with 3 updates:
[@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin),
[@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser)
and [eslint](https://github.com/eslint/eslint).

Updates `@typescript-eslint/eslint-plugin` from 8.34.0 to 8.34.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.34.1</h2>
<h2>8.34.1 (2025-06-16)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>types:</strong> add 2026/17 to EcmaVersion (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11304">#11304</a>)</li>
<li><strong>typescript-estree:</strong> emit a Literal instead of
Identifier for constructor when the identifier is a string (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11299">#11299</a>)</li>
<li><strong>visitor-keys:</strong> bump <code>eslint-visitor-keys</code>
dependency (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11294">#11294</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>David Archibald</li>
<li>overlookmotel</li>
<li>Tao</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.34.1 (2025-06-16)</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/ccd07914d933c3f7a284c9a7df5b1d6d40495fc5"><code>ccd0791</code></a>
chore(release): publish 8.34.1</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/3a8369d2c5798ef3187c8ff412d409e2d5e17726"><code>3a8369d</code></a>
chore(eslint-plugin): switch auto-generated test cases to hand-written
in no-...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/2fbae4863fc39279f61ba77bfe01e080a5796072"><code>2fbae48</code></a>
chore(eslint-plugin): switch auto-generated test cases to hand-written
in str...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/8a69a33ab1e22c7e4b3727aa004fb58b98fd4a3b"><code>8a69a33</code></a>
chore(eslint-plugin): switch auto-generated test cases to hand-written
in pre...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/58ce73fdce008f4546941ba97c8ec870f9b4774e"><code>58ce73f</code></a>
chore(eslint-plugin): switch auto-generated test cases to hand-written
in no-...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/f9d4d10c2330b6d646eff148b7648a84b7387a1e"><code>f9d4d10</code></a>
chore(eslint-plugin): switch auto-generated test cases to hand-written
in no-...</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.1/packages/eslint-plugin">compare
view</a></li>
</ul>
</details>
<br />

Updates `@typescript-eslint/parser` from 8.34.0 to 8.34.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.34.1</h2>
<h2>8.34.1 (2025-06-16)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>types:</strong> add 2026/17 to EcmaVersion (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11304">#11304</a>)</li>
<li><strong>typescript-estree:</strong> emit a Literal instead of
Identifier for constructor when the identifier is a string (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11299">#11299</a>)</li>
<li><strong>visitor-keys:</strong> bump <code>eslint-visitor-keys</code>
dependency (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/11294">#11294</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>David Archibald</li>
<li>overlookmotel</li>
<li>Tao</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.34.1 (2025-06-16)</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/ccd07914d933c3f7a284c9a7df5b1d6d40495fc5"><code>ccd0791</code></a>
chore(release): publish 8.34.1</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.34.1/packages/parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `eslint` from 9.28.0 to 9.29.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.29.0</h2>
<h2>Features</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/f686fcb51e47cf53b891ae595684afe8a0ef584d"><code>f686fcb</code></a>
feat: add <code>ecmaVersion: 2026</code>, parsing <code>using</code> and
<code>await using</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19832">#19832</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/19cdd226bb5957f8f7e8cb4e92d38aafe47f8ff4"><code>19cdd22</code></a>
feat: prune suppressions for non-existent files (<a
href="https://redirect.github.com/eslint/eslint/issues/19825">#19825</a>)
(TKDev7)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b3d720f82f08022a33b10f0437111e7d270b8e3c"><code>b3d720f</code></a>
feat: add ES2025 globals (<a
href="https://redirect.github.com/eslint/eslint/issues/19835">#19835</a>)
(fisker Cheung)</li>
<li><a
href="https://github.com/eslint/eslint/commit/677a2837a17320f54a8869682af128a2a7d77579"><code>677a283</code></a>
feat: add auto-accessor fields support to class-methods-use-this (<a
href="https://redirect.github.com/eslint/eslint/issues/19789">#19789</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/dbba0589f5509223658b73de6eb721f659bcec47"><code>dbba058</code></a>
feat: allow global type declaration in <code>no-var</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19714">#19714</a>)
(Remco Haszing)</li>
<li><a
href="https://github.com/eslint/eslint/commit/342bd29e1a10a4b521ed0dbb6d889dcfc137e863"><code>342bd29</code></a>
feat: ignore type annotations in no-restricted-globals (<a
href="https://redirect.github.com/eslint/eslint/issues/19781">#19781</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/786bcd13652b90c5bd0c7201610b856ad1b87542"><code>786bcd1</code></a>
feat: add allowProperties option to no-restricted-properties (<a
href="https://redirect.github.com/eslint/eslint/issues/19772">#19772</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/05b66d05bd68214f2fa1ab53fb2734c9d9e5348a"><code>05b66d0</code></a>
feat: add <code>sourceCode.isGlobalReference(node)</code> method (<a
href="https://redirect.github.com/eslint/eslint/issues/19695">#19695</a>)
(Nitin Kumar)</li>
</ul>
<h2>Bug Fixes</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/85c082c54bd42ad818f5938b8fb1fb2aa0a1912f"><code>85c082c</code></a>
fix: explicit matching behavior with negated patterns and arrays (<a
href="https://redirect.github.com/eslint/eslint/issues/19845">#19845</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/9bda4a9bf18c9fef91cdd93921a0935ffcf9a9fc"><code>9bda4a9</code></a>
fix: fix <code>LintOptions.filterCodeBlock</code> types (<a
href="https://redirect.github.com/eslint/eslint/issues/19837">#19837</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7ab77a2c7605126daaa7e7f7ab75b5c252677d12"><code>7ab77a2</code></a>
fix: correct breaking deprecation of FlatConfig type (<a
href="https://redirect.github.com/eslint/eslint/issues/19826">#19826</a>)
(Logicer)</li>
<li><a
href="https://github.com/eslint/eslint/commit/1ba33181ab300588a803434884c054ed003f0bbd"><code>1ba3318</code></a>
fix: add <code>language</code> and <code>dialects</code> to
<code>no-use-before-define</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19808">#19808</a>)
(Francesco Trotta)</li>
</ul>
<h2>Documentation</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/00e3e6ad1357df7d46be51d3f305efecb90244a7"><code>00e3e6a</code></a>
docs: add support for custom name parameter to
<code>includeIgnoreFile</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19795">#19795</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/3aed0756ed3669ac27fc243c81fd82e3d0e6973b"><code>3aed075</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a2f888d679e2a44964da596a4158911819e1d31d"><code>a2f888d</code></a>
docs: enhance documentation with links and fix typos (<a
href="https://redirect.github.com/eslint/eslint/issues/19761">#19761</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/53c3235ba1c90a85a44f0abd18998ccc4e0445bf"><code>53c3235</code></a>
docs: update to clarify prompt usage (<a
href="https://redirect.github.com/eslint/eslint/issues/19748">#19748</a>)
(Jennifer Davis)</li>
</ul>
<h2>Chores</h2>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/5c114c962f29d0b33e6439e9ab0985014af06b9f"><code>5c114c9</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.29.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19851">#19851</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/acf2201a067d062e007b1b7b164b8e96fa1af50f"><code>acf2201</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a806994263e54e4bc1481736b1c0626c8b770808"><code>a806994</code></a>
refactor: Remove eslintrc from flat config functionality (<a
href="https://redirect.github.com/eslint/eslint/issues/19833">#19833</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/152ed51329d82c6e7375f41a105e01b31750e17f"><code>152ed51</code></a>
test: switch to flat config mode in code path analysis tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19824">#19824</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b647239272931e0a947500b2f554fc8ccdf8adfd"><code>b647239</code></a>
chore: Update first-party dependencies faster with Renovate (<a
href="https://redirect.github.com/eslint/eslint/issues/19822">#19822</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7abe42e2de931289e19e34e390d16936cf6faf64"><code>7abe42e</code></a>
refactor: SafeEmitter -&gt; SourceCodeVisitor (<a
href="https://redirect.github.com/eslint/eslint/issues/19708">#19708</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e39289596757702b6c8d747d5ab9c1a7820c108f"><code>e392895</code></a>
perf: improve time complexity of <code>getLocFromIndex</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19782">#19782</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0ed289c5ceed1c10b599b22c8b9374a5a3a144dd"><code>0ed289c</code></a>
chore: remove accidentally committed file (<a
href="https://redirect.github.com/eslint/eslint/issues/19807">#19807</a>)
(Francesco Trotta)</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.29.0 - June 13, 2025</p>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/5c114c962f29d0b33e6439e9ab0985014af06b9f"><code>5c114c9</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.29.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19851">#19851</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/acf2201a067d062e007b1b7b164b8e96fa1af50f"><code>acf2201</code></a>
chore: package.json update for <code>@​eslint/js</code> release
(Jenkins)</li>
<li><a
href="https://github.com/eslint/eslint/commit/f686fcb51e47cf53b891ae595684afe8a0ef584d"><code>f686fcb</code></a>
feat: add <code>ecmaVersion: 2026</code>, parsing <code>using</code> and
<code>await using</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19832">#19832</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/85c082c54bd42ad818f5938b8fb1fb2aa0a1912f"><code>85c082c</code></a>
fix: explicit matching behavior with negated patterns and arrays (<a
href="https://redirect.github.com/eslint/eslint/issues/19845">#19845</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/00e3e6ad1357df7d46be51d3f305efecb90244a7"><code>00e3e6a</code></a>
docs: add support for custom name parameter to
<code>includeIgnoreFile</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19795">#19795</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/9bda4a9bf18c9fef91cdd93921a0935ffcf9a9fc"><code>9bda4a9</code></a>
fix: fix <code>LintOptions.filterCodeBlock</code> types (<a
href="https://redirect.github.com/eslint/eslint/issues/19837">#19837</a>)
(ntnyq)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a806994263e54e4bc1481736b1c0626c8b770808"><code>a806994</code></a>
refactor: Remove eslintrc from flat config functionality (<a
href="https://redirect.github.com/eslint/eslint/issues/19833">#19833</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/19cdd226bb5957f8f7e8cb4e92d38aafe47f8ff4"><code>19cdd22</code></a>
feat: prune suppressions for non-existent files (<a
href="https://redirect.github.com/eslint/eslint/issues/19825">#19825</a>)
(TKDev7)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b3d720f82f08022a33b10f0437111e7d270b8e3c"><code>b3d720f</code></a>
feat: add ES2025 globals (<a
href="https://redirect.github.com/eslint/eslint/issues/19835">#19835</a>)
(fisker Cheung)</li>
<li><a
href="https://github.com/eslint/eslint/commit/677a2837a17320f54a8869682af128a2a7d77579"><code>677a283</code></a>
feat: add auto-accessor fields support to class-methods-use-this (<a
href="https://redirect.github.com/eslint/eslint/issues/19789">#19789</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/3aed0756ed3669ac27fc243c81fd82e3d0e6973b"><code>3aed075</code></a>
docs: Update README (GitHub Actions Bot)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7ab77a2c7605126daaa7e7f7ab75b5c252677d12"><code>7ab77a2</code></a>
fix: correct breaking deprecation of FlatConfig type (<a
href="https://redirect.github.com/eslint/eslint/issues/19826">#19826</a>)
(Logicer)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a2f888d679e2a44964da596a4158911819e1d31d"><code>a2f888d</code></a>
docs: enhance documentation with links and fix typos (<a
href="https://redirect.github.com/eslint/eslint/issues/19761">#19761</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/dbba0589f5509223658b73de6eb721f659bcec47"><code>dbba058</code></a>
feat: allow global type declaration in <code>no-var</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19714">#19714</a>)
(Remco Haszing)</li>
<li><a
href="https://github.com/eslint/eslint/commit/152ed51329d82c6e7375f41a105e01b31750e17f"><code>152ed51</code></a>
test: switch to flat config mode in code path analysis tests (<a
href="https://redirect.github.com/eslint/eslint/issues/19824">#19824</a>)
(Milos Djermanovic)</li>
<li><a
href="https://github.com/eslint/eslint/commit/b647239272931e0a947500b2f554fc8ccdf8adfd"><code>b647239</code></a>
chore: Update first-party dependencies faster with Renovate (<a
href="https://redirect.github.com/eslint/eslint/issues/19822">#19822</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/7abe42e2de931289e19e34e390d16936cf6faf64"><code>7abe42e</code></a>
refactor: SafeEmitter -&gt; SourceCodeVisitor (<a
href="https://redirect.github.com/eslint/eslint/issues/19708">#19708</a>)
(Nicholas C. Zakas)</li>
<li><a
href="https://github.com/eslint/eslint/commit/342bd29e1a10a4b521ed0dbb6d889dcfc137e863"><code>342bd29</code></a>
feat: ignore type annotations in no-restricted-globals (<a
href="https://redirect.github.com/eslint/eslint/issues/19781">#19781</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/e39289596757702b6c8d747d5ab9c1a7820c108f"><code>e392895</code></a>
perf: improve time complexity of <code>getLocFromIndex</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19782">#19782</a>)
(루밀LuMir)</li>
<li><a
href="https://github.com/eslint/eslint/commit/1ba33181ab300588a803434884c054ed003f0bbd"><code>1ba3318</code></a>
fix: add <code>language</code> and <code>dialects</code> to
<code>no-use-before-define</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19808">#19808</a>)
(Francesco Trotta)</li>
<li><a
href="https://github.com/eslint/eslint/commit/786bcd13652b90c5bd0c7201610b856ad1b87542"><code>786bcd1</code></a>
feat: add allowProperties option to no-restricted-properties (<a
href="https://redirect.github.com/eslint/eslint/issues/19772">#19772</a>)
(sethamus)</li>
<li><a
href="https://github.com/eslint/eslint/commit/05b66d05bd68214f2fa1ab53fb2734c9d9e5348a"><code>05b66d0</code></a>
feat: add <code>sourceCode.isGlobalReference(node)</code> method (<a
href="https://redirect.github.com/eslint/eslint/issues/19695">#19695</a>)
(Nitin Kumar)</li>
<li><a
href="https://github.com/eslint/eslint/commit/53c3235ba1c90a85a44f0abd18998ccc4e0445bf"><code>53c3235</code></a>
docs: update to clarify prompt usage (<a
href="https://redirect.github.com/eslint/eslint/issues/19748">#19748</a>)
(Jennifer Davis)</li>
<li><a
href="https://github.com/eslint/eslint/commit/0ed289c5ceed1c10b599b22c8b9374a5a3a144dd"><code>0ed289c</code></a>
chore: remove accidentally committed file (<a
href="https://redirect.github.com/eslint/eslint/issues/19807">#19807</a>)
(Francesco Trotta)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/eslint/eslint/commit/edf232b680390013c68f081a5e41843bcf2dd18f"><code>edf232b</code></a>
9.29.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/c2414b647baaa75303ef647e134b2520c10bf6e0"><code>c2414b6</code></a>
Build: changelog update for 9.29.0</li>
<li><a
href="https://github.com/eslint/eslint/commit/5c114c962f29d0b33e6439e9ab0985014af06b9f"><code>5c114c9</code></a>
chore: upgrade <code>@​eslint/js</code><a
href="https://github.com/9"><code>@​9</code></a>.29.0 (<a
href="https://redirect.github.com/eslint/eslint/issues/19851">#19851</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/acf2201a067d062e007b1b7b164b8e96fa1af50f"><code>acf2201</code></a>
chore: package.json update for <code>@​eslint/js</code> release</li>
<li><a
href="https://github.com/eslint/eslint/commit/f686fcb51e47cf53b891ae595684afe8a0ef584d"><code>f686fcb</code></a>
feat: add <code>ecmaVersion: 2026</code>, parsing <code>using</code> and
<code>await using</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19832">#19832</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/85c082c54bd42ad818f5938b8fb1fb2aa0a1912f"><code>85c082c</code></a>
fix: explicit matching behavior with negated patterns and arrays (<a
href="https://redirect.github.com/eslint/eslint/issues/19845">#19845</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/00e3e6ad1357df7d46be51d3f305efecb90244a7"><code>00e3e6a</code></a>
docs: add support for custom name parameter to
<code>includeIgnoreFile</code> (<a
href="https://redirect.github.com/eslint/eslint/issues/19795">#19795</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/9bda4a9bf18c9fef91cdd93921a0935ffcf9a9fc"><code>9bda4a9</code></a>
fix: fix <code>LintOptions.filterCodeBlock</code> types (<a
href="https://redirect.github.com/eslint/eslint/issues/19837">#19837</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/a806994263e54e4bc1481736b1c0626c8b770808"><code>a806994</code></a>
refactor: Remove eslintrc from flat config functionality (<a
href="https://redirect.github.com/eslint/eslint/issues/19833">#19833</a>)</li>
<li><a
href="https://github.com/eslint/eslint/commit/19cdd226bb5957f8f7e8cb4e92d38aafe47f8ff4"><code>19cdd22</code></a>
feat: prune suppressions for non-existent files (<a
href="https://redirect.github.com/eslint/eslint/issues/19825">#19825</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/eslint/eslint/compare/v9.28.0...v9.29.0">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 ESLint-related dev dependencies to their latest releases

Build:
- Update eslint from 9.28.0 to 9.29.0
- Update @typescript-eslint/parser from 8.34.0 to 8.34.1
- Update @typescript-eslint/eslint-plugin from 8.34.0 to 8.34.1
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.15.29 to 24.0.3.
- [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: 24.0.3
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <[email protected]>
Bumps
[@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node)
from 22.15.29 to 24.0.3.
<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.29&new-version=24.0.3)](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

Chores:
- Update @types/node from 22.15.29 to 24.0.3 in package.json and
package-lock.json
## Description
This PR converts the config service into a singleton. It also changed
the name of the config interface for clarity in the code.

## Motivation
The project is working to improve performances and also to make the
landing/main page configurable. This Pr is part of such effort

## Changes:
Please provide a list of the changes implemented by this PR
* app config

## Tests included
- [ ] Included for each change/fix?
- [ ] Passing? (Merge will not be approved unless this is checked) 

## Documentation
- [ ] swagger documentation updated \[required\]
- [ ] official documentation updated \[nice-to-have\]

## Summary by Sourcery

Convert the app configuration service into a singleton and clarify its
interface name

Enhancements:
- Provide AppConfigService in the root injector to enforce a singleton
instance
- Rename AppConfig interface to AppConfigInterface and update all type
references and imports
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.

7 participants