[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps [pigeon](https://github.com/flutter/packages/tree/main/packages) from 25.5.0 to 26.0.0.
<details>
<summary>Commits</summary>
<ul>
<li><a href="f0a66f1fb7"><code>f0a66f1</code></a> [pigeon] Adds overrides for constructors and static members of ProxyApis (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9515">#9515</a>)</li>
<li><a href="cb8fef6299"><code>cb8fef6</code></a> [dependabot]: Bump androidx.activity:activity from 1.9.3 to 1.10.1 in /packag...</li>
<li><a href="dedd2f0d5e"><code>dedd2f0</code></a> [webview_flutter] Update androidx.webkit to 1.14.0 (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9638">#9638</a>)</li>
<li><a href="2496670aa5"><code>2496670</code></a> [dependabot]: Bump com.google.android.gms:play-services-maps from 18.2.0 to 1...</li>
<li><a href="85daf43681"><code>85daf43</code></a> [dependabot]: Bump androidx.fragment:fragment from 1.6.2 to 1.8.8 in /package...</li>
<li><a href="f19ecddeea"><code>f19ecdd</code></a> [image_picker] redesign example app (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9625">#9625</a>)</li>
<li><a href="e2c722215a"><code>e2c7222</code></a> [camera_avfoundation] Implementation swift migration - part 7 (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9595">#9595</a>)</li>
<li><a href="12fad6d68d"><code>12fad6d</code></a> [webview_flutter_wkwebview] Replace Flutter method failure assertion with nsl...</li>
<li><a href="1dc479bc08"><code>1dc479b</code></a> [webview_flutter] Add setMixedContentMode for Android (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9586">#9586</a>)</li>
<li><a href="2b0ecd2eba"><code>2b0ecd2</code></a> [google_sign_in] Add exception info to migration guide (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9574">#9574</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/flutter/packages/commits/pigeon-v26.0.0/packages">compare view</a></li>
</ul>
</details>
<br />
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps [@angular/cli](https://github.com/angular/angular-cli) from 19.0.7 to 20.1.0.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/angular/angular-cli/releases"><code>@angular/cli</code>'s releases</a>.</em></p>
<blockquote>
<h2>20.1.0</h2>
<h3><code>@schematics/angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="1c19e0dcd4"><img src="https://img.shields.io/badge/1c19e0dcd-feat-blue" alt="feat - 1c19e0dcd" /></a></td>
<td>use signal in app component</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="dc45c186ec"><img src="https://img.shields.io/badge/dc45c186e-feat-blue" alt="feat - dc45c186e" /></a></td>
<td>add initial MCP server implementation</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="49a09737d5"><img src="https://img.shields.io/badge/49a09737d-feat-blue" alt="feat - 49a09737d" /></a></td>
<td>provide partial custom postcss configuration support</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="1159cf0810"><img src="https://img.shields.io/badge/1159cf081-feat-blue" alt="feat - 1159cf081" /></a></td>
<td>add code coverage reporters option for unit-test</td>
</tr>
<tr>
<td><a href="8f305ef0ba"><img src="https://img.shields.io/badge/8f305ef0b-feat-blue" alt="feat - 8f305ef0b" /></a></td>
<td>add dataurl, base64 loaders</td>
</tr>
<tr>
<td><a href="adfeee0a4c"><img src="https://img.shields.io/badge/adfeee0a4-fix-green" alt="fix - adfeee0a4" /></a></td>
<td>adjust coverage includes/excludes for unit-test vitest runner</td>
</tr>
<tr>
<td><a href="c19cd2985c"><img src="https://img.shields.io/badge/c19cd2985-fix-green" alt="fix - c19cd2985" /></a></td>
<td>coverage reporter option</td>
</tr>
<tr>
<td><a href="8879716cac"><img src="https://img.shields.io/badge/8879716ca-fix-green" alt="fix - 8879716ca" /></a></td>
<td>expose unit test and karma builder API</td>
</tr>
<tr>
<td><a href="a415a4999f"><img src="https://img.shields.io/badge/a415a4999-fix-green" alt="fix - a415a4999" /></a></td>
<td>improve default coverage reporter handling for vitest</td>
</tr>
<tr>
<td><a href="e0de8680d1"><img src="https://img.shields.io/badge/e0de8680d-fix-green" alt="fix - e0de8680d" /></a></td>
<td>inject zone.js/testing before karma builder execution</td>
</tr>
<tr>
<td><a href="2672f6ec17"><img src="https://img.shields.io/badge/2672f6ec1-fix-green" alt="fix - 2672f6ec1" /></a></td>
<td>json and json-summary as vitest coverage reporters</td>
</tr>
<tr>
<td><a href="b67fdfd6bc"><img src="https://img.shields.io/badge/b67fdfd6b-fix-green" alt="fix - b67fdfd6b" /></a></td>
<td>resolve "Controller is already closed" error in Karma</td>
</tr>
<tr>
<td><a href="2784883ecf"><img src="https://img.shields.io/badge/2784883ec-fix-green" alt="fix - 2784883ec" /></a></td>
<td>support extra test setup files with unit-test vitest runner</td>
</tr>
<tr>
<td><a href="f177f5508a"><img src="https://img.shields.io/badge/f177f5508-fix-green" alt="fix - f177f5508" /></a></td>
<td>support injecting global styles into vitest unit-tests</td>
</tr>
<tr>
<td><a href="130c650146"><img src="https://img.shields.io/badge/130c65014-fix-green" alt="fix - 130c65014" /></a></td>
<td>use an empty array as default value for vitest exclude</td>
</tr>
<tr>
<td><a href="917af12aeb"><img src="https://img.shields.io/badge/917af12ae-fix-green" alt="fix - 917af12ae" /></a></td>
<td>use date/time based output path for vitest unit-test</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="21b5852f12"><img src="https://img.shields.io/badge/21b5852f1-fix-green" alt="fix - 21b5852f1" /></a></td>
<td>ensure <code>loadChildren</code> runs in correct injection context during route extraction</td>
</tr>
</tbody>
</table>
<h2>20.1.0-rc.0</h2>
<h3><code>@angular-devkit/build-angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="f1d41b069d"><img src="https://img.shields.io/badge/f1d41b069-fix-green" alt="fix - f1d41b069" /></a></td>
<td>remove unused <code>@vitejs/plugin-basic-ssl</code> dependency</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="73f57f3c9e"><img src="https://img.shields.io/badge/73f57f3c9-fix-green" alt="fix - 73f57f3c9" /></a></td>
<td>proxy karma request from <code>/</code> to <code>/base</code></td>
</tr>
</tbody>
</table>
<h2>20.1.0-next.3</h2>
<h3><code>@schematics/angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="4221a33cc7"><img src="https://img.shields.io/badge/4221a33cc-fix-green" alt="fix - 4221a33cc" /></a></td>
<td>add missing prettier config</td>
</tr>
</tbody>
</table>
<h3><code>@angular/cli</code></h3>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/angular/angular-cli/blob/main/CHANGELOG.md"><code>@angular/cli</code>'s changelog</a>.</em></p>
<blockquote>
<h1>20.1.0 (2025-07-09)</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="dc45c186ec">dc45c186e</a></td>
<td>feat</td>
<td>add initial MCP server implementation</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="1c19e0dcd4">1c19e0dcd</a></td>
<td>feat</td>
<td>use signal in app component</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="49a09737d5">49a09737d</a></td>
<td>feat</td>
<td>provide partial custom postcss configuration support</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="1159cf0810">1159cf081</a></td>
<td>feat</td>
<td>add code coverage reporters option for unit-test</td>
</tr>
<tr>
<td><a href="8f305ef0ba">8f305ef0b</a></td>
<td>feat</td>
<td>add dataurl, base64 loaders</td>
</tr>
<tr>
<td><a href="adfeee0a4c">adfeee0a4</a></td>
<td>fix</td>
<td>adjust coverage includes/excludes for unit-test vitest runner</td>
</tr>
<tr>
<td><a href="c19cd2985c">c19cd2985</a></td>
<td>fix</td>
<td>coverage reporter option</td>
</tr>
<tr>
<td><a href="8879716cac">8879716ca</a></td>
<td>fix</td>
<td>expose unit test and karma builder API</td>
</tr>
<tr>
<td><a href="a415a4999f">a415a4999</a></td>
<td>fix</td>
<td>improve default coverage reporter handling for vitest</td>
</tr>
<tr>
<td><a href="e0de8680d1">e0de8680d</a></td>
<td>fix</td>
<td>inject zone.js/testing before karma builder execution</td>
</tr>
<tr>
<td><a href="2672f6ec17">2672f6ec1</a></td>
<td>fix</td>
<td>json and json-summary as vitest coverage reporters</td>
</tr>
<tr>
<td><a href="b67fdfd6bc">b67fdfd6b</a></td>
<td>fix</td>
<td>resolve "Controller is already closed" error in Karma</td>
</tr>
<tr>
<td><a href="2784883ecf">2784883ec</a></td>
<td>fix</td>
<td>support extra test setup files with unit-test vitest runner</td>
</tr>
<tr>
<td><a href="f177f5508a">f177f5508</a></td>
<td>fix</td>
<td>support injecting global styles into vitest unit-tests</td>
</tr>
<tr>
<td><a href="130c650146">130c65014</a></td>
<td>fix</td>
<td>use an empty array as default value for vitest exclude</td>
</tr>
<tr>
<td><a href="917af12aeb">917af12ae</a></td>
<td>fix</td>
<td>use date/time based output path for vitest unit-test</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="21b5852f12">21b5852f1</a></td>
<td>fix</td>
<td>ensure <code>loadChildren</code> runs in correct injection context during route extraction</td>
</tr>
</tbody>
</table>
<h1>20.0.6 (2025-07-09)</h1>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="ed09cef09c"><code>ed09cef</code></a> release: cut the v20.1.0 release</li>
<li><a href="bf6823db55"><code>bf6823d</code></a> build: update Angular versions for 20.1 stable</li>
<li><a href="aea3ed808e"><code>aea3ed8</code></a> fix(<code>@angular/build</code>): exclude <code>@vitest/browser/context</code> from esbuild bundling</li>
<li><a href="2784883ecf"><code>2784883</code></a> fix(<code>@angular/build</code>): support extra test setup files with unit-test vitest runner</li>
<li><a href="ace8a3544b"><code>ace8a35</code></a> test: increase timeout for ssr dev server tests</li>
<li><a href="b54a45bd3d"><code>b54a45b</code></a> refactor: reduce the number of builds done in output-path_spec</li>
<li><a href="be89073b92"><code>be89073</code></a> test: Reduce default timeouts</li>
<li><a href="4a791319d2"><code>4a79131</code></a> test: remove contents of <code>main.ts</code> from polyfill tests</li>
<li><a href="67e481ba0a"><code>67e481b</code></a> test: reduce karma test flakes by using <code>clearContext</code> that is set in the bui...</li>
<li><a href="f369d88653"><code>f369d88</code></a> build: change size to "medium" and "small"</li>
<li>Additional commits viewable in <a href="https://github.com/angular/angular-cli/compare/19.0.7...20.1.0">compare view</a></li>
</ul>
</details>
<br />
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Removes the remaining samples in `experimental`. They're now in the
flutter/demos repository.
*List which issues are fixed by this PR. For larger changes, raising an
issue first helps
reduce redundant work.*
#2520
## Pre-launch Checklist
- [x] I read the [Flutter Style Guide] _recently_, and have followed its
advice.
- [x] I signed the [CLA].
- [x] I read the [Contributors Guide].
- [x] I have added sample code updates to the [changelog].
- [x] I updated/added relevant documentation (doc comments with `///`).
Bumps [@angular-devkit/build-angular](https://github.com/angular/angular-cli) from 19.2.15 to 20.0.2.
<details>
<summary>Release notes</summary>
<p><em>Sourced from <a href="https://github.com/angular/angular-cli/releases"><code>@angular-devkit/build-angular</code>'s releases</a>.</em></p>
<blockquote>
<h2>20.0.2</h2>
<h3><code>@schematics/angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="bf64a0f2dc"><img src="https://img.shields.io/badge/bf64a0f2d-fix-green" alt="fix - bf64a0f2d" /></a></td>
<td>add <code>less</code> as a devDependency when selected as the style preprocessor</td>
</tr>
<tr>
<td><a href="cb258a3e15"><img src="https://img.shields.io/badge/cb258a3e1-fix-green" alt="fix - cb258a3e1" /></a></td>
<td>correctly detect modules using new file extension format</td>
</tr>
</tbody>
</table>
<h3><code>@angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="424f1cbbfb"><img src="https://img.shields.io/badge/424f1cbbf-fix-green" alt="fix - 424f1cbbf" /></a></td>
<td>do not consider internal Angular files as external imports</td>
</tr>
</tbody>
</table>
<h2>20.0.1</h2>
<h3><code>@schematics/angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="525ddcbd29"><img src="https://img.shields.io/badge/525ddcbd2-fix-green" alt="fix - 525ddcbd2" /></a></td>
<td>only overwrite JSON file if actually changed</td>
</tr>
<tr>
<td><a href="83c820e5ab"><img src="https://img.shields.io/badge/83c820e5a-fix-green" alt="fix - 83c820e5a" /></a></td>
<td>remove karma config devkit package usages during application migration</td>
</tr>
<tr>
<td><a href="87266b38a0"><img src="https://img.shields.io/badge/87266b38a-fix-green" alt="fix - 87266b38a" /></a></td>
<td>skip zone.js dependency for zoneless applications</td>
</tr>
</tbody>
</table>
<h3><code>@angular/cli</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="0883248cbd"><img src="https://img.shields.io/badge/0883248cb-fix-green" alt="fix - 0883248cb" /></a></td>
<td>improve Node.js version check and error messages</td>
</tr>
</tbody>
</table>
<h3><code>@angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="e5efdc577b"><img src="https://img.shields.io/badge/e5efdc577-fix-green" alt="fix - e5efdc577" /></a></td>
<td>also disable outputMode in vitest unit-tests</td>
</tr>
<tr>
<td><a href="5814393dbb"><img src="https://img.shields.io/badge/5814393db-fix-green" alt="fix - 5814393db" /></a></td>
<td>resolve junit karma reporter output to workspace root</td>
</tr>
</tbody>
</table>
<h2>20.0.0</h2>
<h3><code>@angular/cli</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="e513cd4aa2"><img src="https://img.shields.io/badge/e513cd4aa-fix-green" alt="fix - e513cd4aa" /></a></td>
<td>add Node.js 24 as supported version</td>
</tr>
<tr>
<td><a href="5e90c1b4ec"><img src="https://img.shields.io/badge/5e90c1b4e-fix-green" alt="fix - 5e90c1b4e" /></a></td>
<td>remove Node.js v18 support</td>
</tr>
<tr>
<td><a href="787e510dcc"><img src="https://img.shields.io/badge/787e510dc-fix-green" alt="fix - 787e510dc" /></a></td>
<td>update min Node.js support to 20.19, 22.12, and 24.0</td>
</tr>
<tr>
<td><a href="64732534ec"><img src="https://img.shields.io/badge/64732534e-fix-green" alt="fix - 64732534e" /></a></td>
<td>update minimum supported Node.js 22 version to 22.11.0</td>
</tr>
</tbody>
</table>
<h3><code>@schematics/angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="e03f2b8999"><img src="https://img.shields.io/badge/e03f2b899-feat-blue" alt="feat - e03f2b899" /></a></td>
<td>Add global error listeners to new app generation</td>
</tr>
<tr>
<td><a href="1e137ca848"><img src="https://img.shields.io/badge/1e137ca84-feat-blue" alt="feat - 1e137ca84" /></a></td>
<td>add migration to update <code>moduleResolution</code> to <code>bundler</code></td>
</tr>
<tr>
<td><a href="26fd4ea73a"><img src="https://img.shields.io/badge/26fd4ea73-feat-blue" alt="feat - 26fd4ea73" /></a></td>
<td>add migrations for server rendering updates</td>
</tr>
<tr>
<td><a href="5876577af1"><img src="https://img.shields.io/badge/5876577af-feat-blue" alt="feat - 5876577af" /></a></td>
<td>Add prompt for new apps to be zoneless</td>
</tr>
<tr>
<td><a href="fdc6291dda"><img src="https://img.shields.io/badge/fdc6291dd-feat-blue" alt="feat - fdc6291dd" /></a></td>
<td>add update migration to keep previous style guide generation behavior</td>
</tr>
<tr>
<td><a href="093c5a3152"><img src="https://img.shields.io/badge/093c5a315-feat-blue" alt="feat - 093c5a315" /></a></td>
<td>directly use <code>@angular/build</code> in new projects</td>
</tr>
<tr>
<td><a href="d6f594fe0f"><img src="https://img.shields.io/badge/d6f594fe0-feat-blue" alt="feat - d6f594fe0" /></a></td>
<td>generate applications using TypeScript project references</td>
</tr>
<tr>
<td><a href="0ab1ddf632"><img src="https://img.shields.io/badge/0ab1ddf63-feat-blue" alt="feat - 0ab1ddf63" /></a></td>
<td>generate libraries using TypeScript project references</td>
</tr>
<tr>
<td><a href="18e13e2cee"><img src="https://img.shields.io/badge/18e13e2ce-feat-blue" alt="feat - 18e13e2ce" /></a></td>
<td>remove <code>--server-routing</code> option</td>
</tr>
<tr>
<td><a href="03180fe035"><img src="https://img.shields.io/badge/03180fe03-feat-blue" alt="feat - 03180fe03" /></a></td>
<td>use TypeScript module preserve option for new projects</td>
</tr>
<tr>
<td><a href="86d241629f"><img src="https://img.shields.io/badge/86d241629-fix-green" alt="fix - 86d241629" /></a></td>
<td>add <code>@angular/ssr</code> dependency only when <code>provideServerRendering</code> import has been updated</td>
</tr>
</tbody>
</table>
</blockquote>
<p>... (truncated)</p>
</details>
<details>
<summary>Changelog</summary>
<p><em>Sourced from <a href="https://github.com/angular/angular-cli/blob/main/CHANGELOG.md"><code>@angular-devkit/build-angular</code>'s changelog</a>.</em></p>
<blockquote>
<h1>20.0.2 (2025-06-11)</h1>
<h3><code>@schematics/angular</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="bf64a0f2dc">bf64a0f2d</a></td>
<td>fix</td>
<td>add <code>less</code> as a devDependency when selected as the style preprocessor</td>
</tr>
<tr>
<td><a href="cb258a3e15">cb258a3e1</a></td>
<td>fix</td>
<td>correctly detect modules using new file extension format</td>
</tr>
</tbody>
</table>
<h3><code>@angular/build</code></h3>
<table>
<thead>
<tr>
<th>Commit</th>
<th>Type</th>
<th>Description</th>
</tr>
</thead>
<tbody>
<tr>
<td><a href="424f1cbbfb">424f1cbbf</a></td>
<td>fix</td>
<td>do not consider internal Angular files as external imports</td>
</tr>
</tbody>
</table>
</blockquote>
</details>
<details>
<summary>Commits</summary>
<ul>
<li><a href="e89245debd"><code>e89245d</code></a> release: cut the v20.0.2 release</li>
<li><a href="bf64a0f2dc"><code>bf64a0f</code></a> fix(<code>@schematics/angular</code>): add <code>less</code> as a devDependency when selected as the ...</li>
<li><a href="424f1cbbfb"><code>424f1cb</code></a> fix(<code>@angular/build</code>): do not consider internal Angular files as external imports</li>
<li><a href="631ac7e6bc"><code>631ac7e</code></a> ci: use new pull-request-labeling action</li>
<li><a href="fa253851a0"><code>fa25385</code></a> build: fix perf workflows</li>
<li><a href="1db861cbda"><code>1db861c</code></a> build: improve globbing of jasmine test files</li>
<li><a href="cb258a3e15"><code>cb258a3</code></a> fix(<code>@schematics/angular</code>): correctly detect modules using new file extension f...</li>
<li><a href="19dc7ddd54"><code>19dc7dd</code></a> build: simplify unit test target names</li>
<li><a href="d513e58d3d"><code>d513e58</code></a> build: simplify unit test target names</li>
<li><a href="4e7e0b073f"><code>4e7e0b0</code></a> release: cut the v20.0.1 release</li>
<li>Additional commits viewable in <a href="https://github.com/angular/angular-cli/compare/19.2.15...20.0.2">compare view</a></li>
</ul>
</details>
<br />
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Removes VSI and all related infra. It has been replaced by [an index
page on
flutter.dev](https://docs.flutter.dev/reference/learning-resources)
Fixes:
#2582#2507
## Pre-launch Checklist
- [x] I read the [Flutter Style Guide] _recently_, and have followed its
advice.
- [x] I signed the [CLA].
- [x] I read the [Contributors Guide].
- [x] I have added sample code updates to the [changelog].
- [x] I updated/added relevant documentation (doc comments with `///`).
Bumps
[go_router](https://github.com/flutter/packages/tree/main/packages) from
14.8.1 to 15.0.0.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b03228fba3"><code>b03228f</code></a>
[go_router] Adds <code>caseSensitive</code> to <code>GoRoute</code> (<a
href="https://github.com/flutter/packages/tree/main/packages/issues/8992">#8992</a>)</li>
<li><a
href="2fcc4032dd"><code>2fcc403</code></a>
[camera_android_camerax] Updates internal API wrapper to use ProxyApis
(<a
href="https://github.com/flutter/packages/tree/main/packages/issues/8618">#8618</a>)</li>
<li><a
href="43890676d0"><code>4389067</code></a>
[webview_flutter_android] Adds internal wrapper methods for native
`WebViewCl...</li>
<li><a
href="7bdffbe33f"><code>7bdffbe</code></a>
[webview_flutter_wkwebview] Fixes <code>loadFlutterAsset</code>
exception and updates na...</li>
<li><a
href="f26b681ab4"><code>f26b681</code></a>
[various] Update Android example toolchains (<a
href="https://github.com/flutter/packages/tree/main/packages/issues/9062">#9062</a>)</li>
<li><a
href="312f23f9bf"><code>312f23f</code></a>
[shared_preferences] Allow reading int as long in SharedPreferences <a
href="https://github.com/flutter/packages/tree/main/packages/issues/165781">#165781</a>
(...</li>
<li><a
href="2405f6a2b7"><code>2405f6a</code></a>
[pigeon] swift equality methods (<a
href="https://github.com/flutter/packages/tree/main/packages/issues/8971">#8971</a>)</li>
<li><a
href="4a36dc63f7"><code>4a36dc6</code></a>
[all_packages] Enforce property assignment for compile sdk over method
assign...</li>
<li><a
href="eaf475cefb"><code>eaf475c</code></a>
[google_maps_flutter] Fix iOS info window regression (<a
href="https://github.com/flutter/packages/tree/main/packages/issues/8939">#8939</a>)</li>
<li><a
href="07496eb030"><code>07496eb</code></a>
[multicast_dns] MDnsClient::listen supports onError callback (<a
href="https://github.com/flutter/packages/tree/main/packages/issues/8888">#8888</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/flutter/packages/commits/go_router-v15.0.0/packages">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps
[go_router](https://github.com/flutter/packages/tree/main/packages) from
14.8.1 to 15.0.0.
<details>
<summary>Commits</summary>
<ul>
<li><a
href="b03228fba3"><code>b03228f</code></a>
[go_router] Adds <code>caseSensitive</code> to <code>GoRoute</code> (<a
href="https://github.com/flutter/packages/tree/main/packages/issues/8992">#8992</a>)</li>
<li><a
href="2fcc4032dd"><code>2fcc403</code></a>
[camera_android_camerax] Updates internal API wrapper to use ProxyApis
(<a
href="https://github.com/flutter/packages/tree/main/packages/issues/8618">#8618</a>)</li>
<li><a
href="43890676d0"><code>4389067</code></a>
[webview_flutter_android] Adds internal wrapper methods for native
`WebViewCl...</li>
<li><a
href="7bdffbe33f"><code>7bdffbe</code></a>
[webview_flutter_wkwebview] Fixes <code>loadFlutterAsset</code>
exception and updates na...</li>
<li><a
href="f26b681ab4"><code>f26b681</code></a>
[various] Update Android example toolchains (<a
href="https://github.com/flutter/packages/tree/main/packages/issues/9062">#9062</a>)</li>
<li><a
href="312f23f9bf"><code>312f23f</code></a>
[shared_preferences] Allow reading int as long in SharedPreferences <a
href="https://github.com/flutter/packages/tree/main/packages/issues/165781">#165781</a>
(...</li>
<li><a
href="2405f6a2b7"><code>2405f6a</code></a>
[pigeon] swift equality methods (<a
href="https://github.com/flutter/packages/tree/main/packages/issues/8971">#8971</a>)</li>
<li><a
href="4a36dc63f7"><code>4a36dc6</code></a>
[all_packages] Enforce property assignment for compile sdk over method
assign...</li>
<li><a
href="eaf475cefb"><code>eaf475c</code></a>
[google_maps_flutter] Fix iOS info window regression (<a
href="https://github.com/flutter/packages/tree/main/packages/issues/8939">#8939</a>)</li>
<li><a
href="07496eb030"><code>07496eb</code></a>
[multicast_dns] MDnsClient::listen supports onError callback (<a
href="https://github.com/flutter/packages/tree/main/packages/issues/8888">#8888</a>)</li>
<li>Additional commits viewable in <a
href="https://github.com/flutter/packages/commits/go_router-v15.0.0/packages">compare
view</a></li>
</ul>
</details>
<br />
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after
your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge
and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating
it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all
of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop
Dependabot creating any more for this major version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop
Dependabot creating any more for this minor version (unless you reopen
the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop
Dependabot creating any more for this dependency (unless you reopen the
PR or upgrade to it yourself)
</details>
Signed-off-by: dependabot[bot] <support@github.com>
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 14.8.1 to 15.0.0.
<details>
<summary>Commits</summary>
<ul>
<li><a href="b03228fba3"><code>b03228f</code></a> [go_router] Adds <code>caseSensitive</code> to <code>GoRoute</code> (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8992">#8992</a>)</li>
<li><a href="2fcc4032dd"><code>2fcc403</code></a> [camera_android_camerax] Updates internal API wrapper to use ProxyApis (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8618">#8618</a>)</li>
<li><a href="43890676d0"><code>4389067</code></a> [webview_flutter_android] Adds internal wrapper methods for native `WebViewCl...</li>
<li><a href="7bdffbe33f"><code>7bdffbe</code></a> [webview_flutter_wkwebview] Fixes <code>loadFlutterAsset</code> exception and updates na...</li>
<li><a href="f26b681ab4"><code>f26b681</code></a> [various] Update Android example toolchains (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9062">#9062</a>)</li>
<li><a href="312f23f9bf"><code>312f23f</code></a> [shared_preferences] Allow reading int as long in SharedPreferences <a href="https://github.com/flutter/packages/tree/main/packages/issues/165781">#165781</a> (...</li>
<li><a href="2405f6a2b7"><code>2405f6a</code></a> [pigeon] swift equality methods (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8971">#8971</a>)</li>
<li><a href="4a36dc63f7"><code>4a36dc6</code></a> [all_packages] Enforce property assignment for compile sdk over method assign...</li>
<li><a href="eaf475cefb"><code>eaf475c</code></a> [google_maps_flutter] Fix iOS info window regression (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8939">#8939</a>)</li>
<li><a href="07496eb030"><code>07496eb</code></a> [multicast_dns] MDnsClient::listen supports onError callback (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8888">#8888</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/flutter/packages/commits/go_router-v15.0.0/packages">compare view</a></li>
</ul>
</details>
<br />
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 14.8.1 to 15.0.0.
<details>
<summary>Commits</summary>
<ul>
<li><a href="b03228fba3"><code>b03228f</code></a> [go_router] Adds <code>caseSensitive</code> to <code>GoRoute</code> (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8992">#8992</a>)</li>
<li><a href="2fcc4032dd"><code>2fcc403</code></a> [camera_android_camerax] Updates internal API wrapper to use ProxyApis (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8618">#8618</a>)</li>
<li><a href="43890676d0"><code>4389067</code></a> [webview_flutter_android] Adds internal wrapper methods for native `WebViewCl...</li>
<li><a href="7bdffbe33f"><code>7bdffbe</code></a> [webview_flutter_wkwebview] Fixes <code>loadFlutterAsset</code> exception and updates na...</li>
<li><a href="f26b681ab4"><code>f26b681</code></a> [various] Update Android example toolchains (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9062">#9062</a>)</li>
<li><a href="312f23f9bf"><code>312f23f</code></a> [shared_preferences] Allow reading int as long in SharedPreferences <a href="https://github.com/flutter/packages/tree/main/packages/issues/165781">#165781</a> (...</li>
<li><a href="2405f6a2b7"><code>2405f6a</code></a> [pigeon] swift equality methods (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8971">#8971</a>)</li>
<li><a href="4a36dc63f7"><code>4a36dc6</code></a> [all_packages] Enforce property assignment for compile sdk over method assign...</li>
<li><a href="eaf475cefb"><code>eaf475c</code></a> [google_maps_flutter] Fix iOS info window regression (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8939">#8939</a>)</li>
<li><a href="07496eb030"><code>07496eb</code></a> [multicast_dns] MDnsClient::listen supports onError callback (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8888">#8888</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/flutter/packages/commits/go_router-v15.0.0/packages">compare view</a></li>
</ul>
</details>
<br />
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 14.8.1 to 15.0.0.
<details>
<summary>Commits</summary>
<ul>
<li><a href="b03228fba3"><code>b03228f</code></a> [go_router] Adds <code>caseSensitive</code> to <code>GoRoute</code> (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8992">#8992</a>)</li>
<li><a href="2fcc4032dd"><code>2fcc403</code></a> [camera_android_camerax] Updates internal API wrapper to use ProxyApis (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8618">#8618</a>)</li>
<li><a href="43890676d0"><code>4389067</code></a> [webview_flutter_android] Adds internal wrapper methods for native `WebViewCl...</li>
<li><a href="7bdffbe33f"><code>7bdffbe</code></a> [webview_flutter_wkwebview] Fixes <code>loadFlutterAsset</code> exception and updates na...</li>
<li><a href="f26b681ab4"><code>f26b681</code></a> [various] Update Android example toolchains (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9062">#9062</a>)</li>
<li><a href="312f23f9bf"><code>312f23f</code></a> [shared_preferences] Allow reading int as long in SharedPreferences <a href="https://github.com/flutter/packages/tree/main/packages/issues/165781">#165781</a> (...</li>
<li><a href="2405f6a2b7"><code>2405f6a</code></a> [pigeon] swift equality methods (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8971">#8971</a>)</li>
<li><a href="4a36dc63f7"><code>4a36dc6</code></a> [all_packages] Enforce property assignment for compile sdk over method assign...</li>
<li><a href="eaf475cefb"><code>eaf475c</code></a> [google_maps_flutter] Fix iOS info window regression (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8939">#8939</a>)</li>
<li><a href="07496eb030"><code>07496eb</code></a> [multicast_dns] MDnsClient::listen supports onError callback (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8888">#8888</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/flutter/packages/commits/go_router-v15.0.0/packages">compare view</a></li>
</ul>
</details>
<br />
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
⚠️ **Dependabot is rebasing this PR** ⚠️
Rebasing might not happen immediately, so don't worry if this takes some time.
Note: if you make any changes to this PR yourself, they will take precedence over the rebase.
---
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 14.8.1 to 15.0.0.
<details>
<summary>Commits</summary>
<ul>
<li><a href="b03228fba3"><code>b03228f</code></a> [go_router] Adds <code>caseSensitive</code> to <code>GoRoute</code> (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8992">#8992</a>)</li>
<li><a href="2fcc4032dd"><code>2fcc403</code></a> [camera_android_camerax] Updates internal API wrapper to use ProxyApis (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8618">#8618</a>)</li>
<li><a href="43890676d0"><code>4389067</code></a> [webview_flutter_android] Adds internal wrapper methods for native `WebViewCl...</li>
<li><a href="7bdffbe33f"><code>7bdffbe</code></a> [webview_flutter_wkwebview] Fixes <code>loadFlutterAsset</code> exception and updates na...</li>
<li><a href="f26b681ab4"><code>f26b681</code></a> [various] Update Android example toolchains (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9062">#9062</a>)</li>
<li><a href="312f23f9bf"><code>312f23f</code></a> [shared_preferences] Allow reading int as long in SharedPreferences <a href="https://github.com/flutter/packages/tree/main/packages/issues/165781">#165781</a> (...</li>
<li><a href="2405f6a2b7"><code>2405f6a</code></a> [pigeon] swift equality methods (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8971">#8971</a>)</li>
<li><a href="4a36dc63f7"><code>4a36dc6</code></a> [all_packages] Enforce property assignment for compile sdk over method assign...</li>
<li><a href="eaf475cefb"><code>eaf475c</code></a> [google_maps_flutter] Fix iOS info window regression (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8939">#8939</a>)</li>
<li><a href="07496eb030"><code>07496eb</code></a> [multicast_dns] MDnsClient::listen supports onError callback (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8888">#8888</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/flutter/packages/commits/go_router-v15.0.0/packages">compare view</a></li>
</ul>
</details>
<br />
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 14.8.1 to 15.0.0.
<details>
<summary>Commits</summary>
<ul>
<li><a href="b03228fba3"><code>b03228f</code></a> [go_router] Adds <code>caseSensitive</code> to <code>GoRoute</code> (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8992">#8992</a>)</li>
<li><a href="2fcc4032dd"><code>2fcc403</code></a> [camera_android_camerax] Updates internal API wrapper to use ProxyApis (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8618">#8618</a>)</li>
<li><a href="43890676d0"><code>4389067</code></a> [webview_flutter_android] Adds internal wrapper methods for native `WebViewCl...</li>
<li><a href="7bdffbe33f"><code>7bdffbe</code></a> [webview_flutter_wkwebview] Fixes <code>loadFlutterAsset</code> exception and updates na...</li>
<li><a href="f26b681ab4"><code>f26b681</code></a> [various] Update Android example toolchains (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9062">#9062</a>)</li>
<li><a href="312f23f9bf"><code>312f23f</code></a> [shared_preferences] Allow reading int as long in SharedPreferences <a href="https://github.com/flutter/packages/tree/main/packages/issues/165781">#165781</a> (...</li>
<li><a href="2405f6a2b7"><code>2405f6a</code></a> [pigeon] swift equality methods (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8971">#8971</a>)</li>
<li><a href="4a36dc63f7"><code>4a36dc6</code></a> [all_packages] Enforce property assignment for compile sdk over method assign...</li>
<li><a href="eaf475cefb"><code>eaf475c</code></a> [google_maps_flutter] Fix iOS info window regression (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8939">#8939</a>)</li>
<li><a href="07496eb030"><code>07496eb</code></a> [multicast_dns] MDnsClient::listen supports onError callback (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8888">#8888</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/flutter/packages/commits/go_router-v15.0.0/packages">compare view</a></li>
</ul>
</details>
<br />
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 14.8.1 to 15.0.0.
<details>
<summary>Commits</summary>
<ul>
<li><a href="b03228fba3"><code>b03228f</code></a> [go_router] Adds <code>caseSensitive</code> to <code>GoRoute</code> (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8992">#8992</a>)</li>
<li><a href="2fcc4032dd"><code>2fcc403</code></a> [camera_android_camerax] Updates internal API wrapper to use ProxyApis (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8618">#8618</a>)</li>
<li><a href="43890676d0"><code>4389067</code></a> [webview_flutter_android] Adds internal wrapper methods for native `WebViewCl...</li>
<li><a href="7bdffbe33f"><code>7bdffbe</code></a> [webview_flutter_wkwebview] Fixes <code>loadFlutterAsset</code> exception and updates na...</li>
<li><a href="f26b681ab4"><code>f26b681</code></a> [various] Update Android example toolchains (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9062">#9062</a>)</li>
<li><a href="312f23f9bf"><code>312f23f</code></a> [shared_preferences] Allow reading int as long in SharedPreferences <a href="https://github.com/flutter/packages/tree/main/packages/issues/165781">#165781</a> (...</li>
<li><a href="2405f6a2b7"><code>2405f6a</code></a> [pigeon] swift equality methods (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8971">#8971</a>)</li>
<li><a href="4a36dc63f7"><code>4a36dc6</code></a> [all_packages] Enforce property assignment for compile sdk over method assign...</li>
<li><a href="eaf475cefb"><code>eaf475c</code></a> [google_maps_flutter] Fix iOS info window regression (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8939">#8939</a>)</li>
<li><a href="07496eb030"><code>07496eb</code></a> [multicast_dns] MDnsClient::listen supports onError callback (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8888">#8888</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/flutter/packages/commits/go_router-v15.0.0/packages">compare view</a></li>
</ul>
</details>
<br />
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps [go_router](https://github.com/flutter/packages/tree/main/packages) from 14.8.1 to 15.0.0.
<details>
<summary>Commits</summary>
<ul>
<li><a href="b03228fba3"><code>b03228f</code></a> [go_router] Adds <code>caseSensitive</code> to <code>GoRoute</code> (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8992">#8992</a>)</li>
<li><a href="2fcc4032dd"><code>2fcc403</code></a> [camera_android_camerax] Updates internal API wrapper to use ProxyApis (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8618">#8618</a>)</li>
<li><a href="43890676d0"><code>4389067</code></a> [webview_flutter_android] Adds internal wrapper methods for native `WebViewCl...</li>
<li><a href="7bdffbe33f"><code>7bdffbe</code></a> [webview_flutter_wkwebview] Fixes <code>loadFlutterAsset</code> exception and updates na...</li>
<li><a href="f26b681ab4"><code>f26b681</code></a> [various] Update Android example toolchains (<a href="https://github.com/flutter/packages/tree/main/packages/issues/9062">#9062</a>)</li>
<li><a href="312f23f9bf"><code>312f23f</code></a> [shared_preferences] Allow reading int as long in SharedPreferences <a href="https://github.com/flutter/packages/tree/main/packages/issues/165781">#165781</a> (...</li>
<li><a href="2405f6a2b7"><code>2405f6a</code></a> [pigeon] swift equality methods (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8971">#8971</a>)</li>
<li><a href="4a36dc63f7"><code>4a36dc6</code></a> [all_packages] Enforce property assignment for compile sdk over method assign...</li>
<li><a href="eaf475cefb"><code>eaf475c</code></a> [google_maps_flutter] Fix iOS info window regression (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8939">#8939</a>)</li>
<li><a href="07496eb030"><code>07496eb</code></a> [multicast_dns] MDnsClient::listen supports onError callback (<a href="https://github.com/flutter/packages/tree/main/packages/issues/8888">#8888</a>)</li>
<li>Additional commits viewable in <a href="https://github.com/flutter/packages/commits/go_router-v15.0.0/packages">compare view</a></li>
</ul>
</details>
<br />
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>
Bumps [google_mobile_ads](https://github.com/googleads/googleads-mobile-flutter/tree/main/packages) from 5.3.1 to 6.0.0.
<details>
<summary>Commits</summary>
<ul>
<li>See full diff in <a href="https://github.com/googleads/googleads-mobile-flutter/commits/HEAD/packages">compare view</a></li>
</ul>
</details>
<br />
[](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`.
---
<details>
<summary>Dependabot commands and options</summary>
<br />
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show <dependency name> ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
</details>