Skip to content
New issue

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

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

Already on GitHub? Sign in to your account

[various] Add Swift Package Manager integration to image picker examp… #8227

Merged

Conversation

loic-sharma
Copy link
Member

This migrates the following plugins' example apps to have Swift Package Manager integration:

  1. image_picker
  2. image_picker_ios
  3. image_picker_macos

This also checks-in CocoaPods integration stuff that was missing.

This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

I will get a text exemption for this change.

The example apps were migrated using the following commands:

dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager

Part of: flutter/flutter#159173

Pre-launch Checklist

If you need help, consider asking for advice on the #hackers-new channel on Discord.

@tarrinneal tarrinneal added the autosubmit Merge PR when tree becomes green via auto submit App label Dec 4, 2024
@auto-submit auto-submit bot merged commit 71c9e77 into flutter:main Dec 4, 2024
77 checks passed
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Dec 6, 2024
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Dec 6, 2024
engine-flutter-autoroll added a commit to engine-flutter-autoroll/flutter that referenced this pull request Dec 9, 2024
github-merge-queue bot pushed a commit to flutter/flutter that referenced this pull request Dec 9, 2024
flutter/packages@bc0c22d...45bcc32

2024-12-05 737941+loic-sharma@users.noreply.github.com [various] Add
Swift Package Manager integration to Google sign in example apps
(flutter/packages#8230)
2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter from
e1e4ee9 to ab5b20c (7 revisions) (flutter/packages#8236)
2024-12-05 stuartmorgan@google.com [various] Update iOS/macOS Pigeon
versions (flutter/packages#8226)
2024-12-05 ditman@gmail.com [ci] Adds google_adsense to labeler.yml
(flutter/packages#8231)
2024-12-05 tarrinneal@gmail.com [pigeon] adds event channel support for
kotlin and swift (flutter/packages#7892)
2024-12-04 50541317+sokoloff06@users.noreply.github.com [google_adsense]
(Experimental) AdSense plugin for Flutter Web (flutter/packages#6871)
2024-12-04 737941+loic-sharma@users.noreply.github.com [various] Add
Swift Package Manager integration to image picker examp…
(flutter/packages#8227)
2024-12-04 737941+loic-sharma@users.noreply.github.com [pigeon] Add
Swift Package Manager integration to example app (flutter/packages#8225)
2024-12-04 pawel.jakubowski@leancode.pl [video_player_avfoundation]
Split iOS native code into multiple files (flutter/packages#8171)
2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter from
e64ee5d to e1e4ee9 (18 revisions) (flutter/packages#8224)
2024-12-04 737941+loic-sharma@users.noreply.github.com [various] Add
Swift Package Manager integration to example apps
(flutter/packages#8219)
2024-12-04 stuartmorgan@google.com [google_maps_flutter] Annotate
deprecated member usage (flutter/packages#8214)
2024-12-04 10687576+bparrishMines@users.noreply.github.com [pigeon]
Fixes channel names of the named constructors of ProxyApis.
(flutter/packages#8201)
2024-12-03 stuartmorgan@google.com [local_auth] Add compatibility with
intl 0.20 (flutter/packages#8217)
2024-12-03 stuartmorgan@google.com [various] Replaces deprecated
`whereNotNull()` (flutter/packages#8215)
2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter from
08e26a3 to e64ee5d (20 revisions) (flutter/packages#8213)
2024-12-02 stuartmorgan@google.com [shared_preferences] Limit Android
decoding (flutter/packages#8187)
2024-12-02 49699333+dependabot[bot]@users.noreply.github.com
[camera_android]: Bump androidx.annotation:annotation from 1.9.0 to
1.9.1 in /packages/camera/camera_android/android (flutter/packages#8164)
2024-12-02 49699333+dependabot[bot]@users.noreply.github.com [gradle]:
Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.21 to 2.1.0 in
/packages/pigeon/platform_tests/test_plugin/android
(flutter/packages#8205)
2024-11-28 engine-flutter-autoroll@skia.org Roll Flutter from
fae695e to 08e26a3 (19 revisions) (flutter/packages#8197)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-packages-flutter-autoroll
Please CC flutter-ecosystem@google.com on the revert to ensure that a
human
is aware of the problem.

To file a bug in Flutter:
https://github.com/flutter/flutter/issues/new/choose

To report a problem with the AutoRoller itself, please file a bug:
https://issues.skia.org/issues/new?component=1389291&template=1850622

Documentation for the AutoRoller is here:
https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
EchoEllet added a commit to EchoEllet/packages that referenced this pull request Dec 13, 2024
aednlaxer added a commit to CodemateLtd/packages that referenced this pull request Dec 19, 2024
commit cbdb48a0bcee5865e6e5d29826d6f44cc1f0984d
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Wed Dec 11 23:50:26 2024 -0500

    Manual roll Flutter from 918b2b9ddb43 to f559e16010a0 (4 revisions) (#8277)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/918b2b9ddb43...f559e16010a0

    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from e3524615fb69 to 92de3d0f8830 (1 revision) (flutter/flutter#160132)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from b8034f152711 to e3524615fb69 (2 revisions) (flutter/flutter#160128)
    2024-12-11 engine-flutter-autoroll@skia.org Roll Flutter Engine from ba7ad8719733 to b8034f152711 (3 revisions) (flutter/flutter#160126)
    2024-12-11 engine-flutter-autoroll@skia.org Roll Flutter Engine from 3cdd84160baa to ba7ad8719733 (1 revision) (flutter/flutter#160117)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 26373787d5c768a21befaec34300efb2df84cb52
Author: Tarrin Neal <tarrinneal@gmail.com>
Date:   Wed Dec 11 18:40:10 2024 -0800

    disable maps test and manual roll (#8275)

    Disables failing test while we wait for framework to look into bug https://github.com/flutter/flutter/issues/160115

    manual roll

commit 8238e1c5ada8c6a99f7fb6087484b52face33721
Author: Sinyu <sinyuper@gmail.com>
Date:   Thu Dec 12 02:57:58 2024 +0800

    [quick_actions] add localizedSubtitle for iOS  (#8038)

    Add the localizedSubtitle field on quick actions for iOS

    https://github.com/flutter/flutter/issues/129759

    Pre-launch Checklist
     I read and followed the [relevant style guides](https://github.com/flutter/packages/blob/main/CONTRIBUTING.md#style) and ran the auto-formatter. (Unlike the flutter/flutter repo, the flutter/packages repo does use dart format.)

commit 374d1bef1033688165359ee7b76330139d9c3cb8
Author: Naomi Watanabe <napoleon.na1120@gmail.com>
Date:   Thu Dec 12 02:43:26 2024 +0900

    [video_player_avfoundation] Support the audio-only HLS (.m3u8) on iOS (#7890)

    Supports the audio-only HLS on iOS.

    After through https://github.com/flutter/plugins/pull/4639 and https://github.com/flutter/plugins/pull/4727, we can play HLS videos and audios, but it does not support audio-only HLS. When attempting to play that on iOS, it never finishes initialization.

    Show the before/after demonstration here: https://github.com/flutter/flutter/issues/156589#issuecomment-2408846446

    Fixes: https://github.com/flutter/flutter/issues/156589
    Test with https://github.com/flutter/assets-for-api-docs/pull/252

commit 16616ad588d7ad9c00958ec61022e5b5dde5f5dd
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Tue Dec 10 16:13:19 2024 -0500

    Manual roll Flutter from ab5b20c16d56 to 456366232af9 (10 revisions) (#8264)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/ab5b20c16d56...456366232af9

    2024-12-05 ditman@gmail.com [ci] Add google_adsense to
    9_first_party_packages.yml (flutter/flutter#159827)
    2024-12-05 jonahwilliams@google.com [flutter_tools] configure shader
    compiler to output GLES3 shaders for Android. (flutter/flutter#159857)
    2024-12-05 tessertaha@gmail.com Introduce Material 3 `year2023` flag to
    `ProgressIndicatorThemeData` (flutter/flutter#159720)
    2024-12-05 tessertaha@gmail.com Updated Material 3 `Slider` Samples
    (flutter/flutter#159795)
    2024-12-05 tessertaha@gmail.com Updated Material 3 Progress Indicators
    Samples (flutter/flutter#158925)
    2024-12-05 andrewrkolos@gmail.com Remove some usages of package:usage
    (flutter/flutter#159705)
    2024-12-05 anis.alibegic@gmail.com Fixed typos (flutter/flutter#159331)
    2024-12-05 bruno.leroux@gmail.com Reland Fix Date picker overlay colors
    aren't applied on selected state (flutter/flutter#159839)
    2024-12-05 mohellebiabdessalem@gmail.com fix failing lint in
    MainActivity.kt.tmpl (flutter/flutter#159441)
    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    05e2d6597cb2 to b4f52b275535 (1 revision) (flutter/flutter#159842)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to
    ensure that a human
    is aware of the problem.

    To file a bug in Packages:
    https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit a02deb49c1f6bcb8bb895dd67fbf36ac2c9738bd
Author: Sinyu <sinyuper@gmail.com>
Date:   Tue Dec 10 23:59:05 2024 +0800

    [quick_action_ios] add localizedSubtitle for iOS (#8149)

    This is prequel PR for: https://github.com/flutter/packages/pull/8038
    Containing only changes to quick_action_ios package.

    Add the localizedSubtitle field on quick actions for iOS

    https://github.com/flutter/flutter/issues/129759

commit 0f1fd493b893c02ac37544cfd31f5c4f184202db
Author: Camille Simon <43054281+camsim99@users.noreply.github.com>
Date:   Mon Dec 9 15:58:25 2024 -0500

    [dependabot] Generalizes dependabot commit message prefix  (#8255)

    Changes dependabot commit message prefix from "[gradle]" to "[dependabot]" since dependabot handles more than Gradle updates.

    Also updates dependabot configuration docs link since the one included didn't work for me.

commit 2dc8b98a2c0da9e7f44eaed385cca98e62c3093e
Author: David Iglesias <ditman@gmail.com>
Date:   Mon Dec 9 11:03:04 2024 -0800

    [google_adsense] Tighten exports and docs. (#8233)

    * **Breaking changes**: Reshuffles API exports:
      * Removes the `adUnit` method, and instead exports the `AdUnitWidget` directly.
      * Renames `experimental/google_adsense` to `experimental/ad_unit_widget.dart`.
      * Removes the `AdStatus` and `AdUnitParams` exports.
      * Removes the "stub" files, so this package is now web-only and must be used
        through a conditional import.
    * Tweaks several documentation pages to remove references to internal APIs.
    * Splits tests to reflect the new code structure.

    ## Issue

    * Continuation of: https://github.com/flutter/packages/pull/6871
    * Part of: https://github.com/flutter/flutter/issues/40376

commit 9f6d5998784826a0741be8370c95a5ab458bba41
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Dec 9 09:44:19 2024 -0800

    [path_provider] Clean up Java code (#8240)

    Minor cleanup in the native implementation code:
    - Removes a utility to map from index integers to directories, which hasn't been used since the Pigeon conversion but was accidentally left.
    - Inlines all the implementations of path getters; many methods were pointlessly delegating their implementation to another private method, which is a relic of the pre-Pigeon structure.

    All of the method implementations were moved without any changes.

commit ebe5367e4d31150718db4de23c0448efaa501ef9
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Dec 9 09:44:17 2024 -0800

    [google_sign_in] Clean up Java code (#8241)

    Removes the legacy public native interface to the sign-in plugin, which was inherently linked to raw method channels (which we no longer use) and the structure of the Google Sign-In native SDK (which is deprecated), so we don't want to continue supporting.

    I (unsurprisingly, as native->native plugin dependencies are very rare) can't find any evidence that any public plugin has ever directly used this Java code. The original use case this was added for was internal, and no longer exists (see b/158361263).

    The test file being deleted is specific to the legacy interface. There is already an almost-exact duplicate of that test file that tests the Pigeon interface.

commit 45bcc3210fcc24011bc7f88de1ca61528d9e5cbc
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Thu Dec 5 13:54:59 2024 -0800

    [various] Add Swift Package Manager integration to Google sign in example apps (#8230)

    This migrates the following plugins' example apps to have Swift Package Manager integration:

    1. google_sign_in
    2. google_sign_in_ios

    This also checks-in CocoaPods integration stuff that was missing.

    This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Completes: https://github.com/flutter/flutter/issues/159173

commit 824d91ab4858d16f24e010cd8691670d83ceb0f3
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Dec 5 10:55:06 2024 -0500

    Roll Flutter from e1e4ee9a016e to ab5b20c16d56 (7 revisions) (#8236)

    https://github.com/flutter/flutter/compare/e1e4ee9a016e...ab5b20c16d56

    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from 8d3c71840069 to 05e2d6597cb2 (4 revisions) (flutter/flutter#159836)
    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from 9e8fcad4eaf6 to 8d3c71840069 (3 revisions) (flutter/flutter#159818)
    2024-12-04 bkonyi@google.com Add `flutter widget-preview {start, clean}` commands (flutter/flutter#159510)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1f7f37e264b0 to 9e8fcad4eaf6 (2 revisions) (flutter/flutter#159808)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 29d66405e6df to 1f7f37e264b0 (2 revisions) (flutter/flutter#159805)
    2024-12-04 11473691+YeungKC@users.noreply.github.com Fix: Update PopupMenu position when layout changes (flutter/flutter#157983)
    2024-12-04 43054281+camsim99@users.noreply.github.com [Android] Removes dev dependency plugins from release builds (flutter/flutter#158026)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 8522c9e82f4ef0d1317d69dbc2eeadfefefce263
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Thu Dec 5 07:29:22 2024 -0500

    [various] Update iOS/macOS Pigeon versions (#8226)

    Updates iOS and macOS plugin implementations that were still using Pigeon 10/11 to the latest version (22). This picks up some minor improvements to serialization, as well as newer dependencies that can avoid resolver issues in flutter/flutter tests (see linked issue).

    Most of this PR is auto-generated via the repo tool's `update-dependency` command; only minor manual updates were required (mostly to test code).

    Fixes https://github.com/flutter/flutter/issues/159803

commit 953c683ca2bc4d6a497ccc78d6b3e66e9fa2e287
Author: David Iglesias <ditman@gmail.com>
Date:   Thu Dec 5 04:25:09 2024 -0800

    [ci] Adds google_adsense to labeler.yml (#8231)

    Updates some CI config for `package:google_adsense`:

     * Configures `labeler.yaml` to add `p: google_adsense` to PRs with changes to `packages/google_adsense`
     * Adds me to CODEOWNERS of the package.

commit 71a2e703a9de3afc450b4ffcf54064ba21cc0f4d
Author: Tarrin Neal <tarrinneal@gmail.com>
Date:   Wed Dec 4 19:32:11 2024 -0800

    [pigeon] adds event channel support for kotlin and swift (#7892)

    adds event channel support for kotlin and swift
    work towards https://github.com/flutter/flutter/issues/66711
    adds sealed classes with extensions (empty base classes only)
    fixes https://github.com/flutter/flutter/issues/155859 (Fix a small inconsistency with Pigeon docs)
    adds some convenience methods to Root
    fixes generation/format tests to include test pigeons
    Makes swift codec class names upper camel case

commit ea902186e4db7b1c91372d0b87914a74a5e68e3d
Author: Vitaly Sokolov <50541317+sokoloff06@users.noreply.github.com>
Date:   Thu Dec 5 01:08:10 2024 +0200

    [google_adsense] (Experimental) AdSense plugin for Flutter Web (#6871)

    Google Adsense plugin should allow Flutter Web developers to integrate Adsense more easily and monetize web project.

    *List which issues are fixed by this PR. You must list at least one issue.*
    https://github.com/flutter/flutter/issues/40376

commit 71c9e77b68367fc6d493a2d0c3a827539a31bb1f
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 14:25:08 2024 -0800

    [various] Add Swift Package Manager integration to image picker examp… (#8227)

    This migrates the following plugins' example apps to have Swift Package Manager integration:

    1. image_picker
    2. image_picker_ios
    3. image_picker_macos

    This also checks-in CocoaPods integration stuff that was missing.

    This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Part of: https://github.com/flutter/flutter/issues/159173

commit 012fae8f1dd6930d776aa602df9de8343dc25e76
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 14:23:11 2024 -0800

    [pigeon] Add Swift Package Manager integration to example app (#8225)

    This migrates Pigeon's example app to have Swift Package Manager integration. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    This also checks-in CocoaPods integration stuff that was missing.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Part of: https://github.com/flutter/flutter/issues/159173

commit d34f32dfaa6ac2e0af22208e1d1116d38ba47235
Author: Paweł Jakubowski <pawel.jakubowski@leancode.pl>
Date:   Wed Dec 4 22:07:24 2024 +0100

    [video_player_avfoundation] Split iOS native code into multiple files (#8171)

    This PR splits iOS native code into multiple files. Specifically, it extracts `FVPVideoPlayer` and `FVPFrameUpdater` from `FVPVideoPlayerPlugin.m` file, and puts them into separate files (.h and .m). This should make it easier to maintain the code and add new features in the future (e.g. support for platform views which is mentioned in [86613](https://github.com/flutter/flutter/issues/86613).

    In order for the code to compile, I had to add some methods to the interface of `FVPVideoPlayer`. I also added doc comments for them.

    No tests were added as this PR does not introduce any new functionality.

    Related issues:
    - [86613](https://github.com/flutter/flutter/issues/86613) This PR does not fix the issue, it only refactors some parts of the code, so that it is easier in the future to add support for platform views (the git diff will be cleaner when we modify the code to support it - only related changes would show up then). If you'd like me to create a new issue, specifically for splitting the native code into files, let me know.

commit 264d920a4ce617436eeee46a8f5fa35d971f39c1
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Wed Dec 4 14:17:07 2024 -0500

    Roll Flutter from e64ee5de7cdd to e1e4ee9a016e (18 revisions) (#8224)

    https://github.com/flutter/flutter/compare/e64ee5de7cdd...e1e4ee9a016e

    2024-12-04 ybz975218925@gmail.com Fix `DropdownMenu` focus (flutter/flutter#156412)
    2024-12-04 bkonyi@google.com Add deprecation notice for Android x86 when building for the target (flutter/flutter#159750)
    2024-12-04 fluttergithubbot@gmail.com Marks Mac_benchmark flutter_view_macos__start_up to be flaky (flutter/flutter#159541)
    2024-12-04 bruno.leroux@gmail.com Reland Fix InkWell overlayColor resolution ignores selected state (flutter/flutter#159784)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from ee1b6ed65677 to 29d66405e6df (2 revisions) (flutter/flutter#159783)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1e6864c489c8 to ee1b6ed65677 (1 revision) (flutter/flutter#159778)
    2024-12-04 38378650+hgraceb@users.noreply.github.com Format controller.dart of flutter_test (flutter/flutter#159667)
    2024-12-04 32538273+ValentinVignal@users.noreply.github.com Add `mouseCursor` parameter to `Chip`s (flutter/flutter#159422)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 938f8163b526 to 1e6864c489c8 (6 revisions) (flutter/flutter#159776)
    2024-12-03 katelovett@google.com Increase timeout of Devtools tests (flutter/flutter#159759)
    2024-12-03 tessertaha@gmail.com Add `IconAlignment` to `ButtonStyle` and `styleFrom` methods (flutter/flutter#158503)
    2024-12-03 21270878+elliette@users.noreply.github.com [Widget Inspector] Only include `truncated` field in JSON response if `true` (flutter/flutter#159701)
    2024-12-03 mohellebiabdessalem@gmail.com fix fialing lint `Consider using 'register' to avoid unnecessary configuration` (flutter/flutter#159137)
    2024-12-03 8218910+TheJoeSchr@users.noreply.github.com Fix typo in flutter_command.dart (flutter/flutter#159398)
    2024-12-03 codefu@google.com Mark Mac_ios microbenchmarks_ios as flakey (flutter/flutter#158540)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from c7f553eb6a30 to 938f8163b526 (1 revision) (flutter/flutter#159742)
    2024-12-03 mohellebiabdessalem@gmail.com remove unnecessary semicolon in module_plugin_loader.radle (flutter/flutter#159303)
    2024-12-03 737941+loic-sharma@users.noreply.github.com [SwiftPM] Rename `SWIFT_PACKAGE_MANAGER` environment variable to `FLUTTER_SWIFT_PACKAGE_MANAGER` (flutter/flutter#159502)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit bd8dafac67c2dd30abc648cbec375937099209c0
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 10:37:15 2024 -0800

    [various] Add Swift Package Manager integration to example apps (#8219)

    This migrates various example apps to have Swift Package Manager integration. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    �� The following plugins' example apps are **not* included in this change as their migration included non-SPM changes that require closer review:

    1. google_sign_in
    1. google_sign_in_ios
    1. image_picker
    1. image_picker_ios
    1. image_picker_macos
    1. pigeon

    Part of: https://github.com/flutter/flutter/issues/159173

commit 67291a378c270ba61641406c1991c0f432600307
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Wed Dec 4 10:38:57 2024 -0500

    [google_maps_flutter] Annotate deprecated member usage (#8214)

    There are several intentional uses of deprecated members from other packages within the plugin group, so annotate them so that they don't show up in the regular team audits:
    - App-facing package integration tests of the deprecated style method.
    - Handling of deprecated marker bitmap formats.

    These turned up in the [routine repo audit](https://github.com/flutter/flutter/blob/main/docs/infra/Packages-Gardener-Rotation.md#deprecations).

commit 74963062fb0bb244dbc4cfd1036432a132d20fb2
Author: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com>
Date:   Tue Dec 3 21:28:51 2024 -0700

    [pigeon] Fixes channel names of the named constructors of ProxyApis.  (#8201)

commit 28160caa64eaaebd300dd494720a5b1e1afd0d9c
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Dec 3 17:01:21 2024 -0500

    [local_auth] Add compatibility with intl 0.20 (#8217)

    Nothing in `intl` 0.20 breaks `local_auth` usage, so expand the compatibility window to include 0.20.x for better ecosystem compatibility.

    Fixes https://github.com/flutter/flutter/issues/159591

commit d44156691131583f6cddf47d23655a3471ff2634
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Dec 3 13:52:21 2024 -0500

    [various] Replaces deprecated `whereNotNull()` (#8215)

    Replaces the `whereNotNull()` method from `pkg:collection` with the Dart core `nonNulls`. `nonNulls` has been available in Dart since 3.0, so no dependency or SDK requirement changes are necessary.

    Fixes https://github.com/flutter/flutter/issues/159738

commit bf4194590e460405a948aa39cd714e03c88ae718
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Tue Dec 3 12:00:18 2024 -0500

    Roll Flutter from 08e26a3ffcd7 to e64ee5de7cdd (20 revisions) (#8213)

    https://github.com/flutter/flutter/compare/08e26a3ffcd7...e64ee5de7cdd

    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from f9d4f744e088 to c7f553eb6a30 (1 revision) (flutter/flutter#159722)
    2024-12-03 kustermann@google.com Make native asset tests more robust against flutter upgrading its pinned dependencies (flutter/flutter#159715)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 089071a726d5 to f9d4f744e088 (1 revision) (flutter/flutter#159713)
    2024-12-03 bruno.leroux@gmail.com Fix DropdownMenu menu is detached from the text field (flutter/flutter#159665)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 349ad277b574 to 089071a726d5 (1 revision) (flutter/flutter#159708)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 5001e2a490db to 349ad277b574 (4 revisions) (flutter/flutter#159706)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 05fdaa6edc12 to 5001e2a490db (6 revisions) (flutter/flutter#159702)
    2024-12-02 fluttergithubbot@gmail.com Marks Linux build_tests_4_5 to be unflaky (flutter/flutter#154994)
    2024-12-02 37028599+EArminjon@users.noreply.github.com doc/improve-hint-text-doc (flutter/flutter#156313)
    2024-12-02 31859944+LongCatIsLooong@users.noreply.github.com Ignore exhaustiveness check for some semantics tests, for now (flutter/flutter#159517)
    2024-12-02 engine-flutter-autoroll@skia.org Roll Flutter Engine from e0900f83a0c8 to 05fdaa6edc12 (9 revisions) (flutter/flutter#159694)
    2024-12-02 linxunfeng@yeah.net Fix output path for --appSizeBase (flutter/flutter#158302)
    2024-12-02 bkonyi@google.com [ Tool ] Fix "Error: Unable to find git in your PATH" when Command Processor `AutoRun` registry key is defined (flutter/flutter#159424)
    2024-12-02 ditman@gmail.com [tool] Removes deprecated --web-renderer parameter. (flutter/flutter#159314)
    2024-12-02 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1f6312df6d75 to e0900f83a0c8 (3 revisions) (flutter/flutter#159684)
    2024-12-02 jmccandless@google.com iPad Scribble flicker and crash (flutter/flutter#159508)
    2024-12-02 engine-flutter-autoroll@skia.org Roll Flutter Engine from d7be573a5ee5 to 1f6312df6d75 (1 revision) (flutter/flutter#159676)
    2024-11-29 120297255+PurplePolyhedron@users.noreply.github.com improve `ContainerRenderObjectMixin` error message when `parentData` is not set up properly (flutter/flutter#157846)
    2024-11-28 engine-flutter-autoroll@skia.org Roll Flutter Engine from d7c0bcfe7a30 to d7be573a5ee5 (1 revision) (flutter/flutter#159595)
    2024-11-28 engine-flutter-autoroll@skia.org Roll Packages from e6932b77a183 to bc0c22d57910 (2 revisions) (flutter/flutter#159592)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 15501ece235684a3bdddad089345fc3e33dc1df3
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Dec 2 14:32:19 2024 -0500

    [shared_preferences] Limit Android decoding (#8187)

    When decoding stored preferences for `List<String>` support, only allow lists and strings to avoid potentially instantiating other object types.

commit a4ac811b752571de0764b07c83031807ed9bd647
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Dec 2 17:14:48 2024 +0000

    [camera_android]: Bump androidx.annotation:annotation from 1.9.0 to 1.9.1 in /packages/camera/camera_android/android (#8164)

    Bumps androidx.annotation:annotation from 1.9.0 to 1.9.1.

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

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

    ---

    <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>

commit 6c7a61d1fc30e28edd7851ce6c558fafa0f82603
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Dec 2 09:59:24 2024 +0000

    [gradle]: Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.21 to 2.1.0 in /packages/pigeon/platform_tests/test_plugin/android (#8205)

    Bumps [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) from 2.0.21 to 2.1.0.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-gradle-plugin's releases</a>.</em></p>
    <blockquote>
    <h2>Kotlin 2.1.0</h2>
    <h2>Changelog</h2>
    <h3>Analysis API</h3>
    <h4>New Features</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a> KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results</li>
    </ul>
    <h4>Performance Improvements</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a> Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol</li>
    </ul>
    <h4>Fixes</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a> Class reference is not resolvable</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a> Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in combined symbol providers</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-72389"><code>KT-72389</code></a> K2: False positive &quot;Redundant 'protected' modifier&quot; for protected property inside protected constructor from private or internal class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a> K2: False-positive &quot;redundant private modifier&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a> Analysis API: Support Wasm target</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a> K2: NPE at org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a> K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a> Lack of implicit receiver for the last statement under lambda in scripts</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a> Analysis API: Experiment with weak references to LL FIR/analysis sessions in session caches</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a> Analysis API: Inner types from classes with generics are incorrectly represented by the compiled jars</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a> Suspend calls inside 'analyze()' break the block guarantees</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a> Analysis API: Implement stop-the-world session invalidation</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69819"><code>KT-69819</code></a> K2 IDE: LHS type in callable references is unresolved when it has type arguments and is qualified</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a> Analysis API: Experiment with limited-size cache in <code>KaFirSessionProvider</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a> Analysis API Standalone: The same class in the same two renamed jars is unresolved</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a> Exceptions from references cancel Find Usages</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a> Redesign 'containingSymbol'</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a> K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed ordering and &quot;indexInTower&quot; values</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a> K2 IDE: Serializable plugin causes infinite resolve recursion when there is a star import from a class with annotation call</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a> K2 IDE / Completion: �No classifier found� on simple value creating</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a> CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a> K2 IDE / Kotlin Debugger: IAE �Only componentN functions should be cached this way, but got: toString� on evaluating toString() method for value class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a> AA: service registration via XML fails with AbstractMethodError in Lint CLI</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a> Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a> K2: �<code>lazyResolveToPhase(STATUS)</code> cannot be called from a transformer with a phase STATUS.�</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a> K2: contract violation for value class with a constructor parameter with an implicit type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a> Analysis API: Add abbreviated type tests for type aliases from source modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a> KaFirFunctionalType#getAbbreviation is always null</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a> Analysis API: Expanded function types from libraries don't have an abbreviated type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a> Analysis API: Refactor annotations</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a> Do not filter out overloads from different libraries in dangling files</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a> K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a> K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an exception in the case of &quot;Wrong number of type arguments&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a> Support VirtualFile binary dependency inputs to Analysis API modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a> K2 IDE: incorrect overload selection from binary dependencies in a shared native source set</li>
    </ul>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-gradle-plugin's changelog</a>.</em></p>
    <blockquote>
    <h2>2.1.0</h2>
    <h3>Analysis API</h3>
    <h4>New Features</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a> KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results</li>
    </ul>
    <h4>Performance Improvements</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a> Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol</li>
    </ul>
    <h4>Fixes</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a> Class reference is not resolvable</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a> Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in combined symbol providers</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-72389"><code>KT-72389</code></a> K2: False positive &quot;Redundant 'protected' modifier&quot; for protected property inside protected constructor from private or internal class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a> K2: False-positive &quot;redundant private modifier&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a> Analysis API: Support Wasm target</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a> K2: NPE at org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a> K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a> Lack of implicit receiver for the last statement under lambda in scripts</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a> Analysis API: Experiment with weak references to LL FIR/analysis sessions in session caches</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a> Analysis API: Inner types from classes with generics are incorrectly represented by the compiled jars</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a> Suspend calls inside 'analyze()' break the block guarantees</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a> Analysis API: Implement stop-the-world session invalidation</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69819"><code>KT-69819</code></a> K2 IDE: LHS type in callable references is unresolved when it has type arguments and is qualified</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a> Analysis API: Experiment with limited-size cache in <code>KaFirSessionProvider</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a> Analysis API Standalone: The same class in the same two renamed jars is unresolved</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a> Exceptions from references cancel Find Usages</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a> Redesign 'containingSymbol'</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a> K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed ordering and &quot;indexInTower&quot; values</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a> K2 IDE: Serializable plugin causes infinite resolve recursion when there is a star import from a class with annotation call</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a> K2 IDE / Completion: �No classifier found� on simple value creating</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a> CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a> K2 IDE / Kotlin Debugger: IAE �Only componentN functions should be cached this way, but got: toString� on evaluating toString() method for value class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a> AA: service registration via XML fails with AbstractMethodError in Lint CLI</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a> Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a> K2: �<code>lazyResolveToPhase(STATUS)</code> cannot be called from a transformer with a phase STATUS.�</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a> K2: contract violation for value class with a constructor parameter with an implicit type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a> Analysis API: Add abbreviated type tests for type aliases from source modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a> KaFirFunctionalType#getAbbreviation is always null</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a> Analysis API: Expanded function types from libraries don't have an abbreviated type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a> Analysis API: Refactor annotations</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a> Do not filter out overloads from different libraries in dangling files</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a> K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a> K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an exception in the case of &quot;Wrong number of type arguments&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a> Support VirtualFile binary dependency inputs to Analysis API modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a> K2 IDE: incorrect overload selection from binary dependencies in a shared native source set</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68573"><code>KT-68573</code></a> ISE: &quot;Unexpected constant value (kotlin/annotation/AnnotationTarget, CLASS)&quot; at Kt1DescUtilsKt.toKtConstantValue()</li>
    </ul>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="https://github.com/JetBrains/kotlin/commit/5dd9cea66ee526f0251c9b1d2543229202622f6b"><code>5dd9cea</code></a> Add ChangeLog for 2.1.0</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/be31f19145a096198df5f371118961f202126eb0"><code>be31f19</code></a> [Gradle] Fix documentation publishing to Kotlinlang</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/f959bf2dd9a5f02b66fb339e8e659bc2590a9aa7"><code>f959bf2</code></a> Add ChangeLog for 2.1.0-RC2</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/b21df7b4e9852022aae95cdd4f922c3df809adf5"><code>b21df7b</code></a> [Gradle] Update info about versioning</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/a7dabb638d59fc4ac7ba5aaa6bfed99022d02fa6"><code>a7dabb6</code></a> [Gradle] Fix templates extraction</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/858b9147b4c89ce9dc9521df57f4b3395729b867"><code>858b914</code></a> [Gradle] Add KDoc for KotlinTargetsDsl</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/1026b47e1c6fa8e7728c61ae9533cebb5300250a"><code>1026b47</code></a> [Gradle] Add KDoc for KotlinTargetWithTests</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/54452c021e4eb52fc06c30ce6ad95e8598b186c0"><code>54452c0</code></a> [Gradle] Add KDoc for KotlinTestRun</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/d10e47ad6f4deffb66571a427051d870336f5b45"><code>d10e47a</code></a> [Gradle] Add KDoc for KotlinExecution</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/1208eec9269efc6ccf1924664c9f3e383a35fb7e"><code>1208eec</code></a> fix: clarifications and language polishing</li>
    <li>Additional commits viewable in <a href="https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.1.0">compare view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.kotlin:kotlin-gradle-plugin&package-manager=gradle&previous-version=2.0.21&new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

    ---

    <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>

commit 3458b423386e9cb0a0f421b98996bd5b91c7820f
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Nov 28 10:52:29 2024 -0500

    Roll Flutter from fae695ed6198 to 08e26a3ffcd7 (19 revisions) (#8197)

    https://github.com/flutter/flutter/compare/fae695ed6198...08e26a3ffcd7

    2024-11-28 bruno.leroux@gmail.com Revert "Fix InkWell overlayColor resolution ignores selected state (#159072) (flutter/flutter#159589)
    2024-11-28 bruno.leroux@gmail.com Revert "Fix Date picker overlay colors aren't applied on selected sta� (flutter/flutter#159583)
    2024-11-28 engine-flutter-autoroll@skia.org Roll Flutter Engine from dd0ef5ba7d9a to d7c0bcfe7a30 (1 revision) (flutter/flutter#159579)
    2024-11-28 engine-flutter-autoroll@skia.org Roll Flutter Engine from ba112add5d98 to dd0ef5ba7d9a (2 revisions) (flutter/flutter#159574)
    2024-11-28 1961493+harryterkelsen@users.noreply.github.com [web] On the web platform, use an <img> tag to show an image if it can't be accessed with CORS (flutter/flutter#157755)
    2024-11-28 60013060+azizChebbi@users.noreply.github.com Fix: Announce only the first error message for better accessibility (flutter/flutter#156399)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from ed4e13cefb45 to ba112add5d98 (1 revision) (flutter/flutter#159563)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Packages from 8ecf4b010143 to e6932b77a183 (3 revisions) (flutter/flutter#159561)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from 4121287c360a to ed4e13cefb45 (1 revision) (flutter/flutter#159559)
    2024-11-27 fluttergithubbot@gmail.com Marks Mac_benchmark hello_world_macos__compile to be flaky (flutter/flutter#159543)
    2024-11-27 dacoharkes@google.com [native assets] Create `NativeAssetsManifest.json` instead of kernel embedding (flutter/flutter#159322)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from b9474a99694c to 4121287c360a (1 revision) (flutter/flutter#159530)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from da71729651d8 to b9474a99694c (2 revisions) (flutter/flutter#159527)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from bd165dc27166 to da71729651d8 (7 revisions) (flutter/flutter#159523)
    2024-11-27 59215665+davidhicks980@users.noreply.github.com Reland CupertinoPopupSurface (flutter/flutter#159272)
    2024-11-26 58190796+MitchellGoodwin@users.noreply.github.com Suppress previous route transition if current route is fullscreenDialog (flutter/flutter#159312)
    2024-11-26 engine-flutter-autoroll@skia.org Roll Flutter Engine from fe45a6608651 to bd165dc27166 (23 revisions) (flutter/flutter#159504)
    2024-11-26 21270878+elliette@users.noreply.github.com [Widget Inspector] Fix stack overflow error for Flutter web when requesting a large widget tree (flutter/flutter#159454)
    2024-11-26 matanlurey@users.noreply.github.com Report usage of `deferred-components` to analytics. (flutter/flutter#159307)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC bmparr@google.com,stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit bc0c22d57910047fff7569ccb4413cf031304c7d
Author: Gray Mackall <34871572+gmackall@users.noreply.github.com>
Date:   Wed Nov 27 14:12:22 2024 -0800

    [image_picker_android] Refactor interactions with ContentProvider provided filenames (#8188)

    https://developer.android.com/privacy-and-security/risks/untrustworthy-contentprovider-provided-filename#don%27t-trust-user-input

    Adapted from this option
    https://developer.android.com/privacy-and-security/risks/untrustworthy-contentprovider-provided-filename#sanitize-provided-filenames

    Based on the PR for `file_selector_android` https://github.com/flutter/packages/pull/8184.

commit f7667a655bc603fa996c9b4a4c8f7f525d52eef7
Author: Gray Mackall <34871572+gmackall@users.noreply.github.com>
Date:   Wed Nov 27 13:29:15 2024 -0800

    [file_selector_android] Refactor interactions with `ContentProvider` provided filenames (#8184)

    https://developer.android.com/privacy-and-security/risks/untrustworthy-contentprovider-provided-filename#don%27t-trust-user-input

    Adapted from this option
    https://developer.android.com/privacy-and-security/risks/untrustworthy-contentprovider-provided-filename#sanitize-provided-filenames

commit e6932b77a183661e19136993094c3cc268900562
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Nov 26 16:28:07 2024 -0500

    [flutter_svg] Adopt code excerpts (#8181)

    Converts the README from unmanaged code examples to code excerpted from
    analyzed and compiled code.

    Part of https://github.com/flutter/flutter/issues/102679

commit 20331195daf4673832420726c7085d800a1641aa
Author: Navaron Bracke <brackenavaron@gmail.com>
Date:   Tue Nov 26 22:02:06 2024 +0100

    [flutter_markdown] fix invalid URI's causing unhandled image errors (#8058)

    This PR adds an error builder for images, so that any errors from those are caught.

    *List which issues are fixed by this PR. You must list at least one issue.*
    Fixes https://github.com/flutter/flutter/issues/158428

commit e9a6e246ffb4c433f8587e27b4d9050ca56c4676
Author: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com>
Date:   Tue Nov 26 13:42:31 2024 -0700

    [ci][webview_flutter_android] Manual Roll and skip tests (#8186)

    Manual Roll and skip failing `webview_flutter_android` test.

    See https://github.com/flutter/flutter/issues/159500

commit 8ecf4b010143d331461aa466f371a4f6f7f58d83
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Nov 25 19:31:07 2024 -0500

    [file_selector] Update Pigeon version for Linux (#8172)

    Updates to the latest version of Pigeon, picking up the change to make the declarations of some classes public rather than in the implementation file.

    Fixes https://github.com/flutter/flutter/issues/158900

commit e2e55cf72e6827da6b72c402e158adb02a5152e2
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Mon Nov 25 11:49:14 2024 -0800

    [various] Migrate example apps' AppDelegate.swift (#8155)

    Migrated by running:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Tests aren't updated as this change should not affect semantics. I will get a test exemption.

    Part of https://github.com/flutter/flutter/issues/159173

commit d91f1389716bc7185f5535817185822d3ffd5d30
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Mon Nov 25 11:11:39 2024 -0800

    [various] Update example apps' .gitignore (#8156)

    Migrated by running:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    No test changes as this is a configuration change. I will get a test exemption.

    Part of https://github.com/flutter/flutter/issues/159173

commit e78838ec1c299e5f8f2f61301685d2e7efa5dc52
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Nov 25 18:20:04 2024 +0000

    [gradle]: Bump androidx.annotation:annotation from 1.9.0 to 1.9.1 in /packages/path_provider/path_provider_android/android (#8170)

    Bumps androidx.annotation:annotation from 1.9.0 to 1.9.1.

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

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

    ---

    <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>

commit bc18995a266edbe0f3d1c2dad7111091e488130e
Author: Fransdhinta D. Prianggoro <37843020+fransdhinta@users.noreply.github.com>
Date:   Mon Nov 25 22:39:07 2024 +0700

    [vector_graphics_compiler] fix: handle parsing stroke-width with an invalid value (#8004)

    There is some issue while calling parseDouble from the original repo of this package [issue link](https://github.com/dnfield/vector_graphics/issues/209#issue-1784058965).  I suggest a fix to change the return of **parseDouble** to always double.tryParse so that it will return `null` instead of throwing an error if it parses an invalid String

    Fixes https://github.com/flutter/flutter/issues/158819

    Issue: [link](https://github.com/dnfield/vector_graphics/issues/209#issue-1784058965)

commit 46aeb2b29d60d3b0492b716baaeed4c803890078
Author: Reid Baker <reidbaker@google.com>
Date:   Fri Nov 22 18:53:19 2024 -0500

    Update avd_cipd_version (#8135)

    Aligns with framework https://github.com/flutter/flutter/pull/158017/  and Engine https://github.com/flutter/engine/pull/56313

    Related to b/371020223

commit 0be7cbe2517471e57a9d989daf27d725dfb46048
Author: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com>
Date:   Fri Nov 22 14:10:01 2024 -0700

    [interactive_media_ads] Adds internal wrapper for Android native `CompanionAdSlot` and `CompanionAdSlot.ClickListener` (#8131)

commit 35f9c6e894a24a452d88472fc6fd9ff88d61cfec
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Fri Nov 22 13:30:00 2024 -0500

    Roll Flutter from 93d772c5cdd8 to 793569f621f7 (5 revisions) (#8152)

    https://github.com/flutter/flutter/compare/93d772c5cdd8...793569f621f7

    2024-11-22 hello@lamnhan.dev Add `columnWidth` Property to `DataTable` for Customizable Column Widths (flutter/flutter#159279)
    2024-11-22 engine-flutter-autoroll@skia.org Roll Flutter Engine from d1a08064e193 to 6f941c961b05 (5 revisions) (flutter/flutter#159308)
    2024-11-22 zanderso@users.noreply.github.com Move Linux packages_autoroller to bringup (flutter/flutter#159336)
    2024-11-21 166132265+dtscalac@users.noreply.github.com Fix `--web-header` flag for `flutter drive` (flutter/flutter#159039)
    2024-11-21 jason-simmons@users.noreply.github.com Do a clean shutdown of the flutter_tools processes started by observatory_port_test (flutter/flutter#159169)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC louisehsu@google.com,stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 920321356e4507f1471bb00413d84b846a3c2697
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Fri Nov 22 08:42:53 2024 -0800

    Reland "[url_launcher] Add Swift Package Manager integration to example app" (#8148)

    Relands https://github.com/flutter/packages/pull/8128 which had been reverted due to license check errors (see https://github.com/flutter/packages/pull/8137).

    ### Original PR description

    This migrates the example app to have Swift Package Manager integration. This raises the example app's Flutter SDK requirement to 3.24.0 or higher.

    Scenarios:

    1. **Run the example app using Flutter 3.24 or higher with SwiftPM feature on**: Plugin is added using Swift Package Manager.
    2. **Run the example app using Flutter 3.24 or higher with SwiftPM feature off**: Plugin is added using CocoaPods. The tool generates an empty `FlutterGeneratedPluginSwiftPackage` local package.
    3. **Run the example app using Flutter version lower than 3.24**: you get a build error because the example app's Xcode project expects a `FlutterGeneratedPluginSwiftPackage` local package but cannot find it.

    Part of: https://github.com/flutter/flutter/issues/159173

    ### Tests

    Current tests build the example apps twice: once with SwiftPM on, once with SwiftPM off.

    Currently, the tests with SwiftPM on also migrate the example app to add SwiftPM integration. After this change, these tests will no longer need to migrate the example app as it is already migrated.

    In other words, this change is covered by existing tests.

    ### Migration steps

    The app was migrated using these steps:

    ```console
    flutter channel master
    flutter upgrade
    flutter config --enable-swift-package-manager
    flutter build ios --config-only
    flutter build macos --config-only
    ```

commit 14a822fc38781b8eb8499e54311edc689913a6ab
Author: Meliksah Cakir <meliksahcakirr@gmail.com>
Date:   Fri Nov 22 17:42:50 2024 +0100

    [webview_flutter_wkwebview] Webkit webview controller multiple registration fix (#8078)

    Fixes re-registering existing channels while removing Javascript channels in iOS environment. Android works as expected.

    Fixes https://github.com/flutter/flutter/issues/158648

commit 761812665448c7e5a1bd5810aeabfac1ac027038
Author: Sinyu <1341156974@qq.com>
Date:   Fri Nov 22 10:24:07 2024 +0800

    [quick_actions_plaform_interface] add localizedSubtitle (#8112)

    This is prequel PR for: https://github.com/flutter/packages/pull/8038
    Containing only changes to quick_action_platform_interface package.

    Add the localizedSubtitle field on quick actions for iOS

    https://github.com/flutter/flutter/issues/129759

commit fb8a5e17d134168b867abf4407e871db0306a183
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Thu Nov 21 18:00:23 2024 -0800

    [tools] Don't check license of generated Swift package (#8137)

    This updates the license check to ignore any file contained in a `FlutterGeneratedPluginSwiftPackage` directory.

    https://github.com/flutter/packages/pull/8128 was reverted as it caused the license check to [fail](https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8730732827684094689/+/u/Run_package_tests/license_validation/stdout):

    ```
    The license block for these files is missing or incorrect:
      /b/s/w/ir/x/w/packages/packages/url_launcher/url_launcher/example/ios/Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage/Package.swift
      /b/s/w/ir/x/w/packages/packages/url_launcher/url_launcher/example/ios/Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage/Sources/FlutterGeneratedPluginSwiftPackage/FlutterGeneratedPluginSwiftPackage.swift
      /b/s/w/ir/x/w/packages/packages/url_launcher/url_launcher/example/macos/Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage/Package.swift
      /b/s/w/ir/x/w/packages/packages/url_launcher/url_launcher/example/macos/Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage/Sources/FlutterGeneratedPluginSwiftPackage/FlutterGeneratedPluginSwiftPackage.swift
    If this third-party code, move it to a "third_party/" directory, otherwise ensure that you are using the exact copyright and license text used by all first-party files in this repository.
    ```

    Part of https://github.com/flutter/flutter/issues/159173

commit 0dac30a24e6689cff8c5f4b8675d9837ffb0aff3
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Nov 21 18:55:14 2024 -0500

    Roll Flutter from 8536b96ebb3e to 93d772c5cdd8 (37 revisions) (#8147)

    Roll Flutter from 8536b96ebb3e to 93d772c5cdd8 (37 revisions)

    https://github.com/flutter/flutter/compare/8536b96ebb3e...93d772c5cdd8

    2024-11-21 bkonyi@google.com Added additional logging to `_listCoreDevices` (flutter/flutter#159275)
    2024-11-21 engine-flutter-autoroll@skia.org Roll Flutter Engine from 78b87f3fe023 to d1a08064e193 (1 revision) (flutter/flutter#159280)
   …
aednlaxer added a commit to CodemateLtd/packages that referenced this pull request Dec 20, 2024
commit 3515abab07d0bb2441277f43c2411c9b5e4ecf94
Author: Jenn Magder <magder@google.com>
Date:   Wed Dec 18 13:05:07 2024 -0800

    Group dependabot updates for some gradle dependencies (#8100)

    After https://github.com/flutter/packages/pull/8048 I was expecting dependabot to update all packages given a particular dependency bump, but that doesn't seem to be happening.  For example https://github.com/flutter/packages/pull/8097 only updated shared_preferences_android.

    So let's try adding [`groups`](https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#groups) to see if that does it.  Group some dependencies together.

    Fixes https://github.com/flutter/flutter/issues/148098

commit a165b43fcb0a76da4c527097c927c9cdf3f0d89a
Author: jesswrd <jessiewong401@gmail.com>
Date:   Wed Dec 18 13:01:24 2024 -0800

    Applied Gradle Plugins Declaratively All Remaining Example Apps (#8312)

    Updated applying gradle plugins from usage of imperative apply to usage of declarative blocks {} apply for plugin example apps. All other android example apps under packages have been migrated.

    Here are previous bulk migrations from imperative apply to declarative apply:
    https://github.com/flutter/packages/pull/8019
    https://github.com/flutter/packages/pull/8037

    Previously migrated applying path_provider plugin example app from imperatively to declaratively in this PR https://github.com/flutter/packages/pull/7822. Tests for changes in the linked PR above.

    More information on Flutter Gradle Pluggin Apply [here](https://docs.flutter.dev/release/breaking-changes/flutter-gradle-plugin-apply)

    All instances of minSdkVersion for example plugin apps use flutter.minSdkVersion instead of the hard-coded version https://github.com/flutter/packages/pull/8035.

    Partially addresses https://github.com/flutter/flutter/issues/152656

commit 738aecb8be3d871fa7e4c0a3c8d1bb7aab4adf5f
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Dec 18 16:01:08 2024 +0000

    [lifecycle]: Bump androidx.annotation:annotation from 1.7.0 to 1.9.1 in /packages/flutter_plugin_android_lifecycle/android (#7974)

    Bumps androidx.annotation:annotation from 1.7.0 to 1.9.1.

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

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

    ---

    <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>

commit 4841b26c129361b09d868f32a3bdc222e75398ff
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Wed Dec 18 08:01:05 2024 -0800

    [ci] Re-enable macOS sandboxing (#8293)

    Revert "Disable sandboxing directly for macOS tests (#6880)", commit 4a178f1ad9004e61fc58e5e8b704cee20e0b45d2, now that the `flutter`-level changes have reached `stable`.

    Fixes https://github.com/flutter/flutter/issues/149844

commit bd13b367c1c2423274247ff6c95303bb770c7f2c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Dec 18 15:45:28 2024 +0000

    [espresso]: Bump com.android.tools.build:gradle from 7.4.1 to 8.7.2 in /packages/espresso/android (#8013)

    Bumps com.android.tools.build:gradle from 7.4.1 to 8.7.2.

    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.android.tools.build:gradle&package-manager=gradle&previous-version=7.4.1&new-version=8.7.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

    ---

    <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>

commit 9a435ddfe337f7c07f967ea82a23f09b08bf44e1
Author: Reid Baker <reidbaker@google.com>
Date:   Wed Dec 18 10:33:37 2024 -0500

    [shared_preferences] Increase minimum android endorsed version (#8318)

    **Bump shared preferences android version that is endorsed so that more
    devs pick up the security change**

    ## Pre-launch Checklist

    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [Tree Hygiene] page, which explains my
    responsibilities.
    - [x] I read and followed the [relevant style guides] and ran the
    auto-formatter. (Unlike the flutter/flutter repo, the flutter/packages
    repo does use `dart format`.)
    - [x] I signed the [CLA].
    - [x] The title of the PR starts with the name of the package surrounded
    by square brackets, e.g. `[shared_preferences]`
    - [ ] I [linked to at least one issue that this PR fixes] in the
    description above.
    - [x] I updated `pubspec.yaml` with an appropriate new version according
    to the [pub versioning philosophy], or this PR is [exempt from version
    changes].
    - [x] I updated `CHANGELOG.md` to add a description of the change,
    [following repository CHANGELOG style], or this PR is [exempt from
    CHANGELOG changes].
    - [ ] I updated/added relevant documentation (doc comments with `///`).
    - [ ] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] All existing and new tests are passing.

commit 7632d2c7acbbd6ed1151339173dbc8dc06d64d39
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Dec 17 08:07:53 2024 -0800

    Revert "[shared_preferences] Add shared preferences devtools" (#8314)

    Reverts flutter/packages#6749

    This is failing the publish step:

    ```
    Running 'build_and_copy' in shared_preferences_tool
    [build_and_copy] Building the extension Flutter web app...
    Could not find an option named "--web-renderer".

    Run 'flutter -h' (or 'flutter <command> -h') for available flutter commands and options.
    Unhandled exception:
    ProcessException: Failed with exit code: 64
      Command: flutter build web --web-renderer canvaskit --pwa-strategy=offline-first --release --no-tree-shake-icons
    #0      BuildExtensionCommand._runProcess (file:///b/s/w/ir/x/w/.pub-cache/hosted/pub.dev/devtools_extensions-0.2.2/bin/_build_and_copy.dart:134:7)
    <asynchronous suspension>
    #1      BuildExtensionCommand.run (file:///b/s/w/ir/x/w/.pub-cache/hosted/pub.dev/devtools_extensions-0.2.2/bin/_build_and_copy.dart:57:5)
    <asynchronous suspension>
    #2      CommandRunner.runCommand (package:args/command_runner.dart:212:13)
    <asynchronous suspension>
    #3      SharedStdIn.terminate (package:io/src/shared_stdin.dart:91:3)
    <asynchronous suspension>
    #4      main (file:///b/s/w/ir/x/w/.pub-cache/hosted/pub.dev/devtools_extensions-0.2.2/bin/devtools_extensions.dart:16:3)
    <asynchronous suspension>
    ```

commit 2fc33901afebe555266430a10f1f0b58a1ca33ae
Author: adsonpleal <adson@soraschools.com>
Date:   Mon Dec 16 20:48:24 2024 -0300

    [shared_preferences] Add shared preferences devtools (#6749)

    This PR adds the shared_preferences_tools package. This package user the [devtools_extension](https://pub.dev/packages/devtools_extensions) tooling to create a tool for shared preferences. The idea of this PR came from @kenzieschmoll on this [issue](https://github.com/flutter/flutter/issues/145433). Initially I've published this tool as a [separate package](https://pub.dev/packages/shared_preferences_tools), but this PR aims to bring the functionality to the main shared_preferences package. Once this PR gets merged I'll archive the `shared_preferences_tools` package.

    https://github.com/flutter/packages/assets/11666470/fcf71145-c330-4397-b62e-c0c4c8bc9f01

commit 645621eb8113574be1740ff1c419c340e9d4e6b3
Author: David Iglesias <ditman@gmail.com>
Date:   Mon Dec 16 14:08:52 2024 -0800

    [google_adsense] Add optional init parameters. (#8297)

    Adds `AdSenseCodeParameters` configuration object for `adSense.initialize`.

    Adds a 100ms delay to `adBreak` and `showAdFn` so on tap devices, when an ad renders on top of the flutter element that triggered the ad, the pointer up event doesn't trigger the ad immediately.

    Fixes a typo in the `MATCHED_CONTENT_ROWS_NUM` and `MATCHED_CONTENT_COLUMNS_NUM` constants, that would have resulted in passing the wrong parameter name to the AdSense JS.

    Continues the tightening of exports by making all the `export`s from barrel files **explicit**, so it's harder to accidentally expose any unintended API surface.

    ## Issues

    * Continuation of: https://github.com/flutter/packages/pull/8233
    * Part of: https://github.com/flutter/flutter/issues/40376

commit eb7358231e43cd3682fbc701570a25f6b1e50bd0
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Dec 16 09:26:12 2024 +0000

    [dependabot]: Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.7.10 to 2.1.0 in /packages/shared_preferences/shared_preferences_android/example/android/app (#8306)

    Bumps [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) from 1.7.10 to 2.1.0.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-gradle-plugin's releases</a>.</em></p>
    <blockquote>
    <h2>Kotlin 2.1.0</h2>
    <h2>Changelog</h2>
    <h3>Analysis API</h3>
    <h4>New Features</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a> KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results</li>
    </ul>
    <h4>Performance Improvements</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a> Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol</li>
    </ul>
    <h4>Fixes</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a> Class reference is not resolvable</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a> Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in combined symbol providers</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-72389"><code>KT-72389</code></a> K2: False positive &quot;Redundant 'protected' modifier&quot; for protected property inside protected constructor from private or internal class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a> K2: False-positive &quot;redundant private modifier&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a> Analysis API: Support Wasm target</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a> K2: NPE at org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a> K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a> Lack of implicit receiver for the last statement under lambda in scripts</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a> Analysis API: Experiment with weak references to LL FIR/analysis sessions in session caches</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a> Analysis API: Inner types from classes with generics are incorrectly represented by the compiled jars</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a> Suspend calls inside 'analyze()' break the block guarantees</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a> Analysis API: Implement stop-the-world session invalidation</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69819"><code>KT-69819</code></a> K2 IDE: LHS type in callable references is unresolved when it has type arguments and is qualified</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a> Analysis API: Experiment with limited-size cache in <code>KaFirSessionProvider</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a> Analysis API Standalone: The same class in the same two renamed jars is unresolved</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a> Exceptions from references cancel Find Usages</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a> Redesign 'containingSymbol'</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a> K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed ordering and &quot;indexInTower&quot; values</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a> K2 IDE: Serializable plugin causes infinite resolve recursion when there is a star import from a class with annotation call</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a> K2 IDE / Completion: �No classifier found� on simple value creating</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a> CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a> K2 IDE / Kotlin Debugger: IAE �Only componentN functions should be cached this way, but got: toString� on evaluating toString() method for value class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a> AA: service registration via XML fails with AbstractMethodError in Lint CLI</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a> Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a> K2: �<code>lazyResolveToPhase(STATUS)</code> cannot be called from a transformer with a phase STATUS.�</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a> K2: contract violation for value class with a constructor parameter with an implicit type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a> Analysis API: Add abbreviated type tests for type aliases from source modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a> KaFirFunctionalType#getAbbreviation is always null</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a> Analysis API: Expanded function types from libraries don't have an abbreviated type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a> Analysis API: Refactor annotations</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a> Do not filter out overloads from different libraries in dangling files</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a> K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a> K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an exception in the case of &quot;Wrong number of type arguments&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a> Support VirtualFile binary dependency inputs to Analysis API modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a> K2 IDE: incorrect overload selection from binary dependencies in a shared native source set</li>
    </ul>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-gradle-plugin's changelog</a>.</em></p>
    <blockquote>
    <h2>2.1.0</h2>
    <h3>Analysis API</h3>
    <h4>New Features</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a> KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results</li>
    </ul>
    <h4>Performance Improvements</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a> Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol</li>
    </ul>
    <h4>Fixes</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a> Class reference is not resolvable</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a> Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in combined symbol providers</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-72389"><code>KT-72389</code></a> K2: False positive &quot;Redundant 'protected' modifier&quot; for protected property inside protected constructor from private or internal class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a> K2: False-positive &quot;redundant private modifier&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a> Analysis API: Support Wasm target</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a> K2: NPE at org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a> K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a> Lack of implicit receiver for the last statement under lambda in scripts</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a> Analysis API: Experiment with weak references to LL FIR/analysis sessions in session caches</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a> Analysis API: Inner types from classes with generics are incorrectly represented by the compiled jars</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a> Suspend calls inside 'analyze()' break the block guarantees</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a> Analysis API: Implement stop-the-world session invalidation</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69819"><code>KT-69819</code></a> K2 IDE: LHS type in callable references is unresolved when it has type arguments and is qualified</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a> Analysis API: Experiment with limited-size cache in <code>KaFirSessionProvider</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a> Analysis API Standalone: The same class in the same two renamed jars is unresolved</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a> Exceptions from references cancel Find Usages</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a> Redesign 'containingSymbol'</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a> K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed ordering and &quot;indexInTower&quot; values</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a> K2 IDE: Serializable plugin causes infinite resolve recursion when there is a star import from a class with annotation call</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a> K2 IDE / Completion: �No classifier found� on simple value creating</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a> CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a> K2 IDE / Kotlin Debugger: IAE �Only componentN functions should be cached this way, but got: toString� on evaluating toString() method for value class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a> AA: service registration via XML fails with AbstractMethodError in Lint CLI</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a> Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a> K2: �<code>lazyResolveToPhase(STATUS)</code> cannot be called from a transformer with a phase STATUS.�</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a> K2: contract violation for value class with a constructor parameter with an implicit type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a> Analysis API: Add abbreviated type tests for type aliases from source modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a> KaFirFunctionalType#getAbbreviation is always null</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a> Analysis API: Expanded function types from libraries don't have an abbreviated type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a> Analysis API: Refactor annotations</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a> Do not filter out overloads from different libraries in dangling files</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a> K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a> K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an exception in the case of &quot;Wrong number of type arguments&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a> Support VirtualFile binary dependency inputs to Analysis API modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a> K2 IDE: incorrect overload selection from binary dependencies in a shared native source set</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68573"><code>KT-68573</code></a> ISE: &quot;Unexpected constant value (kotlin/annotation/AnnotationTarget, CLASS)&quot; at Kt1DescUtilsKt.toKtConstantValue()</li>
    </ul>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="https://github.com/JetBrains/kotlin/commit/5dd9cea66ee526f0251c9b1d2543229202622f6b"><code>5dd9cea</code></a> Add ChangeLog for 2.1.0</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/be31f19145a096198df5f371118961f202126eb0"><code>be31f19</code></a> [Gradle] Fix documentation publishing to Kotlinlang</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/f959bf2dd9a5f02b66fb339e8e659bc2590a9aa7"><code>f959bf2</code></a> Add ChangeLog for 2.1.0-RC2</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/b21df7b4e9852022aae95cdd4f922c3df809adf5"><code>b21df7b</code></a> [Gradle] Update info about versioning</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/a7dabb638d59fc4ac7ba5aaa6bfed99022d02fa6"><code>a7dabb6</code></a> [Gradle] Fix templates extraction</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/858b9147b4c89ce9dc9521df57f4b3395729b867"><code>858b914</code></a> [Gradle] Add KDoc for KotlinTargetsDsl</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/1026b47e1c6fa8e7728c61ae9533cebb5300250a"><code>1026b47</code></a> [Gradle] Add KDoc for KotlinTargetWithTests</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/54452c021e4eb52fc06c30ce6ad95e8598b186c0"><code>54452c0</code></a> [Gradle] Add KDoc for KotlinTestRun</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/d10e47ad6f4deffb66571a427051d870336f5b45"><code>d10e47a</code></a> [Gradle] Add KDoc for KotlinExecution</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/1208eec9269efc6ccf1924664c9f3e383a35fb7e"><code>1208eec</code></a> fix: clarifications and language polishing</li>
    <li>Additional commits viewable in <a href="https://github.com/JetBrains/kotlin/compare/v1.7.10...v2.1.0">compare view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.kotlin:kotlin-gradle-plugin&package-manager=gradle&previous-version=1.7.10&new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

    ---

    <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>

commit 1f28a6845d4ea743beda2e280cc3d1068c9bfc1d
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Fri Dec 13 19:24:21 2024 -0500

    Manual roll Flutter from 6966a2eef1e9 to 29a6c648ca4d (16 revisions) (#8295)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/6966a2eef1e9...29a6c648ca4d

    2024-12-13 christopherfujino@gmail.com precompile generate_gradle_lockfile script BEFORE updating pub dependencies (flutter/flutter#160059)
    2024-12-13 47866232+chunhtai@users.noreply.github.com Refactor gradle task runner to share error handler code (flutter/flutter#159452)
    2024-12-13 engine-flutter-autoroll@skia.org Roll Flutter Engine from 3c263a38f56b to f0ff4f25bda8 (1 revision) (flutter/flutter#160254)
    2024-12-13 nate.w5687@gmail.com Fix `Stepper` connector not being properly displayed (flutter/flutter#160193)
    2024-12-13 engine-flutter-autoroll@skia.org Roll Packages from cbdb48a0bcee to 56886ffe11ad (6 revisions) (flutter/flutter#160245)
    2024-12-13 bruno.leroux@gmail.com Fix NavigationDrawerDestination backgroundColor obscures interactions (flutter/flutter#160239)
    2024-12-13 engine-flutter-autoroll@skia.org Roll Flutter Engine from b9df033311cc to 3c263a38f56b (1 revision) (flutter/flutter#160238)
    2024-12-13 engine-flutter-autoroll@skia.org Roll Flutter Engine from 5eedfefe38c1 to b9df033311cc (1 revision) (flutter/flutter#160233)
    2024-12-13 engine-flutter-autoroll@skia.org Roll Flutter Engine from 9b51e30a4d37 to 5eedfefe38c1 (12 revisions) (flutter/flutter#160220)
    2024-12-12 69054810+M97Chahboun@users.noreply.github.com Adds splashBorderRadius property to TabBarTheme (flutter/flutter#160046)
    2024-12-12 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Force automatic ndk download when building for Android (#159756)" (flutter/flutter#160205)
    2024-12-12 34871572+gmackall@users.noreply.github.com Force automatic ndk download when building for Android (flutter/flutter#159756)
    2024-12-12 dkwingsmt@users.noreply.github.com Make animation and router support simulation, and use Spring for Cupertino (flutter/flutter#155575)
    2024-12-12 mdebbar@google.com [web] Enable platform view benchmarks in Skwasm (flutter/flutter#160186)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from 0bcea845cd31 to 9b51e30a4d37 (4 revisions) (flutter/flutter#160190)
    2024-12-12 andrewrkolos@gmail.com Fix analytics enabled/disabled event not being sent when the user enables/disables analytics (flutter/flutter#160060)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 2f78047265ee1e7a669f9f1e23b76d4918d7ea0e
Author: jesswrd <jessiewong401@gmail.com>
Date:   Fri Dec 13 12:51:06 2024 -0800

    Bump Camera Example Plugin Apps Targetsdk Versions (#8193)

    Bumped targetsdk versions of example app plugins for `camera`, `camera_android`, and `camera_android_camerax`. Deleted `Capture specific image resolutions` integration. The Android CameraX team confirmed the result coming from the CameraX side is correct and works as they expect. This means the supported output sizes cannot fulfill our test case assumptions.

    For 'camera_android_camerax', we use the automatic selection described [here](https://developer.android.com/media/camera/camerax/configuration#resolution), and it willl automatically choose, so we can't control the outcome. Even if we specify, the resolution is not gauranteed.

    `camera` would have the same behavior as `camera_android_camerax` because `camera`'s android implementation defaults to `camera_android_camerax` behavior.

    For `camera_android` we cannot choose the aspect ratio [here](https://developer.android.com/reference/android/media/CamcorderProfile#getAll%28java.lang.String,%20int%29). If there's an unsupported size, it "falls through" to the next smallest size, which means we cannot choose the final resolution. Example high quality aspect ratio [here](https://developer.android.com/reference/android/media/CamcorderProfile#QUALITY_HIGH), and logic for final resolution [here](https://github.com/flutter/packages/blob/a02deb49c1f6bcb8bb895dd67fbf36ac2c9738bd/packages/camera/camera_android/android/src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java#L172).

    Fixes https://github.com/flutter/flutter/issues/154682

commit cb9ab429e7eeaa42fa443c3f2d33ce28e38138d4
Author: Álvaro Stivi <astivi@users.noreply.github.com>
Date:   Fri Dec 13 15:48:57 2024 -0500

    [google_adsense] Adds H5 Games Ads support to package. (#7747)

    This PR adds support for the H5 Games Ads (Ad Placement API) product to `package:google_adsense` through a new `h5.dart` library.

    Product page:

    * https://adsense.google.com/start/h5-games-ads

    JS API reference:

    * https://developers.google.com/ad-placement/apis

    ## Issues

    * Continuation of: https://github.com/flutter/packages/pull/6871
    * Continuation of: https://github.com/flutter/packages/pull/8233
    * Part of: https://github.com/flutter/flutter/issues/40376

commit c3787ff14b6f7c3291cd64fb7bca3607ea2cb60b
Author: Christian Padilla <cepadilla@google.com>
Date:   Fri Dec 13 13:22:20 2024 -0500

    [camera_android_camerax] Remove nonnull annotation from getDefaultPointSize (#8292)

    The primitive float type cannot be null, so the annotation is meaningless.

    - [NA] I [linked to at least one issue that this PR fixes] in the description above.
    - [NA] I added new tests to check the change I am making, or this PR is [test-exempt].

commit 563dd2ca2a05caf5233b26c367065314189703a0
Author: Tarrin Neal <tarrinneal@gmail.com>
Date:   Fri Dec 13 07:57:12 2024 -0800

    [shared_preferences] Adds Shared preferences as option in shared preferences async android (#7994)

    Adds the ability to select which Android preferences backend (SharedPreferences or DataStore Preferences) one would like to use.

    Also adds the ability to pick a file name for the shared preferences backend.

    fixes https://github.com/flutter/flutter/issues/153300
    fixes https://github.com/flutter/flutter/issues/14337

commit 56886ffe11ad677729ffeabcba227c9ad4218635
Author: Rutvik Sanghavi <rjs580@usask.ca>
Date:   Fri Dec 13 07:31:54 2024 -0700

    [webview_flutter_android] Allow configuration of WebView file access through `setAllowFileAccess` (#8228)

    This pull request updates the `webview_flutter_android` package to allow developers to configure file access permissions for WebViews on Android devices. A new method, `AndroidWebViewController.setAllowFileAccess`, has been introduced, providing developers the ability to explicitly enable or disable file access as needed.

    Previously, file access permissions were dependent on the platform defaults, which could potentially lead to implicit behavior or unexpected security implications. This change empowers developers to make deliberate decisions about file access based on their app�s needs and security requirements.

    Addresses Issue [159810](https://github.com/flutter/flutter/issues/159810)

commit 4ce4a2119d3ed318606a4576b44df1713b56f875
Author: Valentin Vignal <32538273+ValentinVignal@users.noreply.github.com>
Date:   Fri Dec 13 12:07:17 2024 +0800

    [go_router_builder] Activate leak testing (#8059)

commit 5e141f0708872bacf195d75950b9e397bc652446
Author: Vitalii <ultraon83@gmail.com>
Date:   Fri Dec 13 01:34:56 2024 +0200

    [go_router] Fix a typo in a comment in the shell_route.dart (#8235)

    Fixed a typo in a comment in the shell_route.dart.

commit a77fb8171c9e9cd7507d91f240d6bfd245128c9b
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Thu Dec 12 13:48:38 2024 -0800

    [ci] Update for 3.27 stable release (#8284)

    Updates CI with the steps from [the stable release playbook](https://github.com/flutter/flutter/blob/master/docs/ecosystem/release/Updating-Packages-repo-for-a-stable-release.md) to account for the new 3.27 stable release.

commit 4bb45fcc1a843812c555095a416e03342d5a7ac9
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Dec 12 15:45:18 2024 -0500

    Manual roll Flutter from f559e16010a0 to 6966a2eef1e9 (5 revisions) (#8283)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/f559e16010a0...6966a2eef1e9

    2024-12-12 engine-flutter-autoroll@skia.org Roll Packages from 16616ad588d7 to cbdb48a0bcee (4 revisions) (flutter/flutter#160170)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from 4d8488f02cd8 to 0bcea845cd31 (1 revision) (flutter/flutter#160171)
    2024-12-12 sstrickl@google.com Add entry-point annotations for test-only code. (flutter/flutter#160158)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from 847deb2089a3 to 4d8488f02cd8 (2 revisions) (flutter/flutter#160165)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from 92de3d0f8830 to 847deb2089a3 (2 revisions) (flutter/flutter#160134)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 2ad45023cbc4183a3ed798f0a8b2137fd2c74815
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Dec 12 10:40:57 2024 -0500

    Roll Flutter (stable) from dec2ee5c1f98 to 8495dee1fd4a (1318 revisions) (#8280)

    https://github.com/flutter/flutter/compare/dec2ee5c1f98...8495dee1fd4a

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-stable-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to
    ensure that a human
    is aware of the problem.

    To file a bug in Flutter (stable):
    https://github.com/flutter/flutter/issues/new/choose
    To file a bug in Packages:
    https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit cbdb48a0bcee5865e6e5d29826d6f44cc1f0984d
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Wed Dec 11 23:50:26 2024 -0500

    Manual roll Flutter from 918b2b9ddb43 to f559e16010a0 (4 revisions) (#8277)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/918b2b9ddb43...f559e16010a0

    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from e3524615fb69 to 92de3d0f8830 (1 revision) (flutter/flutter#160132)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from b8034f152711 to e3524615fb69 (2 revisions) (flutter/flutter#160128)
    2024-12-11 engine-flutter-autoroll@skia.org Roll Flutter Engine from ba7ad8719733 to b8034f152711 (3 revisions) (flutter/flutter#160126)
    2024-12-11 engine-flutter-autoroll@skia.org Roll Flutter Engine from 3cdd84160baa to ba7ad8719733 (1 revision) (flutter/flutter#160117)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 26373787d5c768a21befaec34300efb2df84cb52
Author: Tarrin Neal <tarrinneal@gmail.com>
Date:   Wed Dec 11 18:40:10 2024 -0800

    disable maps test and manual roll (#8275)

    Disables failing test while we wait for framework to look into bug https://github.com/flutter/flutter/issues/160115

    manual roll

commit 8238e1c5ada8c6a99f7fb6087484b52face33721
Author: Sinyu <sinyuper@gmail.com>
Date:   Thu Dec 12 02:57:58 2024 +0800

    [quick_actions] add localizedSubtitle for iOS  (#8038)

    Add the localizedSubtitle field on quick actions for iOS

    https://github.com/flutter/flutter/issues/129759

    Pre-launch Checklist
     I read and followed the [relevant style guides](https://github.com/flutter/packages/blob/main/CONTRIBUTING.md#style) and ran the auto-formatter. (Unlike the flutter/flutter repo, the flutter/packages repo does use dart format.)

commit 374d1bef1033688165359ee7b76330139d9c3cb8
Author: Naomi Watanabe <napoleon.na1120@gmail.com>
Date:   Thu Dec 12 02:43:26 2024 +0900

    [video_player_avfoundation] Support the audio-only HLS (.m3u8) on iOS (#7890)

    Supports the audio-only HLS on iOS.

    After through https://github.com/flutter/plugins/pull/4639 and https://github.com/flutter/plugins/pull/4727, we can play HLS videos and audios, but it does not support audio-only HLS. When attempting to play that on iOS, it never finishes initialization.

    Show the before/after demonstration here: https://github.com/flutter/flutter/issues/156589#issuecomment-2408846446

    Fixes: https://github.com/flutter/flutter/issues/156589
    Test with https://github.com/flutter/assets-for-api-docs/pull/252

commit 16616ad588d7ad9c00958ec61022e5b5dde5f5dd
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Tue Dec 10 16:13:19 2024 -0500

    Manual roll Flutter from ab5b20c16d56 to 456366232af9 (10 revisions) (#8264)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/ab5b20c16d56...456366232af9

    2024-12-05 ditman@gmail.com [ci] Add google_adsense to
    9_first_party_packages.yml (flutter/flutter#159827)
    2024-12-05 jonahwilliams@google.com [flutter_tools] configure shader
    compiler to output GLES3 shaders for Android. (flutter/flutter#159857)
    2024-12-05 tessertaha@gmail.com Introduce Material 3 `year2023` flag to
    `ProgressIndicatorThemeData` (flutter/flutter#159720)
    2024-12-05 tessertaha@gmail.com Updated Material 3 `Slider` Samples
    (flutter/flutter#159795)
    2024-12-05 tessertaha@gmail.com Updated Material 3 Progress Indicators
    Samples (flutter/flutter#158925)
    2024-12-05 andrewrkolos@gmail.com Remove some usages of package:usage
    (flutter/flutter#159705)
    2024-12-05 anis.alibegic@gmail.com Fixed typos (flutter/flutter#159331)
    2024-12-05 bruno.leroux@gmail.com Reland Fix Date picker overlay colors
    aren't applied on selected state (flutter/flutter#159839)
    2024-12-05 mohellebiabdessalem@gmail.com fix failing lint in
    MainActivity.kt.tmpl (flutter/flutter#159441)
    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    05e2d6597cb2 to b4f52b275535 (1 revision) (flutter/flutter#159842)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to
    ensure that a human
    is aware of the problem.

    To file a bug in Packages:
    https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit a02deb49c1f6bcb8bb895dd67fbf36ac2c9738bd
Author: Sinyu <sinyuper@gmail.com>
Date:   Tue Dec 10 23:59:05 2024 +0800

    [quick_action_ios] add localizedSubtitle for iOS (#8149)

    This is prequel PR for: https://github.com/flutter/packages/pull/8038
    Containing only changes to quick_action_ios package.

    Add the localizedSubtitle field on quick actions for iOS

    https://github.com/flutter/flutter/issues/129759

commit 0f1fd493b893c02ac37544cfd31f5c4f184202db
Author: Camille Simon <43054281+camsim99@users.noreply.github.com>
Date:   Mon Dec 9 15:58:25 2024 -0500

    [dependabot] Generalizes dependabot commit message prefix  (#8255)

    Changes dependabot commit message prefix from "[gradle]" to "[dependabot]" since dependabot handles more than Gradle updates.

    Also updates dependabot configuration docs link since the one included didn't work for me.

commit 2dc8b98a2c0da9e7f44eaed385cca98e62c3093e
Author: David Iglesias <ditman@gmail.com>
Date:   Mon Dec 9 11:03:04 2024 -0800

    [google_adsense] Tighten exports and docs. (#8233)

    * **Breaking changes**: Reshuffles API exports:
      * Removes the `adUnit` method, and instead exports the `AdUnitWidget` directly.
      * Renames `experimental/google_adsense` to `experimental/ad_unit_widget.dart`.
      * Removes the `AdStatus` and `AdUnitParams` exports.
      * Removes the "stub" files, so this package is now web-only and must be used
        through a conditional import.
    * Tweaks several documentation pages to remove references to internal APIs.
    * Splits tests to reflect the new code structure.

    ## Issue

    * Continuation of: https://github.com/flutter/packages/pull/6871
    * Part of: https://github.com/flutter/flutter/issues/40376

commit 9f6d5998784826a0741be8370c95a5ab458bba41
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Dec 9 09:44:19 2024 -0800

    [path_provider] Clean up Java code (#8240)

    Minor cleanup in the native implementation code:
    - Removes a utility to map from index integers to directories, which hasn't been used since the Pigeon conversion but was accidentally left.
    - Inlines all the implementations of path getters; many methods were pointlessly delegating their implementation to another private method, which is a relic of the pre-Pigeon structure.

    All of the method implementations were moved without any changes.

commit ebe5367e4d31150718db4de23c0448efaa501ef9
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Dec 9 09:44:17 2024 -0800

    [google_sign_in] Clean up Java code (#8241)

    Removes the legacy public native interface to the sign-in plugin, which was inherently linked to raw method channels (which we no longer use) and the structure of the Google Sign-In native SDK (which is deprecated), so we don't want to continue supporting.

    I (unsurprisingly, as native->native plugin dependencies are very rare) can't find any evidence that any public plugin has ever directly used this Java code. The original use case this was added for was internal, and no longer exists (see b/158361263).

    The test file being deleted is specific to the legacy interface. There is already an almost-exact duplicate of that test file that tests the Pigeon interface.

commit 45bcc3210fcc24011bc7f88de1ca61528d9e5cbc
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Thu Dec 5 13:54:59 2024 -0800

    [various] Add Swift Package Manager integration to Google sign in example apps (#8230)

    This migrates the following plugins' example apps to have Swift Package Manager integration:

    1. google_sign_in
    2. google_sign_in_ios

    This also checks-in CocoaPods integration stuff that was missing.

    This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Completes: https://github.com/flutter/flutter/issues/159173

commit 824d91ab4858d16f24e010cd8691670d83ceb0f3
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Dec 5 10:55:06 2024 -0500

    Roll Flutter from e1e4ee9a016e to ab5b20c16d56 (7 revisions) (#8236)

    https://github.com/flutter/flutter/compare/e1e4ee9a016e...ab5b20c16d56

    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from 8d3c71840069 to 05e2d6597cb2 (4 revisions) (flutter/flutter#159836)
    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from 9e8fcad4eaf6 to 8d3c71840069 (3 revisions) (flutter/flutter#159818)
    2024-12-04 bkonyi@google.com Add `flutter widget-preview {start, clean}` commands (flutter/flutter#159510)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1f7f37e264b0 to 9e8fcad4eaf6 (2 revisions) (flutter/flutter#159808)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 29d66405e6df to 1f7f37e264b0 (2 revisions) (flutter/flutter#159805)
    2024-12-04 11473691+YeungKC@users.noreply.github.com Fix: Update PopupMenu position when layout changes (flutter/flutter#157983)
    2024-12-04 43054281+camsim99@users.noreply.github.com [Android] Removes dev dependency plugins from release builds (flutter/flutter#158026)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 8522c9e82f4ef0d1317d69dbc2eeadfefefce263
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Thu Dec 5 07:29:22 2024 -0500

    [various] Update iOS/macOS Pigeon versions (#8226)

    Updates iOS and macOS plugin implementations that were still using Pigeon 10/11 to the latest version (22). This picks up some minor improvements to serialization, as well as newer dependencies that can avoid resolver issues in flutter/flutter tests (see linked issue).

    Most of this PR is auto-generated via the repo tool's `update-dependency` command; only minor manual updates were required (mostly to test code).

    Fixes https://github.com/flutter/flutter/issues/159803

commit 953c683ca2bc4d6a497ccc78d6b3e66e9fa2e287
Author: David Iglesias <ditman@gmail.com>
Date:   Thu Dec 5 04:25:09 2024 -0800

    [ci] Adds google_adsense to labeler.yml (#8231)

    Updates some CI config for `package:google_adsense`:

     * Configures `labeler.yaml` to add `p: google_adsense` to PRs with changes to `packages/google_adsense`
     * Adds me to CODEOWNERS of the package.

commit 71a2e703a9de3afc450b4ffcf54064ba21cc0f4d
Author: Tarrin Neal <tarrinneal@gmail.com>
Date:   Wed Dec 4 19:32:11 2024 -0800

    [pigeon] adds event channel support for kotlin and swift (#7892)

    adds event channel support for kotlin and swift
    work towards https://github.com/flutter/flutter/issues/66711
    adds sealed classes with extensions (empty base classes only)
    fixes https://github.com/flutter/flutter/issues/155859 (Fix a small inconsistency with Pigeon docs)
    adds some convenience methods to Root
    fixes generation/format tests to include test pigeons
    Makes swift codec class names upper camel case

commit ea902186e4db7b1c91372d0b87914a74a5e68e3d
Author: Vitaly Sokolov <50541317+sokoloff06@users.noreply.github.com>
Date:   Thu Dec 5 01:08:10 2024 +0200

    [google_adsense] (Experimental) AdSense plugin for Flutter Web (#6871)

    Google Adsense plugin should allow Flutter Web developers to integrate Adsense more easily and monetize web project.

    *List which issues are fixed by this PR. You must list at least one issue.*
    https://github.com/flutter/flutter/issues/40376

commit 71c9e77b68367fc6d493a2d0c3a827539a31bb1f
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 14:25:08 2024 -0800

    [various] Add Swift Package Manager integration to image picker examp… (#8227)

    This migrates the following plugins' example apps to have Swift Package Manager integration:

    1. image_picker
    2. image_picker_ios
    3. image_picker_macos

    This also checks-in CocoaPods integration stuff that was missing.

    This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Part of: https://github.com/flutter/flutter/issues/159173

commit 012fae8f1dd6930d776aa602df9de8343dc25e76
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 14:23:11 2024 -0800

    [pigeon] Add Swift Package Manager integration to example app (#8225)

    This migrates Pigeon's example app to have Swift Package Manager integration. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    This also checks-in CocoaPods integration stuff that was missing.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Part of: https://github.com/flutter/flutter/issues/159173

commit d34f32dfaa6ac2e0af22208e1d1116d38ba47235
Author: Paweł Jakubowski <pawel.jakubowski@leancode.pl>
Date:   Wed Dec 4 22:07:24 2024 +0100

    [video_player_avfoundation] Split iOS native code into multiple files (#8171)

    This PR splits iOS native code into multiple files. Specifically, it extracts `FVPVideoPlayer` and `FVPFrameUpdater` from `FVPVideoPlayerPlugin.m` file, and puts them into separate files (.h and .m). This should make it easier to maintain the code and add new features in the future (e.g. support for platform views which is mentioned in [86613](https://github.com/flutter/flutter/issues/86613).

    In order for the code to compile, I had to add some methods to the interface of `FVPVideoPlayer`. I also added doc comments for them.

    No tests were added as this PR does not introduce any new functionality.

    Related issues:
    - [86613](https://github.com/flutter/flutter/issues/86613) This PR does not fix the issue, it only refactors some parts of the code, so that it is easier in the future to add support for platform views (the git diff will be cleaner when we modify the code to support it - only related changes would show up then). If you'd like me to create a new issue, specifically for splitting the native code into files, let me know.

commit 264d920a4ce617436eeee46a8f5fa35d971f39c1
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Wed Dec 4 14:17:07 2024 -0500

    Roll Flutter from e64ee5de7cdd to e1e4ee9a016e (18 revisions) (#8224)

    https://github.com/flutter/flutter/compare/e64ee5de7cdd...e1e4ee9a016e

    2024-12-04 ybz975218925@gmail.com Fix `DropdownMenu` focus (flutter/flutter#156412)
    2024-12-04 bkonyi@google.com Add deprecation notice for Android x86 when building for the target (flutter/flutter#159750)
    2024-12-04 fluttergithubbot@gmail.com Marks Mac_benchmark flutter_view_macos__start_up to be flaky (flutter/flutter#159541)
    2024-12-04 bruno.leroux@gmail.com Reland Fix InkWell overlayColor resolution ignores selected state (flutter/flutter#159784)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from ee1b6ed65677 to 29d66405e6df (2 revisions) (flutter/flutter#159783)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1e6864c489c8 to ee1b6ed65677 (1 revision) (flutter/flutter#159778)
    2024-12-04 38378650+hgraceb@users.noreply.github.com Format controller.dart of flutter_test (flutter/flutter#159667)
    2024-12-04 32538273+ValentinVignal@users.noreply.github.com Add `mouseCursor` parameter to `Chip`s (flutter/flutter#159422)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 938f8163b526 to 1e6864c489c8 (6 revisions) (flutter/flutter#159776)
    2024-12-03 katelovett@google.com Increase timeout of Devtools tests (flutter/flutter#159759)
    2024-12-03 tessertaha@gmail.com Add `IconAlignment` to `ButtonStyle` and `styleFrom` methods (flutter/flutter#158503)
    2024-12-03 21270878+elliette@users.noreply.github.com [Widget Inspector] Only include `truncated` field in JSON response if `true` (flutter/flutter#159701)
    2024-12-03 mohellebiabdessalem@gmail.com fix fialing lint `Consider using 'register' to avoid unnecessary configuration` (flutter/flutter#159137)
    2024-12-03 8218910+TheJoeSchr@users.noreply.github.com Fix typo in flutter_command.dart (flutter/flutter#159398)
    2024-12-03 codefu@google.com Mark Mac_ios microbenchmarks_ios as flakey (flutter/flutter#158540)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from c7f553eb6a30 to 938f8163b526 (1 revision) (flutter/flutter#159742)
    2024-12-03 mohellebiabdessalem@gmail.com remove unnecessary semicolon in module_plugin_loader.radle (flutter/flutter#159303)
    2024-12-03 737941+loic-sharma@users.noreply.github.com [SwiftPM] Rename `SWIFT_PACKAGE_MANAGER` environment variable to `FLUTTER_SWIFT_PACKAGE_MANAGER` (flutter/flutter#159502)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit bd8dafac67c2dd30abc648cbec375937099209c0
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 10:37:15 2024 -0800

    [various] Add Swift Package Manager integration to example apps (#8219)

    This migrates various example apps to have Swift Package Manager integration. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    �� The following plugins' example apps are **not* included in this change as their migration included non-SPM changes that require closer review:

    1. google_sign_in
    1. google_sign_in_ios
    1. image_picker
    1. image_picker_ios
    1. image_picker_macos
    1. pigeon

    Part of: https://github.com/flutter/flutter/issues/159173

commit 67291a378c270ba61641406c1991c0f432600307
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Wed Dec 4 10:38:57 2024 -0500

    [google_maps_flutter] Annotate deprecated member usage (#8214)

    There are several intentional uses of deprecated members from other packages within the plugin group, so annotate them so that they don't show up in the regular team audits:
    - App-facing package integration tests of the deprecated style method.
    - Handling of deprecated marker bitmap formats.

    These turned up in the [routine repo audit](https://github.com/flutter/flutter/blob/main/docs/infra/Packages-Gardener-Rotation.md#deprecations).

commit 74963062fb0bb244dbc4cfd1036432a132d20fb2
Author: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com>
Date:   Tue Dec 3 21:28:51 2024 -0700

    [pigeon] Fixes channel names of the named constructors of ProxyApis.  (#8201)

commit 28160caa64eaaebd300dd494720a5b1e1afd0d9c
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Dec 3 17:01:21 2024 -0500

    [local_auth] Add compatibility with intl 0.20 (#8217)

    Nothing in `intl` 0.20 breaks `local_auth` usage, so expand the compatibility window to include 0.20.x for better ecosystem compatibility.

    Fixes https://github.com/flutter/flutter/issues/159591

commit d44156691131583f6cddf47d23655a3471ff2634
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Dec 3 13:52:21 2024 -0500

    [various] Replaces deprecated `whereNotNull()` (#8215)

    Replaces the `whereNotNull()` method from `pkg:collection` with the Dart core `nonNulls`. `nonNulls` has been available in Dart since 3.0, so no dependency or SDK requirement changes are necessary.

    Fixes https://github.com/flutter/flutter/issues/159738

commit bf4194590e460405a948aa39cd714e03c88ae718
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Tue Dec 3 12:00:18 2024 -0500

    Roll Flutter from 08e26a3ffcd7 to e64ee5de7cdd (20 revisions) (#8213)

    https://github.com/flutter/flutter/compare/08e26a3ffcd7...e64ee5de7cdd

    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from f9d4f744e088 to c7f553eb6a30 (1 revision) (flutter/flutter#159722)
    2024-12-03 kustermann@google.com Make native asset tests more robust against flutter upgrading its pinned dependencies (flutter/flutter#159715)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 089071a726d5 to f9d4f744e088 (1 revision) (flutter/flutter#159713)
    2024-12-03 bruno.leroux@gmail.com Fix DropdownMenu menu is detached from the text field (flutter/flutter#159665)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 349ad277b574 to 089071a726d5 (1 revision) (flutter/flutter#159708)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 5001e2a490db to 349ad277b574 (4 revisions) (flutter/flutter#…
aednlaxer added a commit to CodemateLtd/packages that referenced this pull request Dec 23, 2024
commit cbdb48a0bcee5865e6e5d29826d6f44cc1f0984d
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Wed Dec 11 23:50:26 2024 -0500

    Manual roll Flutter from 918b2b9ddb43 to f559e16010a0 (4 revisions) (#8277)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/918b2b9ddb43...f559e16010a0

    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from e3524615fb69 to 92de3d0f8830 (1 revision) (flutter/flutter#160132)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from b8034f152711 to e3524615fb69 (2 revisions) (flutter/flutter#160128)
    2024-12-11 engine-flutter-autoroll@skia.org Roll Flutter Engine from ba7ad8719733 to b8034f152711 (3 revisions) (flutter/flutter#160126)
    2024-12-11 engine-flutter-autoroll@skia.org Roll Flutter Engine from 3cdd84160baa to ba7ad8719733 (1 revision) (flutter/flutter#160117)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 26373787d5c768a21befaec34300efb2df84cb52
Author: Tarrin Neal <tarrinneal@gmail.com>
Date:   Wed Dec 11 18:40:10 2024 -0800

    disable maps test and manual roll (#8275)

    Disables failing test while we wait for framework to look into bug https://github.com/flutter/flutter/issues/160115

    manual roll

commit 8238e1c5ada8c6a99f7fb6087484b52face33721
Author: Sinyu <sinyuper@gmail.com>
Date:   Thu Dec 12 02:57:58 2024 +0800

    [quick_actions] add localizedSubtitle for iOS  (#8038)

    Add the localizedSubtitle field on quick actions for iOS

    https://github.com/flutter/flutter/issues/129759

    Pre-launch Checklist
     I read and followed the [relevant style guides](https://github.com/flutter/packages/blob/main/CONTRIBUTING.md#style) and ran the auto-formatter. (Unlike the flutter/flutter repo, the flutter/packages repo does use dart format.)

commit 374d1bef1033688165359ee7b76330139d9c3cb8
Author: Naomi Watanabe <napoleon.na1120@gmail.com>
Date:   Thu Dec 12 02:43:26 2024 +0900

    [video_player_avfoundation] Support the audio-only HLS (.m3u8) on iOS (#7890)

    Supports the audio-only HLS on iOS.

    After through https://github.com/flutter/plugins/pull/4639 and https://github.com/flutter/plugins/pull/4727, we can play HLS videos and audios, but it does not support audio-only HLS. When attempting to play that on iOS, it never finishes initialization.

    Show the before/after demonstration here: https://github.com/flutter/flutter/issues/156589#issuecomment-2408846446

    Fixes: https://github.com/flutter/flutter/issues/156589
    Test with https://github.com/flutter/assets-for-api-docs/pull/252

commit 16616ad588d7ad9c00958ec61022e5b5dde5f5dd
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Tue Dec 10 16:13:19 2024 -0500

    Manual roll Flutter from ab5b20c16d56 to 456366232af9 (10 revisions) (#8264)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/ab5b20c16d56...456366232af9

    2024-12-05 ditman@gmail.com [ci] Add google_adsense to
    9_first_party_packages.yml (flutter/flutter#159827)
    2024-12-05 jonahwilliams@google.com [flutter_tools] configure shader
    compiler to output GLES3 shaders for Android. (flutter/flutter#159857)
    2024-12-05 tessertaha@gmail.com Introduce Material 3 `year2023` flag to
    `ProgressIndicatorThemeData` (flutter/flutter#159720)
    2024-12-05 tessertaha@gmail.com Updated Material 3 `Slider` Samples
    (flutter/flutter#159795)
    2024-12-05 tessertaha@gmail.com Updated Material 3 Progress Indicators
    Samples (flutter/flutter#158925)
    2024-12-05 andrewrkolos@gmail.com Remove some usages of package:usage
    (flutter/flutter#159705)
    2024-12-05 anis.alibegic@gmail.com Fixed typos (flutter/flutter#159331)
    2024-12-05 bruno.leroux@gmail.com Reland Fix Date picker overlay colors
    aren't applied on selected state (flutter/flutter#159839)
    2024-12-05 mohellebiabdessalem@gmail.com fix failing lint in
    MainActivity.kt.tmpl (flutter/flutter#159441)
    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    05e2d6597cb2 to b4f52b275535 (1 revision) (flutter/flutter#159842)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to
    ensure that a human
    is aware of the problem.

    To file a bug in Packages:
    https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit a02deb49c1f6bcb8bb895dd67fbf36ac2c9738bd
Author: Sinyu <sinyuper@gmail.com>
Date:   Tue Dec 10 23:59:05 2024 +0800

    [quick_action_ios] add localizedSubtitle for iOS (#8149)

    This is prequel PR for: https://github.com/flutter/packages/pull/8038
    Containing only changes to quick_action_ios package.

    Add the localizedSubtitle field on quick actions for iOS

    https://github.com/flutter/flutter/issues/129759

commit 0f1fd493b893c02ac37544cfd31f5c4f184202db
Author: Camille Simon <43054281+camsim99@users.noreply.github.com>
Date:   Mon Dec 9 15:58:25 2024 -0500

    [dependabot] Generalizes dependabot commit message prefix  (#8255)

    Changes dependabot commit message prefix from "[gradle]" to "[dependabot]" since dependabot handles more than Gradle updates.

    Also updates dependabot configuration docs link since the one included didn't work for me.

commit 2dc8b98a2c0da9e7f44eaed385cca98e62c3093e
Author: David Iglesias <ditman@gmail.com>
Date:   Mon Dec 9 11:03:04 2024 -0800

    [google_adsense] Tighten exports and docs. (#8233)

    * **Breaking changes**: Reshuffles API exports:
      * Removes the `adUnit` method, and instead exports the `AdUnitWidget` directly.
      * Renames `experimental/google_adsense` to `experimental/ad_unit_widget.dart`.
      * Removes the `AdStatus` and `AdUnitParams` exports.
      * Removes the "stub" files, so this package is now web-only and must be used
        through a conditional import.
    * Tweaks several documentation pages to remove references to internal APIs.
    * Splits tests to reflect the new code structure.

    ## Issue

    * Continuation of: https://github.com/flutter/packages/pull/6871
    * Part of: https://github.com/flutter/flutter/issues/40376

commit 9f6d5998784826a0741be8370c95a5ab458bba41
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Dec 9 09:44:19 2024 -0800

    [path_provider] Clean up Java code (#8240)

    Minor cleanup in the native implementation code:
    - Removes a utility to map from index integers to directories, which hasn't been used since the Pigeon conversion but was accidentally left.
    - Inlines all the implementations of path getters; many methods were pointlessly delegating their implementation to another private method, which is a relic of the pre-Pigeon structure.

    All of the method implementations were moved without any changes.

commit ebe5367e4d31150718db4de23c0448efaa501ef9
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Dec 9 09:44:17 2024 -0800

    [google_sign_in] Clean up Java code (#8241)

    Removes the legacy public native interface to the sign-in plugin, which was inherently linked to raw method channels (which we no longer use) and the structure of the Google Sign-In native SDK (which is deprecated), so we don't want to continue supporting.

    I (unsurprisingly, as native->native plugin dependencies are very rare) can't find any evidence that any public plugin has ever directly used this Java code. The original use case this was added for was internal, and no longer exists (see b/158361263).

    The test file being deleted is specific to the legacy interface. There is already an almost-exact duplicate of that test file that tests the Pigeon interface.

commit 45bcc3210fcc24011bc7f88de1ca61528d9e5cbc
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Thu Dec 5 13:54:59 2024 -0800

    [various] Add Swift Package Manager integration to Google sign in example apps (#8230)

    This migrates the following plugins' example apps to have Swift Package Manager integration:

    1. google_sign_in
    2. google_sign_in_ios

    This also checks-in CocoaPods integration stuff that was missing.

    This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Completes: https://github.com/flutter/flutter/issues/159173

commit 824d91ab4858d16f24e010cd8691670d83ceb0f3
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Dec 5 10:55:06 2024 -0500

    Roll Flutter from e1e4ee9a016e to ab5b20c16d56 (7 revisions) (#8236)

    https://github.com/flutter/flutter/compare/e1e4ee9a016e...ab5b20c16d56

    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from 8d3c71840069 to 05e2d6597cb2 (4 revisions) (flutter/flutter#159836)
    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from 9e8fcad4eaf6 to 8d3c71840069 (3 revisions) (flutter/flutter#159818)
    2024-12-04 bkonyi@google.com Add `flutter widget-preview {start, clean}` commands (flutter/flutter#159510)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1f7f37e264b0 to 9e8fcad4eaf6 (2 revisions) (flutter/flutter#159808)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 29d66405e6df to 1f7f37e264b0 (2 revisions) (flutter/flutter#159805)
    2024-12-04 11473691+YeungKC@users.noreply.github.com Fix: Update PopupMenu position when layout changes (flutter/flutter#157983)
    2024-12-04 43054281+camsim99@users.noreply.github.com [Android] Removes dev dependency plugins from release builds (flutter/flutter#158026)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 8522c9e82f4ef0d1317d69dbc2eeadfefefce263
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Thu Dec 5 07:29:22 2024 -0500

    [various] Update iOS/macOS Pigeon versions (#8226)

    Updates iOS and macOS plugin implementations that were still using Pigeon 10/11 to the latest version (22). This picks up some minor improvements to serialization, as well as newer dependencies that can avoid resolver issues in flutter/flutter tests (see linked issue).

    Most of this PR is auto-generated via the repo tool's `update-dependency` command; only minor manual updates were required (mostly to test code).

    Fixes https://github.com/flutter/flutter/issues/159803

commit 953c683ca2bc4d6a497ccc78d6b3e66e9fa2e287
Author: David Iglesias <ditman@gmail.com>
Date:   Thu Dec 5 04:25:09 2024 -0800

    [ci] Adds google_adsense to labeler.yml (#8231)

    Updates some CI config for `package:google_adsense`:

     * Configures `labeler.yaml` to add `p: google_adsense` to PRs with changes to `packages/google_adsense`
     * Adds me to CODEOWNERS of the package.

commit 71a2e703a9de3afc450b4ffcf54064ba21cc0f4d
Author: Tarrin Neal <tarrinneal@gmail.com>
Date:   Wed Dec 4 19:32:11 2024 -0800

    [pigeon] adds event channel support for kotlin and swift (#7892)

    adds event channel support for kotlin and swift
    work towards https://github.com/flutter/flutter/issues/66711
    adds sealed classes with extensions (empty base classes only)
    fixes https://github.com/flutter/flutter/issues/155859 (Fix a small inconsistency with Pigeon docs)
    adds some convenience methods to Root
    fixes generation/format tests to include test pigeons
    Makes swift codec class names upper camel case

commit ea902186e4db7b1c91372d0b87914a74a5e68e3d
Author: Vitaly Sokolov <50541317+sokoloff06@users.noreply.github.com>
Date:   Thu Dec 5 01:08:10 2024 +0200

    [google_adsense] (Experimental) AdSense plugin for Flutter Web (#6871)

    Google Adsense plugin should allow Flutter Web developers to integrate Adsense more easily and monetize web project.

    *List which issues are fixed by this PR. You must list at least one issue.*
    https://github.com/flutter/flutter/issues/40376

commit 71c9e77b68367fc6d493a2d0c3a827539a31bb1f
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 14:25:08 2024 -0800

    [various] Add Swift Package Manager integration to image picker examp… (#8227)

    This migrates the following plugins' example apps to have Swift Package Manager integration:

    1. image_picker
    2. image_picker_ios
    3. image_picker_macos

    This also checks-in CocoaPods integration stuff that was missing.

    This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Part of: https://github.com/flutter/flutter/issues/159173

commit 012fae8f1dd6930d776aa602df9de8343dc25e76
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 14:23:11 2024 -0800

    [pigeon] Add Swift Package Manager integration to example app (#8225)

    This migrates Pigeon's example app to have Swift Package Manager integration. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    This also checks-in CocoaPods integration stuff that was missing.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Part of: https://github.com/flutter/flutter/issues/159173

commit d34f32dfaa6ac2e0af22208e1d1116d38ba47235
Author: Paweł Jakubowski <pawel.jakubowski@leancode.pl>
Date:   Wed Dec 4 22:07:24 2024 +0100

    [video_player_avfoundation] Split iOS native code into multiple files (#8171)

    This PR splits iOS native code into multiple files. Specifically, it extracts `FVPVideoPlayer` and `FVPFrameUpdater` from `FVPVideoPlayerPlugin.m` file, and puts them into separate files (.h and .m). This should make it easier to maintain the code and add new features in the future (e.g. support for platform views which is mentioned in [86613](https://github.com/flutter/flutter/issues/86613).

    In order for the code to compile, I had to add some methods to the interface of `FVPVideoPlayer`. I also added doc comments for them.

    No tests were added as this PR does not introduce any new functionality.

    Related issues:
    - [86613](https://github.com/flutter/flutter/issues/86613) This PR does not fix the issue, it only refactors some parts of the code, so that it is easier in the future to add support for platform views (the git diff will be cleaner when we modify the code to support it - only related changes would show up then). If you'd like me to create a new issue, specifically for splitting the native code into files, let me know.

commit 264d920a4ce617436eeee46a8f5fa35d971f39c1
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Wed Dec 4 14:17:07 2024 -0500

    Roll Flutter from e64ee5de7cdd to e1e4ee9a016e (18 revisions) (#8224)

    https://github.com/flutter/flutter/compare/e64ee5de7cdd...e1e4ee9a016e

    2024-12-04 ybz975218925@gmail.com Fix `DropdownMenu` focus (flutter/flutter#156412)
    2024-12-04 bkonyi@google.com Add deprecation notice for Android x86 when building for the target (flutter/flutter#159750)
    2024-12-04 fluttergithubbot@gmail.com Marks Mac_benchmark flutter_view_macos__start_up to be flaky (flutter/flutter#159541)
    2024-12-04 bruno.leroux@gmail.com Reland Fix InkWell overlayColor resolution ignores selected state (flutter/flutter#159784)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from ee1b6ed65677 to 29d66405e6df (2 revisions) (flutter/flutter#159783)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1e6864c489c8 to ee1b6ed65677 (1 revision) (flutter/flutter#159778)
    2024-12-04 38378650+hgraceb@users.noreply.github.com Format controller.dart of flutter_test (flutter/flutter#159667)
    2024-12-04 32538273+ValentinVignal@users.noreply.github.com Add `mouseCursor` parameter to `Chip`s (flutter/flutter#159422)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 938f8163b526 to 1e6864c489c8 (6 revisions) (flutter/flutter#159776)
    2024-12-03 katelovett@google.com Increase timeout of Devtools tests (flutter/flutter#159759)
    2024-12-03 tessertaha@gmail.com Add `IconAlignment` to `ButtonStyle` and `styleFrom` methods (flutter/flutter#158503)
    2024-12-03 21270878+elliette@users.noreply.github.com [Widget Inspector] Only include `truncated` field in JSON response if `true` (flutter/flutter#159701)
    2024-12-03 mohellebiabdessalem@gmail.com fix fialing lint `Consider using 'register' to avoid unnecessary configuration` (flutter/flutter#159137)
    2024-12-03 8218910+TheJoeSchr@users.noreply.github.com Fix typo in flutter_command.dart (flutter/flutter#159398)
    2024-12-03 codefu@google.com Mark Mac_ios microbenchmarks_ios as flakey (flutter/flutter#158540)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from c7f553eb6a30 to 938f8163b526 (1 revision) (flutter/flutter#159742)
    2024-12-03 mohellebiabdessalem@gmail.com remove unnecessary semicolon in module_plugin_loader.radle (flutter/flutter#159303)
    2024-12-03 737941+loic-sharma@users.noreply.github.com [SwiftPM] Rename `SWIFT_PACKAGE_MANAGER` environment variable to `FLUTTER_SWIFT_PACKAGE_MANAGER` (flutter/flutter#159502)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit bd8dafac67c2dd30abc648cbec375937099209c0
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 10:37:15 2024 -0800

    [various] Add Swift Package Manager integration to example apps (#8219)

    This migrates various example apps to have Swift Package Manager integration. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    �� The following plugins' example apps are **not* included in this change as their migration included non-SPM changes that require closer review:

    1. google_sign_in
    1. google_sign_in_ios
    1. image_picker
    1. image_picker_ios
    1. image_picker_macos
    1. pigeon

    Part of: https://github.com/flutter/flutter/issues/159173

commit 67291a378c270ba61641406c1991c0f432600307
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Wed Dec 4 10:38:57 2024 -0500

    [google_maps_flutter] Annotate deprecated member usage (#8214)

    There are several intentional uses of deprecated members from other packages within the plugin group, so annotate them so that they don't show up in the regular team audits:
    - App-facing package integration tests of the deprecated style method.
    - Handling of deprecated marker bitmap formats.

    These turned up in the [routine repo audit](https://github.com/flutter/flutter/blob/main/docs/infra/Packages-Gardener-Rotation.md#deprecations).

commit 74963062fb0bb244dbc4cfd1036432a132d20fb2
Author: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com>
Date:   Tue Dec 3 21:28:51 2024 -0700

    [pigeon] Fixes channel names of the named constructors of ProxyApis.  (#8201)

commit 28160caa64eaaebd300dd494720a5b1e1afd0d9c
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Dec 3 17:01:21 2024 -0500

    [local_auth] Add compatibility with intl 0.20 (#8217)

    Nothing in `intl` 0.20 breaks `local_auth` usage, so expand the compatibility window to include 0.20.x for better ecosystem compatibility.

    Fixes https://github.com/flutter/flutter/issues/159591

commit d44156691131583f6cddf47d23655a3471ff2634
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Dec 3 13:52:21 2024 -0500

    [various] Replaces deprecated `whereNotNull()` (#8215)

    Replaces the `whereNotNull()` method from `pkg:collection` with the Dart core `nonNulls`. `nonNulls` has been available in Dart since 3.0, so no dependency or SDK requirement changes are necessary.

    Fixes https://github.com/flutter/flutter/issues/159738

commit bf4194590e460405a948aa39cd714e03c88ae718
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Tue Dec 3 12:00:18 2024 -0500

    Roll Flutter from 08e26a3ffcd7 to e64ee5de7cdd (20 revisions) (#8213)

    https://github.com/flutter/flutter/compare/08e26a3ffcd7...e64ee5de7cdd

    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from f9d4f744e088 to c7f553eb6a30 (1 revision) (flutter/flutter#159722)
    2024-12-03 kustermann@google.com Make native asset tests more robust against flutter upgrading its pinned dependencies (flutter/flutter#159715)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 089071a726d5 to f9d4f744e088 (1 revision) (flutter/flutter#159713)
    2024-12-03 bruno.leroux@gmail.com Fix DropdownMenu menu is detached from the text field (flutter/flutter#159665)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 349ad277b574 to 089071a726d5 (1 revision) (flutter/flutter#159708)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 5001e2a490db to 349ad277b574 (4 revisions) (flutter/flutter#159706)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 05fdaa6edc12 to 5001e2a490db (6 revisions) (flutter/flutter#159702)
    2024-12-02 fluttergithubbot@gmail.com Marks Linux build_tests_4_5 to be unflaky (flutter/flutter#154994)
    2024-12-02 37028599+EArminjon@users.noreply.github.com doc/improve-hint-text-doc (flutter/flutter#156313)
    2024-12-02 31859944+LongCatIsLooong@users.noreply.github.com Ignore exhaustiveness check for some semantics tests, for now (flutter/flutter#159517)
    2024-12-02 engine-flutter-autoroll@skia.org Roll Flutter Engine from e0900f83a0c8 to 05fdaa6edc12 (9 revisions) (flutter/flutter#159694)
    2024-12-02 linxunfeng@yeah.net Fix output path for --appSizeBase (flutter/flutter#158302)
    2024-12-02 bkonyi@google.com [ Tool ] Fix "Error: Unable to find git in your PATH" when Command Processor `AutoRun` registry key is defined (flutter/flutter#159424)
    2024-12-02 ditman@gmail.com [tool] Removes deprecated --web-renderer parameter. (flutter/flutter#159314)
    2024-12-02 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1f6312df6d75 to e0900f83a0c8 (3 revisions) (flutter/flutter#159684)
    2024-12-02 jmccandless@google.com iPad Scribble flicker and crash (flutter/flutter#159508)
    2024-12-02 engine-flutter-autoroll@skia.org Roll Flutter Engine from d7be573a5ee5 to 1f6312df6d75 (1 revision) (flutter/flutter#159676)
    2024-11-29 120297255+PurplePolyhedron@users.noreply.github.com improve `ContainerRenderObjectMixin` error message when `parentData` is not set up properly (flutter/flutter#157846)
    2024-11-28 engine-flutter-autoroll@skia.org Roll Flutter Engine from d7c0bcfe7a30 to d7be573a5ee5 (1 revision) (flutter/flutter#159595)
    2024-11-28 engine-flutter-autoroll@skia.org Roll Packages from e6932b77a183 to bc0c22d57910 (2 revisions) (flutter/flutter#159592)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 15501ece235684a3bdddad089345fc3e33dc1df3
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Dec 2 14:32:19 2024 -0500

    [shared_preferences] Limit Android decoding (#8187)

    When decoding stored preferences for `List<String>` support, only allow lists and strings to avoid potentially instantiating other object types.

commit a4ac811b752571de0764b07c83031807ed9bd647
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Dec 2 17:14:48 2024 +0000

    [camera_android]: Bump androidx.annotation:annotation from 1.9.0 to 1.9.1 in /packages/camera/camera_android/android (#8164)

    Bumps androidx.annotation:annotation from 1.9.0 to 1.9.1.

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

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

    ---

    <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>

commit 6c7a61d1fc30e28edd7851ce6c558fafa0f82603
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Dec 2 09:59:24 2024 +0000

    [gradle]: Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 2.0.21 to 2.1.0 in /packages/pigeon/platform_tests/test_plugin/android (#8205)

    Bumps [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) from 2.0.21 to 2.1.0.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-gradle-plugin's releases</a>.</em></p>
    <blockquote>
    <h2>Kotlin 2.1.0</h2>
    <h2>Changelog</h2>
    <h3>Analysis API</h3>
    <h4>New Features</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a> KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results</li>
    </ul>
    <h4>Performance Improvements</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a> Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol</li>
    </ul>
    <h4>Fixes</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a> Class reference is not resolvable</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a> Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in combined symbol providers</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-72389"><code>KT-72389</code></a> K2: False positive &quot;Redundant 'protected' modifier&quot; for protected property inside protected constructor from private or internal class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a> K2: False-positive &quot;redundant private modifier&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a> Analysis API: Support Wasm target</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a> K2: NPE at org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a> K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a> Lack of implicit receiver for the last statement under lambda in scripts</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a> Analysis API: Experiment with weak references to LL FIR/analysis sessions in session caches</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a> Analysis API: Inner types from classes with generics are incorrectly represented by the compiled jars</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a> Suspend calls inside 'analyze()' break the block guarantees</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a> Analysis API: Implement stop-the-world session invalidation</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69819"><code>KT-69819</code></a> K2 IDE: LHS type in callable references is unresolved when it has type arguments and is qualified</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a> Analysis API: Experiment with limited-size cache in <code>KaFirSessionProvider</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a> Analysis API Standalone: The same class in the same two renamed jars is unresolved</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a> Exceptions from references cancel Find Usages</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a> Redesign 'containingSymbol'</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a> K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed ordering and &quot;indexInTower&quot; values</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a> K2 IDE: Serializable plugin causes infinite resolve recursion when there is a star import from a class with annotation call</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a> K2 IDE / Completion: �No classifier found� on simple value creating</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a> CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a> K2 IDE / Kotlin Debugger: IAE �Only componentN functions should be cached this way, but got: toString� on evaluating toString() method for value class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a> AA: service registration via XML fails with AbstractMethodError in Lint CLI</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a> Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a> K2: �<code>lazyResolveToPhase(STATUS)</code> cannot be called from a transformer with a phase STATUS.�</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a> K2: contract violation for value class with a constructor parameter with an implicit type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a> Analysis API: Add abbreviated type tests for type aliases from source modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a> KaFirFunctionalType#getAbbreviation is always null</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a> Analysis API: Expanded function types from libraries don't have an abbreviated type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a> Analysis API: Refactor annotations</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a> Do not filter out overloads from different libraries in dangling files</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a> K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a> K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an exception in the case of &quot;Wrong number of type arguments&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a> Support VirtualFile binary dependency inputs to Analysis API modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a> K2 IDE: incorrect overload selection from binary dependencies in a shared native source set</li>
    </ul>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-gradle-plugin's changelog</a>.</em></p>
    <blockquote>
    <h2>2.1.0</h2>
    <h3>Analysis API</h3>
    <h4>New Features</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a> KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results</li>
    </ul>
    <h4>Performance Improvements</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a> Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol</li>
    </ul>
    <h4>Fixes</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a> Class reference is not resolvable</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a> Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in combined symbol providers</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-72389"><code>KT-72389</code></a> K2: False positive &quot;Redundant 'protected' modifier&quot; for protected property inside protected constructor from private or internal class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a> K2: False-positive &quot;redundant private modifier&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a> Analysis API: Support Wasm target</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a> K2: NPE at org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a> K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a> Lack of implicit receiver for the last statement under lambda in scripts</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a> Analysis API: Experiment with weak references to LL FIR/analysis sessions in session caches</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a> Analysis API: Inner types from classes with generics are incorrectly represented by the compiled jars</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a> Suspend calls inside 'analyze()' break the block guarantees</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a> Analysis API: Implement stop-the-world session invalidation</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69819"><code>KT-69819</code></a> K2 IDE: LHS type in callable references is unresolved when it has type arguments and is qualified</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a> Analysis API: Experiment with limited-size cache in <code>KaFirSessionProvider</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a> Analysis API Standalone: The same class in the same two renamed jars is unresolved</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a> Exceptions from references cancel Find Usages</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a> Redesign 'containingSymbol'</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a> K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed ordering and &quot;indexInTower&quot; values</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a> K2 IDE: Serializable plugin causes infinite resolve recursion when there is a star import from a class with annotation call</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a> K2 IDE / Completion: �No classifier found� on simple value creating</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a> CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a> K2 IDE / Kotlin Debugger: IAE �Only componentN functions should be cached this way, but got: toString� on evaluating toString() method for value class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a> AA: service registration via XML fails with AbstractMethodError in Lint CLI</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a> Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a> K2: �<code>lazyResolveToPhase(STATUS)</code> cannot be called from a transformer with a phase STATUS.�</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a> K2: contract violation for value class with a constructor parameter with an implicit type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a> Analysis API: Add abbreviated type tests for type aliases from source modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a> KaFirFunctionalType#getAbbreviation is always null</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a> Analysis API: Expanded function types from libraries don't have an abbreviated type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a> Analysis API: Refactor annotations</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a> Do not filter out overloads from different libraries in dangling files</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a> K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a> K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an exception in the case of &quot;Wrong number of type arguments&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a> Support VirtualFile binary dependency inputs to Analysis API modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a> K2 IDE: incorrect overload selection from binary dependencies in a shared native source set</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68573"><code>KT-68573</code></a> ISE: &quot;Unexpected constant value (kotlin/annotation/AnnotationTarget, CLASS)&quot; at Kt1DescUtilsKt.toKtConstantValue()</li>
    </ul>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="https://github.com/JetBrains/kotlin/commit/5dd9cea66ee526f0251c9b1d2543229202622f6b"><code>5dd9cea</code></a> Add ChangeLog for 2.1.0</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/be31f19145a096198df5f371118961f202126eb0"><code>be31f19</code></a> [Gradle] Fix documentation publishing to Kotlinlang</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/f959bf2dd9a5f02b66fb339e8e659bc2590a9aa7"><code>f959bf2</code></a> Add ChangeLog for 2.1.0-RC2</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/b21df7b4e9852022aae95cdd4f922c3df809adf5"><code>b21df7b</code></a> [Gradle] Update info about versioning</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/a7dabb638d59fc4ac7ba5aaa6bfed99022d02fa6"><code>a7dabb6</code></a> [Gradle] Fix templates extraction</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/858b9147b4c89ce9dc9521df57f4b3395729b867"><code>858b914</code></a> [Gradle] Add KDoc for KotlinTargetsDsl</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/1026b47e1c6fa8e7728c61ae9533cebb5300250a"><code>1026b47</code></a> [Gradle] Add KDoc for KotlinTargetWithTests</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/54452c021e4eb52fc06c30ce6ad95e8598b186c0"><code>54452c0</code></a> [Gradle] Add KDoc for KotlinTestRun</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/d10e47ad6f4deffb66571a427051d870336f5b45"><code>d10e47a</code></a> [Gradle] Add KDoc for KotlinExecution</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/1208eec9269efc6ccf1924664c9f3e383a35fb7e"><code>1208eec</code></a> fix: clarifications and language polishing</li>
    <li>Additional commits viewable in <a href="https://github.com/JetBrains/kotlin/compare/v2.0.21...v2.1.0">compare view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.kotlin:kotlin-gradle-plugin&package-manager=gradle&previous-version=2.0.21&new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

    ---

    <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>

commit 3458b423386e9cb0a0f421b98996bd5b91c7820f
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Nov 28 10:52:29 2024 -0500

    Roll Flutter from fae695ed6198 to 08e26a3ffcd7 (19 revisions) (#8197)

    https://github.com/flutter/flutter/compare/fae695ed6198...08e26a3ffcd7

    2024-11-28 bruno.leroux@gmail.com Revert "Fix InkWell overlayColor resolution ignores selected state (#159072) (flutter/flutter#159589)
    2024-11-28 bruno.leroux@gmail.com Revert "Fix Date picker overlay colors aren't applied on selected sta� (flutter/flutter#159583)
    2024-11-28 engine-flutter-autoroll@skia.org Roll Flutter Engine from dd0ef5ba7d9a to d7c0bcfe7a30 (1 revision) (flutter/flutter#159579)
    2024-11-28 engine-flutter-autoroll@skia.org Roll Flutter Engine from ba112add5d98 to dd0ef5ba7d9a (2 revisions) (flutter/flutter#159574)
    2024-11-28 1961493+harryterkelsen@users.noreply.github.com [web] On the web platform, use an <img> tag to show an image if it can't be accessed with CORS (flutter/flutter#157755)
    2024-11-28 60013060+azizChebbi@users.noreply.github.com Fix: Announce only the first error message for better accessibility (flutter/flutter#156399)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from ed4e13cefb45 to ba112add5d98 (1 revision) (flutter/flutter#159563)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Packages from 8ecf4b010143 to e6932b77a183 (3 revisions) (flutter/flutter#159561)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from 4121287c360a to ed4e13cefb45 (1 revision) (flutter/flutter#159559)
    2024-11-27 fluttergithubbot@gmail.com Marks Mac_benchmark hello_world_macos__compile to be flaky (flutter/flutter#159543)
    2024-11-27 dacoharkes@google.com [native assets] Create `NativeAssetsManifest.json` instead of kernel embedding (flutter/flutter#159322)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from b9474a99694c to 4121287c360a (1 revision) (flutter/flutter#159530)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from da71729651d8 to b9474a99694c (2 revisions) (flutter/flutter#159527)
    2024-11-27 engine-flutter-autoroll@skia.org Roll Flutter Engine from bd165dc27166 to da71729651d8 (7 revisions) (flutter/flutter#159523)
    2024-11-27 59215665+davidhicks980@users.noreply.github.com Reland CupertinoPopupSurface (flutter/flutter#159272)
    2024-11-26 58190796+MitchellGoodwin@users.noreply.github.com Suppress previous route transition if current route is fullscreenDialog (flutter/flutter#159312)
    2024-11-26 engine-flutter-autoroll@skia.org Roll Flutter Engine from fe45a6608651 to bd165dc27166 (23 revisions) (flutter/flutter#159504)
    2024-11-26 21270878+elliette@users.noreply.github.com [Widget Inspector] Fix stack overflow error for Flutter web when requesting a large widget tree (flutter/flutter#159454)
    2024-11-26 matanlurey@users.noreply.github.com Report usage of `deferred-components` to analytics. (flutter/flutter#159307)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC bmparr@google.com,stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit bc0c22d57910047fff7569ccb4413cf031304c7d
Author: Gray Mackall <34871572+gmackall@users.noreply.github.com>
Date:   Wed Nov 27 14:12:22 2024 -0800

    [image_picker_android] Refactor interactions with ContentProvider provided filenames (#8188)

    https://developer.android.com/privacy-and-security/risks/untrustworthy-contentprovider-provided-filename#don%27t-trust-user-input

    Adapted from this option
    https://developer.android.com/privacy-and-security/risks/untrustworthy-contentprovider-provided-filename#sanitize-provided-filenames

    Based on the PR for `file_selector_android` https://github.com/flutter/packages/pull/8184.

commit f7667a655bc603fa996c9b4a4c8f7f525d52eef7
Author: Gray Mackall <34871572+gmackall@users.noreply.github.com>
Date:   Wed Nov 27 13:29:15 2024 -0800

    [file_selector_android] Refactor interactions with `ContentProvider` provided filenames (#8184)

    https://developer.android.com/privacy-and-security/risks/untrustworthy-contentprovider-provided-filename#don%27t-trust-user-input

    Adapted from this option
    https://developer.android.com/privacy-and-security/risks/untrustworthy-contentprovider-provided-filename#sanitize-provided-filenames

commit e6932b77a183661e19136993094c3cc268900562
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Nov 26 16:28:07 2024 -0500

    [flutter_svg] Adopt code excerpts (#8181)

    Converts the README from unmanaged code examples to code excerpted from
    analyzed and compiled code.

    Part of https://github.com/flutter/flutter/issues/102679

commit 20331195daf4673832420726c7085d800a1641aa
Author: Navaron Bracke <brackenavaron@gmail.com>
Date:   Tue Nov 26 22:02:06 2024 +0100

    [flutter_markdown] fix invalid URI's causing unhandled image errors (#8058)

    This PR adds an error builder for images, so that any errors from those are caught.

    *List which issues are fixed by this PR. You must list at least one issue.*
    Fixes https://github.com/flutter/flutter/issues/158428

commit e9a6e246ffb4c433f8587e27b4d9050ca56c4676
Author: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com>
Date:   Tue Nov 26 13:42:31 2024 -0700

    [ci][webview_flutter_android] Manual Roll and skip tests (#8186)

    Manual Roll and skip failing `webview_flutter_android` test.

    See https://github.com/flutter/flutter/issues/159500

commit 8ecf4b010143d331461aa466f371a4f6f7f58d83
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Nov 25 19:31:07 2024 -0500

    [file_selector] Update Pigeon version for Linux (#8172)

    Updates to the latest version of Pigeon, picking up the change to make the declarations of some classes public rather than in the implementation file.

    Fixes https://github.com/flutter/flutter/issues/158900

commit e2e55cf72e6827da6b72c402e158adb02a5152e2
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Mon Nov 25 11:49:14 2024 -0800

    [various] Migrate example apps' AppDelegate.swift (#8155)

    Migrated by running:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Tests aren't updated as this change should not affect semantics. I will get a test exemption.

    Part of https://github.com/flutter/flutter/issues/159173

commit d91f1389716bc7185f5535817185822d3ffd5d30
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Mon Nov 25 11:11:39 2024 -0800

    [various] Update example apps' .gitignore (#8156)

    Migrated by running:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    No test changes as this is a configuration change. I will get a test exemption.

    Part of https://github.com/flutter/flutter/issues/159173

commit e78838ec1c299e5f8f2f61301685d2e7efa5dc52
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Nov 25 18:20:04 2024 +0000

    [gradle]: Bump androidx.annotation:annotation from 1.9.0 to 1.9.1 in /packages/path_provider/path_provider_android/android (#8170)

    Bumps androidx.annotation:annotation from 1.9.0 to 1.9.1.

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

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

    ---

    <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>

commit bc18995a266edbe0f3d1c2dad7111091e488130e
Author: Fransdhinta D. Prianggoro <37843020+fransdhinta@users.noreply.github.com>
Date:   Mon Nov 25 22:39:07 2024 +0700

    [vector_graphics_compiler] fix: handle parsing stroke-width with an invalid value (#8004)

    There is some issue while calling parseDouble from the original repo of this package [issue link](https://github.com/dnfield/vector_graphics/issues/209#issue-1784058965).  I suggest a fix to change the return of **parseDouble** to always double.tryParse so that it will return `null` instead of throwing an error if it parses an invalid String

    Fixes https://github.com/flutter/flutter/issues/158819

    Issue: [link](https://github.com/dnfield/vector_graphics/issues/209#issue-1784058965)

commit 46aeb2b29d60d3b0492b716baaeed4c803890078
Author: Reid Baker <reidbaker@google.com>
Date:   Fri Nov 22 18:53:19 2024 -0500

    Update avd_cipd_version (#8135)

    Aligns with framework https://github.com/flutter/flutter/pull/158017/  and Engine https://github.com/flutter/engine/pull/56313

    Related to b/371020223

commit 0be7cbe2517471e57a9d989daf27d725dfb46048
Author: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com>
Date:   Fri Nov 22 14:10:01 2024 -0700

    [interactive_media_ads] Adds internal wrapper for Android native `CompanionAdSlot` and `CompanionAdSlot.ClickListener` (#8131)

commit 35f9c6e894a24a452d88472fc6fd9ff88d61cfec
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Fri Nov 22 13:30:00 2024 -0500

    Roll Flutter from 93d772c5cdd8 to 793569f621f7 (5 revisions) (#8152)

    https://github.com/flutter/flutter/compare/93d772c5cdd8...793569f621f7

    2024-11-22 hello@lamnhan.dev Add `columnWidth` Property to `DataTable` for Customizable Column Widths (flutter/flutter#159279)
    2024-11-22 engine-flutter-autoroll@skia.org Roll Flutter Engine from d1a08064e193 to 6f941c961b05 (5 revisions) (flutter/flutter#159308)
    2024-11-22 zanderso@users.noreply.github.com Move Linux packages_autoroller to bringup (flutter/flutter#159336)
    2024-11-21 166132265+dtscalac@users.noreply.github.com Fix `--web-header` flag for `flutter drive` (flutter/flutter#159039)
    2024-11-21 jason-simmons@users.noreply.github.com Do a clean shutdown of the flutter_tools processes started by observatory_port_test (flutter/flutter#159169)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC louisehsu@google.com,stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 920321356e4507f1471bb00413d84b846a3c2697
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Fri Nov 22 08:42:53 2024 -0800

    Reland "[url_launcher] Add Swift Package Manager integration to example app" (#8148)

    Relands https://github.com/flutter/packages/pull/8128 which had been reverted due to license check errors (see https://github.com/flutter/packages/pull/8137).

    ### Original PR description

    This migrates the example app to have Swift Package Manager integration. This raises the example app's Flutter SDK requirement to 3.24.0 or higher.

    Scenarios:

    1. **Run the example app using Flutter 3.24 or higher with SwiftPM feature on**: Plugin is added using Swift Package Manager.
    2. **Run the example app using Flutter 3.24 or higher with SwiftPM feature off**: Plugin is added using CocoaPods. The tool generates an empty `FlutterGeneratedPluginSwiftPackage` local package.
    3. **Run the example app using Flutter version lower than 3.24**: you get a build error because the example app's Xcode project expects a `FlutterGeneratedPluginSwiftPackage` local package but cannot find it.

    Part of: https://github.com/flutter/flutter/issues/159173

    ### Tests

    Current tests build the example apps twice: once with SwiftPM on, once with SwiftPM off.

    Currently, the tests with SwiftPM on also migrate the example app to add SwiftPM integration. After this change, these tests will no longer need to migrate the example app as it is already migrated.

    In other words, this change is covered by existing tests.

    ### Migration steps

    The app was migrated using these steps:

    ```console
    flutter channel master
    flutter upgrade
    flutter config --enable-swift-package-manager
    flutter build ios --config-only
    flutter build macos --config-only
    ```

commit 14a822fc38781b8eb8499e54311edc689913a6ab
Author: Meliksah Cakir <meliksahcakirr@gmail.com>
Date:   Fri Nov 22 17:42:50 2024 +0100

    [webview_flutter_wkwebview] Webkit webview controller multiple registration fix (#8078)

    Fixes re-registering existing channels while removing Javascript channels in iOS environment. Android works as expected.

    Fixes https://github.com/flutter/flutter/issues/158648

commit 761812665448c7e5a1bd5810aeabfac1ac027038
Author: Sinyu <1341156974@qq.com>
Date:   Fri Nov 22 10:24:07 2024 +0800

    [quick_actions_plaform_interface] add localizedSubtitle (#8112)

    This is prequel PR for: https://github.com/flutter/packages/pull/8038
    Containing only changes to quick_action_platform_interface package.

    Add the localizedSubtitle field on quick actions for iOS

    https://github.com/flutter/flutter/issues/129759

commit fb8a5e17d134168b867abf4407e871db0306a183
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Thu Nov 21 18:00:23 2024 -0800

    [tools] Don't check license of generated Swift package (#8137)

    This updates the license check to ignore any file contained in a `FlutterGeneratedPluginSwiftPackage` directory.

    https://github.com/flutter/packages/pull/8128 was reverted as it caused the license check to [fail](https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8730732827684094689/+/u/Run_package_tests/license_validation/stdout):

    ```
    The license block for these files is missing or incorrect:
      /b/s/w/ir/x/w/packages/packages/url_launcher/url_launcher/example/ios/Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage/Package.swift
      /b/s/w/ir/x/w/packages/packages/url_launcher/url_launcher/example/ios/Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage/Sources/FlutterGeneratedPluginSwiftPackage/FlutterGeneratedPluginSwiftPackage.swift
      /b/s/w/ir/x/w/packages/packages/url_launcher/url_launcher/example/macos/Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage/Package.swift
      /b/s/w/ir/x/w/packages/packages/url_launcher/url_launcher/example/macos/Flutter/ephemeral/Packages/FlutterGeneratedPluginSwiftPackage/Sources/FlutterGeneratedPluginSwiftPackage/FlutterGeneratedPluginSwiftPackage.swift
    If this third-party code, move it to a "third_party/" directory, otherwise ensure that you are using the exact copyright and license text used by all first-party files in this repository.
    ```

    Part of https://github.com/flutter/flutter/issues/159173

commit 0dac30a24e6689cff8c5f4b8675d9837ffb0aff3
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Nov 21 18:55:14 2024 -0500

    Roll Flutter from 8536b96ebb3e to 93d772c5cdd8 (37 revisions) (#8147)

    Roll Flutter from 8536b96ebb3e to 93d772c5cdd8 (37 revisions)

    https://github.com/flutter/flutter/compare/8536b96ebb3e...93d772c5cdd8

    2024-11-21 bkonyi@google.com Added additional logging to `_listCoreDevices` (flutter/flutter#159275)
    2024-11-21 engine-flutter-autoroll@skia.org Roll Flutter Engine from 78b87f3fe023 to d1a08064e193 (1 revision) (flutter/flutter#159280)
   …
aednlaxer added a commit to CodemateLtd/packages that referenced this pull request Dec 23, 2024
commit 3515abab07d0bb2441277f43c2411c9b5e4ecf94
Author: Jenn Magder <magder@google.com>
Date:   Wed Dec 18 13:05:07 2024 -0800

    Group dependabot updates for some gradle dependencies (#8100)

    After https://github.com/flutter/packages/pull/8048 I was expecting dependabot to update all packages given a particular dependency bump, but that doesn't seem to be happening.  For example https://github.com/flutter/packages/pull/8097 only updated shared_preferences_android.

    So let's try adding [`groups`](https://docs.github.com/en/code-security/dependabot/dependabot-version-updates/configuration-options-for-the-dependabot.yml-file#groups) to see if that does it.  Group some dependencies together.

    Fixes https://github.com/flutter/flutter/issues/148098

commit a165b43fcb0a76da4c527097c927c9cdf3f0d89a
Author: jesswrd <jessiewong401@gmail.com>
Date:   Wed Dec 18 13:01:24 2024 -0800

    Applied Gradle Plugins Declaratively All Remaining Example Apps (#8312)

    Updated applying gradle plugins from usage of imperative apply to usage of declarative blocks {} apply for plugin example apps. All other android example apps under packages have been migrated.

    Here are previous bulk migrations from imperative apply to declarative apply:
    https://github.com/flutter/packages/pull/8019
    https://github.com/flutter/packages/pull/8037

    Previously migrated applying path_provider plugin example app from imperatively to declaratively in this PR https://github.com/flutter/packages/pull/7822. Tests for changes in the linked PR above.

    More information on Flutter Gradle Pluggin Apply [here](https://docs.flutter.dev/release/breaking-changes/flutter-gradle-plugin-apply)

    All instances of minSdkVersion for example plugin apps use flutter.minSdkVersion instead of the hard-coded version https://github.com/flutter/packages/pull/8035.

    Partially addresses https://github.com/flutter/flutter/issues/152656

commit 738aecb8be3d871fa7e4c0a3c8d1bb7aab4adf5f
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Dec 18 16:01:08 2024 +0000

    [lifecycle]: Bump androidx.annotation:annotation from 1.7.0 to 1.9.1 in /packages/flutter_plugin_android_lifecycle/android (#7974)

    Bumps androidx.annotation:annotation from 1.7.0 to 1.9.1.

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

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

    ---

    <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>

commit 4841b26c129361b09d868f32a3bdc222e75398ff
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Wed Dec 18 08:01:05 2024 -0800

    [ci] Re-enable macOS sandboxing (#8293)

    Revert "Disable sandboxing directly for macOS tests (#6880)", commit 4a178f1ad9004e61fc58e5e8b704cee20e0b45d2, now that the `flutter`-level changes have reached `stable`.

    Fixes https://github.com/flutter/flutter/issues/149844

commit bd13b367c1c2423274247ff6c95303bb770c7f2c
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Wed Dec 18 15:45:28 2024 +0000

    [espresso]: Bump com.android.tools.build:gradle from 7.4.1 to 8.7.2 in /packages/espresso/android (#8013)

    Bumps com.android.tools.build:gradle from 7.4.1 to 8.7.2.

    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=com.android.tools.build:gradle&package-manager=gradle&previous-version=7.4.1&new-version=8.7.2)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

    ---

    <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>

commit 9a435ddfe337f7c07f967ea82a23f09b08bf44e1
Author: Reid Baker <reidbaker@google.com>
Date:   Wed Dec 18 10:33:37 2024 -0500

    [shared_preferences] Increase minimum android endorsed version (#8318)

    **Bump shared preferences android version that is endorsed so that more
    devs pick up the security change**

    ## Pre-launch Checklist

    - [x] I read the [Contributor Guide] and followed the process outlined
    there for submitting PRs.
    - [x] I read the [Tree Hygiene] page, which explains my
    responsibilities.
    - [x] I read and followed the [relevant style guides] and ran the
    auto-formatter. (Unlike the flutter/flutter repo, the flutter/packages
    repo does use `dart format`.)
    - [x] I signed the [CLA].
    - [x] The title of the PR starts with the name of the package surrounded
    by square brackets, e.g. `[shared_preferences]`
    - [ ] I [linked to at least one issue that this PR fixes] in the
    description above.
    - [x] I updated `pubspec.yaml` with an appropriate new version according
    to the [pub versioning philosophy], or this PR is [exempt from version
    changes].
    - [x] I updated `CHANGELOG.md` to add a description of the change,
    [following repository CHANGELOG style], or this PR is [exempt from
    CHANGELOG changes].
    - [ ] I updated/added relevant documentation (doc comments with `///`).
    - [ ] I added new tests to check the change I am making, or this PR is
    [test-exempt].
    - [x] All existing and new tests are passing.

commit 7632d2c7acbbd6ed1151339173dbc8dc06d64d39
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Dec 17 08:07:53 2024 -0800

    Revert "[shared_preferences] Add shared preferences devtools" (#8314)

    Reverts flutter/packages#6749

    This is failing the publish step:

    ```
    Running 'build_and_copy' in shared_preferences_tool
    [build_and_copy] Building the extension Flutter web app...
    Could not find an option named "--web-renderer".

    Run 'flutter -h' (or 'flutter <command> -h') for available flutter commands and options.
    Unhandled exception:
    ProcessException: Failed with exit code: 64
      Command: flutter build web --web-renderer canvaskit --pwa-strategy=offline-first --release --no-tree-shake-icons
    #0      BuildExtensionCommand._runProcess (file:///b/s/w/ir/x/w/.pub-cache/hosted/pub.dev/devtools_extensions-0.2.2/bin/_build_and_copy.dart:134:7)
    <asynchronous suspension>
    #1      BuildExtensionCommand.run (file:///b/s/w/ir/x/w/.pub-cache/hosted/pub.dev/devtools_extensions-0.2.2/bin/_build_and_copy.dart:57:5)
    <asynchronous suspension>
    #2      CommandRunner.runCommand (package:args/command_runner.dart:212:13)
    <asynchronous suspension>
    #3      SharedStdIn.terminate (package:io/src/shared_stdin.dart:91:3)
    <asynchronous suspension>
    #4      main (file:///b/s/w/ir/x/w/.pub-cache/hosted/pub.dev/devtools_extensions-0.2.2/bin/devtools_extensions.dart:16:3)
    <asynchronous suspension>
    ```

commit 2fc33901afebe555266430a10f1f0b58a1ca33ae
Author: adsonpleal <adson@soraschools.com>
Date:   Mon Dec 16 20:48:24 2024 -0300

    [shared_preferences] Add shared preferences devtools (#6749)

    This PR adds the shared_preferences_tools package. This package user the [devtools_extension](https://pub.dev/packages/devtools_extensions) tooling to create a tool for shared preferences. The idea of this PR came from @kenzieschmoll on this [issue](https://github.com/flutter/flutter/issues/145433). Initially I've published this tool as a [separate package](https://pub.dev/packages/shared_preferences_tools), but this PR aims to bring the functionality to the main shared_preferences package. Once this PR gets merged I'll archive the `shared_preferences_tools` package.

    https://github.com/flutter/packages/assets/11666470/fcf71145-c330-4397-b62e-c0c4c8bc9f01

commit 645621eb8113574be1740ff1c419c340e9d4e6b3
Author: David Iglesias <ditman@gmail.com>
Date:   Mon Dec 16 14:08:52 2024 -0800

    [google_adsense] Add optional init parameters. (#8297)

    Adds `AdSenseCodeParameters` configuration object for `adSense.initialize`.

    Adds a 100ms delay to `adBreak` and `showAdFn` so on tap devices, when an ad renders on top of the flutter element that triggered the ad, the pointer up event doesn't trigger the ad immediately.

    Fixes a typo in the `MATCHED_CONTENT_ROWS_NUM` and `MATCHED_CONTENT_COLUMNS_NUM` constants, that would have resulted in passing the wrong parameter name to the AdSense JS.

    Continues the tightening of exports by making all the `export`s from barrel files **explicit**, so it's harder to accidentally expose any unintended API surface.

    ## Issues

    * Continuation of: https://github.com/flutter/packages/pull/8233
    * Part of: https://github.com/flutter/flutter/issues/40376

commit eb7358231e43cd3682fbc701570a25f6b1e50bd0
Author: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Date:   Mon Dec 16 09:26:12 2024 +0000

    [dependabot]: Bump org.jetbrains.kotlin:kotlin-gradle-plugin from 1.7.10 to 2.1.0 in /packages/shared_preferences/shared_preferences_android/example/android/app (#8306)

    Bumps [org.jetbrains.kotlin:kotlin-gradle-plugin](https://github.com/JetBrains/kotlin) from 1.7.10 to 2.1.0.
    <details>
    <summary>Release notes</summary>
    <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/releases">org.jetbrains.kotlin:kotlin-gradle-plugin's releases</a>.</em></p>
    <blockquote>
    <h2>Kotlin 2.1.0</h2>
    <h2>Changelog</h2>
    <h3>Analysis API</h3>
    <h4>New Features</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a> KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results</li>
    </ul>
    <h4>Performance Improvements</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a> Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol</li>
    </ul>
    <h4>Fixes</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a> Class reference is not resolvable</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a> Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in combined symbol providers</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-72389"><code>KT-72389</code></a> K2: False positive &quot;Redundant 'protected' modifier&quot; for protected property inside protected constructor from private or internal class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a> K2: False-positive &quot;redundant private modifier&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a> Analysis API: Support Wasm target</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a> K2: NPE at org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a> K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a> Lack of implicit receiver for the last statement under lambda in scripts</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a> Analysis API: Experiment with weak references to LL FIR/analysis sessions in session caches</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a> Analysis API: Inner types from classes with generics are incorrectly represented by the compiled jars</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a> Suspend calls inside 'analyze()' break the block guarantees</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a> Analysis API: Implement stop-the-world session invalidation</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69819"><code>KT-69819</code></a> K2 IDE: LHS type in callable references is unresolved when it has type arguments and is qualified</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a> Analysis API: Experiment with limited-size cache in <code>KaFirSessionProvider</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a> Analysis API Standalone: The same class in the same two renamed jars is unresolved</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a> Exceptions from references cancel Find Usages</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a> Redesign 'containingSymbol'</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a> K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed ordering and &quot;indexInTower&quot; values</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a> K2 IDE: Serializable plugin causes infinite resolve recursion when there is a star import from a class with annotation call</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a> K2 IDE / Completion: �No classifier found� on simple value creating</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a> CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a> K2 IDE / Kotlin Debugger: IAE �Only componentN functions should be cached this way, but got: toString� on evaluating toString() method for value class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a> AA: service registration via XML fails with AbstractMethodError in Lint CLI</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a> Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a> K2: �<code>lazyResolveToPhase(STATUS)</code> cannot be called from a transformer with a phase STATUS.�</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a> K2: contract violation for value class with a constructor parameter with an implicit type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a> Analysis API: Add abbreviated type tests for type aliases from source modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a> KaFirFunctionalType#getAbbreviation is always null</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a> Analysis API: Expanded function types from libraries don't have an abbreviated type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a> Analysis API: Refactor annotations</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a> Do not filter out overloads from different libraries in dangling files</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a> K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a> K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an exception in the case of &quot;Wrong number of type arguments&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a> Support VirtualFile binary dependency inputs to Analysis API modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a> K2 IDE: incorrect overload selection from binary dependencies in a shared native source set</li>
    </ul>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Changelog</summary>
    <p><em>Sourced from <a href="https://github.com/JetBrains/kotlin/blob/master/ChangeLog.md">org.jetbrains.kotlin:kotlin-gradle-plugin's changelog</a>.</em></p>
    <blockquote>
    <h2>2.1.0</h2>
    <h3>Analysis API</h3>
    <h4>New Features</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68603"><code>KT-68603</code></a> KotlinDirectInheritorsProvider: add an option to ignore non-kotlin results</li>
    </ul>
    <h4>Performance Improvements</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70757"><code>KT-70757</code></a> Performance problem in KaFirVisibilityChecker for KaFirPsiJavaClassSymbol</li>
    </ul>
    <h4>Fixes</h4>
    <ul>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70437"><code>KT-70437</code></a> Class reference is not resolvable</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-57733"><code>KT-57733</code></a> Analysis API: Use optimized <code>ModuleWithDependenciesScope</code>s in combined symbol providers</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-72389"><code>KT-72389</code></a> K2: False positive &quot;Redundant 'protected' modifier&quot; for protected property inside protected constructor from private or internal class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69190"><code>KT-69190</code></a> K2: False-positive &quot;redundant private modifier&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-64984"><code>KT-64984</code></a> Analysis API: Support Wasm target</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70375"><code>KT-70375</code></a> K2: NPE at org.jetbrains.kotlin.analysis.api.fir.symbols.KaFirNamedClassSymbolBase.createPointer</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71259"><code>KT-71259</code></a> K2 evaluator: Invalid smart cast info collecting for Code Fragments</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69360"><code>KT-69360</code></a> Lack of implicit receiver for the last statement under lambda in scripts</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70890"><code>KT-70890</code></a> Analysis API: Experiment with weak references to LL FIR/analysis sessions in session caches</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70657"><code>KT-70657</code></a> Analysis API: Inner types from classes with generics are incorrectly represented by the compiled jars</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71055"><code>KT-71055</code></a> Suspend calls inside 'analyze()' break the block guarantees</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70815"><code>KT-70815</code></a> Analysis API: Implement stop-the-world session invalidation</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69819"><code>KT-69819</code></a> K2 IDE: LHS type in callable references is unresolved when it has type arguments and is qualified</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68761"><code>KT-68761</code></a> Analysis API: Experiment with limited-size cache in <code>KaFirSessionProvider</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70384"><code>KT-70384</code></a> Analysis API Standalone: The same class in the same two renamed jars is unresolved</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71067"><code>KT-71067</code></a> Exceptions from references cancel Find Usages</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69535"><code>KT-69535</code></a> Redesign 'containingSymbol'</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-71025"><code>KT-71025</code></a> K2 IDE: Scopes in &quot;importingScopeContext&quot; have reversed ordering and &quot;indexInTower&quot; values</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67483"><code>KT-67483</code></a> K2 IDE: Serializable plugin causes infinite resolve recursion when there is a star import from a class with annotation call</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69416"><code>KT-69416</code></a> K2 IDE / Completion: �No classifier found� on simple value creating</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70257"><code>KT-70257</code></a> CCE: class kotlin.UInt cannot be cast to class java.lang.Number</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70376"><code>KT-70376</code></a> K2 IDE / Kotlin Debugger: IAE �Only componentN functions should be cached this way, but got: toString� on evaluating toString() method for value class</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70264"><code>KT-70264</code></a> AA: service registration via XML fails with AbstractMethodError in Lint CLI</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69950"><code>KT-69950</code></a> Analysis API: Introduce <code>isSubtypeOf(ClassId)</code></li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68625"><code>KT-68625</code></a> K2: �<code>lazyResolveToPhase(STATUS)</code> cannot be called from a transformer with a phase STATUS.�</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67665"><code>KT-67665</code></a> K2: contract violation for value class with a constructor parameter with an implicit type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-67009"><code>KT-67009</code></a> Analysis API: Add abbreviated type tests for type aliases from source modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69977"><code>KT-69977</code></a> KaFirFunctionalType#getAbbreviation is always null</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68341"><code>KT-68341</code></a> Analysis API: Expanded function types from libraries don't have an abbreviated type</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68857"><code>KT-68857</code></a> Analysis API: Refactor annotations</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-70386"><code>KT-70386</code></a> Do not filter out overloads from different libraries in dangling files</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65552"><code>KT-65552</code></a> K2: CANNOT_CHECK_FOR_ERASED in KtTypeCodeFragment</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-65803"><code>KT-65803</code></a> K2: Analysis API: KtFirTypeProvider#getSubstitutedSuperTypes throws an exception in the case of &quot;Wrong number of type arguments&quot;</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68896"><code>KT-68896</code></a> Support VirtualFile binary dependency inputs to Analysis API modules</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-69395"><code>KT-69395</code></a> K2 IDE: incorrect overload selection from binary dependencies in a shared native source set</li>
    <li><a href="https://youtrack.jetbrains.com/issue/KT-68573"><code>KT-68573</code></a> ISE: &quot;Unexpected constant value (kotlin/annotation/AnnotationTarget, CLASS)&quot; at Kt1DescUtilsKt.toKtConstantValue()</li>
    </ul>
    </blockquote>
    <p>... (truncated)</p>
    </details>
    <details>
    <summary>Commits</summary>
    <ul>
    <li><a href="https://github.com/JetBrains/kotlin/commit/5dd9cea66ee526f0251c9b1d2543229202622f6b"><code>5dd9cea</code></a> Add ChangeLog for 2.1.0</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/be31f19145a096198df5f371118961f202126eb0"><code>be31f19</code></a> [Gradle] Fix documentation publishing to Kotlinlang</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/f959bf2dd9a5f02b66fb339e8e659bc2590a9aa7"><code>f959bf2</code></a> Add ChangeLog for 2.1.0-RC2</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/b21df7b4e9852022aae95cdd4f922c3df809adf5"><code>b21df7b</code></a> [Gradle] Update info about versioning</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/a7dabb638d59fc4ac7ba5aaa6bfed99022d02fa6"><code>a7dabb6</code></a> [Gradle] Fix templates extraction</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/858b9147b4c89ce9dc9521df57f4b3395729b867"><code>858b914</code></a> [Gradle] Add KDoc for KotlinTargetsDsl</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/1026b47e1c6fa8e7728c61ae9533cebb5300250a"><code>1026b47</code></a> [Gradle] Add KDoc for KotlinTargetWithTests</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/54452c021e4eb52fc06c30ce6ad95e8598b186c0"><code>54452c0</code></a> [Gradle] Add KDoc for KotlinTestRun</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/d10e47ad6f4deffb66571a427051d870336f5b45"><code>d10e47a</code></a> [Gradle] Add KDoc for KotlinExecution</li>
    <li><a href="https://github.com/JetBrains/kotlin/commit/1208eec9269efc6ccf1924664c9f3e383a35fb7e"><code>1208eec</code></a> fix: clarifications and language polishing</li>
    <li>Additional commits viewable in <a href="https://github.com/JetBrains/kotlin/compare/v1.7.10...v2.1.0">compare view</a></li>
    </ul>
    </details>
    <br />

    [![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=org.jetbrains.kotlin:kotlin-gradle-plugin&package-manager=gradle&previous-version=1.7.10&new-version=2.1.0)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)

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

    ---

    <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>

commit 1f28a6845d4ea743beda2e280cc3d1068c9bfc1d
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Fri Dec 13 19:24:21 2024 -0500

    Manual roll Flutter from 6966a2eef1e9 to 29a6c648ca4d (16 revisions) (#8295)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/6966a2eef1e9...29a6c648ca4d

    2024-12-13 christopherfujino@gmail.com precompile generate_gradle_lockfile script BEFORE updating pub dependencies (flutter/flutter#160059)
    2024-12-13 47866232+chunhtai@users.noreply.github.com Refactor gradle task runner to share error handler code (flutter/flutter#159452)
    2024-12-13 engine-flutter-autoroll@skia.org Roll Flutter Engine from 3c263a38f56b to f0ff4f25bda8 (1 revision) (flutter/flutter#160254)
    2024-12-13 nate.w5687@gmail.com Fix `Stepper` connector not being properly displayed (flutter/flutter#160193)
    2024-12-13 engine-flutter-autoroll@skia.org Roll Packages from cbdb48a0bcee to 56886ffe11ad (6 revisions) (flutter/flutter#160245)
    2024-12-13 bruno.leroux@gmail.com Fix NavigationDrawerDestination backgroundColor obscures interactions (flutter/flutter#160239)
    2024-12-13 engine-flutter-autoroll@skia.org Roll Flutter Engine from b9df033311cc to 3c263a38f56b (1 revision) (flutter/flutter#160238)
    2024-12-13 engine-flutter-autoroll@skia.org Roll Flutter Engine from 5eedfefe38c1 to b9df033311cc (1 revision) (flutter/flutter#160233)
    2024-12-13 engine-flutter-autoroll@skia.org Roll Flutter Engine from 9b51e30a4d37 to 5eedfefe38c1 (12 revisions) (flutter/flutter#160220)
    2024-12-12 69054810+M97Chahboun@users.noreply.github.com Adds splashBorderRadius property to TabBarTheme (flutter/flutter#160046)
    2024-12-12 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Force automatic ndk download when building for Android (#159756)" (flutter/flutter#160205)
    2024-12-12 34871572+gmackall@users.noreply.github.com Force automatic ndk download when building for Android (flutter/flutter#159756)
    2024-12-12 dkwingsmt@users.noreply.github.com Make animation and router support simulation, and use Spring for Cupertino (flutter/flutter#155575)
    2024-12-12 mdebbar@google.com [web] Enable platform view benchmarks in Skwasm (flutter/flutter#160186)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from 0bcea845cd31 to 9b51e30a4d37 (4 revisions) (flutter/flutter#160190)
    2024-12-12 andrewrkolos@gmail.com Fix analytics enabled/disabled event not being sent when the user enables/disables analytics (flutter/flutter#160060)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 2f78047265ee1e7a669f9f1e23b76d4918d7ea0e
Author: jesswrd <jessiewong401@gmail.com>
Date:   Fri Dec 13 12:51:06 2024 -0800

    Bump Camera Example Plugin Apps Targetsdk Versions (#8193)

    Bumped targetsdk versions of example app plugins for `camera`, `camera_android`, and `camera_android_camerax`. Deleted `Capture specific image resolutions` integration. The Android CameraX team confirmed the result coming from the CameraX side is correct and works as they expect. This means the supported output sizes cannot fulfill our test case assumptions.

    For 'camera_android_camerax', we use the automatic selection described [here](https://developer.android.com/media/camera/camerax/configuration#resolution), and it willl automatically choose, so we can't control the outcome. Even if we specify, the resolution is not gauranteed.

    `camera` would have the same behavior as `camera_android_camerax` because `camera`'s android implementation defaults to `camera_android_camerax` behavior.

    For `camera_android` we cannot choose the aspect ratio [here](https://developer.android.com/reference/android/media/CamcorderProfile#getAll%28java.lang.String,%20int%29). If there's an unsupported size, it "falls through" to the next smallest size, which means we cannot choose the final resolution. Example high quality aspect ratio [here](https://developer.android.com/reference/android/media/CamcorderProfile#QUALITY_HIGH), and logic for final resolution [here](https://github.com/flutter/packages/blob/a02deb49c1f6bcb8bb895dd67fbf36ac2c9738bd/packages/camera/camera_android/android/src/main/java/io/flutter/plugins/camera/features/resolution/ResolutionFeature.java#L172).

    Fixes https://github.com/flutter/flutter/issues/154682

commit cb9ab429e7eeaa42fa443c3f2d33ce28e38138d4
Author: Álvaro Stivi <astivi@users.noreply.github.com>
Date:   Fri Dec 13 15:48:57 2024 -0500

    [google_adsense] Adds H5 Games Ads support to package. (#7747)

    This PR adds support for the H5 Games Ads (Ad Placement API) product to `package:google_adsense` through a new `h5.dart` library.

    Product page:

    * https://adsense.google.com/start/h5-games-ads

    JS API reference:

    * https://developers.google.com/ad-placement/apis

    ## Issues

    * Continuation of: https://github.com/flutter/packages/pull/6871
    * Continuation of: https://github.com/flutter/packages/pull/8233
    * Part of: https://github.com/flutter/flutter/issues/40376

commit c3787ff14b6f7c3291cd64fb7bca3607ea2cb60b
Author: Christian Padilla <cepadilla@google.com>
Date:   Fri Dec 13 13:22:20 2024 -0500

    [camera_android_camerax] Remove nonnull annotation from getDefaultPointSize (#8292)

    The primitive float type cannot be null, so the annotation is meaningless.

    - [NA] I [linked to at least one issue that this PR fixes] in the description above.
    - [NA] I added new tests to check the change I am making, or this PR is [test-exempt].

commit 563dd2ca2a05caf5233b26c367065314189703a0
Author: Tarrin Neal <tarrinneal@gmail.com>
Date:   Fri Dec 13 07:57:12 2024 -0800

    [shared_preferences] Adds Shared preferences as option in shared preferences async android (#7994)

    Adds the ability to select which Android preferences backend (SharedPreferences or DataStore Preferences) one would like to use.

    Also adds the ability to pick a file name for the shared preferences backend.

    fixes https://github.com/flutter/flutter/issues/153300
    fixes https://github.com/flutter/flutter/issues/14337

commit 56886ffe11ad677729ffeabcba227c9ad4218635
Author: Rutvik Sanghavi <rjs580@usask.ca>
Date:   Fri Dec 13 07:31:54 2024 -0700

    [webview_flutter_android] Allow configuration of WebView file access through `setAllowFileAccess` (#8228)

    This pull request updates the `webview_flutter_android` package to allow developers to configure file access permissions for WebViews on Android devices. A new method, `AndroidWebViewController.setAllowFileAccess`, has been introduced, providing developers the ability to explicitly enable or disable file access as needed.

    Previously, file access permissions were dependent on the platform defaults, which could potentially lead to implicit behavior or unexpected security implications. This change empowers developers to make deliberate decisions about file access based on their app�s needs and security requirements.

    Addresses Issue [159810](https://github.com/flutter/flutter/issues/159810)

commit 4ce4a2119d3ed318606a4576b44df1713b56f875
Author: Valentin Vignal <32538273+ValentinVignal@users.noreply.github.com>
Date:   Fri Dec 13 12:07:17 2024 +0800

    [go_router_builder] Activate leak testing (#8059)

commit 5e141f0708872bacf195d75950b9e397bc652446
Author: Vitalii <ultraon83@gmail.com>
Date:   Fri Dec 13 01:34:56 2024 +0200

    [go_router] Fix a typo in a comment in the shell_route.dart (#8235)

    Fixed a typo in a comment in the shell_route.dart.

commit a77fb8171c9e9cd7507d91f240d6bfd245128c9b
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Thu Dec 12 13:48:38 2024 -0800

    [ci] Update for 3.27 stable release (#8284)

    Updates CI with the steps from [the stable release playbook](https://github.com/flutter/flutter/blob/master/docs/ecosystem/release/Updating-Packages-repo-for-a-stable-release.md) to account for the new 3.27 stable release.

commit 4bb45fcc1a843812c555095a416e03342d5a7ac9
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Dec 12 15:45:18 2024 -0500

    Manual roll Flutter from f559e16010a0 to 6966a2eef1e9 (5 revisions) (#8283)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/f559e16010a0...6966a2eef1e9

    2024-12-12 engine-flutter-autoroll@skia.org Roll Packages from 16616ad588d7 to cbdb48a0bcee (4 revisions) (flutter/flutter#160170)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from 4d8488f02cd8 to 0bcea845cd31 (1 revision) (flutter/flutter#160171)
    2024-12-12 sstrickl@google.com Add entry-point annotations for test-only code. (flutter/flutter#160158)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from 847deb2089a3 to 4d8488f02cd8 (2 revisions) (flutter/flutter#160165)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from 92de3d0f8830 to 847deb2089a3 (2 revisions) (flutter/flutter#160134)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 2ad45023cbc4183a3ed798f0a8b2137fd2c74815
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Dec 12 10:40:57 2024 -0500

    Roll Flutter (stable) from dec2ee5c1f98 to 8495dee1fd4a (1318 revisions) (#8280)

    https://github.com/flutter/flutter/compare/dec2ee5c1f98...8495dee1fd4a

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-stable-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to
    ensure that a human
    is aware of the problem.

    To file a bug in Flutter (stable):
    https://github.com/flutter/flutter/issues/new/choose
    To file a bug in Packages:
    https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit cbdb48a0bcee5865e6e5d29826d6f44cc1f0984d
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Wed Dec 11 23:50:26 2024 -0500

    Manual roll Flutter from 918b2b9ddb43 to f559e16010a0 (4 revisions) (#8277)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/918b2b9ddb43...f559e16010a0

    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from e3524615fb69 to 92de3d0f8830 (1 revision) (flutter/flutter#160132)
    2024-12-12 engine-flutter-autoroll@skia.org Roll Flutter Engine from b8034f152711 to e3524615fb69 (2 revisions) (flutter/flutter#160128)
    2024-12-11 engine-flutter-autoroll@skia.org Roll Flutter Engine from ba7ad8719733 to b8034f152711 (3 revisions) (flutter/flutter#160126)
    2024-12-11 engine-flutter-autoroll@skia.org Roll Flutter Engine from 3cdd84160baa to ba7ad8719733 (1 revision) (flutter/flutter#160117)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 26373787d5c768a21befaec34300efb2df84cb52
Author: Tarrin Neal <tarrinneal@gmail.com>
Date:   Wed Dec 11 18:40:10 2024 -0800

    disable maps test and manual roll (#8275)

    Disables failing test while we wait for framework to look into bug https://github.com/flutter/flutter/issues/160115

    manual roll

commit 8238e1c5ada8c6a99f7fb6087484b52face33721
Author: Sinyu <sinyuper@gmail.com>
Date:   Thu Dec 12 02:57:58 2024 +0800

    [quick_actions] add localizedSubtitle for iOS  (#8038)

    Add the localizedSubtitle field on quick actions for iOS

    https://github.com/flutter/flutter/issues/129759

    Pre-launch Checklist
     I read and followed the [relevant style guides](https://github.com/flutter/packages/blob/main/CONTRIBUTING.md#style) and ran the auto-formatter. (Unlike the flutter/flutter repo, the flutter/packages repo does use dart format.)

commit 374d1bef1033688165359ee7b76330139d9c3cb8
Author: Naomi Watanabe <napoleon.na1120@gmail.com>
Date:   Thu Dec 12 02:43:26 2024 +0900

    [video_player_avfoundation] Support the audio-only HLS (.m3u8) on iOS (#7890)

    Supports the audio-only HLS on iOS.

    After through https://github.com/flutter/plugins/pull/4639 and https://github.com/flutter/plugins/pull/4727, we can play HLS videos and audios, but it does not support audio-only HLS. When attempting to play that on iOS, it never finishes initialization.

    Show the before/after demonstration here: https://github.com/flutter/flutter/issues/156589#issuecomment-2408846446

    Fixes: https://github.com/flutter/flutter/issues/156589
    Test with https://github.com/flutter/assets-for-api-docs/pull/252

commit 16616ad588d7ad9c00958ec61022e5b5dde5f5dd
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Tue Dec 10 16:13:19 2024 -0500

    Manual roll Flutter from ab5b20c16d56 to 456366232af9 (10 revisions) (#8264)

    Manual roll requested by tarrinneal@google.com

    https://github.com/flutter/flutter/compare/ab5b20c16d56...456366232af9

    2024-12-05 ditman@gmail.com [ci] Add google_adsense to
    9_first_party_packages.yml (flutter/flutter#159827)
    2024-12-05 jonahwilliams@google.com [flutter_tools] configure shader
    compiler to output GLES3 shaders for Android. (flutter/flutter#159857)
    2024-12-05 tessertaha@gmail.com Introduce Material 3 `year2023` flag to
    `ProgressIndicatorThemeData` (flutter/flutter#159720)
    2024-12-05 tessertaha@gmail.com Updated Material 3 `Slider` Samples
    (flutter/flutter#159795)
    2024-12-05 tessertaha@gmail.com Updated Material 3 Progress Indicators
    Samples (flutter/flutter#158925)
    2024-12-05 andrewrkolos@gmail.com Remove some usages of package:usage
    (flutter/flutter#159705)
    2024-12-05 anis.alibegic@gmail.com Fixed typos (flutter/flutter#159331)
    2024-12-05 bruno.leroux@gmail.com Reland Fix Date picker overlay colors
    aren't applied on selected state (flutter/flutter#159839)
    2024-12-05 mohellebiabdessalem@gmail.com fix failing lint in
    MainActivity.kt.tmpl (flutter/flutter#159441)
    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from
    05e2d6597cb2 to b4f52b275535 (1 revision) (flutter/flutter#159842)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com,tarrinneal@google.com on the revert to
    ensure that a human
    is aware of the problem.

    To file a bug in Packages:
    https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit a02deb49c1f6bcb8bb895dd67fbf36ac2c9738bd
Author: Sinyu <sinyuper@gmail.com>
Date:   Tue Dec 10 23:59:05 2024 +0800

    [quick_action_ios] add localizedSubtitle for iOS (#8149)

    This is prequel PR for: https://github.com/flutter/packages/pull/8038
    Containing only changes to quick_action_ios package.

    Add the localizedSubtitle field on quick actions for iOS

    https://github.com/flutter/flutter/issues/129759

commit 0f1fd493b893c02ac37544cfd31f5c4f184202db
Author: Camille Simon <43054281+camsim99@users.noreply.github.com>
Date:   Mon Dec 9 15:58:25 2024 -0500

    [dependabot] Generalizes dependabot commit message prefix  (#8255)

    Changes dependabot commit message prefix from "[gradle]" to "[dependabot]" since dependabot handles more than Gradle updates.

    Also updates dependabot configuration docs link since the one included didn't work for me.

commit 2dc8b98a2c0da9e7f44eaed385cca98e62c3093e
Author: David Iglesias <ditman@gmail.com>
Date:   Mon Dec 9 11:03:04 2024 -0800

    [google_adsense] Tighten exports and docs. (#8233)

    * **Breaking changes**: Reshuffles API exports:
      * Removes the `adUnit` method, and instead exports the `AdUnitWidget` directly.
      * Renames `experimental/google_adsense` to `experimental/ad_unit_widget.dart`.
      * Removes the `AdStatus` and `AdUnitParams` exports.
      * Removes the "stub" files, so this package is now web-only and must be used
        through a conditional import.
    * Tweaks several documentation pages to remove references to internal APIs.
    * Splits tests to reflect the new code structure.

    ## Issue

    * Continuation of: https://github.com/flutter/packages/pull/6871
    * Part of: https://github.com/flutter/flutter/issues/40376

commit 9f6d5998784826a0741be8370c95a5ab458bba41
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Dec 9 09:44:19 2024 -0800

    [path_provider] Clean up Java code (#8240)

    Minor cleanup in the native implementation code:
    - Removes a utility to map from index integers to directories, which hasn't been used since the Pigeon conversion but was accidentally left.
    - Inlines all the implementations of path getters; many methods were pointlessly delegating their implementation to another private method, which is a relic of the pre-Pigeon structure.

    All of the method implementations were moved without any changes.

commit ebe5367e4d31150718db4de23c0448efaa501ef9
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Mon Dec 9 09:44:17 2024 -0800

    [google_sign_in] Clean up Java code (#8241)

    Removes the legacy public native interface to the sign-in plugin, which was inherently linked to raw method channels (which we no longer use) and the structure of the Google Sign-In native SDK (which is deprecated), so we don't want to continue supporting.

    I (unsurprisingly, as native->native plugin dependencies are very rare) can't find any evidence that any public plugin has ever directly used this Java code. The original use case this was added for was internal, and no longer exists (see b/158361263).

    The test file being deleted is specific to the legacy interface. There is already an almost-exact duplicate of that test file that tests the Pigeon interface.

commit 45bcc3210fcc24011bc7f88de1ca61528d9e5cbc
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Thu Dec 5 13:54:59 2024 -0800

    [various] Add Swift Package Manager integration to Google sign in example apps (#8230)

    This migrates the following plugins' example apps to have Swift Package Manager integration:

    1. google_sign_in
    2. google_sign_in_ios

    This also checks-in CocoaPods integration stuff that was missing.

    This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Completes: https://github.com/flutter/flutter/issues/159173

commit 824d91ab4858d16f24e010cd8691670d83ceb0f3
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Thu Dec 5 10:55:06 2024 -0500

    Roll Flutter from e1e4ee9a016e to ab5b20c16d56 (7 revisions) (#8236)

    https://github.com/flutter/flutter/compare/e1e4ee9a016e...ab5b20c16d56

    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from 8d3c71840069 to 05e2d6597cb2 (4 revisions) (flutter/flutter#159836)
    2024-12-05 engine-flutter-autoroll@skia.org Roll Flutter Engine from 9e8fcad4eaf6 to 8d3c71840069 (3 revisions) (flutter/flutter#159818)
    2024-12-04 bkonyi@google.com Add `flutter widget-preview {start, clean}` commands (flutter/flutter#159510)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1f7f37e264b0 to 9e8fcad4eaf6 (2 revisions) (flutter/flutter#159808)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 29d66405e6df to 1f7f37e264b0 (2 revisions) (flutter/flutter#159805)
    2024-12-04 11473691+YeungKC@users.noreply.github.com Fix: Update PopupMenu position when layout changes (flutter/flutter#157983)
    2024-12-04 43054281+camsim99@users.noreply.github.com [Android] Removes dev dependency plugins from release builds (flutter/flutter#158026)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit 8522c9e82f4ef0d1317d69dbc2eeadfefefce263
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Thu Dec 5 07:29:22 2024 -0500

    [various] Update iOS/macOS Pigeon versions (#8226)

    Updates iOS and macOS plugin implementations that were still using Pigeon 10/11 to the latest version (22). This picks up some minor improvements to serialization, as well as newer dependencies that can avoid resolver issues in flutter/flutter tests (see linked issue).

    Most of this PR is auto-generated via the repo tool's `update-dependency` command; only minor manual updates were required (mostly to test code).

    Fixes https://github.com/flutter/flutter/issues/159803

commit 953c683ca2bc4d6a497ccc78d6b3e66e9fa2e287
Author: David Iglesias <ditman@gmail.com>
Date:   Thu Dec 5 04:25:09 2024 -0800

    [ci] Adds google_adsense to labeler.yml (#8231)

    Updates some CI config for `package:google_adsense`:

     * Configures `labeler.yaml` to add `p: google_adsense` to PRs with changes to `packages/google_adsense`
     * Adds me to CODEOWNERS of the package.

commit 71a2e703a9de3afc450b4ffcf54064ba21cc0f4d
Author: Tarrin Neal <tarrinneal@gmail.com>
Date:   Wed Dec 4 19:32:11 2024 -0800

    [pigeon] adds event channel support for kotlin and swift (#7892)

    adds event channel support for kotlin and swift
    work towards https://github.com/flutter/flutter/issues/66711
    adds sealed classes with extensions (empty base classes only)
    fixes https://github.com/flutter/flutter/issues/155859 (Fix a small inconsistency with Pigeon docs)
    adds some convenience methods to Root
    fixes generation/format tests to include test pigeons
    Makes swift codec class names upper camel case

commit ea902186e4db7b1c91372d0b87914a74a5e68e3d
Author: Vitaly Sokolov <50541317+sokoloff06@users.noreply.github.com>
Date:   Thu Dec 5 01:08:10 2024 +0200

    [google_adsense] (Experimental) AdSense plugin for Flutter Web (#6871)

    Google Adsense plugin should allow Flutter Web developers to integrate Adsense more easily and monetize web project.

    *List which issues are fixed by this PR. You must list at least one issue.*
    https://github.com/flutter/flutter/issues/40376

commit 71c9e77b68367fc6d493a2d0c3a827539a31bb1f
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 14:25:08 2024 -0800

    [various] Add Swift Package Manager integration to image picker examp… (#8227)

    This migrates the following plugins' example apps to have Swift Package Manager integration:

    1. image_picker
    2. image_picker_ios
    3. image_picker_macos

    This also checks-in CocoaPods integration stuff that was missing.

    This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Part of: https://github.com/flutter/flutter/issues/159173

commit 012fae8f1dd6930d776aa602df9de8343dc25e76
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 14:23:11 2024 -0800

    [pigeon] Add Swift Package Manager integration to example app (#8225)

    This migrates Pigeon's example app to have Swift Package Manager integration. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    This also checks-in CocoaPods integration stuff that was missing.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    Part of: https://github.com/flutter/flutter/issues/159173

commit d34f32dfaa6ac2e0af22208e1d1116d38ba47235
Author: Paweł Jakubowski <pawel.jakubowski@leancode.pl>
Date:   Wed Dec 4 22:07:24 2024 +0100

    [video_player_avfoundation] Split iOS native code into multiple files (#8171)

    This PR splits iOS native code into multiple files. Specifically, it extracts `FVPVideoPlayer` and `FVPFrameUpdater` from `FVPVideoPlayerPlugin.m` file, and puts them into separate files (.h and .m). This should make it easier to maintain the code and add new features in the future (e.g. support for platform views which is mentioned in [86613](https://github.com/flutter/flutter/issues/86613).

    In order for the code to compile, I had to add some methods to the interface of `FVPVideoPlayer`. I also added doc comments for them.

    No tests were added as this PR does not introduce any new functionality.

    Related issues:
    - [86613](https://github.com/flutter/flutter/issues/86613) This PR does not fix the issue, it only refactors some parts of the code, so that it is easier in the future to add support for platform views (the git diff will be cleaner when we modify the code to support it - only related changes would show up then). If you'd like me to create a new issue, specifically for splitting the native code into files, let me know.

commit 264d920a4ce617436eeee46a8f5fa35d971f39c1
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Wed Dec 4 14:17:07 2024 -0500

    Roll Flutter from e64ee5de7cdd to e1e4ee9a016e (18 revisions) (#8224)

    https://github.com/flutter/flutter/compare/e64ee5de7cdd...e1e4ee9a016e

    2024-12-04 ybz975218925@gmail.com Fix `DropdownMenu` focus (flutter/flutter#156412)
    2024-12-04 bkonyi@google.com Add deprecation notice for Android x86 when building for the target (flutter/flutter#159750)
    2024-12-04 fluttergithubbot@gmail.com Marks Mac_benchmark flutter_view_macos__start_up to be flaky (flutter/flutter#159541)
    2024-12-04 bruno.leroux@gmail.com Reland Fix InkWell overlayColor resolution ignores selected state (flutter/flutter#159784)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from ee1b6ed65677 to 29d66405e6df (2 revisions) (flutter/flutter#159783)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 1e6864c489c8 to ee1b6ed65677 (1 revision) (flutter/flutter#159778)
    2024-12-04 38378650+hgraceb@users.noreply.github.com Format controller.dart of flutter_test (flutter/flutter#159667)
    2024-12-04 32538273+ValentinVignal@users.noreply.github.com Add `mouseCursor` parameter to `Chip`s (flutter/flutter#159422)
    2024-12-04 engine-flutter-autoroll@skia.org Roll Flutter Engine from 938f8163b526 to 1e6864c489c8 (6 revisions) (flutter/flutter#159776)
    2024-12-03 katelovett@google.com Increase timeout of Devtools tests (flutter/flutter#159759)
    2024-12-03 tessertaha@gmail.com Add `IconAlignment` to `ButtonStyle` and `styleFrom` methods (flutter/flutter#158503)
    2024-12-03 21270878+elliette@users.noreply.github.com [Widget Inspector] Only include `truncated` field in JSON response if `true` (flutter/flutter#159701)
    2024-12-03 mohellebiabdessalem@gmail.com fix fialing lint `Consider using 'register' to avoid unnecessary configuration` (flutter/flutter#159137)
    2024-12-03 8218910+TheJoeSchr@users.noreply.github.com Fix typo in flutter_command.dart (flutter/flutter#159398)
    2024-12-03 codefu@google.com Mark Mac_ios microbenchmarks_ios as flakey (flutter/flutter#158540)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from c7f553eb6a30 to 938f8163b526 (1 revision) (flutter/flutter#159742)
    2024-12-03 mohellebiabdessalem@gmail.com remove unnecessary semicolon in module_plugin_loader.radle (flutter/flutter#159303)
    2024-12-03 737941+loic-sharma@users.noreply.github.com [SwiftPM] Rename `SWIFT_PACKAGE_MANAGER` environment variable to `FLUTTER_SWIFT_PACKAGE_MANAGER` (flutter/flutter#159502)

    If this roll has caused a breakage, revert this CL and stop the roller
    using the controls here:
    https://autoroll.skia.org/r/flutter-packages
    Please CC stuartmorgan@google.com on the revert to ensure that a human
    is aware of the problem.

    To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose

    To report a problem with the AutoRoller itself, please file a bug:
    https://issues.skia.org/issues/new?component=1389291&template=1850622

    Documentation for the AutoRoller is here:
    https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md

commit bd8dafac67c2dd30abc648cbec375937099209c0
Author: Loïc Sharma <737941+loic-sharma@users.noreply.github.com>
Date:   Wed Dec 4 10:37:15 2024 -0800

    [various] Add Swift Package Manager integration to example apps (#8219)

    This migrates various example apps to have Swift Package Manager integration. This raises the example apps' Flutter SDK requirement to 3.24.0 or higher.

    I will get a text exemption for this change.

    The example apps were migrated using the following commands:

    ```
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --ios --swift-package-manager
    dart run script/tool/bin/flutter_plugin_tools.dart build-examples --macos --swift-package-manager
    ```

    �� The following plugins' example apps are **not* included in this change as their migration included non-SPM changes that require closer review:

    1. google_sign_in
    1. google_sign_in_ios
    1. image_picker
    1. image_picker_ios
    1. image_picker_macos
    1. pigeon

    Part of: https://github.com/flutter/flutter/issues/159173

commit 67291a378c270ba61641406c1991c0f432600307
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Wed Dec 4 10:38:57 2024 -0500

    [google_maps_flutter] Annotate deprecated member usage (#8214)

    There are several intentional uses of deprecated members from other packages within the plugin group, so annotate them so that they don't show up in the regular team audits:
    - App-facing package integration tests of the deprecated style method.
    - Handling of deprecated marker bitmap formats.

    These turned up in the [routine repo audit](https://github.com/flutter/flutter/blob/main/docs/infra/Packages-Gardener-Rotation.md#deprecations).

commit 74963062fb0bb244dbc4cfd1036432a132d20fb2
Author: Maurice Parrish <10687576+bparrishMines@users.noreply.github.com>
Date:   Tue Dec 3 21:28:51 2024 -0700

    [pigeon] Fixes channel names of the named constructors of ProxyApis.  (#8201)

commit 28160caa64eaaebd300dd494720a5b1e1afd0d9c
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Dec 3 17:01:21 2024 -0500

    [local_auth] Add compatibility with intl 0.20 (#8217)

    Nothing in `intl` 0.20 breaks `local_auth` usage, so expand the compatibility window to include 0.20.x for better ecosystem compatibility.

    Fixes https://github.com/flutter/flutter/issues/159591

commit d44156691131583f6cddf47d23655a3471ff2634
Author: stuartmorgan <stuartmorgan@google.com>
Date:   Tue Dec 3 13:52:21 2024 -0500

    [various] Replaces deprecated `whereNotNull()` (#8215)

    Replaces the `whereNotNull()` method from `pkg:collection` with the Dart core `nonNulls`. `nonNulls` has been available in Dart since 3.0, so no dependency or SDK requirement changes are necessary.

    Fixes https://github.com/flutter/flutter/issues/159738

commit bf4194590e460405a948aa39cd714e03c88ae718
Author: engine-flutter-autoroll <engine-flutter-autoroll@skia.org>
Date:   Tue Dec 3 12:00:18 2024 -0500

    Roll Flutter from 08e26a3ffcd7 to e64ee5de7cdd (20 revisions) (#8213)

    https://github.com/flutter/flutter/compare/08e26a3ffcd7...e64ee5de7cdd

    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from f9d4f744e088 to c7f553eb6a30 (1 revision) (flutter/flutter#159722)
    2024-12-03 kustermann@google.com Make native asset tests more robust against flutter upgrading its pinned dependencies (flutter/flutter#159715)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 089071a726d5 to f9d4f744e088 (1 revision) (flutter/flutter#159713)
    2024-12-03 bruno.leroux@gmail.com Fix DropdownMenu menu is detached from the text field (flutter/flutter#159665)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 349ad277b574 to 089071a726d5 (1 revision) (flutter/flutter#159708)
    2024-12-03 engine-flutter-autoroll@skia.org Roll Flutter Engine from 5001e2a490db to 349ad277b574 (4 revisions) (flutter/flutter#…
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
autosubmit Merge PR when tree becomes green via auto submit App p: image_picker platform-ios platform-macos
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants