Skip to content

feat(release): promote beta to master - #650

Merged
Starosdev merged 89 commits into
masterfrom
beta
Jul 7, 2026
Merged

Starosdev merged 89 commits into
masterfrom
beta

Conversation

@Starosdev

Copy link
Copy Markdown
Owner

Summary

Promotes the current beta branch to master.

This release delta includes:

  • ATA SSD SMART compatibility work: skip generic HDD observed-threshold scoring for vendor-specific ATA SSD SMART attributes when the smartctl-reported name does not semantically match bundled generic ATA metadata, and add an exact-family Crucial/Micron RealSSD m4/C400/P400 compatibility profile.
  • ATA consumer-drive profile pipeline, matching, inspection, and observability improvements.
  • Power-On Hours 16-bit counter rollover detection.
  • Dashboard column-count and density controls.
  • ATA SMART self-test history API and UI support.
  • Branch CI, release workflow, and dependency updates already carried on beta.

User-visible behavior change:

  • Some ATA SSD SMART attributes that previously failed due to generic HDD scoring will now remain healthy and expose an explicit status_reason when vendor-specific SSD semantics are detected.

Linked Issues

Test plan

  • Issue 587 regression coverage added for measurements and thresholds, including the Crucial/Micron RealSSD m4 SMART payload.
  • Repo Go test coverage was run during the Issue 587 branch work before promotion.
  • Zeus dev rebuild and live verification were completed against the current image on scrutiny-develop using the RealSSD m4 report.

dependabot Bot and others added 30 commits May 18, 2026 03:08
Bumps [@angular-eslint/schematics](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/schematics) from 21.3.1 to 21.4.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/v21.4.0/packages/schematics)

