dependabot[bot] opened a new pull request, #813:
URL: https://github.com/apache/fineract-backoffice-ui/pull/813

   Bumps the angular group with 14 updates in the / directory:
   
   | Package | From | To |
   | --- | --- | --- |
   | [@angular/cdk](https://github.com/angular/components) | `22.2.0` | 
`22.2.2` |
   | 
[@angular/common](https://github.com/angular/angular/tree/HEAD/packages/common) 
| `22.2.0` | `22.2.2` |
   | 
[@angular/compiler](https://github.com/angular/angular/tree/HEAD/packages/compiler)
 | `22.2.0` | `22.2.2` |
   | 
[@angular/core](https://github.com/angular/angular/tree/HEAD/packages/core) | 
`22.2.0` | `22.2.2` |
   | 
[@angular/forms](https://github.com/angular/angular/tree/HEAD/packages/forms) | 
`22.2.0` | `22.2.2` |
   | 
[@angular/platform-browser](https://github.com/angular/angular/tree/HEAD/packages/platform-browser)
 | `22.2.0` | `22.2.2` |
   | 
[@angular/router](https://github.com/angular/angular/tree/HEAD/packages/router) 
| `22.2.0` | `22.2.2` |
   | 
[@angular-architects/native-federation](https://github.com/native-federation/angular-adapter)
 | `22.2.1` | `22.2.2` |
   | [@angular/build](https://github.com/angular/angular-cli) | `22.2.0` | 
`22.2.2` |
   | [@angular/cli](https://github.com/angular/angular-cli) | `22.2.0` | 
`22.2.2` |
   | 
[@angular/compiler-cli](https://github.com/angular/angular/tree/HEAD/packages/compiler-cli)
 | `22.2.0` | `22.2.2` |
   | 
[@softarc/native-federation-orchestrator](https://github.com/native-federation/orchestrator)
 | `4.6.1` | `4.7.0` |
   | 
[angular-eslint](https://github.com/angular-eslint/angular-eslint/tree/HEAD/packages/angular-eslint)
 | `22.5.0` | `22.6.0` |
   | [typescript](https://github.com/microsoft/TypeScript) | `6.0.3` | `7.0.2` |
   
   
   Updates `@angular/cdk` from 22.2.0 to 22.2.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/components/releases";>@​angular/cdk's 
releases</a>.</em></p>
   <blockquote>
   <h2>22.2.2</h2>
   <h3>google-maps</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/5b8c5fd6296291bafb801f9787f163a14b176724";><img
 src="https://img.shields.io/badge/5b8c5fd62-fix-green"; alt="fix - 5b8c5fd62" 
/></a></td>
   <td>use console.error instead of hard error (<a 
href="https://redirect.github.com/angular/components/issues/33917";>#33917</a>)</td>
   </tr>
   </tbody>
   </table>
   <h3>material</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/a069b18e118011c8493d015574dc4a360c778c2d";><img
 src="https://img.shields.io/badge/a069b18e1-fix-green"; alt="fix - a069b18e1" 
/></a></td>
   <td><strong>icon:</strong> do not copy event attributes (<a 
href="https://redirect.github.com/angular/components/issues/33929";>#33929</a>)</td>
   </tr>
   </tbody>
   </table>
   <h3>cdk</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/237d951c6d2d7fffa54085ad0c157f2ccfb0ebb1";><img
 src="https://img.shields.io/badge/237d951c6-fix-green"; alt="fix - 237d951c6" 
/></a></td>
   <td><strong>drag-drop:</strong> remove old prefixes for fullscreen 
elements</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/471f62afaf7200b8c92a630539260dbec45c1d34";><img
 src="https://img.shields.io/badge/471f62afa-fix-green"; alt="fix - 471f62afa" 
/></a></td>
   <td><strong>drag-drop:</strong> use consistent touch coordinates for bounded 
dragging (<a 
href="https://redirect.github.com/angular/components/issues/33928";>#33928</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/9c62976ba987cdc671be49cba410605fae417438";><img
 src="https://img.shields.io/badge/9c62976ba-fix-green"; alt="fix - 9c62976ba" 
/></a></td>
   <td><strong>overlay:</strong> remove old prefixes for fullscreen 
elements</td>
   </tr>
   </tbody>
   </table>
   <h2>22.2.1</h2>
   <h3>material</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/e06c8deed898c85ad2e9f522d41f523faeb712c9";><img
 src="https://img.shields.io/badge/e06c8deed-fix-green"; alt="fix - e06c8deed" 
/></a></td>
   <td><strong>icon:</strong> keep FuncIRI references on current origin (<a 
href="https://redirect.github.com/angular/components/issues/33812";>#33812</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/a7a31a674eebc8f288e4ada2e0954200e7e73c4d";><img
 src="https://img.shields.io/badge/a7a31a674-fix-green"; alt="fix - a7a31a674" 
/></a></td>
   <td><strong>select:</strong> glitchy animation when legacy animations are 
enabled (<a 
href="https://redirect.github.com/angular/components/issues/33874";>#33874</a>)</td>
   </tr>
   </tbody>
   </table>
   <h3>cdk</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/1a434cdc8adebd0f07af446e38edb2e56e25bfe6";><img
 src="https://img.shields.io/badge/1a434cdc8-fix-green"; alt="fix - 1a434cdc8" 
/></a></td>
   <td><strong>overlay:</strong> allow users to opt into closing on any URL 
change (<a 
href="https://redirect.github.com/angular/components/issues/33893";>#33893</a>)</td>
   </tr>
   </tbody>
   </table>
   </blockquote>
   </details>
   <details>
   <summary>Changelog</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/components/blob/main/CHANGELOG.md";>@​angular/cdk's
 changelog</a>.</em></p>
   <blockquote>
   <h1>22.2.2 &quot;calcium-car&quot; (2026-10-07)</h1>
   <h3>cdk</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/237d951c6d2d7fffa54085ad0c157f2ccfb0ebb1";>237d951c6</a></td>
   <td>fix</td>
   <td><strong>drag-drop:</strong> remove old prefixes for fullscreen 
elements</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/471f62afaf7200b8c92a630539260dbec45c1d34";>471f62afa</a></td>
   <td>fix</td>
   <td><strong>drag-drop:</strong> use consistent touch coordinates for bounded 
dragging (<a 
href="https://redirect.github.com/angular/components/pull/33928";>#33928</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/9c62976ba987cdc671be49cba410605fae417438";>9c62976ba</a></td>
   <td>fix</td>
   <td><strong>overlay:</strong> remove old prefixes for fullscreen 
elements</td>
   </tr>
   </tbody>
   </table>
   <h3>material</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/a069b18e118011c8493d015574dc4a360c778c2d";>a069b18e1</a></td>
   <td>fix</td>
   <td><strong>icon:</strong> do not copy event attributes (<a 
href="https://redirect.github.com/angular/components/pull/33929";>#33929</a>)</td>
   </tr>
   </tbody>
   </table>
   <h3>google-maps</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/5b8c5fd6296291bafb801f9787f163a14b176724";>5b8c5fd62</a></td>
   <td>fix</td>
   <td>use console.error instead of hard error (<a 
href="https://redirect.github.com/angular/components/pull/33917";>#33917</a>)</td>
   </tr>
   </tbody>
   </table>
   <!-- raw HTML omitted -->
   <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
   <h1>22.3.0-next.0 &quot;tellurium-teleprompter&quot; (2026-09-30)</h1>
   <p>No user facing changes in this release</p>
   <!-- raw HTML omitted -->
   <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
   <h1>22.2.1 &quot;tellurium-telescope&quot; (2026-09-30)</h1>
   <h3>cdk</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/1a434cdc8adebd0f07af446e38edb2e56e25bfe6";>1a434cdc8</a></td>
   <td>fix</td>
   <td><strong>overlay:</strong> allow users to opt into closing on any URL 
change (<a 
href="https://redirect.github.com/angular/components/pull/33893";>#33893</a>)</td>
   </tr>
   </tbody>
   </table>
   <h3>material</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Type</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/e06c8deed898c85ad2e9f522d41f523faeb712c9";>e06c8deed</a></td>
   <td>fix</td>
   <td><strong>icon:</strong> keep FuncIRI references on current origin (<a 
href="https://redirect.github.com/angular/components/pull/33812";>#33812</a>)</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/components/commit/a7a31a674eebc8f288e4ada2e0954200e7e73c4d";>a7a31a674</a></td>
   <td>fix</td>
   <td><strong>select:</strong> glitchy animation when legacy animations are 
enabled (<a 
href="https://redirect.github.com/angular/components/pull/33874";>#33874</a>)</td>
   </tr>
   </tbody>
   </table>
   <!-- raw HTML omitted -->
   <p><!-- raw HTML omitted --><!-- raw HTML omitted --></p>
   </blockquote>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/angular/components/commit/09bce199d1bee99e61b2f65c1cbf9649c234de6c";><code>09bce19</code></a>
 release: cut the v22.2.2 release</li>
   <li><a 
href="https://github.com/angular/components/commit/a069b18e118011c8493d015574dc4a360c778c2d";><code>a069b18</code></a>
 fix(material/icon): do not copy event attributes (<a 
href="https://redirect.github.com/angular/components/issues/33929";>#33929</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/471f62afaf7200b8c92a630539260dbec45c1d34";><code>471f62a</code></a>
 fix(cdk/drag-drop): use consistent touch coordinates for bounded dragging (<a 
href="https://redirect.github.com/angular/components/issues/3";>#3</a>...</li>
   <li><a 
href="https://github.com/angular/components/commit/9c62976ba987cdc671be49cba410605fae417438";><code>9c62976</code></a>
 fix(cdk/overlay): remove old prefixes for fullscreen elements</li>
   <li><a 
href="https://github.com/angular/components/commit/237d951c6d2d7fffa54085ad0c157f2ccfb0ebb1";><code>237d951</code></a>
 fix(cdk/drag-drop): remove old prefixes for fullscreen elements</li>
   <li><a 
href="https://github.com/angular/components/commit/5f53103901c9a77f4d1316772a540f31616f0f7d";><code>5f53103</code></a>
 build: attempt to resolve test failure on CI (<a 
href="https://redirect.github.com/angular/components/issues/33925";>#33925</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/91f24dedaec000aa2c758dbe0d21b6b8cfa9b73e";><code>91f24de</code></a>
 build: update pnpm to v12.8.1 (<a 
href="https://redirect.github.com/angular/components/issues/33921";>#33921</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/c21429e84ebeefe4245aeb078112a9a19fb984a5";><code>c21429e</code></a>
 build: lock file maintenance (<a 
href="https://redirect.github.com/angular/components/issues/33892";>#33892</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/66676b6d45db44a60ed88f375654bf7453289662";><code>66676b6</code></a>
 build: update cross-repo angular dependencies (<a 
href="https://redirect.github.com/angular/components/issues/33906";>#33906</a>)</li>
   <li><a 
href="https://github.com/angular/components/commit/f608498ddd70a3d20173552fe1b54590c9ad69b6";><code>f608498</code></a>
 build: update dependency aspect_rules_js to v3.5.1 (<a 
href="https://redirect.github.com/angular/components/issues/33916";>#33916</a>)</li>
   <li>Additional commits viewable in <a 
href="https://github.com/angular/components/compare/v22.2.0...v22.2.2";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@angular/common` from 22.2.0 to 22.2.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/angular/releases";>@​angular/common's 
releases</a>.</em></p>
   <blockquote>
   <h2>22.2.2</h2>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa63bfad14dfb94d2985d7e486c8b0b98c231e52";><img
 src="https://img.shields.io/badge/fa63bfad14-fix-green"; alt="fix - fa63bfad14" 
/></a></td>
   <td>avoid leaking ::ng-deep detection state between rules</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5744e7575ccdcc1363ad65d0626baf0ccc3c62ae";><img
 src="https://img.shields.io/badge/5744e7575c-fix-green"; alt="fix - 5744e7575c" 
/></a></td>
   <td>avoid prototype lookups when resolving entities</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/97e57157e46d8bd0edb9ef5b1d92985b1276c4e6";><img
 src="https://img.shields.io/badge/97e57157e4-fix-green"; alt="fix - 97e57157e4" 
/></a></td>
   <td>correctly match directives on <code>&amp;lt;ng-template&amp;gt;</code> 
nested in various namespaces</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0474258a5a0a01fd866b242863d8ef57e2d4c9b5";><img
 src="https://img.shields.io/badge/0474258a5a-fix-green"; alt="fix - 0474258a5a" 
/></a></td>
   <td>ignore <code>@let</code> declarations in the control flow content 
projection diagnostic</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/725ffcf4fa6e1105d7e7f092ef4bb4865d568011";><img
 src="https://img.shields.io/badge/725ffcf4fa-fix-green"; alt="fix - 725ffcf4fa" 
/></a></td>
   <td>match namespaced root nodes of control flow blocks against ng-content 
tag selectors</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5ff83c11fe38587b6bf484b4b7435bb57874e41a";><img
 src="https://img.shields.io/badge/5ff83c11fe-fix-green"; alt="fix - 5ff83c11fe" 
/></a></td>
   <td>strip script elements regardless of namespace</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler-cli</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/01949c53a611a08b2096f0ef382dc290895ecd0e";><img
 src="https://img.shields.io/badge/01949c53a6-fix-green"; alt="fix - 01949c53a6" 
/></a></td>
   <td>don't mark constructor parameter properties as inherited</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/f43c63f70cfd3cd407807e50ea309d142dfd8c73";><img
 src="https://img.shields.io/badge/f43c63f70c-perf-orange"; alt="perf - 
f43c63f70c" /></a></td>
   <td>optimize missing directive extended checks</td>
   </tr>
   </tbody>
   </table>
   <h3>core</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/095644168e856a643c44074555103c645ed28e24";><img
 src="https://img.shields.io/badge/095644168e-fix-green"; alt="fix - 095644168e" 
/></a></td>
   <td>defer afterRenderEffect sequences registered while hooks run</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a312520447a51744044e8177f8600607629fb034";><img
 src="https://img.shields.io/badge/a312520447-fix-green"; alt="fix - a312520447" 
/></a></td>
   <td>strip reserved character from translations</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/74bc86d8b21c9b48e22adf36923a83c254e00de0";><img
 src="https://img.shields.io/badge/74bc86d8b2-fix-green"; alt="fix - 74bc86d8b2" 
/></a></td>
   <td>untrack <code>onError</code> handler to prevent signal write 
exceptions</td>
   </tr>
   </tbody>
   </table>
   <h3>forms</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/b0710b8db6fc86b8cc1f901ffe2d45787c2ab944";><img
 src="https://img.shields.io/badge/b0710b8db6-fix-green"; alt="fix - b0710b8db6" 
/></a></td>
   <td>don't crash when control is missing in setUpValidators</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ef0359676c8e25e363ee39e8060cf13933cfe1d9";><img
 src="https://img.shields.io/badge/ef0359676c-fix-green"; alt="fix - ef0359676c" 
/></a></td>
   <td>skip class bindings for orphaned fields</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c91a8c429db610df790d5ad8168087b0f726a34d";><img
 src="https://img.shields.io/badge/c91a8c429d-fix-green"; alt="fix - c91a8c429d" 
/></a></td>
   <td>use <code>Object.is</code> when comparing control bindings in signal 
forms</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6cd3a8a9292ba48ac5b63472e3d2d47e2c3779b6";><img
 src="https://img.shields.io/badge/6cd3a8a929-fix-green"; alt="fix - 6cd3a8a929" 
/></a></td>
   <td>write a pending debounced value when its control is destroyed</td>
   </tr>
   </tbody>
   </table>
   <h3>language-service</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6c44a9ecc57d5474f4fd793458b9b38249090cdb";><img
 src="https://img.shields.io/badge/6c44a9ecc5-fix-green"; alt="fix - 6c44a9ecc5" 
/></a></td>
   <td>add strictUnclaimedEventNames to angularCompilerOptions schema</td>
   </tr>
   </tbody>
   </table>
   <h3>router</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/576df28471a5007f7eec56cc56cc8b87c5c74be5";><img
 src="https://img.shields.io/badge/576df28471-fix-green"; alt="fix - 576df28471" 
/></a></td>
   <td>fall back when serializing protocol-relative URLs</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e0137cbfde745217fd4ce811bb4ebc58c6aafc40";><img
 src="https://img.shields.io/badge/e0137cbfde-fix-green"; alt="fix - e0137cbfde" 
/></a></td>
   <td>remove the navigate event abort listener once it fires</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fc91c725a0fcc9e3370f518199271773b8c1a093";><img
 src="https://img.shields.io/badge/fc91c725a0-fix-green"; alt="fix - fc91c725a0" 
/></a></td>
   <td>reset internal state on error handler redirect after state commit</td>
   </tr>
   </tbody>
   </table>
   <h2>22.2.1</h2>
   <h3>common</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ad2f291ba06a7d6807f1fde6641502f455f248e5";><img
 src="https://img.shields.io/badge/ad2f291ba0-fix-green"; alt="fix - ad2f291ba0" 
/></a></td>
   <td>let NgOptimizedImage pass a [srcset] binding through when srcset 
optimization is disabled</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0ecaf8e7ab8d52957dc314a09d52b4e6da500f11";><img
 src="https://img.shields.io/badge/0ecaf8e7ab-fix-green"; alt="fix - 0ecaf8e7ab" 
/></a></td>
   <td>add explicit return types to generated functions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c451a3b98d405521bf3a4970e20d20bd5b578415";><img
 src="https://img.shields.io/badge/c451a3b98d-fix-green"; alt="fix - c451a3b98d" 
/></a></td>
   <td>avoid incorrectly stripping parentheses in template pipeline</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/bbc556daa9d83b6bf1bfa88f6239ae8210ac6a00";><img
 src="https://img.shields.io/badge/bbc556daa9-fix-green"; alt="fix - bbc556daa9" 
/></a></td>
   <td>avoid stripping parentheses from some expressions</td>
   </tr>
   </tbody>
   </table>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/angular/angular/commit/ad2f291ba06a7d6807f1fde6641502f455f248e5";><code>ad2f291</code></a>
 fix(common): let NgOptimizedImage pass a [srcset] binding through when 
srcset...</li>
   <li><a 
href="https://github.com/angular/angular/commit/6dee7fe91c95fc0de80bde547f5c904c4bb3391b";><code>6dee7fe</code></a>
 fix(http): forward <code>reportProgress</code> of <code>httpResource</code> as 
`reportDownloadProgr...</li>
   <li><a 
href="https://github.com/angular/angular/commit/270abc93575ede6f0eb7ea7d74073ccaf56ac6ce";><code>270abc9</code></a>
 docs(docs-infra): throw on absolute links in <a 
href="https://github.com/see";><code>@​see</code></a> tags</li>
   <li>See full diff in <a 
href="https://github.com/angular/angular/commits/v22.2.2/packages/common";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@angular/compiler` from 22.2.0 to 22.2.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/angular/releases";>@​angular/compiler's 
releases</a>.</em></p>
   <blockquote>
   <h2>22.2.2</h2>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa63bfad14dfb94d2985d7e486c8b0b98c231e52";><img
 src="https://img.shields.io/badge/fa63bfad14-fix-green"; alt="fix - fa63bfad14" 
/></a></td>
   <td>avoid leaking ::ng-deep detection state between rules</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5744e7575ccdcc1363ad65d0626baf0ccc3c62ae";><img
 src="https://img.shields.io/badge/5744e7575c-fix-green"; alt="fix - 5744e7575c" 
/></a></td>
   <td>avoid prototype lookups when resolving entities</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/97e57157e46d8bd0edb9ef5b1d92985b1276c4e6";><img
 src="https://img.shields.io/badge/97e57157e4-fix-green"; alt="fix - 97e57157e4" 
/></a></td>
   <td>correctly match directives on <code>&amp;lt;ng-template&amp;gt;</code> 
nested in various namespaces</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0474258a5a0a01fd866b242863d8ef57e2d4c9b5";><img
 src="https://img.shields.io/badge/0474258a5a-fix-green"; alt="fix - 0474258a5a" 
/></a></td>
   <td>ignore <code>@let</code> declarations in the control flow content 
projection diagnostic</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/725ffcf4fa6e1105d7e7f092ef4bb4865d568011";><img
 src="https://img.shields.io/badge/725ffcf4fa-fix-green"; alt="fix - 725ffcf4fa" 
/></a></td>
   <td>match namespaced root nodes of control flow blocks against ng-content 
tag selectors</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5ff83c11fe38587b6bf484b4b7435bb57874e41a";><img
 src="https://img.shields.io/badge/5ff83c11fe-fix-green"; alt="fix - 5ff83c11fe" 
/></a></td>
   <td>strip script elements regardless of namespace</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler-cli</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/01949c53a611a08b2096f0ef382dc290895ecd0e";><img
 src="https://img.shields.io/badge/01949c53a6-fix-green"; alt="fix - 01949c53a6" 
/></a></td>
   <td>don't mark constructor parameter properties as inherited</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/f43c63f70cfd3cd407807e50ea309d142dfd8c73";><img
 src="https://img.shields.io/badge/f43c63f70c-perf-orange"; alt="perf - 
f43c63f70c" /></a></td>
   <td>optimize missing directive extended checks</td>
   </tr>
   </tbody>
   </table>
   <h3>core</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/095644168e856a643c44074555103c645ed28e24";><img
 src="https://img.shields.io/badge/095644168e-fix-green"; alt="fix - 095644168e" 
/></a></td>
   <td>defer afterRenderEffect sequences registered while hooks run</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a312520447a51744044e8177f8600607629fb034";><img
 src="https://img.shields.io/badge/a312520447-fix-green"; alt="fix - a312520447" 
/></a></td>
   <td>strip reserved character from translations</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/74bc86d8b21c9b48e22adf36923a83c254e00de0";><img
 src="https://img.shields.io/badge/74bc86d8b2-fix-green"; alt="fix - 74bc86d8b2" 
/></a></td>
   <td>untrack <code>onError</code> handler to prevent signal write 
exceptions</td>
   </tr>
   </tbody>
   </table>
   <h3>forms</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/b0710b8db6fc86b8cc1f901ffe2d45787c2ab944";><img
 src="https://img.shields.io/badge/b0710b8db6-fix-green"; alt="fix - b0710b8db6" 
/></a></td>
   <td>don't crash when control is missing in setUpValidators</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ef0359676c8e25e363ee39e8060cf13933cfe1d9";><img
 src="https://img.shields.io/badge/ef0359676c-fix-green"; alt="fix - ef0359676c" 
/></a></td>
   <td>skip class bindings for orphaned fields</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c91a8c429db610df790d5ad8168087b0f726a34d";><img
 src="https://img.shields.io/badge/c91a8c429d-fix-green"; alt="fix - c91a8c429d" 
/></a></td>
   <td>use <code>Object.is</code> when comparing control bindings in signal 
forms</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6cd3a8a9292ba48ac5b63472e3d2d47e2c3779b6";><img
 src="https://img.shields.io/badge/6cd3a8a929-fix-green"; alt="fix - 6cd3a8a929" 
/></a></td>
   <td>write a pending debounced value when its control is destroyed</td>
   </tr>
   </tbody>
   </table>
   <h3>language-service</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6c44a9ecc57d5474f4fd793458b9b38249090cdb";><img
 src="https://img.shields.io/badge/6c44a9ecc5-fix-green"; alt="fix - 6c44a9ecc5" 
/></a></td>
   <td>add strictUnclaimedEventNames to angularCompilerOptions schema</td>
   </tr>
   </tbody>
   </table>
   <h3>router</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/576df28471a5007f7eec56cc56cc8b87c5c74be5";><img
 src="https://img.shields.io/badge/576df28471-fix-green"; alt="fix - 576df28471" 
/></a></td>
   <td>fall back when serializing protocol-relative URLs</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e0137cbfde745217fd4ce811bb4ebc58c6aafc40";><img
 src="https://img.shields.io/badge/e0137cbfde-fix-green"; alt="fix - e0137cbfde" 
/></a></td>
   <td>remove the navigate event abort listener once it fires</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fc91c725a0fcc9e3370f518199271773b8c1a093";><img
 src="https://img.shields.io/badge/fc91c725a0-fix-green"; alt="fix - fc91c725a0" 
/></a></td>
   <td>reset internal state on error handler redirect after state commit</td>
   </tr>
   </tbody>
   </table>
   <h2>22.2.1</h2>
   <h3>common</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ad2f291ba06a7d6807f1fde6641502f455f248e5";><img
 src="https://img.shields.io/badge/ad2f291ba0-fix-green"; alt="fix - ad2f291ba0" 
/></a></td>
   <td>let NgOptimizedImage pass a [srcset] binding through when srcset 
optimization is disabled</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0ecaf8e7ab8d52957dc314a09d52b4e6da500f11";><img
 src="https://img.shields.io/badge/0ecaf8e7ab-fix-green"; alt="fix - 0ecaf8e7ab" 
/></a></td>
   <td>add explicit return types to generated functions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c451a3b98d405521bf3a4970e20d20bd5b578415";><img
 src="https://img.shields.io/badge/c451a3b98d-fix-green"; alt="fix - c451a3b98d" 
/></a></td>
   <td>avoid incorrectly stripping parentheses in template pipeline</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/bbc556daa9d83b6bf1bfa88f6239ae8210ac6a00";><img
 src="https://img.shields.io/badge/bbc556daa9-fix-green"; alt="fix - bbc556daa9" 
/></a></td>
   <td>avoid stripping parentheses from some expressions</td>
   </tr>
   </tbody>
   </table>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/angular/angular/commit/5ff83c11fe38587b6bf484b4b7435bb57874e41a";><code>5ff83c1</code></a>
 fix(compiler): strip script elements regardless of namespace</li>
   <li><a 
href="https://github.com/angular/angular/commit/6fa2b083e6f2ba6e6b6ae42451f48d4fb8d0de6d";><code>6fa2b08</code></a>
 refactor(compiler): remove img/video src attribute from the URL security 
cont...</li>
   <li><a 
href="https://github.com/angular/angular/commit/fa63bfad14dfb94d2985d7e486c8b0b98c231e52";><code>fa63bfa</code></a>
 fix(compiler): avoid leaking ::ng-deep detection state between rules</li>
   <li><a 
href="https://github.com/angular/angular/commit/725ffcf4fa6e1105d7e7f092ef4bb4865d568011";><code>725ffcf</code></a>
 fix(compiler): match namespaced root nodes of control flow blocks against 
ng-...</li>
   <li><a 
href="https://github.com/angular/angular/commit/0474258a5a0a01fd866b242863d8ef57e2d4c9b5";><code>0474258</code></a>
 fix(compiler): ignore <code>@let</code> declarations in the control flow 
content project...</li>
   <li><a 
href="https://github.com/angular/angular/commit/5744e7575ccdcc1363ad65d0626baf0ccc3c62ae";><code>5744e75</code></a>
 fix(compiler): avoid prototype lookups when resolving entities</li>
   <li><a 
href="https://github.com/angular/angular/commit/fef7dccb5e7a17bed2e1215feb73862eb5221d34";><code>fef7dcc</code></a>
 refactor(compiler-cli): move indexer into compiler</li>
   <li><a 
href="https://github.com/angular/angular/commit/97e57157e46d8bd0edb9ef5b1d92985b1276c4e6";><code>97e5715</code></a>
 fix(compiler): correctly match directives on <code>\&lt;ng-template&gt;</code> 
nested in variou...</li>
   <li><a 
href="https://github.com/angular/angular/commit/c451a3b98d405521bf3a4970e20d20bd5b578415";><code>c451a3b</code></a>
 fix(compiler): avoid incorrectly stripping parentheses in template 
pipeline</li>
   <li><a 
href="https://github.com/angular/angular/commit/82a930db400cf782debacc978381d030d6dd29cb";><code>82a930d</code></a>
 refactor(compiler): cleanup complier flags</li>
   <li>Additional commits viewable in <a 
href="https://github.com/angular/angular/commits/v22.2.2/packages/compiler";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@angular/core` from 22.2.0 to 22.2.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/angular/releases";>@​angular/core's 
releases</a>.</em></p>
   <blockquote>
   <h2>22.2.2</h2>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa63bfad14dfb94d2985d7e486c8b0b98c231e52";><img
 src="https://img.shields.io/badge/fa63bfad14-fix-green"; alt="fix - fa63bfad14" 
/></a></td>
   <td>avoid leaking ::ng-deep detection state between rules</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5744e7575ccdcc1363ad65d0626baf0ccc3c62ae";><img
 src="https://img.shields.io/badge/5744e7575c-fix-green"; alt="fix - 5744e7575c" 
/></a></td>
   <td>avoid prototype lookups when resolving entities</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/97e57157e46d8bd0edb9ef5b1d92985b1276c4e6";><img
 src="https://img.shields.io/badge/97e57157e4-fix-green"; alt="fix - 97e57157e4" 
/></a></td>
   <td>correctly match directives on <code>&amp;lt;ng-template&amp;gt;</code> 
nested in various namespaces</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0474258a5a0a01fd866b242863d8ef57e2d4c9b5";><img
 src="https://img.shields.io/badge/0474258a5a-fix-green"; alt="fix - 0474258a5a" 
/></a></td>
   <td>ignore <code>@let</code> declarations in the control flow content 
projection diagnostic</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/725ffcf4fa6e1105d7e7f092ef4bb4865d568011";><img
 src="https://img.shields.io/badge/725ffcf4fa-fix-green"; alt="fix - 725ffcf4fa" 
/></a></td>
   <td>match namespaced root nodes of control flow blocks against ng-content 
tag selectors</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5ff83c11fe38587b6bf484b4b7435bb57874e41a";><img
 src="https://img.shields.io/badge/5ff83c11fe-fix-green"; alt="fix - 5ff83c11fe" 
/></a></td>
   <td>strip script elements regardless of namespace</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler-cli</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/01949c53a611a08b2096f0ef382dc290895ecd0e";><img
 src="https://img.shields.io/badge/01949c53a6-fix-green"; alt="fix - 01949c53a6" 
/></a></td>
   <td>don't mark constructor parameter properties as inherited</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/f43c63f70cfd3cd407807e50ea309d142dfd8c73";><img
 src="https://img.shields.io/badge/f43c63f70c-perf-orange"; alt="perf - 
f43c63f70c" /></a></td>
   <td>optimize missing directive extended checks</td>
   </tr>
   </tbody>
   </table>
   <h3>core</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/095644168e856a643c44074555103c645ed28e24";><img
 src="https://img.shields.io/badge/095644168e-fix-green"; alt="fix - 095644168e" 
/></a></td>
   <td>defer afterRenderEffect sequences registered while hooks run</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a312520447a51744044e8177f8600607629fb034";><img
 src="https://img.shields.io/badge/a312520447-fix-green"; alt="fix - a312520447" 
/></a></td>
   <td>strip reserved character from translations</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/74bc86d8b21c9b48e22adf36923a83c254e00de0";><img
 src="https://img.shields.io/badge/74bc86d8b2-fix-green"; alt="fix - 74bc86d8b2" 
/></a></td>
   <td>untrack <code>onError</code> handler to prevent signal write 
exceptions</td>
   </tr>
   </tbody>
   </table>
   <h3>forms</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/b0710b8db6fc86b8cc1f901ffe2d45787c2ab944";><img
 src="https://img.shields.io/badge/b0710b8db6-fix-green"; alt="fix - b0710b8db6" 
/></a></td>
   <td>don't crash when control is missing in setUpValidators</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ef0359676c8e25e363ee39e8060cf13933cfe1d9";><img
 src="https://img.shields.io/badge/ef0359676c-fix-green"; alt="fix - ef0359676c" 
/></a></td>
   <td>skip class bindings for orphaned fields</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c91a8c429db610df790d5ad8168087b0f726a34d";><img
 src="https://img.shields.io/badge/c91a8c429d-fix-green"; alt="fix - c91a8c429d" 
/></a></td>
   <td>use <code>Object.is</code> when comparing control bindings in signal 
forms</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6cd3a8a9292ba48ac5b63472e3d2d47e2c3779b6";><img
 src="https://img.shields.io/badge/6cd3a8a929-fix-green"; alt="fix - 6cd3a8a929" 
/></a></td>
   <td>write a pending debounced value when its control is destroyed</td>
   </tr>
   </tbody>
   </table>
   <h3>language-service</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6c44a9ecc57d5474f4fd793458b9b38249090cdb";><img
 src="https://img.shields.io/badge/6c44a9ecc5-fix-green"; alt="fix - 6c44a9ecc5" 
/></a></td>
   <td>add strictUnclaimedEventNames to angularCompilerOptions schema</td>
   </tr>
   </tbody>
   </table>
   <h3>router</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/576df28471a5007f7eec56cc56cc8b87c5c74be5";><img
 src="https://img.shields.io/badge/576df28471-fix-green"; alt="fix - 576df28471" 
/></a></td>
   <td>fall back when serializing protocol-relative URLs</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e0137cbfde745217fd4ce811bb4ebc58c6aafc40";><img
 src="https://img.shields.io/badge/e0137cbfde-fix-green"; alt="fix - e0137cbfde" 
/></a></td>
   <td>remove the navigate event abort listener once it fires</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fc91c725a0fcc9e3370f518199271773b8c1a093";><img
 src="https://img.shields.io/badge/fc91c725a0-fix-green"; alt="fix - fc91c725a0" 
/></a></td>
   <td>reset internal state on error handler redirect after state commit</td>
   </tr>
   </tbody>
   </table>
   <h2>22.2.1</h2>
   <h3>common</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ad2f291ba06a7d6807f1fde6641502f455f248e5";><img
 src="https://img.shields.io/badge/ad2f291ba0-fix-green"; alt="fix - ad2f291ba0" 
/></a></td>
   <td>let NgOptimizedImage pass a [srcset] binding through when srcset 
optimization is disabled</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0ecaf8e7ab8d52957dc314a09d52b4e6da500f11";><img
 src="https://img.shields.io/badge/0ecaf8e7ab-fix-green"; alt="fix - 0ecaf8e7ab" 
/></a></td>
   <td>add explicit return types to generated functions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c451a3b98d405521bf3a4970e20d20bd5b578415";><img
 src="https://img.shields.io/badge/c451a3b98d-fix-green"; alt="fix - c451a3b98d" 
/></a></td>
   <td>avoid incorrectly stripping parentheses in template pipeline</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/bbc556daa9d83b6bf1bfa88f6239ae8210ac6a00";><img
 src="https://img.shields.io/badge/bbc556daa9-fix-green"; alt="fix - bbc556daa9" 
/></a></td>
   <td>avoid stripping parentheses from some expressions</td>
   </tr>
   </tbody>
   </table>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/angular/angular/commit/5ff83c11fe38587b6bf484b4b7435bb57874e41a";><code>5ff83c1</code></a>
 fix(compiler): strip script elements regardless of namespace</li>
   <li><a 
href="https://github.com/angular/angular/commit/6fa2b083e6f2ba6e6b6ae42451f48d4fb8d0de6d";><code>6fa2b08</code></a>
 refactor(compiler): remove img/video src attribute from the URL security 
cont...</li>
   <li><a 
href="https://github.com/angular/angular/commit/54d134b6c1b0b09610cc3309ae202eb09845d561";><code>54d134b</code></a>
 docs: add NG0904 error reference page for UNSAFE_VALUE_IN_RESOURCE_URL</li>
   <li><a 
href="https://github.com/angular/angular/commit/7d328081fe8a5265c6cdc44e4decd8f1bbbbe541";><code>7d32808</code></a>
 build: update cross-repo angular dependencies</li>
   <li><a 
href="https://github.com/angular/angular/commit/db91010128bd82f865f885a82a4eae25ec5c8e78";><code>db91010</code></a>
 fix(docs-infra): stop generating member anchors that do not exist</li>
   <li><a 
href="https://github.com/angular/angular/commit/74bc86d8b21c9b48e22adf36923a83c254e00de0";><code>74bc86d</code></a>
 fix(core): untrack <code>onError</code> handler to prevent signal write 
exceptions</li>
   <li><a 
href="https://github.com/angular/angular/commit/b20a23d56859ab82475817b96da819c2d0e170a9";><code>b20a23d</code></a>
 refactor(core): mark runInContext as 3p-only</li>
   <li><a 
href="https://github.com/angular/angular/commit/725ffcf4fa6e1105d7e7f092ef4bb4865d568011";><code>725ffcf</code></a>
 fix(compiler): match namespaced root nodes of control flow blocks against 
ng-...</li>
   <li><a 
href="https://github.com/angular/angular/commit/095644168e856a643c44074555103c645ed28e24";><code>0956441</code></a>
 fix(core): defer afterRenderEffect sequences registered while hooks run</li>
   <li><a 
href="https://github.com/angular/angular/commit/a312520447a51744044e8177f8600607629fb034";><code>a312520</code></a>
 fix(core): strip reserved character from translations</li>
   <li>Additional commits viewable in <a 
href="https://github.com/angular/angular/commits/v22.2.2/packages/core";>compare 
view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@angular/forms` from 22.2.0 to 22.2.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/angular/releases";>@​angular/forms's 
releases</a>.</em></p>
   <blockquote>
   <h2>22.2.2</h2>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa63bfad14dfb94d2985d7e486c8b0b98c231e52";><img
 src="https://img.shields.io/badge/fa63bfad14-fix-green"; alt="fix - fa63bfad14" 
/></a></td>
   <td>avoid leaking ::ng-deep detection state between rules</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5744e7575ccdcc1363ad65d0626baf0ccc3c62ae";><img
 src="https://img.shields.io/badge/5744e7575c-fix-green"; alt="fix - 5744e7575c" 
/></a></td>
   <td>avoid prototype lookups when resolving entities</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/97e57157e46d8bd0edb9ef5b1d92985b1276c4e6";><img
 src="https://img.shields.io/badge/97e57157e4-fix-green"; alt="fix - 97e57157e4" 
/></a></td>
   <td>correctly match directives on <code>&amp;lt;ng-template&amp;gt;</code> 
nested in various namespaces</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0474258a5a0a01fd866b242863d8ef57e2d4c9b5";><img
 src="https://img.shields.io/badge/0474258a5a-fix-green"; alt="fix - 0474258a5a" 
/></a></td>
   <td>ignore <code>@let</code> declarations in the control flow content 
projection diagnostic</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/725ffcf4fa6e1105d7e7f092ef4bb4865d568011";><img
 src="https://img.shields.io/badge/725ffcf4fa-fix-green"; alt="fix - 725ffcf4fa" 
/></a></td>
   <td>match namespaced root nodes of control flow blocks against ng-content 
tag selectors</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5ff83c11fe38587b6bf484b4b7435bb57874e41a";><img
 src="https://img.shields.io/badge/5ff83c11fe-fix-green"; alt="fix - 5ff83c11fe" 
/></a></td>
   <td>strip script elements regardless of namespace</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler-cli</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/01949c53a611a08b2096f0ef382dc290895ecd0e";><img
 src="https://img.shields.io/badge/01949c53a6-fix-green"; alt="fix - 01949c53a6" 
/></a></td>
   <td>don't mark constructor parameter properties as inherited</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/f43c63f70cfd3cd407807e50ea309d142dfd8c73";><img
 src="https://img.shields.io/badge/f43c63f70c-perf-orange"; alt="perf - 
f43c63f70c" /></a></td>
   <td>optimize missing directive extended checks</td>
   </tr>
   </tbody>
   </table>
   <h3>core</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/095644168e856a643c44074555103c645ed28e24";><img
 src="https://img.shields.io/badge/095644168e-fix-green"; alt="fix - 095644168e" 
/></a></td>
   <td>defer afterRenderEffect sequences registered while hooks run</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a312520447a51744044e8177f8600607629fb034";><img
 src="https://img.shields.io/badge/a312520447-fix-green"; alt="fix - a312520447" 
/></a></td>
   <td>strip reserved character from translations</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/74bc86d8b21c9b48e22adf36923a83c254e00de0";><img
 src="https://img.shields.io/badge/74bc86d8b2-fix-green"; alt="fix - 74bc86d8b2" 
/></a></td>
   <td>untrack <code>onError</code> handler to prevent signal write 
exceptions</td>
   </tr>
   </tbody>
   </table>
   <h3>forms</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/b0710b8db6fc86b8cc1f901ffe2d45787c2ab944";><img
 src="https://img.shields.io/badge/b0710b8db6-fix-green"; alt="fix - b0710b8db6" 
/></a></td>
   <td>don't crash when control is missing in setUpValidators</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ef0359676c8e25e363ee39e8060cf13933cfe1d9";><img
 src="https://img.shields.io/badge/ef0359676c-fix-green"; alt="fix - ef0359676c" 
/></a></td>
   <td>skip class bindings for orphaned fields</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c91a8c429db610df790d5ad8168087b0f726a34d";><img
 src="https://img.shields.io/badge/c91a8c429d-fix-green"; alt="fix - c91a8c429d" 
/></a></td>
   <td>use <code>Object.is</code> when comparing control bindings in signal 
forms</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6cd3a8a9292ba48ac5b63472e3d2d47e2c3779b6";><img
 src="https://img.shields.io/badge/6cd3a8a929-fix-green"; alt="fix - 6cd3a8a929" 
/></a></td>
   <td>write a pending debounced value when its control is destroyed</td>
   </tr>
   </tbody>
   </table>
   <h3>language-service</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6c44a9ecc57d5474f4fd793458b9b38249090cdb";><img
 src="https://img.shields.io/badge/6c44a9ecc5-fix-green"; alt="fix - 6c44a9ecc5" 
/></a></td>
   <td>add strictUnclaimedEventNames to angularCompilerOptions schema</td>
   </tr>
   </tbody>
   </table>
   <h3>router</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/576df28471a5007f7eec56cc56cc8b87c5c74be5";><img
 src="https://img.shields.io/badge/576df28471-fix-green"; alt="fix - 576df28471" 
/></a></td>
   <td>fall back when serializing protocol-relative URLs</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e0137cbfde745217fd4ce811bb4ebc58c6aafc40";><img
 src="https://img.shields.io/badge/e0137cbfde-fix-green"; alt="fix - e0137cbfde" 
/></a></td>
   <td>remove the navigate event abort listener once it fires</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fc91c725a0fcc9e3370f518199271773b8c1a093";><img
 src="https://img.shields.io/badge/fc91c725a0-fix-green"; alt="fix - fc91c725a0" 
/></a></td>
   <td>reset internal state on error handler redirect after state commit</td>
   </tr>
   </tbody>
   </table>
   <h2>22.2.1</h2>
   <h3>common</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ad2f291ba06a7d6807f1fde6641502f455f248e5";><img
 src="https://img.shields.io/badge/ad2f291ba0-fix-green"; alt="fix - ad2f291ba0" 
/></a></td>
   <td>let NgOptimizedImage pass a [srcset] binding through when srcset 
optimization is disabled</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0ecaf8e7ab8d52957dc314a09d52b4e6da500f11";><img
 src="https://img.shields.io/badge/0ecaf8e7ab-fix-green"; alt="fix - 0ecaf8e7ab" 
/></a></td>
   <td>add explicit return types to generated functions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c451a3b98d405521bf3a4970e20d20bd5b578415";><img
 src="https://img.shields.io/badge/c451a3b98d-fix-green"; alt="fix - c451a3b98d" 
/></a></td>
   <td>avoid incorrectly stripping parentheses in template pipeline</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/bbc556daa9d83b6bf1bfa88f6239ae8210ac6a00";><img
 src="https://img.shields.io/badge/bbc556daa9-fix-green"; alt="fix - bbc556daa9" 
/></a></td>
   <td>avoid stripping parentheses from some expressions</td>
   </tr>
   </tbody>
   </table>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/angular/angular/commit/db91010128bd82f865f885a82a4eae25ec5c8e78";><code>db91010</code></a>
 fix(docs-infra): stop generating member anchors that do not exist</li>
   <li><a 
href="https://github.com/angular/angular/commit/c91a8c429db610df790d5ad8168087b0f726a34d";><code>c91a8c4</code></a>
 fix(forms): use <code>Object.is</code> when comparing control bindings in 
signal forms</li>
   <li><a 
href="https://github.com/angular/angular/commit/b0710b8db6fc86b8cc1f901ffe2d45787c2ab944";><code>b0710b8</code></a>
 fix(forms): don't crash when control is missing in setUpValidators</li>
   <li><a 
href="https://github.com/angular/angular/commit/6a96a400313bb2d51a4085c48615ef63ada08e18";><code>6a96a40</code></a>
 refactor(forms): modernize value accessor integration tests</li>
   <li><a 
href="https://github.com/angular/angular/commit/ef0359676c8e25e363ee39e8060cf13933cfe1d9";><code>ef03596</code></a>
 fix(forms): skip class bindings for orphaned fields</li>
   <li><a 
href="https://github.com/angular/angular/commit/6cd3a8a9292ba48ac5b63472e3d2d47e2c3779b6";><code>6cd3a8a</code></a>
 fix(forms): write a pending debounced value when its control is destroyed</li>
   <li><a 
href="https://github.com/angular/angular/commit/2d68c17a95ecaef3c3df822623c85f768448f028";><code>2d68c17</code></a>
 refactor(core): use native <code>Promise.withResolvers()</code> in remaining 
test files</li>
   <li>See full diff in <a 
href="https://github.com/angular/angular/commits/v22.2.2/packages/forms";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@angular/platform-browser` from 22.2.0 to 22.2.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/angular/releases";>@​angular/platform-browser's 
releases</a>.</em></p>
   <blockquote>
   <h2>22.2.2</h2>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa63bfad14dfb94d2985d7e486c8b0b98c231e52";><img
 src="https://img.shields.io/badge/fa63bfad14-fix-green"; alt="fix - fa63bfad14" 
/></a></td>
   <td>avoid leaking ::ng-deep detection state between rules</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5744e7575ccdcc1363ad65d0626baf0ccc3c62ae";><img
 src="https://img.shields.io/badge/5744e7575c-fix-green"; alt="fix - 5744e7575c" 
/></a></td>
   <td>avoid prototype lookups when resolving entities</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/97e57157e46d8bd0edb9ef5b1d92985b1276c4e6";><img
 src="https://img.shields.io/badge/97e57157e4-fix-green"; alt="fix - 97e57157e4" 
/></a></td>
   <td>correctly match directives on <code>&amp;lt;ng-template&amp;gt;</code> 
nested in various namespaces</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0474258a5a0a01fd866b242863d8ef57e2d4c9b5";><img
 src="https://img.shields.io/badge/0474258a5a-fix-green"; alt="fix - 0474258a5a" 
/></a></td>
   <td>ignore <code>@let</code> declarations in the control flow content 
projection diagnostic</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/725ffcf4fa6e1105d7e7f092ef4bb4865d568011";><img
 src="https://img.shields.io/badge/725ffcf4fa-fix-green"; alt="fix - 725ffcf4fa" 
/></a></td>
   <td>match namespaced root nodes of control flow blocks against ng-content 
tag selectors</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5ff83c11fe38587b6bf484b4b7435bb57874e41a";><img
 src="https://img.shields.io/badge/5ff83c11fe-fix-green"; alt="fix - 5ff83c11fe" 
/></a></td>
   <td>strip script elements regardless of namespace</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler-cli</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/01949c53a611a08b2096f0ef382dc290895ecd0e";><img
 src="https://img.shields.io/badge/01949c53a6-fix-green"; alt="fix - 01949c53a6" 
/></a></td>
   <td>don't mark constructor parameter properties as inherited</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/f43c63f70cfd3cd407807e50ea309d142dfd8c73";><img
 src="https://img.shields.io/badge/f43c63f70c-perf-orange"; alt="perf - 
f43c63f70c" /></a></td>
   <td>optimize missing directive extended checks</td>
   </tr>
   </tbody>
   </table>
   <h3>core</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/095644168e856a643c44074555103c645ed28e24";><img
 src="https://img.shields.io/badge/095644168e-fix-green"; alt="fix - 095644168e" 
/></a></td>
   <td>defer afterRenderEffect sequences registered while hooks run</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a312520447a51744044e8177f8600607629fb034";><img
 src="https://img.shields.io/badge/a312520447-fix-green"; alt="fix - a312520447" 
/></a></td>
   <td>strip reserved character from translations</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/74bc86d8b21c9b48e22adf36923a83c254e00de0";><img
 src="https://img.shields.io/badge/74bc86d8b2-fix-green"; alt="fix - 74bc86d8b2" 
/></a></td>
   <td>untrack <code>onError</code> handler to prevent signal write 
exceptions</td>
   </tr>
   </tbody>
   </table>
   <h3>forms</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/b0710b8db6fc86b8cc1f901ffe2d45787c2ab944";><img
 src="https://img.shields.io/badge/b0710b8db6-fix-green"; alt="fix - b0710b8db6" 
/></a></td>
   <td>don't crash when control is missing in setUpValidators</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ef0359676c8e25e363ee39e8060cf13933cfe1d9";><img
 src="https://img.shields.io/badge/ef0359676c-fix-green"; alt="fix - ef0359676c" 
/></a></td>
   <td>skip class bindings for orphaned fields</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c91a8c429db610df790d5ad8168087b0f726a34d";><img
 src="https://img.shields.io/badge/c91a8c429d-fix-green"; alt="fix - c91a8c429d" 
/></a></td>
   <td>use <code>Object.is</code> when comparing control bindings in signal 
forms</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6cd3a8a9292ba48ac5b63472e3d2d47e2c3779b6";><img
 src="https://img.shields.io/badge/6cd3a8a929-fix-green"; alt="fix - 6cd3a8a929" 
/></a></td>
   <td>write a pending debounced value when its control is destroyed</td>
   </tr>
   </tbody>
   </table>
   <h3>language-service</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6c44a9ecc57d5474f4fd793458b9b38249090cdb";><img
 src="https://img.shields.io/badge/6c44a9ecc5-fix-green"; alt="fix - 6c44a9ecc5" 
/></a></td>
   <td>add strictUnclaimedEventNames to angularCompilerOptions schema</td>
   </tr>
   </tbody>
   </table>
   <h3>router</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/576df28471a5007f7eec56cc56cc8b87c5c74be5";><img
 src="https://img.shields.io/badge/576df28471-fix-green"; alt="fix - 576df28471" 
/></a></td>
   <td>fall back when serializing protocol-relative URLs</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e0137cbfde745217fd4ce811bb4ebc58c6aafc40";><img
 src="https://img.shields.io/badge/e0137cbfde-fix-green"; alt="fix - e0137cbfde" 
/></a></td>
   <td>remove the navigate event abort listener once it fires</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fc91c725a0fcc9e3370f518199271773b8c1a093";><img
 src="https://img.shields.io/badge/fc91c725a0-fix-green"; alt="fix - fc91c725a0" 
/></a></td>
   <td>reset internal state on error handler redirect after state commit</td>
   </tr>
   </tbody>
   </table>
   <h2>22.2.1</h2>
   <h3>common</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ad2f291ba06a7d6807f1fde6641502f455f248e5";><img
 src="https://img.shields.io/badge/ad2f291ba0-fix-green"; alt="fix - ad2f291ba0" 
/></a></td>
   <td>let NgOptimizedImage pass a [srcset] binding through when srcset 
optimization is disabled</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0ecaf8e7ab8d52957dc314a09d52b4e6da500f11";><img
 src="https://img.shields.io/badge/0ecaf8e7ab-fix-green"; alt="fix - 0ecaf8e7ab" 
/></a></td>
   <td>add explicit return types to generated functions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c451a3b98d405521bf3a4970e20d20bd5b578415";><img
 src="https://img.shields.io/badge/c451a3b98d-fix-green"; alt="fix - c451a3b98d" 
/></a></td>
   <td>avoid incorrectly stripping parentheses in template pipeline</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/bbc556daa9d83b6bf1bfa88f6239ae8210ac6a00";><img
 src="https://img.shields.io/badge/bbc556daa9-fix-green"; alt="fix - bbc556daa9" 
/></a></td>
   <td>avoid stripping parentheses from some expressions</td>
   </tr>
   </tbody>
   </table>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/angular/angular/commit/1663b5e7837ee86bfd774cf78e1ee62dc8211457";><code>1663b5e</code></a>
 docs(platform-browser): link the styling guide from the namespacing APIs (<a 
href="https://github.com/angular/angular/tree/HEAD/packages/platform-browser/issues/70";>#70</a>...</li>
   <li><a 
href="https://github.com/angular/angular/commit/6298b30f4e0c4fa04df23d8bbead3bab31a7bc55";><code>6298b30</code></a>
 refactor(platform-browser): type async animation renderer</li>
   <li><a 
href="https://github.com/angular/angular/commit/2d68c17a95ecaef3c3df822623c85f768448f028";><code>2d68c17</code></a>
 refactor(core): use native <code>Promise.withResolvers()</code> in remaining 
test files</li>
   <li>See full diff in <a 
href="https://github.com/angular/angular/commits/v22.2.2/packages/platform-browser";>compare
 view</a></li>
   </ul>
   </details>
   <br />
   
   Updates `@angular/router` from 22.2.0 to 22.2.2
   <details>
   <summary>Release notes</summary>
   <p><em>Sourced from <a 
href="https://github.com/angular/angular/releases";>@​angular/router's 
releases</a>.</em></p>
   <blockquote>
   <h2>22.2.2</h2>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fa63bfad14dfb94d2985d7e486c8b0b98c231e52";><img
 src="https://img.shields.io/badge/fa63bfad14-fix-green"; alt="fix - fa63bfad14" 
/></a></td>
   <td>avoid leaking ::ng-deep detection state between rules</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5744e7575ccdcc1363ad65d0626baf0ccc3c62ae";><img
 src="https://img.shields.io/badge/5744e7575c-fix-green"; alt="fix - 5744e7575c" 
/></a></td>
   <td>avoid prototype lookups when resolving entities</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/97e57157e46d8bd0edb9ef5b1d92985b1276c4e6";><img
 src="https://img.shields.io/badge/97e57157e4-fix-green"; alt="fix - 97e57157e4" 
/></a></td>
   <td>correctly match directives on <code>&amp;lt;ng-template&amp;gt;</code> 
nested in various namespaces</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0474258a5a0a01fd866b242863d8ef57e2d4c9b5";><img
 src="https://img.shields.io/badge/0474258a5a-fix-green"; alt="fix - 0474258a5a" 
/></a></td>
   <td>ignore <code>@let</code> declarations in the control flow content 
projection diagnostic</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/725ffcf4fa6e1105d7e7f092ef4bb4865d568011";><img
 src="https://img.shields.io/badge/725ffcf4fa-fix-green"; alt="fix - 725ffcf4fa" 
/></a></td>
   <td>match namespaced root nodes of control flow blocks against ng-content 
tag selectors</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/5ff83c11fe38587b6bf484b4b7435bb57874e41a";><img
 src="https://img.shields.io/badge/5ff83c11fe-fix-green"; alt="fix - 5ff83c11fe" 
/></a></td>
   <td>strip script elements regardless of namespace</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler-cli</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/01949c53a611a08b2096f0ef382dc290895ecd0e";><img
 src="https://img.shields.io/badge/01949c53a6-fix-green"; alt="fix - 01949c53a6" 
/></a></td>
   <td>don't mark constructor parameter properties as inherited</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/f43c63f70cfd3cd407807e50ea309d142dfd8c73";><img
 src="https://img.shields.io/badge/f43c63f70c-perf-orange"; alt="perf - 
f43c63f70c" /></a></td>
   <td>optimize missing directive extended checks</td>
   </tr>
   </tbody>
   </table>
   <h3>core</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/095644168e856a643c44074555103c645ed28e24";><img
 src="https://img.shields.io/badge/095644168e-fix-green"; alt="fix - 095644168e" 
/></a></td>
   <td>defer afterRenderEffect sequences registered while hooks run</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/a312520447a51744044e8177f8600607629fb034";><img
 src="https://img.shields.io/badge/a312520447-fix-green"; alt="fix - a312520447" 
/></a></td>
   <td>strip reserved character from translations</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/74bc86d8b21c9b48e22adf36923a83c254e00de0";><img
 src="https://img.shields.io/badge/74bc86d8b2-fix-green"; alt="fix - 74bc86d8b2" 
/></a></td>
   <td>untrack <code>onError</code> handler to prevent signal write 
exceptions</td>
   </tr>
   </tbody>
   </table>
   <h3>forms</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/b0710b8db6fc86b8cc1f901ffe2d45787c2ab944";><img
 src="https://img.shields.io/badge/b0710b8db6-fix-green"; alt="fix - b0710b8db6" 
/></a></td>
   <td>don't crash when control is missing in setUpValidators</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ef0359676c8e25e363ee39e8060cf13933cfe1d9";><img
 src="https://img.shields.io/badge/ef0359676c-fix-green"; alt="fix - ef0359676c" 
/></a></td>
   <td>skip class bindings for orphaned fields</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c91a8c429db610df790d5ad8168087b0f726a34d";><img
 src="https://img.shields.io/badge/c91a8c429d-fix-green"; alt="fix - c91a8c429d" 
/></a></td>
   <td>use <code>Object.is</code> when comparing control bindings in signal 
forms</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6cd3a8a9292ba48ac5b63472e3d2d47e2c3779b6";><img
 src="https://img.shields.io/badge/6cd3a8a929-fix-green"; alt="fix - 6cd3a8a929" 
/></a></td>
   <td>write a pending debounced value when its control is destroyed</td>
   </tr>
   </tbody>
   </table>
   <h3>language-service</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/6c44a9ecc57d5474f4fd793458b9b38249090cdb";><img
 src="https://img.shields.io/badge/6c44a9ecc5-fix-green"; alt="fix - 6c44a9ecc5" 
/></a></td>
   <td>add strictUnclaimedEventNames to angularCompilerOptions schema</td>
   </tr>
   </tbody>
   </table>
   <h3>router</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/576df28471a5007f7eec56cc56cc8b87c5c74be5";><img
 src="https://img.shields.io/badge/576df28471-fix-green"; alt="fix - 576df28471" 
/></a></td>
   <td>fall back when serializing protocol-relative URLs</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/e0137cbfde745217fd4ce811bb4ebc58c6aafc40";><img
 src="https://img.shields.io/badge/e0137cbfde-fix-green"; alt="fix - e0137cbfde" 
/></a></td>
   <td>remove the navigate event abort listener once it fires</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/fc91c725a0fcc9e3370f518199271773b8c1a093";><img
 src="https://img.shields.io/badge/fc91c725a0-fix-green"; alt="fix - fc91c725a0" 
/></a></td>
   <td>reset internal state on error handler redirect after state commit</td>
   </tr>
   </tbody>
   </table>
   <h2>22.2.1</h2>
   <h3>common</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/ad2f291ba06a7d6807f1fde6641502f455f248e5";><img
 src="https://img.shields.io/badge/ad2f291ba0-fix-green"; alt="fix - ad2f291ba0" 
/></a></td>
   <td>let NgOptimizedImage pass a [srcset] binding through when srcset 
optimization is disabled</td>
   </tr>
   </tbody>
   </table>
   <h3>compiler</h3>
   <table>
   <thead>
   <tr>
   <th>Commit</th>
   <th>Description</th>
   </tr>
   </thead>
   <tbody>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/0ecaf8e7ab8d52957dc314a09d52b4e6da500f11";><img
 src="https://img.shields.io/badge/0ecaf8e7ab-fix-green"; alt="fix - 0ecaf8e7ab" 
/></a></td>
   <td>add explicit return types to generated functions</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/c451a3b98d405521bf3a4970e20d20bd5b578415";><img
 src="https://img.shields.io/badge/c451a3b98d-fix-green"; alt="fix - c451a3b98d" 
/></a></td>
   <td>avoid incorrectly stripping parentheses in template pipeline</td>
   </tr>
   <tr>
   <td><a 
href="https://github.com/angular/angular/commit/bbc556daa9d83b6bf1bfa88f6239ae8210ac6a00";><img
 src="https://img.shields.io/badge/bbc556daa9-fix-green"; alt="fix - bbc556daa9" 
/></a></td>
   <td>avoid stripping parentheses from some expressions</td>
   </tr>
   </tbody>
   </table>
   <!-- raw HTML omitted -->
   </blockquote>
   <p>... (truncated)</p>
   </details>
   <details>
   <summary>Commits</summary>
   <ul>
   <li><a 
href="https://github.com/angular/angular/commit/7bc6a1bc8fe5c3ebb6e14647e4b2c268fe11e3f8";><code>7bc6a1b</code></a>
 refactor(router): Remove canLoad from 1p Router</li>
   <li><a 
href="https://github.com/angular/angular/commit/e0137cbfde745217fd4ce811bb4ebc58c6aafc40";><code>e0137cb</code></a>
 fix(router): remove the navigate event abort listener once it fires</li>
   <li><a 
href="https://github.com/angular/angular/commit/fc91c725a0fcc9e3370f518199271773b8c1a093";><code>fc91c72</code></a>
 fix(router): reset internal state on error handler redirect after state 
commit</li>
   <li><a 
href="https://github.com/angular/angular/commit/576df28471a5007f7eec56cc56cc8b87c5c74be5";><code>576df28</code></a>
 fix(router): fall back when serializing protocol-relative URLs</li>
   <li><a 
href="https://github.com/angular/angular/commit/d98ee021bbbc5eecab05ef0e3e80791cf3941ff1";><code>d98ee02</code></a>
 docs(router): note that shouldReuseRoute doesn't rerun guards and 
resolvers</li>
   <li><a href="https://github.com/angular/angular/commit/e9bf52aa03a3b...
   
   _Description has been truncated_


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]

Reply via email to