---
updated-dependencies:
- dependency-name: "@angular-eslint/schematics"
  dependency-version: 21.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [ng-apexcharts](https://github.com/apexcharts/ng-apexcharts) from 2.3.0 to 2.4.0.
- [Release notes](https://github.com/apexcharts/ng-apexcharts/releases)
- [Changelog](https://github.com/apexcharts/ng-apexcharts/blob/master/CHANGELOG.md)
- [Commits](https://github.com/apexcharts/ng-apexcharts/commits/v2.4.0)

---
updated-dependencies:
- dependency-name: ng-apexcharts
  dependency-version: 2.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier) from 4.2.5 to 5.5.5.
- [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@v4.2.5...v5.5.5)

---
updated-dependencies:
- dependency-name: eslint-plugin-prettier
  dependency-version: 5.5.5
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [github.com/go-gormigrate/gormigrate/v2](https://github.com/go-gormigrate/gormigrate) from 2.1.5 to 2.1.6.
- [Release notes](https://github.com/go-gormigrate/gormigrate/releases)
- [Changelog](https://github.com/go-gormigrate/gormigrate/blob/master/CHANGELOG.md)
- [Commits](go-gormigrate/gormigrate@v2.1.5...v2.1.6)

---
updated-dependencies:
- dependency-name: github.com/go-gormigrate/gormigrate/v2
  dependency-version: 2.1.6
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Bumps [github.com/nicholas-fedor/shoutrrr](https://github.com/nicholas-fedor/shoutrrr) from 0.14.3 to 0.16.0.
- [Release notes](https://github.com/nicholas-fedor/shoutrrr/releases)
- [Changelog](https://github.com/nicholas-fedor/shoutrrr/blob/main/CHANGELOG.md)
- [Commits](nicholas-fedor/shoutrrr@v0.14.3...v0.16.0)

---
updated-dependencies:
- dependency-name: github.com/nicholas-fedor/shoutrrr
  dependency-version: 0.16.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
…3 updates

Bumps the dev-dependencies group with 3 updates in the /webapp/frontend directory: [@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 [apexcharts](https://github.com/apexcharts/apexcharts.js).


Updates `@typescript-eslint/eslint-plugin` from 8.59.2 to 8.60.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.60.1/packages/eslint-plugin)

Updates `@typescript-eslint/parser` from 8.59.2 to 8.60.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.60.1/packages/parser)

Updates `apexcharts` from 5.11.0 to 5.14.0
- [Release notes](https://github.com/apexcharts/apexcharts.js/releases)
- [Commits](apexcharts/apexcharts.js@v5.11.0...v5.14.0)

---
updated-dependencies:
- dependency-name: "@typescript-eslint/eslint-plugin"
  dependency-version: 8.60.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: "@typescript-eslint/parser"
  dependency-version: 8.60.1
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
- dependency-name: apexcharts
  dependency-version: 5.14.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: dev-dependencies
...

Signed-off-by: dependabot[bot] <support@github.com>
Add heartbeatEnabled to NotifyUrlEntry interface, update NotifyUrlService
to map heartbeat_enabled from the API and send it on create/PATCH, and
surface a mat-slide-toggle in the notify-URLs table and add-URL form.
Add HelpLinkIconComponent — a standalone icon-button anchor — and wire it into
the Notification Channels expansion panel title. Also add an inline "Learn more"
link to the Consumer Drive Profiles field hint pointing to CONSUMER_DRIVE_PROFILES.md.
…orkload (#588)

Adds four boolean settings (navigation.show_zfs_pools, show_mdadm, show_btrfs,
show_workload) to hide unused nav links. Configurable via settings UI, scrutiny.yaml,
or env vars (SCRUTINY_WEB_NAVIGATION_SHOW_*). Defaults to true (all visible).
MDADM arrays and Workload devices now render in sections grouped by
host_id, matching the existing ZFS Pools and SMART dashboard pattern.

- Add host_id field to MDADM array across the full stack: collector
  model, backend DB model (migration m20260610000000), registration
  handler, summary API response, and frontend TS model
- Populate host_id from collector config host.id during array detection
- MDADM component builds hostGroups map and renders per-host card grids
  with h3 host headers; header hidden when host_id is empty
- Workload component builds per-host MatTableDataSource instances,
  wires @ViewChildren(MatSort) per group; both desktop table and mobile
  card views render host sections
…github.com/go-gormigrate/gormigrate/v2-2.1.6

chore(deps): bump github.com/go-gormigrate/gormigrate/v2 from 2.1.5 to 2.1.6
…github.com/nicholas-fedor/shoutrrr-0.16.0

chore(deps): bump github.com/nicholas-fedor/shoutrrr from 0.14.3 to 0.16.0
…/frontend/develop/angular-eslint/schematics-21.4.0

chore(deps): bump @angular-eslint/schematics from 21.3.1 to 21.4.0 in /webapp/frontend
…/frontend/develop/ng-apexcharts-2.4.0

chore(deps): bump ng-apexcharts from 2.3.0 to 2.4.0 in /webapp/frontend
…/frontend/develop/eslint-plugin-prettier-5.5.5

chore(deps): bump eslint-plugin-prettier from 4.2.5 to 5.5.5 in /webapp/frontend
…/frontend/develop/dev-dependencies-72597602f0

chore(deps): bump the dev-dependencies group across 1 directory with 3 updates
Starosdev and others added 25 commits July 2, 2026 17:48
## Summary

Adds .gitignore entries for the local architecture knowledge base
(CONTEXT.md, docs/adr/, docs/agents/invariants.md,
docs/agents/danger-zones.md, docs/agents/review-checklist.md), following
the existing pattern for CLAUDE.md, AGENTS.md, and docs/plans/.

These documents encode maintainer/agent guidance (invariants, danger
zones, review heuristics, ADRs) and stay local to development machines
rather than shipping in the public repo. The net diff of this PR is the
.gitignore change only; the earlier commit adding the documents is
removed again by the second commit.

## Verification

- `git status` clean with the knowledge-base files present locally and
untracked.
- Docs-only change; no runtime surface.
Bumps [golang.org/x/sync](https://github.com/golang/sync) from 0.20.0 to
0.21.0.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/golang/sync/commit/5071ed6a9f1617117556b66384f765c934de3698"><code>5071ed6</code></a>
all: fix some comments to improve readability</li>
<li>See full diff in <a
href="https://github.com/golang/sync/compare/v0.20.0...v0.21.0">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=golang.org/x/sync&package-manager=go_modules&previous-version=0.20.0&new-version=0.21.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 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>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
….16.1 (#605)

Bumps
[github.com/nicholas-fedor/shoutrrr](https://github.com/nicholas-fedor/shoutrrr)
from 0.16.0 to 0.16.1.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/nicholas-fedor/shoutrrr/releases">github.com/nicholas-fedor/shoutrrr's
releases</a>.</em></p>
<blockquote>
<h2>v0.16.1</h2>
<h2>Feature Updates</h2>
<ul>
<li>feat(zulip): add direct message support, server-side limits
fetching, and title handling by <a
href="https://github.com/nicholas-fedor"><code>@​nicholas-fedor</code></a>
in <a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/927">nicholas-fedor/shoutrrr#927</a></li>
</ul>
<h2>Dependency Updates</h2>
<ul>
<li>chore(deps): update go toolchain directive to v1.26.4 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/905">nicholas-fedor/shoutrrr#905</a></li>
<li>chore(deps): update github.com/google/pprof digest to 7023385 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/911">nicholas-fedor/shoutrrr#911</a></li>
<li>chore(deps): update module golang.org/x/mod to v0.37.0 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/929">nicholas-fedor/shoutrrr#929</a></li>
<li>chore(deps): update module golang.org/x/sync to v0.21.0 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/930">nicholas-fedor/shoutrrr#930</a></li>
<li>fix(deps): update module golang.org/x/sys to v0.46.0 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/933">nicholas-fedor/shoutrrr#933</a></li>
<li>chore(deps): update module golang.org/x/text to v0.38.0 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/932">nicholas-fedor/shoutrrr#932</a></li>
<li>fix(deps): update module golang.org/x/term to v0.44.0 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/936">nicholas-fedor/shoutrrr#936</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/nicholas-fedor/shoutrrr/compare/v0.16.0...v0.16.1">https://github.com/nicholas-fedor/shoutrrr/compare/v0.16.0...v0.16.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/nicholas-fedor/shoutrrr/blob/main/CHANGELOG.md">github.com/nicholas-fedor/shoutrrr's
changelog</a>.</em></p>
<blockquote>
<h2>[0.16.1] - 2026-06-09</h2>
<h3>Added</h3>
<ul>
<li>Add direct message support, server-side limits fetching, and title
handling by <a
href="https://github.com/nicholas-fedor"><code>@​nicholas-fedor</code></a>
in <a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/927">#927</a></li>
<li>Add publish-docs to release-stable workflow by <a
href="https://github.com/nicholas-fedor"><code>@​nicholas-fedor</code></a>
in <a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/907">#907</a></li>
</ul>
<h3>Changed</h3>
<ul>
<li>Update contributing documentation by <a
href="https://github.com/nicholas-fedor"><code>@​nicholas-fedor</code></a>
in <a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/916">#916</a></li>
</ul>
<h3>Chores</h3>
<ul>
<li>Lock file maintenance by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/923">#923</a></li>
<li>Update module golang.org/x/term to v0.44.0 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/936">#936</a></li>
<li>Update nicholas-fedor/actionlint-action action to v1.0.6 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/935">#935</a></li>
<li>Update module golang.org/x/text to v0.38.0 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/932">#932</a></li>
<li>Update module golang.org/x/sys to v0.46.0 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/933">#933</a></li>
<li>Update module golang.org/x/sync to v0.21.0 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/930">#930</a></li>
<li>Update module golang.org/x/mod to v0.37.0 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/929">#929</a></li>
<li>Update nicholas-fedor/govulncheck-action action to v1.0.5 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/925">#925</a></li>
<li>Update nicholas-fedor/actionlint-action action to v1.0.5 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/924">#924</a></li>
<li>Update codecov/codecov-action action to v7 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/921">#921</a></li>
<li>Update nicholas-fedor/actionlint-action action to v1.0.4 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/919">#919</a></li>
<li>Update codecov/codecov-action action to v6.0.2 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/918">#918</a></li>
<li>Update github/codeql-action action to v4.36.2 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/914">#914</a></li>
<li>Update matrixdotorg/synapse:latest docker digest to 6965329 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/913">#913</a></li>
<li>Update github.com/google/pprof digest to 7023385 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/911">#911</a></li>
<li>Update cimg/go docker tag to v1.26.4 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/909">#909</a></li>
<li>Update go toolchain directive to v1.26.4 by <a
href="https://github.com/renovate"><code>@​renovate</code></a>[bot] in
<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/pull/905">#905</a></li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/nicholas-fedor/shoutrrr/commit/21e2a11e3563d25cd61c5efb68eb2100a50262c5"><code>21e2a11</code></a>
docs(changelog): update changelog (<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/issues/938">#938</a>)</li>
<li><a
href="https://github.com/nicholas-fedor/shoutrrr/commit/15becd1d6d98fe253e7cdb3401b938f8af20513a"><code>15becd1</code></a>
chore(deps): lock file maintenance (<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/issues/923">#923</a>)</li>
<li><a
href="https://github.com/nicholas-fedor/shoutrrr/commit/af0d42ce5f8ecfe5c5934759e68639a3b46fc41f"><code>af0d42c</code></a>
docs(changelog): update changelog (<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/issues/937">#937</a>)</li>
<li><a
href="https://github.com/nicholas-fedor/shoutrrr/commit/b8c41bc3ce12dab8c4ce2f1cd49ae9e71dd7e4c1"><code>b8c41bc</code></a>
fix(deps): update module golang.org/x/term to v0.44.0 (<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/issues/936">#936</a>)</li>
<li><a
href="https://github.com/nicholas-fedor/shoutrrr/commit/640522afabc01c8c283d3879f35694d7c9832000"><code>640522a</code></a>
chore(deps): update nicholas-fedor/actionlint-action action to v1.0.6
(<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/issues/935">#935</a>)</li>
<li><a
href="https://github.com/nicholas-fedor/shoutrrr/commit/e9d3a80da7a5235e1edbfa2b51ffedfbbea938c6"><code>e9d3a80</code></a>
docs(changelog): update changelog (<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/issues/934">#934</a>)</li>
<li><a
href="https://github.com/nicholas-fedor/shoutrrr/commit/ab38ea04f82a79f3c006386f48ca7c91d4d75be1"><code>ab38ea0</code></a>
chore(deps): update module golang.org/x/text to v0.38.0 (<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/issues/932">#932</a>)</li>
<li><a
href="https://github.com/nicholas-fedor/shoutrrr/commit/68f3b442765f42592cf4937a335d7d0ffd92b525"><code>68f3b44</code></a>
fix(deps): update module golang.org/x/sys to v0.46.0 (<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/issues/933">#933</a>)</li>
<li><a
href="https://github.com/nicholas-fedor/shoutrrr/commit/3d079e950d9d93b10fa085db3492f1a86b3290a0"><code>3d079e9</code></a>
docs(changelog): update changelog (<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/issues/931">#931</a>)</li>
<li><a
href="https://github.com/nicholas-fedor/shoutrrr/commit/7964caae1ce4c1620f7ffe1fa0738542554650cd"><code>7964caa</code></a>
chore(deps): update module golang.org/x/sync to v0.21.0 (<a
href="https://redirect.github.com/nicholas-fedor/shoutrrr/issues/930">#930</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/nicholas-fedor/shoutrrr/compare/v0.16.0...v0.16.1">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=github.com/nicholas-fedor/shoutrrr&package-manager=go_modules&previous-version=0.16.0&new-version=0.16.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 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>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…4 updates (#607)

Bumps the dev-dependencies group with 4 updates in the /webapp/frontend
directory:
[@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),
[apexcharts](https://github.com/apexcharts/apexcharts.js) and
[eslint-plugin-prettier](https://github.com/prettier/eslint-plugin-prettier).

Updates `@typescript-eslint/eslint-plugin` from 8.60.1 to 8.62.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">@​typescript-eslint/eslint-plugin's
releases</a>.</em></p>
<blockquote>
<h2>v8.62.0</h2>
<h2>8.62.0 (2026-06-22)</h2>
<h3>🚀 Features</h3>
<ul>
<li>remove redundant package.json &quot;files&quot; (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444">#12444</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>add &quot;files&quot; to rule-schema-to-typescript-types (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12441">#12441</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>v8.61.1</h2>
<h2>8.61.1 (2026-06-15)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [consistent-indexed-object-style] do
not remove comments when fixing (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12396">#12396</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/10577">#10577</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion]
avoid false positive for template literal expressions (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12281">#12281</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] wrap
object literal in parens when removing TSTypeAssertion in arrow body (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12394">#12394</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12393">#12393</a>)</li>
<li><strong>eslint-plugin:</strong>
[no-unnecessary-boolean-literal-compare] fix precedence bug in autofix
(<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12413">#12413</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-template-expression]
respect ECMAScript line terminators (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12388">#12388</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Anas <a
href="https://github.com/anasm266"><code>@​anasm266</code></a></li>
<li>Deftera <a
href="https://github.com/Deftera186"><code>@​Deftera186</code></a></li>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
<li>lumir</li>
<li>Sarath Francis <a
href="https://github.com/sarathfrancis90"><code>@​sarathfrancis90</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.1">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>v8.61.0</h2>
<h2>8.61.0 (2026-06-08)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>ast-spec:</strong> change type of
<code>UnaryExpression.prefix</code> to always <code>true</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12372">#12372</a>)</li>
<li><strong>ast-spec:</strong> tighten types of
<code>ArrowFunction</code>, <code>YieldExpression</code>,
<code>TSTypePredicate</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12373">#12373</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</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">@​typescript-eslint/eslint-plugin's
changelog</a>.</em></p>
<blockquote>
<h2>8.62.0 (2026-06-22)</h2>
<h3>🚀 Features</h3>
<ul>
<li>remove redundant package.json &quot;files&quot; (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444">#12444</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>8.61.1 (2026-06-15)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [no-unnecessary-template-expression]
respect ECMAScript line terminators (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12388">#12388</a>)</li>
<li><strong>eslint-plugin:</strong>
[no-unnecessary-boolean-literal-compare] fix precedence bug in autofix
(<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12413">#12413</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] wrap
object literal in parens when removing TSTypeAssertion in arrow body (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12394">#12394</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12393">#12393</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion]
avoid false positive for template literal expressions (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12281">#12281</a>)</li>
<li><strong>eslint-plugin:</strong> [consistent-indexed-object-style] do
not remove comments when fixing (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12396">#12396</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/10577">#10577</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Anas <a
href="https://github.com/anasm266"><code>@​anasm266</code></a></li>
<li>Deftera <a
href="https://github.com/Deftera186"><code>@​Deftera186</code></a></li>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
<li>lumir</li>
<li>Sarath Francis <a
href="https://github.com/sarathfrancis90"><code>@​sarathfrancis90</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.1">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>8.61.0 (2026-06-08)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>ast-spec:</strong> change type of
<code>UnaryExpression.prefix</code> to always <code>true</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12372">#12372</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/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/54e285728e5d8cb83fadb8041189f0c3b4ab436a"><code>54e2857</code></a>
chore(release): publish 8.62.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/81e4c2654c3f4d923766a888691add2c45b5d64a"><code>81e4c26</code></a>
feat: remove redundant package.json &quot;files&quot; (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12444">#12444</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/b784054b6f8fbb51eb742304852b37b0436a8a58"><code>b784054</code></a>
chore: use <code>stableTypeOrdering</code> compiler option (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin/issues/12427">#12427</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/aaad7187b529c4b6ff8088ffd7e948c69c2763b6"><code>aaad718</code></a>
chore(release): publish 8.61.1</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/0cc8f3559591221400bed1e8bf8debce5edca4c4"><code>0cc8f35</code></a>
fix(eslint-plugin): [no-unnecessary-template-expression] respect
ECMAScript l...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/6f269e21e3d65388886ee17c5e568d4c7e55bb24"><code>6f269e2</code></a>
fix(eslint-plugin): [no-unnecessary-boolean-literal-compare] fix
precedence b...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/1b5d5430831e0baacca248027bf840260d4e597b"><code>1b5d543</code></a>
fix(eslint-plugin): [no-unnecessary-type-assertion] wrap object literal
in pa...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/565e6668b2c69b02a74d8ca27c41633f20f4a699"><code>565e666</code></a>
fix(eslint-plugin): [no-unnecessary-type-assertion] avoid false positive
for ...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/204eabc2949c59802b4d7057d9e16874fa19db6f"><code>204eabc</code></a>
fix(eslint-plugin): [consistent-indexed-object-style] do not remove
comments ...</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/16a5b247affc32af21b695cf96dfd75d7ded50a3"><code>16a5b24</code></a>
chore(release): publish 8.61.0</li>
<li>Additional commits viewable in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.62.0/packages/eslint-plugin">compare
view</a></li>
</ul>
</details>
<br />

Updates `@typescript-eslint/parser` from 8.60.1 to 8.62.0
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/releases">@​typescript-eslint/parser's
releases</a>.</em></p>
<blockquote>
<h2>v8.62.0</h2>
<h2>8.62.0 (2026-06-22)</h2>
<h3>🚀 Features</h3>
<ul>
<li>remove redundant package.json &quot;files&quot; (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444">#12444</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>add &quot;files&quot; to rule-schema-to-typescript-types (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12441">#12441</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>v8.61.1</h2>
<h2>8.61.1 (2026-06-15)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li><strong>eslint-plugin:</strong> [consistent-indexed-object-style] do
not remove comments when fixing (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12396">#12396</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/10577">#10577</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion]
avoid false positive for template literal expressions (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12281">#12281</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-type-assertion] wrap
object literal in parens when removing TSTypeAssertion in arrow body (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12394">#12394</a>,
<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/issues/12393">#12393</a>)</li>
<li><strong>eslint-plugin:</strong>
[no-unnecessary-boolean-literal-compare] fix precedence bug in autofix
(<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12413">#12413</a>)</li>
<li><strong>eslint-plugin:</strong> [no-unnecessary-template-expression]
respect ECMAScript line terminators (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12388">#12388</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Anas <a
href="https://github.com/anasm266"><code>@​anasm266</code></a></li>
<li>Deftera <a
href="https://github.com/Deftera186"><code>@​Deftera186</code></a></li>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
<li>lumir</li>
<li>Sarath Francis <a
href="https://github.com/sarathfrancis90"><code>@​sarathfrancis90</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.1">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>v8.61.0</h2>
<h2>8.61.0 (2026-06-08)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>ast-spec:</strong> change type of
<code>UnaryExpression.prefix</code> to always <code>true</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12372">#12372</a>)</li>
<li><strong>ast-spec:</strong> tighten types of
<code>ArrowFunction</code>, <code>YieldExpression</code>,
<code>TSTypePredicate</code> (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12373">#12373</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md">@​typescript-eslint/parser's
changelog</a>.</em></p>
<blockquote>
<h2>8.62.0 (2026-06-22)</h2>
<h3>🚀 Features</h3>
<ul>
<li>remove redundant package.json &quot;files&quot; (<a
href="https://redirect.github.com/typescript-eslint/typescript-eslint/pull/12444">#12444</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Kirk Waiblinger <a
href="https://github.com/kirkwaiblinger"><code>@​kirkwaiblinger</code></a></li>
</ul>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.62.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>8.61.1 (2026-06-15)</h2>
<p>This was a version bump only for parser to align it with other
projects, there were no code changes.</p>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.1">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/users/releases">releases</a> on our
website.</p>
<h2>8.61.0 (2026-06-08)</h2>
<p>This was a version bump only for parser to align it with other
projects, there were no code changes.</p>
<p>See <a
href="https://github.com/typescript-eslint/typescript-eslint/releases/tag/v8.61.0">GitHub
Releases</a> for more information.</p>
<p>You can read about our <a
href="https://typescript-eslint.io/users/versioning">versioning
strategy</a> and <a
href="https://typescript-eslint.io/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/54e285728e5d8cb83fadb8041189f0c3b4ab436a"><code>54e2857</code></a>
chore(release): publish 8.62.0</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/81e4c2654c3f4d923766a888691add2c45b5d64a"><code>81e4c26</code></a>
feat: remove redundant package.json &quot;files&quot; (<a
href="https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser/issues/12444">#12444</a>)</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/aaad7187b529c4b6ff8088ffd7e948c69c2763b6"><code>aaad718</code></a>
chore(release): publish 8.61.1</li>
<li><a
href="https://github.com/typescript-eslint/typescript-eslint/commit/16a5b247affc32af21b695cf96dfd75d7ded50a3"><code>16a5b24</code></a>
chore(release): publish 8.61.0</li>
<li>See full diff in <a
href="https://github.com/typescript-eslint/typescript-eslint/commits/v8.62.0/packages/parser">compare
view</a></li>
</ul>
</details>
<br />

Updates `apexcharts` from 5.14.0 to 5.15.2
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/apexcharts/apexcharts.js/releases">apexcharts's
releases</a>.</em></p>
<blockquote>
<h2>💎 Version 5.15.2</h2>
<h2>Fixes</h2>
<h3>Draw-animation frame no longer touches a destroyed chart</h3>
<p>An animated chart (e.g. an <code>area</code> chart) schedules a
<code>requestAnimationFrame</code> during <code>render()</code> to run
its mask-reveal / draw animation. If the chart was destroyed before that
frame fired, the stale callback ran against already-cleared DOM and
threw:</p>
<pre><code>TypeError: Cannot read properties of null (reading 'node') //
in runMaskReveal
</code></pre>
<p>The classic trigger is <strong>React StrictMode</strong>, which
mounts → unmounts → remounts a component in development: the first mount
queues the animation frame, the unmount calls <code>destroy()</code>
(which nulls <code>w.dom.elDefs</code>), and the queued frame then fires
against the torn-down chart. Any sufficiently rapid unmount hit the same
race.</p>
<p>The fix adds an internal <code>isDestroyed</code> flag, set by
<code>destroy()</code> (but not by updates), that the deferred
draw-animation callbacks - mask reveal, stroke draw, and bulk reveal -
check and bail on before touching the DOM. The flag is cleared on the
next render, so re-mounting re-arms animations normally.</p>
<p>This complements the detached-chart <code>destroy()</code> fix in
5.15.1; together they resolve the teardown crashes tracked in <a
href="https://redirect.github.com/apexcharts/react-apexcharts/issues/602">react-apexcharts#602</a>.</p>
<h2>💎 Version 5.15.1</h2>
<p>A small patch release with a single stability fix: charts that are
torn down before they ever mount no longer throw.</p>
<hr />
<h2>Fixes</h2>
<h3><code>destroy()</code> no longer throws on an un-mounted / detached
chart</h3>
<p>Calling <code>destroy()</code> (or an internal <code>clear()</code>)
on a chart that never finished rendering threw:</p>
<pre><code>TypeError: Cannot read properties of undefined (reading
'node')
</code></pre>
<p>This happened when a chart was constructed against an element that
wasn't connected to the DOM - so <code>create()</code> bailed out early
before building the SVG, leaving <code>w.dom.Paper</code> undefined -
and the chart was then destroyed. Common triggers:</p>
<ul>
<li>A React <code>useEffect</code> cleanup (or a Vue
<code>unmounted</code> hook) tearing the chart down before the element
was ever attached.</li>
<li>A queued resize/<code>update()</code> firing after the host element
had already been removed.</li>
</ul>
<p>The teardown path now guards on the SVG actually having been created,
cancels any pending resize redraw, and tolerates a missing
<code>Apex._chartInstances</code> registry, so destroying a
never-mounted chart is a safe no-op.</p>
<p>Fixes <a
href="https://redirect.github.com/apexcharts/react-apexcharts/issues/602">react-apexcharts#602</a>
and <a
href="https://redirect.github.com/apexcharts/vue-apexcharts/issues/256">vue-apexcharts#256</a>.</p>
<h2>💎 Version 5.15.0</h2>
<h2>New Features</h2>
<h3>Violin chart type</h3>
<!-- raw HTML omitted -->
<p>A new, tree-shakeable <code>chart.type: 'violin'</code> that renders
a kernel-density curve for each category, with an optional overlay of
the individual observations (&quot;jitter&quot;) that produced it.</p>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/apexcharts/apexcharts.js/commit/66aeae5d6a5e365b2830abe4efcff9459a7ea869"><code>66aeae5</code></a>
release: 5.15.2</li>
<li><a
href="https://github.com/apexcharts/apexcharts.js/commit/495aa305099a12ca19af679e4442daef591f2ee4"><code>495aa30</code></a>
fix: stop draw-animation rAF callbacks from touching a destroyed
chart</li>
<li><a
href="https://github.com/apexcharts/apexcharts.js/commit/a9d36755b3dca35fa15e2dd1cea6a8f2202cff4d"><code>a9d3675</code></a>
ci: move GitHub Actions off the deprecated Node 20 runtime</li>
<li><a
href="https://github.com/apexcharts/apexcharts.js/commit/2aabd6c5dd4ff79f14c3462985571715f0765bd9"><code>2aabd6c</code></a>
chore(deps): patch dev-dependency security advisories</li>
<li><a
href="https://github.com/apexcharts/apexcharts.js/commit/83092695d7b1ee37701defa66b4df539c06fa20c"><code>8309269</code></a>
release: 5.15.1</li>
<li><a
href="https://github.com/apexcharts/apexcharts.js/commit/8f81f7abf91f885e54eee7abc7465299ef8f8f3c"><code>8f81f7a</code></a>
fix: don't throw on destroy() of an un-mounted/detached chart</li>
<li><a
href="https://github.com/apexcharts/apexcharts.js/commit/0163fbf9e8a45e8a6125ebbc086a91a3d673ec26"><code>0163fbf</code></a>
release: 5.15.0</li>
<li><a
href="https://github.com/apexcharts/apexcharts.js/commit/212a4e21553d347382fac43f384acf1d0f387b53"><code>212a4e2</code></a>
fix: in Data.js - let open -&gt; const open (only high/low/close are
reassigned ...</li>
<li><a
href="https://github.com/apexcharts/apexcharts.js/commit/09a0452c911aa93a53a7bb32ffe5a6e1f9730709"><code>09a0452</code></a>
release: 5.15.0</li>
<li><a
href="https://github.com/apexcharts/apexcharts.js/commit/01161a0930138b66e24f5e085d631ee785395cd4"><code>01161a0</code></a>
Merge branch 'main' of <a
href="https://github.com/apexcharts/apexcharts.js">https://github.com/apexcharts/apexcharts.js</a></li>
<li>Additional commits viewable in <a
href="https://github.com/apexcharts/apexcharts.js/compare/v5.14.0...v5.15.2">compare
view</a></li>
</ul>
</details>
<br />

Updates `eslint-plugin-prettier` from 5.5.5 to 5.5.6
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/prettier/eslint-plugin-prettier/releases">eslint-plugin-prettier's
releases</a>.</em></p>
<blockquote>
<h2>v5.5.6</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791">#791</a>
<a
href="https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b"><code>b5c96a3</code></a>
Thanks <a href="https://github.com/JounQin"><code>@​JounQin</code></a>!
- chore: bump all (dev)Dependencies</li>
</ul>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/prettier/eslint-plugin-prettier/blob/main/CHANGELOG.md">eslint-plugin-prettier's
changelog</a>.</em></p>
<blockquote>
<h2>5.5.6</h2>
<h3>Patch Changes</h3>
<ul>
<li><a
href="https://redirect.github.com/prettier/eslint-plugin-prettier/pull/791">#791</a>
<a
href="https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b"><code>b5c96a3</code></a>
Thanks <a href="https://github.com/JounQin"><code>@​JounQin</code></a>!
- chore: bump all (dev)Dependencies</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/prettier/eslint-plugin-prettier/commit/4f33ea5a503c6cdbda93424ebd13188a46a1a890"><code>4f33ea5</code></a>
chore: release eslint-plugin-prettier (<a
href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/792">#792</a>)</li>
<li><a
href="https://github.com/prettier/eslint-plugin-prettier/commit/4745b54882a9011704764070a28aaaf0504efc92"><code>4745b54</code></a>
ci: declare workflow-level contents: read on 2 workflows (<a
href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/790">#790</a>)</li>
<li><a
href="https://github.com/prettier/eslint-plugin-prettier/commit/b5c96a30d3e292a379d6e8ac030c29fd7acbc90b"><code>b5c96a3</code></a>
chore: bump all (dev)Dependencies (<a
href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/791">#791</a>)</li>
<li><a
href="https://github.com/prettier/eslint-plugin-prettier/commit/e867680b2c1cf3748322c8c802690e7cfb78e233"><code>e867680</code></a>
chore(deps): update all dependencies (<a
href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/766">#766</a>)</li>
<li><a
href="https://github.com/prettier/eslint-plugin-prettier/commit/e8e2f7f1dcad747f1d43168ee09956b512956593"><code>e8e2f7f</code></a>
chore: testing eslint v10 (<a
href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/779">#779</a>)</li>
<li><a
href="https://github.com/prettier/eslint-plugin-prettier/commit/ca076d95aaf69aaf9c95abcc1692f8269197f248"><code>ca076d9</code></a>
chore: update dev dependencies (<a
href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/780">#780</a>)</li>
<li><a
href="https://github.com/prettier/eslint-plugin-prettier/commit/42e636951f8d53d169b1f8c2b7e7dfd792711113"><code>42e6369</code></a>
build(deps): Bump the actions group with 2 updates (<a
href="https://redirect.github.com/prettier/eslint-plugin-prettier/issues/778">#778</a>)</li>
<li><a
href="https://github.com/prettier/eslint-plugin-prettier/commit/53ff2143c03609e75b60e0e33d56c8089f0b364f"><code>53ff214</code></a>
Remove empty NPM_TOKEN from release.yml</li>
<li>See full diff in <a
href="https://github.com/prettier/eslint-plugin-prettier/compare/v5.5.5...v5.5.6">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [gorm.io/gorm](https://github.com/go-gorm/gorm) from 1.31.1 to
1.31.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/go-gorm/gorm/releases">gorm.io/gorm's
releases</a>.</em></p>
<blockquote>
<h2>Release v1.31.2</h2>
<h2>Changes</h2>
<ul>
<li>Fix potential rows leak on panic by deferring rows.Close() <a
href="https://github.com/omer-cengel"><code>@​omer-cengel</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7798">#7798</a>)</li>
<li>perf: replace fmt.Sprintf with strconv in ExplainSQL numeric
formatting <a
href="https://github.com/alpardfm"><code>@​alpardfm</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7796">#7796</a>)</li>
<li>Document NowFunc timezone behavior <a
href="https://github.com/morning-verlu"><code>@​morning-verlu</code></a>
(<a
href="https://redirect.github.com/go-gorm/gorm/issues/7799">#7799</a>)</li>
<li>correct typo and rename fileType to fieldType in AlterColumn <a
href="https://github.com/cragone"><code>@​cragone</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7748">#7748</a>)</li>
<li>fix: panic when using clause.Returning with CreateInBatches <a
href="https://github.com/Truongquangkhang"><code>@​Truongquangkhang</code></a>
(<a
href="https://redirect.github.com/go-gorm/gorm/issues/7768">#7768</a>)</li>
<li>fix(migrator): add nil guards to ColumnType methods to prevent panic
<a href="https://github.com/lihan3238"><code>@​lihan3238</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7767">#7767</a>)</li>
<li>ci: switch tests Go matrix to stable/oldstable and update setup-go
<a href="https://github.com/smf-h"><code>@​smf-h</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7726">#7726</a>)</li>
<li>chore(ci): bump actions/stale to v9 <a
href="https://github.com/Olexandr88"><code>@​Olexandr88</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7696">#7696</a>)</li>
<li>fix(migrator): don't clear alterColumn when defaults match <a
href="https://github.com/qqxhb"><code>@​qqxhb</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7728">#7728</a>)</li>
<li>Add package comments to fix ST1000 warnings <a
href="https://github.com/twocs"><code>@​twocs</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7708">#7708</a>)</li>
<li>generics: populate WithResult error <a
href="https://github.com/qqxhb"><code>@​qqxhb</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7723">#7723</a>)</li>
<li>fix(utils): restore FileWithLineNum caller depth and add regression
test <a href="https://github.com/smf-h"><code>@​smf-h</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7717">#7717</a>)</li>
<li>tests: skip customized foreign key many2many on MySQL 8.4+ <a
href="https://github.com/smf-h"><code>@​smf-h</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7727">#7727</a>)</li>
<li>fix tiny typo in error message <a
href="https://github.com/snelg"><code>@​snelg</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7738">#7738</a>)</li>
<li>Add unit test verifying chainable query methods mutate statement <a
href="https://github.com/miladev95"><code>@​miladev95</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7684">#7684</a>)</li>
<li>fix: Close connection after ping failure to prevent goroutine leak
<a href="https://github.com/liang09255"><code>@​liang09255</code></a>
(<a
href="https://redirect.github.com/go-gorm/gorm/issues/7689">#7689</a>)</li>
<li>fix: Row() and Rows() functions should automaticaly apply the
generic type as model <a
href="https://github.com/hakanakyurek"><code>@​hakanakyurek</code></a>
(<a
href="https://redirect.github.com/go-gorm/gorm/issues/7664">#7664</a>)</li>
<li>internal/lru: improve concurrency with RWMutex <a
href="https://github.com/miladev95"><code>@​miladev95</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7668">#7668</a>)</li>
<li>Fix nil pointer panic in serializer for nil any-type fields <a
href="https://github.com/doraemonkeys"><code>@​doraemonkeys</code></a>
(<a
href="https://redirect.github.com/go-gorm/gorm/issues/7634">#7634</a>)</li>
<li>staticcheck QF1001 <a
href="https://github.com/miladev95"><code>@​miladev95</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7648">#7648</a>)</li>
<li>Support array/slice expansion for named SQL parameters in
parentheses <a
href="https://github.com/bafflingbug"><code>@​bafflingbug</code></a> (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7614">#7614</a>)</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/go-gorm/gorm/commit/1d6ce99528060be18a42be09aca8d39efcb47f28"><code>1d6ce99</code></a>
Fix potential rows leak on panic by deferring rows.Close() (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7798">#7798</a>)</li>
<li><a
href="https://github.com/go-gorm/gorm/commit/f648834d22f67c1b682d3e44ac2eb252c31b3f1a"><code>f648834</code></a>
perf: replace fmt.Sprintf with strconv in ExplainSQL numeric formatting
(<a
href="https://redirect.github.com/go-gorm/gorm/issues/7796">#7796</a>)</li>
<li><a
href="https://github.com/go-gorm/gorm/commit/49cd6b82d0096e8e312c4296aae0da6c60fcbbc2"><code>49cd6b8</code></a>
Document NowFunc timezone behavior (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7799">#7799</a>)</li>
<li><a
href="https://github.com/go-gorm/gorm/commit/d0ee5e2296150d691364c5f4f7f2b32abde04545"><code>d0ee5e2</code></a>
correct typo and rename fileType to fieldType in AlterColumn (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7748">#7748</a>)</li>
<li><a
href="https://github.com/go-gorm/gorm/commit/2a22022d4147f01763bd4804fdfe322b43ca3b55"><code>2a22022</code></a>
fix: panic when using clause.Returning with CreateInBatches (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7768">#7768</a>)</li>
<li><a
href="https://github.com/go-gorm/gorm/commit/33229296228898b311e868090f30eed169f1ae7a"><code>3322929</code></a>
fix(migrator): add nil guards to ColumnType methods to prevent panic (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7767">#7767</a>)</li>
<li><a
href="https://github.com/go-gorm/gorm/commit/40cd2afdadf291075944a50b7d816db2f28c3c86"><code>40cd2af</code></a>
ci: switch tests Go matrix to stable/oldstable and update setup-go (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7726">#7726</a>)</li>
<li><a
href="https://github.com/go-gorm/gorm/commit/ba38501922bb6ce1cc34216eb79d593c4acedc8b"><code>ba38501</code></a>
chore(ci): bump actions/stale to v9 (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7696">#7696</a>)</li>
<li><a
href="https://github.com/go-gorm/gorm/commit/c1f742d99ac076caf86328a9cae0c27288d5f50a"><code>c1f742d</code></a>
fix: don't override alterColumn when defaults match (<a
href="https://redirect.github.com/go-gorm/gorm/issues/7728">#7728</a>)</li>
<li><a
href="https://github.com/go-gorm/gorm/commit/c14d3ac968c1b5a681f142441d21c1f4856f94dd"><code>c14d3ac</code></a>
update github ci golang version</li>
<li>Additional commits viewable in <a
href="https://github.com/go-gorm/gorm/compare/v1.31.1...v1.31.2">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
…tend (#608)

Bumps [@angular/cli](https://github.com/angular/angular-cli) from
21.2.10 to 22.0.5.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular/angular-cli/releases">@​angular/cli's
releases</a>.</em></p>
<blockquote>
<h2>22.0.5</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/862a380697db60cee8cf83e8fe20641db2a6aae1"><img
src="https://img.shields.io/badge/862a38069-fix-green" alt="fix -
862a38069" /></a></td>
<td>remove unused app tsconfig outDir</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/f099e641c96a5932d81535e712af7044269b4788"><img
src="https://img.shields.io/badge/f099e641c-fix-green" alt="fix -
f099e641c" /></a></td>
<td>gracefully handle package manager errors in command handler</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/cf033ec48e2371655fbf6bcdb588c05aff2e6662"><img
src="https://img.shields.io/badge/cf033ec48-fix-green" alt="fix -
cf033ec48" /></a></td>
<td>respect release age policy in update bootstrapping logic</td>
</tr>
</tbody>
</table>
<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/f75085f4b58ed61979a2901a4ef0353e56f22136"><img
src="https://img.shields.io/badge/f75085f4b-fix-green" alt="fix -
f75085f4b" /></a></td>
<td>prevent OS command injection in ssr-dev-server builder</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/dfee1e7b142d767c86eecb7791ed72bce65866c5"><img
src="https://img.shields.io/badge/dfee1e7b1-fix-green" alt="fix -
dfee1e7b1" /></a></td>
<td>auto-inject localize/init in library unit tests</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/aba718403df7a96310570c1449674a49254cd4af"><img
src="https://img.shields.io/badge/aba718403-fix-green" alt="fix -
aba718403" /></a></td>
<td>inherit preserveSymlinks option from build target in unit-test
builder</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/7c0d9f03c2ae82a90a48e51b2aee731a36dc2beb"><img
src="https://img.shields.io/badge/7c0d9f03c-fix-green" alt="fix -
7c0d9f03c" /></a></td>
<td>load zone.js dynamically for library unit tests</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/4288e44525e855f29f026276f518968b1b2697db"><img
src="https://img.shields.io/badge/4288e4452-fix-green" alt="fix -
4288e4452" /></a></td>
<td>scope createRequire module resolution using paths to prevent parent
paths</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</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/5f774f891a086bf0a2ab6f86c24485425e99f16d"><img
src="https://img.shields.io/badge/5f774f891-fix-green" alt="fix -
5f774f891" /></a></td>
<td>preserve response headers during redirect</td>
</tr>
</tbody>
</table>
<h2>22.0.4</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/46185ceacc86cc04819b991621b7bb4e0d865b5a"><img
src="https://img.shields.io/badge/46185ceac-fix-green" alt="fix -
46185ceac" /></a></td>
<td>aggregate parallel worker performance timings on the main
thread</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/5d7e29c41ed3fe0abe77dcdc894d5b7875293cb5"><img
src="https://img.shields.io/badge/5d7e29c41-perf-orange" alt="perf -
5d7e29c41" /></a></td>
<td>dispose builder result context early in non-watch mode</td>
</tr>
</tbody>
</table>
<h2>22.0.3</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/0eddea898d3bf4da8c9c5c27ec2ee79916e8be87"><img
src="https://img.shields.io/badge/0eddea898-fix-green" alt="fix -
0eddea898" /></a></td>
<td>remove default workspace vscode mcp.json configuration</td>
</tr>
</tbody>
</table>
<h2>22.0.2</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/136fc27149af74263ef519007f0a74f9f85c5b4d"><img
src="https://img.shields.io/badge/136fc2714-fix-green" alt="fix -
136fc2714" /></a></td>
<td>support registry metadata fetching under bun package manager</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/2653dd5c7d47149b61bfe6edf4ab1281347e89dd"><img
src="https://img.shields.io/badge/2653dd5c7-perf-orange" alt="perf -
2653dd5c7" /></a></td>
<td>implement semaphore backpressure throttling in PackageManager</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/0b4a48add9d7218e698af0db974bd597bed8a121"><img
src="https://img.shields.io/badge/0b4a48add-perf-orange" alt="perf -
0b4a48add" /></a></td>
<td>implement semaphore backpressure throttling in
JavaScriptTransformer</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</code></h3>
<!-- 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">@​angular/cli's
changelog</a>.</em></p>
<blockquote>
<h1>22.0.5 (2026-07-01)</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/f099e641c96a5932d81535e712af7044269b4788">f099e641c</a></td>
<td>fix</td>
<td>gracefully handle package manager errors in command handler</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/cf033ec48e2371655fbf6bcdb588c05aff2e6662">cf033ec48</a></td>
<td>fix</td>
<td>respect release age policy in update bootstrapping logic</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/862a380697db60cee8cf83e8fe20641db2a6aae1">862a38069</a></td>
<td>fix</td>
<td>remove unused app tsconfig outDir</td>
</tr>
</tbody>
</table>
<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/f75085f4b58ed61979a2901a4ef0353e56f22136">f75085f4b</a></td>
<td>fix</td>
<td>prevent OS command injection in ssr-dev-server builder</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/dfee1e7b142d767c86eecb7791ed72bce65866c5">dfee1e7b1</a></td>
<td>fix</td>
<td>auto-inject localize/init in library unit tests</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/aba718403df7a96310570c1449674a49254cd4af">aba718403</a></td>
<td>fix</td>
<td>inherit preserveSymlinks option from build target in unit-test
builder</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/7c0d9f03c2ae82a90a48e51b2aee731a36dc2beb">7c0d9f03c</a></td>
<td>fix</td>
<td>load zone.js dynamically for library unit tests</td>
</tr>
<tr>
<td><a
href="https://github.com/angular/angular-cli/commit/4288e44525e855f29f026276f518968b1b2697db">4288e4452</a></td>
<td>fix</td>
<td>scope createRequire module resolution using paths to prevent parent
paths</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/ssr</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/5f774f891a086bf0a2ab6f86c24485425e99f16d">5f774f891</a></td>
<td>fix</td>
<td>preserve response headers during redirect</td>
</tr>
</tbody>
</table>
<!-- raw HTML omitted -->
<p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
<h1>21.2.18 (2026-07-01)</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/61a810ab615d1a26fc69f9e48be7cc6555a9c430">61a810ab6</a></td>
<td>fix</td>
<td>respect release age policy in update bootstrapping logic</td>
</tr>
</tbody>
</table>
<h3><code>@​angular/build</code></h3>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular/angular-cli/commit/85a2698579cfe34087c35f6c4734f7e4a37145a3"><code>85a2698</code></a>
release: cut the v22.0.5 release</li>
<li><a
href="https://github.com/angular/angular-cli/commit/5c892ee7608391409cb17851c145604d1d8ded95"><code>5c892ee</code></a>
build: update cross-repo angular dependencies</li>
<li><a
href="https://github.com/angular/angular-cli/commit/7848e8d65c9b54e8be12e1d24823c09e2ef6b43b"><code>7848e8d</code></a>
build: lock file maintenance</li>
<li><a
href="https://github.com/angular/angular-cli/commit/862a380697db60cee8cf83e8fe20641db2a6aae1"><code>862a380</code></a>
fix(<code>@​schematics/angular</code>): remove unused app tsconfig
outDir</li>
<li><a
href="https://github.com/angular/angular-cli/commit/4288e44525e855f29f026276f518968b1b2697db"><code>4288e44</code></a>
fix(<code>@​angular/build</code>): scope createRequire module resolution
using paths to pre...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/5f774f891a086bf0a2ab6f86c24485425e99f16d"><code>5f774f8</code></a>
fix(<code>@​angular/ssr</code>): preserve response headers during
redirect</li>
<li><a
href="https://github.com/angular/angular-cli/commit/7c0d9f03c2ae82a90a48e51b2aee731a36dc2beb"><code>7c0d9f0</code></a>
fix(<code>@​angular/build</code>): load zone.js dynamically for library
unit tests</li>
<li><a
href="https://github.com/angular/angular-cli/commit/f75085f4b58ed61979a2901a4ef0353e56f22136"><code>f75085f</code></a>
fix(<code>@​angular-devkit/build-angular</code>): prevent OS command
injection in ssr-dev-s...</li>
<li><a
href="https://github.com/angular/angular-cli/commit/f099e641c96a5932d81535e712af7044269b4788"><code>f099e64</code></a>
fix(<code>@​angular/cli</code>): gracefully handle package manager
errors in command handler</li>
<li><a
href="https://github.com/angular/angular-cli/commit/cf033ec48e2371655fbf6bcdb588c05aff2e6662"><code>cf033ec</code></a>
fix(<code>@​angular/cli</code>): respect release age policy in update
bootstrapping logic</li>
<li>Additional commits viewable in <a
href="https://github.com/angular/angular-cli/compare/v21.2.10...v22.0.5">compare
view</a></li>
</ul>
</details>
<br />

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
….0 in /webapp/frontend (#609)

Bumps
[@angular-eslint/template-parser](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/template-parser)
from 21.3.1 to 22.0.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/angular-eslint/angular-eslint/releases">@​angular-eslint/template-parser's
releases</a>.</em></p>
<blockquote>
<h2>v22.0.0</h2>
<h1>22.0.0 (2026-06-07)</h1>
<p>As always we recommend that you update your existing workspaces by
using <code>ng update</code> as we provide some helpful schematics to
help migrate your workspaces to the latest and greatest. Running the
following will update Angular, the Angular CLI and angular-eslint
together:</p>
<pre lang="sh"><code>ng update @angular/core @angular/cli angular-eslint
</code></pre>
<h3>🚀 Features</h3>
<ul>
<li>⚠️ update to Angular 22 + TS 6, drop node 20 (<a
href="https://github.com/angular-eslint/angular-eslint/commit/96592269">96592269</a>)</li>
<li>⚠️ drop support for eslint v8 and legacy eslintrc config format (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3056">#3056</a>)</li>
<li>support the Angular v22 <a
href="https://github.com/Service"><code>@​Service</code></a> decorator
(<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3057">#3057</a>)</li>
<li><strong>builder:</strong> add suppressionsLocation option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3034">#3034</a>)</li>
<li>⚠️ <strong>eslint-plugin:</strong>
[prefer-on-push-component-change-detection] flag only opting out of
OnPush, make recommended (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3058">#3058</a>)</li>
<li>⚠️ <strong>eslint-plugin:</strong> remove deprecated
no-conflicting-lifecycle rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3060">#3060</a>)</li>
<li><strong>template-parser:</strong> traverse v22 arrow function,
spread and tagged-template expression nodes (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3059">#3059</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>update dependency <code>@​angular/compiler</code> to v21.2.12 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3030">#3030</a>)</li>
</ul>
<h3>⚠️  Breaking Changes</h3>
<ul>
<li><strong>eslint-plugin:</strong> remove deprecated
no-conflicting-lifecycle rule (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3060">#3060</a>)</li>
<li><strong>eslint-plugin:</strong>
[prefer-on-push-component-change-detection] flag only opting out of
OnPush, make recommended (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3058">#3058</a>)
prefer-on-push-component-change-detection no longer reports components
that omit changeDetection (omission now means OnPush in v22); it now
only reports components that opt out of OnPush via
ChangeDetectionStrategy.Eager or the deprecated
ChangeDetectionStrategy.Default. The rule is also now part of the
recommended config, so projects extending it may see new reports —
notably on components the Angular v22 migration set to Eager. The
suggestion message id suggestAddChangeDetectionOnPush has been renamed
to suggestChangeToOnPush.</li>
<li>drop support for eslint v8 and legacy eslintrc config format (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3056">#3056</a>)</li>
<li>update to Angular 22 + TS 6, drop node 20 (<a
href="https://github.com/angular-eslint/angular-eslint/commit/96592269">96592269</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Finn Bayer</li>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
<h2>v21.4.0</h2>
<h2>21.4.0 (2026-05-13)</h2>
<h3>🚀 Features</h3>
<ul>
<li><strong>builder:</strong> add apply-suppressions option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2974">#2974</a>)</li>
<li><strong>eslint-plugin-template:</strong> [cyclomatic-complexity] add
<code>variant</code> option (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2976">#2976</a>)</li>
</ul>
<h3>🩹 Fixes</h3>
<ul>
<li>update typescript-eslint packages to v8.57.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2955">#2955</a>)</li>
<li>update dependency <code>@​angular/compiler</code> to v21.2.6 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2961">#2961</a>)</li>
<li>update dependency eslint to v10.1.0 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2983">#2983</a>)</li>
<li>update dependency <code>@​angular/compiler</code> to v21.2.8 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2996">#2996</a>)</li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</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">@​angular-eslint/template-parser's
changelog</a>.</em></p>
<blockquote>
<h1>22.0.0 (2026-06-07)</h1>
<h3>🚀 Features</h3>
<ul>
<li><strong>template-parser:</strong> traverse v22 arrow function,
spread and tagged-template expression nodes (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3059">#3059</a>)</li>
<li>⚠️ drop support for eslint v8 and legacy eslintrc config format (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3056">#3056</a>)</li>
</ul>
<h3>⚠️ Breaking Changes</h3>
<ul>
<li>drop support for eslint v8 and legacy eslintrc config format (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3056">#3056</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>James Henry <a
href="https://github.com/JamesHenry"><code>@​JamesHenry</code></a></li>
</ul>
<h2>21.4.0 (2026-05-13)</h2>
<h3>🩹 Fixes</h3>
<ul>
<li>update dependency <code>@​angular/compiler</code> to v21.2.11 (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/3019">#3019</a>)</li>
<li><strong>eslint-plugin-template:</strong> [no-non-null-assertion]
report nested arrays (<a
href="https://redirect.github.com/angular-eslint/angular-eslint/pull/2991">#2991</a>)</li>
</ul>
<h3>❤️ Thank You</h3>
<ul>
<li>Guillaume DROUARD</li>
</ul>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/7ee4556badebf8c140ffdefdd0b07b02820d5e96"><code>7ee4556</code></a>
chore(release): publish 22.0.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/e0f12037ece18b8fa7db641d70b6b67fa1e8a02c"><code>e0f1203</code></a>
feat(template-parser): traverse v22 arrow function, spread and
tagged-templat...</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/526640fd09b327e77692fdbfe24b9eba659b9410"><code>526640f</code></a>
feat!: drop support for eslint v8 and legacy eslintrc config format (<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/template-parser/issues/3056">#3056</a>)</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/0a774c724574c3c35acf9ba432f60269e7418938"><code>0a774c7</code></a>
chore(release): publish 21.4.0</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/d380a7f33744a3eaba111db0ab2baeec6ed5d369"><code>d380a7f</code></a>
fix: update dependency <code>@​angular/compiler</code> to v21.2.11 (<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/template-parser/issues/3019">#3019</a>)</li>
<li><a
href="https://github.com/angular-eslint/angular-eslint/commit/24373da714b8392cbb4d1c7af0dde78735e42604"><code>24373da</code></a>
fix(eslint-plugin-template): [no-non-null-assertion] report nested
arrays (<a
href="https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/template-parser/issues/2">#2</a>...</li>
<li>See full diff in <a
href="https://github.com/angular-eslint/angular-eslint/commits/v22.0.0/packages/template-parser">compare
view</a></li>
</ul>
</details>
<br />


[![Dependabot compatibility
score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=@angular-eslint/template-parser&package-manager=npm_and_yarn&previous-version=21.3.1&new-version=22.0.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 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>

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [actions/checkout](https://github.com/actions/checkout) from 6 to
7.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/releases">actions/checkout's
releases</a>.</em></p>
<blockquote>
<h2>v7.0.0</h2>
<h2>What's Changed</h2>
<ul>
<li>block checking out fork pr for pull_request_target and workflow_run
by <a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
<li>Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2458">actions/checkout#2458</a></li>
<li>Bump flatted from 3.3.1 to 3.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2460">actions/checkout#2460</a></li>
<li>Bump js-yaml from 4.1.0 to 4.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2461">actions/checkout#2461</a></li>
<li>Bump <code>@​actions/core</code> and
<code>@​actions/tool-cache</code> and Remove uuid by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2459">actions/checkout#2459</a></li>
<li>upgrade module to esm and update dependencies by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2463">actions/checkout#2463</a></li>
<li>Bump the minor-npm-dependencies group across 1 directory with 3
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2462">actions/checkout#2462</a></li>
<li>getting ready for checkout v7 release by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2464">actions/checkout#2464</a></li>
<li>update error wording by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2467">actions/checkout#2467</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> made
their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6.0.3...v7.0.0">https://github.com/actions/checkout/compare/v6.0.3...v7.0.0</a></p>
<h2>v6.0.3</h2>
<h2>What's Changed</h2>
<ul>
<li>Update changelog by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2357">actions/checkout#2357</a></li>
<li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
<li>Fix checkout init for SHA-256 repositories by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li>
<li>Update changelog for v6.0.3 by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2446">actions/checkout#2446</a></li>
</ul>
<h2>New Contributors</h2>
<ul>
<li><a href="https://github.com/yaananth"><code>@​yaananth</code></a>
made their first contribution in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6...v6.0.3">https://github.com/actions/checkout/compare/v6...v6.0.3</a></p>
<h2>v6.0.2</h2>
<h2>What's Changed</h2>
<ul>
<li>Add orchestration_id to git user-agent when ACTIONS_ORCHESTRATION_ID
is set by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2355">actions/checkout#2355</a></li>
<li>Fix tag handling: preserve annotations and explicit fetch-tags by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2356">actions/checkout#2356</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6.0.1...v6.0.2">https://github.com/actions/checkout/compare/v6.0.1...v6.0.2</a></p>
<h2>v6.0.1</h2>
<h2>What's Changed</h2>
<ul>
<li>Update all references from v5 and v4 to v6 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2314">actions/checkout#2314</a></li>
<li>Add worktree support for persist-credentials includeIf by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li>
<li>Clarify v6 README by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2328">actions/checkout#2328</a></li>
</ul>
<p><strong>Full Changelog</strong>: <a
href="https://github.com/actions/checkout/compare/v6...v6.0.1">https://github.com/actions/checkout/compare/v6...v6.0.1</a></p>
</blockquote>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a
href="https://github.com/actions/checkout/blob/main/CHANGELOG.md">actions/checkout's
changelog</a>.</em></p>
<blockquote>
<h1>Changelog</h1>
<h2>v7.0.0</h2>
<ul>
<li>Block checking out fork PR for pull_request_target and workflow_run
by <a href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2454">actions/checkout#2454</a></li>
<li>Bump actions/publish-immutable-action from 0.0.3 to 0.0.4 in the
minor-actions-dependencies group across 1 directory by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2458">actions/checkout#2458</a></li>
<li>Bump flatted from 3.3.1 to 3.4.2 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2460">actions/checkout#2460</a></li>
<li>Bump js-yaml from 4.1.0 to 4.2.0 by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2461">actions/checkout#2461</a></li>
<li>Bump <code>@​actions/core</code> and
<code>@​actions/tool-cache</code> and Remove uuid by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2459">actions/checkout#2459</a></li>
<li>upgrade module to esm and update dependencies by <a
href="https://github.com/aiqiaoy"><code>@​aiqiaoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2463">actions/checkout#2463</a></li>
<li>Bump the minor-npm-dependencies group across 1 directory with 3
updates by <a
href="https://github.com/dependabot"><code>@​dependabot</code></a>[bot]
in <a
href="https://redirect.github.com/actions/checkout/pull/2462">actions/checkout#2462</a></li>
</ul>
<h2>v6.0.3</h2>
<ul>
<li>Fix checkout init for SHA-256 repositories by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2439">actions/checkout#2439</a></li>
<li>fix: expand merge commit SHA regex and add SHA-256 test cases by <a
href="https://github.com/yaananth"><code>@​yaananth</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2414">actions/checkout#2414</a></li>
</ul>
<h2>v6.0.2</h2>
<ul>
<li>Fix tag handling: preserve annotations and explicit fetch-tags by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2356">actions/checkout#2356</a></li>
</ul>
<h2>v6.0.1</h2>
<ul>
<li>Add worktree support for persist-credentials includeIf by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2327">actions/checkout#2327</a></li>
</ul>
<h2>v6.0.0</h2>
<ul>
<li>Persist creds to a separate file by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2286">actions/checkout#2286</a></li>
<li>Update README to include Node.js 24 support details and requirements
by <a href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2248">actions/checkout#2248</a></li>
</ul>
<h2>v5.0.1</h2>
<ul>
<li>Port v6 cleanup to v5 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2301">actions/checkout#2301</a></li>
</ul>
<h2>v5.0.0</h2>
<ul>
<li>Update actions checkout to use node 24 by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2226">actions/checkout#2226</a></li>
</ul>
<h2>v4.3.1</h2>
<ul>
<li>Port v6 cleanup to v4 by <a
href="https://github.com/ericsciple"><code>@​ericsciple</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2305">actions/checkout#2305</a></li>
</ul>
<h2>v4.3.0</h2>
<ul>
<li>docs: update README.md by <a
href="https://github.com/motss"><code>@​motss</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1971">actions/checkout#1971</a></li>
<li>Add internal repos for checking out multiple repositories by <a
href="https://github.com/mouismail"><code>@​mouismail</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1977">actions/checkout#1977</a></li>
<li>Documentation update - add recommended permissions to Readme by <a
href="https://github.com/benwells"><code>@​benwells</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2043">actions/checkout#2043</a></li>
<li>Adjust positioning of user email note and permissions heading by <a
href="https://github.com/joshmgross"><code>@​joshmgross</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2044">actions/checkout#2044</a></li>
<li>Update README.md by <a
href="https://github.com/nebuk89"><code>@​nebuk89</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2194">actions/checkout#2194</a></li>
<li>Update CODEOWNERS for actions by <a
href="https://github.com/TingluoHuang"><code>@​TingluoHuang</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/2224">actions/checkout#2224</a></li>
<li>Update package dependencies by <a
href="https://github.com/salmanmkc"><code>@​salmanmkc</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/2236">actions/checkout#2236</a></li>
</ul>
<h2>v4.2.2</h2>
<ul>
<li><code>url-helper.ts</code> now leverages well-known environment
variables by <a href="https://github.com/jww3"><code>@​jww3</code></a>
in <a
href="https://redirect.github.com/actions/checkout/pull/1941">actions/checkout#1941</a></li>
<li>Expand unit test coverage for <code>isGhes</code> by <a
href="https://github.com/jww3"><code>@​jww3</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1946">actions/checkout#1946</a></li>
</ul>
<h2>v4.2.1</h2>
<ul>
<li>Check out other refs/* by commit if provided, fall back to ref by <a
href="https://github.com/orhantoy"><code>@​orhantoy</code></a> in <a
href="https://redirect.github.com/actions/checkout/pull/1924">actions/checkout#1924</a></li>
</ul>
<!-- raw HTML omitted -->
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a
href="https://github.com/actions/checkout/commit/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0"><code>9c091bb</code></a>
update error wording (<a
href="https://redirect.github.com/actions/checkout/issues/2467">#2467</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/1044a6dea927916f2c38ba5aeffbc0a847b1221a"><code>1044a6d</code></a>
getting ready for checkout v7 release (<a
href="https://redirect.github.com/actions/checkout/issues/2464">#2464</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/f0282184c7ce73ab54c7e4ab5a617122602e575f"><code>f028218</code></a>
Bump the minor-npm-dependencies group across 1 directory with 3 updates
(<a
href="https://redirect.github.com/actions/checkout/issues/2462">#2462</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/d914b262ffc244530a203ab40decab34c3abf34d"><code>d914b26</code></a>
upgrade module to esm and update dependencies (<a
href="https://redirect.github.com/actions/checkout/issues/2463">#2463</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/537c7ef99cef6e5ddb5e7ff5d16d14510503801d"><code>537c7ef</code></a>
Bump <code>@​actions/core</code> and <code>@​actions/tool-cache</code>
and Remove uuid (<a
href="https://redirect.github.com/actions/checkout/issues/2459">#2459</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/130a169078a413d3a5246a393625e8e742f387f6"><code>130a169</code></a>
Bump js-yaml from 4.1.0 to 4.2.0 (<a
href="https://redirect.github.com/actions/checkout/issues/2461">#2461</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/7d09575332117a40b46e5e020664df234cd416f3"><code>7d09575</code></a>
Bump flatted from 3.3.1 to 3.4.2 (<a
href="https://redirect.github.com/actions/checkout/issues/2460">#2460</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/0f9f3aa320cb53abeb534aeb54048075d9697a0e"><code>0f9f3aa</code></a>
Bump actions/publish-immutable-action (<a
href="https://redirect.github.com/actions/checkout/issues/2458">#2458</a>)</li>
<li><a
href="https://github.com/actions/checkout/commit/f9e715a95fcd1f9253f77dd28f11e88d2d6460c7"><code>f9e715a</code></a>
block checking out fork pr for pull_request_target and workflow_run (<a
href="https://redirect.github.com/actions/checkout/issues/2454">#2454</a>)</li>
<li>See full diff in <a
href="https://github.com/actions/checkout/compare/v6...v7">compare
view</a></li>
</ul>
</details>
<br />


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

Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
@Starosdev Starosdev added the fork-maintenance Fork maintenance tasks label Jul 7, 2026
@Starosdev Starosdev linked an issue Jul 7, 2026 that may be closed by this pull request
4 tasks
@Starosdev
Starosdev merged commit c963973 into master Jul 7, 2026
22 checks passed
Starosdev pushed a commit that referenced this pull request Jul 8, 2026
## [1.66.0](v1.65.0...v1.66.0) (2026-07-08)

### Features

* **release:** promote beta to master ([#650](#650)) ([c963973](c963973))

### Bug Fixes

* **ui:** dark mode tokens for settings dialog and dropdowns ([#634](#634)) ([c38d06f](c38d06f))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

fork-maintenance Fork maintenance tasks

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[BUG] SSD shown as failed because temperature is 0 °C feat(smart): record and display SMART self-test results

2 participants