42770 Commits

Author SHA1 Message Date
Christopher Fujino
68415ad1d9
[flutter_releases] Flutter stable 3.27.2 Framework Cherrypicks (#161524)
# Flutter stable 3.27.2 Framework

## Scheduled Cherrypicks
3.27.2
2025-01-13 18:22:03 +00:00
flutteractionsbot
44290736b2
[CP-stable]Migrate module templates to declarative application of the Flutter Gradle Plugin (#160090)
This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.

### Issue Link:
What is the link to the issue this cherry-pick is addressing?

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

### Changelog Description:
Explain this cherry pick in one line that is accessible to most Flutter developers. See [best practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md) for examples

https://github.com/flutter/flutter/issues/159729: Warning in logs after a fresh flutter module create when building an aar for android. 

### Impact Description:
What is the impact (ex. visual jank on Samsung phones, app crash, cannot ship an iOS app)? Does it impact development (ex. flutter doctor crashes when Android Studio is installed), or the shipping production app (the app crashes on launch)

Warning after flutter create of a module. 

### Workaround:
Is there a workaround for this issue?

Manual migration after flutter create. 

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

### Validation Steps:
What are the steps to validate that this fix works?

create module then build as app or aar then look in logs for warnings about gradle imperative apply
2025-01-09 00:19:15 +00:00
Nate Wilson
d9d3889987
[CP-stable] Revert "Fix DropdownMenu does not rematch initialSelection when entries have changed" (#161177)
This pull request reverts the changes in #155757.

The auto-formatter created conflicts in the master branch, so the revert was performed manually in #160643.
For this cherry-pick PR, I was able to run `git revert 21381d843f3feb32640ae385aedd8e5c4003696b` without any problems.

<br>

### Issue Links

bug reports: #160196, #160555
cherry-pick request: #161176

### Target

stable

### Changelog Description

Passing a list literal to a `DropdownMenu` causes the widget to reset to the `initialSelection` after each build.

### Impacted Users

This affects anyone using the [DropdownMenu](https://api.flutter.dev/flutter/material/DropdownMenu-class.html) widget.

### Impact Description

The impact usually consists of the text value being inconveniently reset each time the widget is rebuilt. (In some cases it can be a fatal crash: the code sample from #160196 shows how this change can lead to an infinite build loop.)

### Workaround

This regression can be mitigated by caching & modifying a single list instance, rather than using a list literal for the `DropdownMenu` constructor.

### Risk

low

### Test Coverage

yes

### Validation Steps

#160643 added a regression test for this revert.

The fix can also be verified by running the code sample from #160196 and verifying that there is no infinite build loop.
2025-01-09 00:11:56 +00:00
Victor Sanni
bfb4a722bf
[CP-stable] Revert "fixed keyboardDismissBehavior on scroll without a drag" (#161329) 2025-01-08 23:47:01 +00:00
Kevin Chisholm
17025dd882
[flutter_releases] Flutter stable 3.27.1 Framework Cherrypicks (#160293)
# Flutter stable 3.27.1 Framework

## Scheduled Cherrypicks
3.27.1
2024-12-16 18:23:09 +00:00
Kevin Chisholm
a1ea8bc92b
Changelog update for stable branch. (#160253)
Updates changelog on stable.  Updates here will be merged to master.
2024-12-13 20:59:42 +00:00
Christopher Fujino
8495dee1fd
[flutter_releases] Flutter stable 3.27.0 Framework Cherrypicks (#160045)
# Flutter stable 3.27.0 Framework
3.27.0
2024-12-10 14:23:39 -08:00
flutteractionsbot
bf57229b2a
[CP-beta]Add deprecation notice for Android x86 when building for the target (#159847)
This pull request is created by [automatic cherry pick
workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
Please fill in the form below, and a flutter domain expert will evaluate
this cherry pick request.

### Issue Link:
What is the link to the issue this cherry-pick is addressing?

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

### Changelog Description:
Explain this cherry pick in one line that is accessible to most Flutter
developers. See [best
practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md)
for examples

Add deprecation notice for Android x86 support, which will be removed in
next stable release after 3.27.

### Impact Description:
What is the impact (ex. visual jank on Samsung phones, app crash, cannot
ship an iOS app)? Does it impact development (ex. flutter doctor crashes
when Android Studio is installed), or the shipping production app (the
app crashes on launch)

A deprecation notice will be printed when users build or run an x86
Android application.

### Workaround:
Is there a workaround for this issue?

No, this is simply a deprecation notice.

### Risk:
What is the risk level of this cherry-pick?

  - [X] Low
  - [ ] Medium
  - [ ] High

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

  - [X] Yes
  - [ ] No

### Validation Steps:
What are the steps to validate that this fix works?

Run `flutter build apk --target-platform=android-x86` and observe a
deprecation notice is printed.

Co-authored-by: Ben Konyi <bkonyi@google.com>
2024-12-10 10:56:24 -08:00
flutteractionsbot
32cb6f7632
[CP-beta]Adds a new helpful tool exit message for SocketExceptions thrown during mdns discovery (#158950)
This pull request is created by [automatic cherry pick
workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
Please fill in the form below, and a flutter domain expert will evaluate
this cherry pick request.

### Issue Link:
What is the link to the issue this cherry-pick is addressing?

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

### Changelog Description:
Explain this cherry pick in one line that is accessible to most Flutter
developers. See [best
practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md)
for examples

Suggest macOS Sequoia Local Network permissions instead of CLI tool
SocketException crash.

### Impact Description:
What is the impact (ex. visual jank on Samsung phones, app crash, cannot
ship an iOS app)? Does it impact development (ex. flutter doctor crashes
when Android Studio is installed), or the shipping production app (the
app crashes on launch)

The app fatally crashes on `flutter run ios` with a non-actionable
error.

### Workaround:
Is there a workaround for this issue?

The potential workarounds are listed in the error message added by this
PR.

### Risk:
What is the risk level of this cherry-pick?

  - [x] Low
  - [ ] Medium
  - [ ] High

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

  - [x] Yes
  - [ ] No

### Validation Steps:
What are the steps to validate that this fix works?

It's hard to validate this PR because the original issue is hard to
reproduce, but you can manually add a socket exception here
4b818b56c2/packages/flutter_tools/lib/src/mdns_discovery.dart (L235-L239)
and `flutter run ios`, and inspect the output.

Co-authored-by: LouiseHsu <louisehsu@google.com>
2024-12-10 10:56:07 -08:00
flutteractionsbot
d5a20a12ce
[CP-beta]Do not rely on Leader/Follower to position DropdownMenu menu (#159436)
This pull request is created by [automatic cherry pick
workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
Please fill in the form below, and a flutter domain expert will evaluate
this cherry pick request.

### Issue Link:
What is the link to the issue this cherry-pick is addressing?

https://github.com/flutter/flutter/issues/157916 and
https://github.com/flutter/flutter/issues/158924

### Changelog Description:
Explain this cherry pick in one line that is accessible to most Flutter
developers. See [best
practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md)
for examples

Restore the previous dropdown menu positioning logic.

### Impact Description:
What is the impact (ex. visual jank on Samsung phones, app crash, cannot
ship an iOS app)? Does it impact development (ex. flutter doctor crashes
when Android Studio is installed), or the shipping production app (the
app crashes on launch)

DropdownMenu menu is misplaced and can be fully or partially hidden.
See
https://github.com/flutter/flutter/pull/158930#issuecomment-2492120497
for more context.

### Workaround:
Is there a workaround for this issue?

No

### Risk:
What is the risk level of this cherry-pick?

  - [x] Low
  - [ ] Medium
  - [ ] High

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

  - [x] Yes
  - [ ] No

### Validation Steps:
What are the steps to validate that this fix works?

< Replace with validation steps here >

Co-authored-by: Bruno Leroux <bruno.leroux@gmail.com>
2024-12-10 10:55:03 -08:00
flutteractionsbot
32644266fa
[CP-beta][ tool ] Don't throw StateError when DDS fails to start (#159079)
This pull request is created by [automatic cherry pick
workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
Please fill in the form below, and a flutter domain expert will evaluate
this cherry pick request.

### Issue Link:
What is the link to the issue this cherry-pick is addressing?

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

### Changelog Description:
Explain this cherry pick in one line that is accessible to most Flutter
developers. See [best
practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md)
for examples

Avoid rethrowing `DartDevelopmentServiceException`s as `StateError`s
when the Dart Development Service fails to start due to the target
shutting down.

### Impact Description:
What is the impact (ex. visual jank on Samsung phones, app crash, cannot
ship an iOS app)? Does it impact development (ex. flutter doctor crashes
when Android Studio is installed), or the shipping production app (the
app crashes on launch)

Currently one of the top tool crashers on the beta branch. The crash is
harmless and shouldn't impact user workflows, but causes significant
noise.

### Workaround:
Is there a workaround for this issue?

No workaround available.

### Risk:
What is the risk level of this cherry-pick?

  - [x] Low
  - [ ] Medium
  - [ ] High

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

  - [x] Yes
  - [ ] No

### Validation Steps:
What are the steps to validate that this fix works?

Hard to replicate the original issue consistently, but in theory: start
applications and immediately shut them down before DDS can finish
starting.

Co-authored-by: Ben Konyi <bkonyi@google.com>
2024-12-06 16:04:51 -08:00
Jackson Gardner
fc011960a2
[flutter_releases] Flutter beta 3.27.0-0.2.pre Framework Cherrypicks (#158943)
# Flutter beta 3.27.0-0.2.pre Framework
3.27.0-0.2.pre
2024-11-14 20:19:18 +00:00
flutteractionsbot
e466195f42
[CP-beta]Update Android plugin templates for newer AGP (#157100)
This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.

### Issue Link:
Part of https://github.com/flutter/flutter/issues/156111

### Changelog Description:
Updates the Android plugin templates to use newer configurations that have better compatibility with recent versions of AGP.

### Impact Description:
Without this, plugins created by `flutter create` will have deprecation warnings out of the box for developers whose projects use new versions of AGP, and will eventually fail to compile without manual updates.

### Workaround:
Manually change the Java version after running `flutter create`

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

### Validation Steps:
1. `flutter create -t plugin some_plugin --platforms=android`
2. Update the example project to the latest version of AGP
3. Build

There should not be warnings about `source value 8 is obsolete` or `target value 8 is obsolete`.
2024-11-13 01:01:21 +00:00
flutteractionsbot
72ccdd2153
[CP-beta]Prevent flutter build ios-framework --xcframework from copying Flutter.xcframework.dSYM into the App.framework folder. (#158131)
This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.

### Issue Link:
What is the link to the issue this cherry-pick is addressing?

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

### Changelog Description:
Explain this cherry pick in one line that is accessible to most Flutter developers. See [best practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md) for examples

Prevents `flutter build ios-framework --xcframework` from copying an extraneous Flutter.xcframework.dSYM into the App.framework folder

### Impact Description:
What is the impact (ex. visual jank on Samsung phones, app crash, cannot ship an iOS app)? Does it impact development (ex. flutter doctor crashes when Android Studio is installed), or the shipping production app (the app crashes on launch)

Previously, `flutter build ios-framework --xcframework` would fail with
`error: Multiple commands produce '......./BuildProductsPath/Release-iphoneos/Flutter.framework.dSYM/Contents'`. 

Is there a workaround for this issue?

The workaround is to delete `App.xcframework/ios-arm64/dSYMs/Flutter.framework.dSYM`.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

### Validation Steps:
What are the steps to validate that this fix works?

Try to build any example app with `flutter build ios-framework --xcframework`, then inspect the App.framework folder. It should only include  `App.framework.dSYM`, and not `Flutter.xcframework.dSYM `
2024-11-12 21:21:45 +00:00
Matan Lurey
380707fb0e
Manually cherry-pick #158141 (out_dir_shared) into beta (#158395)
Cherry-pick https://github.com/flutter/flutter/pull/158141.

Unblocks https://github.com/flutter/flutter/pull/157100#issuecomment-2465138790.

This is a test-only change that works around `native_assets_cli` now being `0.9.0`.
2024-11-08 23:24:08 +00:00
flutteractionsbot
31c0ff4763
[CP-beta]Support host android apps with kts gradle files for add to app (#157881)
This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.

### Issue Link:
What is the link to the issue this cherry-pick is addressing?

This allows host Android apps using Kotlin Gradle files to depend on a Flutter module as source, see
https://docs.flutter.dev/add-to-app/android/project-setup#add-the-flutter-module-as-a-dependency. 

Previously they wouldn't be able to, because we expected the host app to use `setBinding` in it's Gradle files, which is Groovy syntax that doesn't have a parallel in the Kotlin Gradle DSL. They could still depend on a flutter module if built as an aar.

### Changelog Description:
Explain this cherry pick in one line that is accessible to most Flutter developers. See [best practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md) for examples

Allows host Android apps using Kotlin Gradle files to include a Flutter module.

### Impact Description:
What is the impact (ex. visual jank on Samsung phones, app crash, cannot ship an iOS app)? Does it impact development (ex. flutter doctor crashes when Android Studio is installed), or the shipping production app (the app crashes on launch)

Without this change, Android apps using Kotlin Gradle files are unable to depend on a Flutter module as source (they would still be able to as an aar).

### Workaround:
Is there a workaround for this issue?

Build the flutter module as an aar.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

### Validation Steps:
What are the steps to validate that this fix works?

Create a new Android app (probably in Android studio).
Create a Flutter module (`flutter create foobar --template=module`).
Apply [this diff](1f1e92ac79), matching names to your specific case, to the Android app.
2024-11-05 19:56:37 +00:00
flutteractionsbot
831ae93c47
[CP-beta]Add handler for jlink error when using Java 21 (#157946)
This pull request is created by [automatic cherry pick workflow](https://github.com/flutter/flutter/blob/main/docs/releases/Flutter-Cherrypick-Process.md#automatically-creates-a-cherry-pick-request)
Please fill in the form below, and a flutter domain expert will evaluate this cherry pick request.

### Issue Link:
What is the link to the issue this cherry-pick is addressing?

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

### Changelog Description:
Explain this cherry pick in one line that is accessible to most Flutter developers. See [best practices](https://github.com/flutter/flutter/blob/main/docs/releases/Hotfix-Documentation-Best-Practices.md) for examples

Provides guidance on how to fix a common error encountered when using Java 21 and Android Gradle Plugin versions less than 8.2.1, a combination that many users are encountering due to a recent Android Studio upgrade.

### Impact Description:
What is the impact (ex. visual jank on Samsung phones, app crash, cannot ship an iOS app)? Does it impact development (ex. flutter doctor crashes when Android Studio is installed), or the shipping production app (the app crashes on launch)

Flutter apps fail to build on Android when using the previously mentioned combination (Java 21/AGP < 8.2.1). This error handler guides users on fixing the problem.

### Workaround:
Is there a workaround for this issue?

Users can upgrade their AGP version, or specify a lower Java version. But they would be unlikely to know this, because the (unhandled) error message is not helpful for Flutter developers.

### Risk:
What is the risk level of this cherry-pick?

### Test Coverage:
Are you confident that your fix is well-tested by automated tests?

### Validation Steps:
What are the steps to validate that this fix works?

Try building an app with the mentioned combination, verify that the handler triggers (i.e., the message includes `flutter fix...`
2024-11-05 18:42:51 +00:00
Andrew Kolos
41f3f4043e
[CP-beta] Fix flavor-conditional asset bundling for path dependencies (#157306)
Fixes https://github.com/flutter/flutter/issues/155755 on the beta branch so that this will be available with the 3.27 release.

<details>

<summary> Pre-launch checklist </summary> 

</details>
2024-11-05 18:09:14 +00:00
John McDole
1806f2c94a
Flutter tool assumes impeller is enabled by default (#156540) (#156545)
Cherry pick request to get correct analytics
2024-11-05 17:46:53 +00:00
Reid Baker
2e2c358c9b
[flutter_releases] Flutter beta 3.27.0-0.1.pre Framework Cherrypicks (#157268)
Engine beta af0f0d559c
https://chat.google.com/room/AAAA6RKcK2k/006XviXYyII/oKZa94exHE4?cls=10

Cherry pick of [7b0b03b](7b0b03bc0d)
3.27.0-0.1.pre
2024-10-22 15:02:13 +00:00
Jenn Magder
077c0084d2
Beta test alternate correct macOS framework xcprivacy manifest location (#157136)
The PrivacyInfo.xcprivacy file was originally copied to the top-level macOS framework, but instead needs to be in the Resources directory (which is a different path than iOS).  This caused codesigning issues https://github.com/flutter/flutter/issues/157016.

The path is being corrected https://github.com/flutter/engine/pull/55938 so update the framework test to handle either path.  It will be updated to just check the correct path once it rolls into the framework.
2024-10-18 17:51:51 +00:00
engine-flutter-autoroll
c78c166e3e
Roll Flutter Engine from fb0b59d9438b to 3a95d6e1ddbf (1 revision) (#156492)
fb0b59d943...3a95d6e1dd

2024-10-09 skia-flutter-autoroll@skia.org Roll Skia from 80191e69c97a to 1349ddc074ad (4 revisions) (flutter/engine#55779)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
3.27.0-0.0.pre
2024-10-09 20:15:22 +00:00
engine-flutter-autoroll
2d45fb396d
Roll Flutter Engine from 4a97943e0556 to fb0b59d9438b (3 revisions) (#156487)
4a97943e05...fb0b59d943

2024-10-09 skia-flutter-autoroll@skia.org Roll Skia from e0bb55353b27 to 80191e69c97a (4 revisions) (flutter/engine#55775)
2024-10-09 skia-flutter-autoroll@skia.org Manual roll Dart SDK to 3.6.0-334.2.beta (flutter/engine#55772)
2024-10-09 matanlurey@users.noreply.github.com Rename `GetTargetRenderPassDescriptor` to `GetRenderTarget`. (flutter/engine#55765)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
2024-10-09 18:09:31 +00:00
engine-flutter-autoroll
97de58520e
Roll Flutter Engine from db0c0b7ca428 to 4a97943e0556 (9 revisions) (#156478)
db0c0b7ca4...4a97943e05

2024-10-09 skia-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from
TlU-It6X_ZLrNqMjW... to xGr5ZkxX3CajAY1xu... (flutter/engine#55770)
2024-10-09 skia-flutter-autoroll@skia.org Roll Skia from a077e78e531f to
e0bb55353b27 (3 revisions) (flutter/engine#55768)
2024-10-09 chinmaygarde@google.com [Impeller] libImpeller: Allow
fetching OpenGL texture handle. (flutter/engine#55753)
2024-10-09 skia-flutter-autoroll@skia.org Roll Fuchsia Test Scripts from
jCde9sMKJ3YAdG2DH... to _fkA2GjLQH4bc_n2p... (flutter/engine#55762)
2024-10-09 skia-flutter-autoroll@skia.org Roll Skia from 701b6e4b4bc4 to
a077e78e531f (3 revisions) (flutter/engine#55761)
2024-10-09 matanlurey@users.noreply.github.com
Release`onTrimMemoryListener` after `ImageReaderSurfaceProducer`
released. (flutter/engine#55760)
2024-10-09 bdero@google.com [Flutter GPU] Get the GLES backend/Windows
working. (flutter/engine#55694)
2024-10-08 1961493+harryterkelsen@users.noreply.github.com [canvaskit]
Fix incorrect clipping with Opacity scene layer (flutter/engine#55751)
2024-10-08 matanlurey@users.noreply.github.com Refactor multi-file build
parsing into a single `BuildPlan` class. (flutter/engine#55720)

Also rolling transitive DEPS:
  fuchsia/sdk/core/linux-amd64 from TlU-It6X_ZLr to xGr5ZkxX3Caj

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
2024-10-09 10:17:15 -07:00
engine-flutter-autoroll
91df6ab930
Roll Packages from 8fbf4cda12e7 to 9d00fb1a8e50 (9 revisions) (#156477)
8fbf4cda12...9d00fb1a8e

2024-10-09 10687576+bparrishMines@users.noreply.github.com [interactive_media_ads] Adds internal wrapper for Android native `CompanionAd` (flutter/packages#7823)
2024-10-08 matanlurey@users.noreply.github.com Disable `SurfaceProducer.Callback` when the surface is disposed manually. (flutter/packages#7827)
2024-10-08 matanlurey@users.noreply.github.com Dispose the `ExoPlayer` before `SurfaceProducer`. (flutter/packages#7824)
2024-10-08 stuartmorgan@google.com [pigeon] Use non-nullable generics in example app (flutter/packages#7817)
2024-10-08 43054281+camsim99@users.noreply.github.com Manually Roll Flutter (stable) from 4cf269e36de2 to 2663184aa790 (5 revisions) (flutter/packages#7819)
2024-10-08 stuartmorgan@google.com [camera] Update iOS Pigeon for non-nullable generics (flutter/packages#7787)
2024-10-08 stuartmorgan@google.com [in_app_purchase] Update Android Pigeon for non-nullable generics (flutter/packages#7788)
2024-10-08 jessiewong401@gmail.com [WIP] Updated applying gradle plugin for flutter_plugin_android_lifecycles (flutter/packages#7786)
2024-10-08 engine-flutter-autoroll@skia.org Manual roll Flutter from ec2e12ba5099 to 0917e9dfdce0 (29 revisions) (flutter/packages#7816)

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
2024-10-09 15:51:53 +00:00
gaaclarke
5c6e3f03c0
Started handling duplicate validation layer messages (#156375)
fixes https://github.com/flutter/flutter/issues/151528

Those tests were failing because the validation layers messages were
printing out twice. This now only starts failing if a backend is
reported that is not vulkan with validation layers. See
https://github.com/flutter/flutter/issues/151528#issuecomment-2398189205

## Pre-launch Checklist

- [x] I read the [Contributor Guide] and followed the process outlined
there for submitting PRs.
- [x] I read the [Tree Hygiene] wiki page, which explains my
responsibilities.
- [x] I read and followed the [Flutter Style Guide], including [Features
we expect every widget to implement].
- [x] I signed the [CLA].
- [x] I listed at least one issue that this PR fixes in the description
above.
- [x] I updated/added relevant documentation (doc comments with `///`).
- [x] I added new tests to check the change I am making, or this PR is
[test-exempt].
- [x] I followed the [breaking change policy] and added [Data Driven
Fixes] where supported.
- [x] All existing and new tests are passing.

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

<!-- Links -->
[Contributor Guide]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#overview
[Tree Hygiene]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md
[test-exempt]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#tests
[Flutter Style Guide]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md
[Features we expect every widget to implement]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Style-guide-for-Flutter-repo.md#features-we-expect-every-widget-to-implement
[CLA]: https://cla.developers.google.com/
[flutter/tests]: https://github.com/flutter/tests
[breaking change policy]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md#handling-breaking-changes
[Discord]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Chat.md
[Data Driven Fixes]:
https://github.com/flutter/flutter/blob/main/docs/contributing/Data-driven-Fixes.md
2024-10-09 08:40:04 -07:00
engine-flutter-autoroll
0baf7a5904
Roll Flutter Engine from 0e7344ae240d to db0c0b7ca428 (4 revisions) (#156443)
0e7344ae24...db0c0b7ca4

2024-10-08 30870216+gaaclarke@users.noreply.github.com fixes mask blurs on stoked gradient geometry (flutter/engine#55717)
2024-10-08 jason-simmons@users.noreply.github.com [Impeller] Do not scale the miter limit applied to stroked text (flutter/engine#55745)
2024-10-08 55750689+AthulJoseph27@users.noreply.github.com Added support to set primitive type (flutter/engine#55514)
2024-10-08 skia-flutter-autoroll@skia.org Roll Skia from 8a2fe88d31e3 to 701b6e4b4bc4 (1 revision) (flutter/engine#55752)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
2024-10-09 14:55:26 +00:00
auto-submit[bot]
0403c1cb8f
Reverts "Roll pub packages (#156440)" (#156473)
Reverts: flutter/flutter#156440
Initiated by: zanderso
Reason for reverting: Failing in post submit with
```
[2024-10-08 18:00:22.743647] [STDOUT] stdout:                [!] CocoaPods could not find compatible versions for pod "Google-Mobile-Ads-SDK":
[2024-10-08 18:00:22.743695] [STDOUT] stdout:                  In Podfile:
[2024-10-08 18:00:22.743718] [STDOUT] stdout:                    google_mobile_ads (from `.symlinks/plugins/google_mobile_ads/ios`) was resolved t
Original PR Author: flutter-pub-roller-bot

Reviewed By: {fluttergithubbot}

This change reverts the following previous change:
This PR was generated by `flutter update-packages --force-upgrade`.
2024-10-09 13:45:47 +00:00
engine-flutter-autoroll
c077b8c61a
Roll Flutter Engine from ea4a00f1c123 to 0e7344ae240d (4 revisions) (#156435)
ea4a00f1c1...0e7344ae24

2024-10-08 chinmaygarde@google.com [Impeller] libImpeller: Fix typo in public API. (flutter/engine#55750)
2024-10-08 chinmaygarde@google.com [Impeller] libImpeller: Allow wrapping external texture handles. (flutter/engine#55664)
2024-10-08 30870216+gaaclarke@users.noreply.github.com Added mutex to the pending gpu tasks deque. (flutter/engine#55748)
2024-10-08 skia-flutter-autoroll@skia.org Roll Skia from 857248fe0a9a to 8a2fe88d31e3 (7 revisions) (flutter/engine#55749)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
2024-10-08 23:51:19 +00:00
flutter-pub-roller-bot
f96d1618c4
Roll pub packages (#156440)
This PR was generated by `flutter update-packages --force-upgrade`.
2024-10-08 23:28:01 +00:00
flutter-pub-roller-bot
b9e71f7d12
Roll pub packages (#156284)
This PR was generated by `flutter update-packages --force-upgrade`.
2024-10-08 22:01:03 +00:00
Kevin Moore
a80c3823f5
[tool] Update description of where to install platforms in XCode (#156432)
Fixes https://github.com/flutter/flutter/issues/156431
2024-10-08 21:34:22 +00:00
engine-flutter-autoroll
078077742b
Roll Flutter Engine from 167a42e50fa2 to ea4a00f1c123 (1 revision) (#156433)
167a42e50f...ea4a00f1c1

2024-10-08 jonahwilliams@google.com [Impeller] remove heap allocation of most geometry objects. (flutter/engine#55677)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
2024-10-08 21:32:24 +00:00
Qun Cheng
e317860b35
Normalize ThemeData.tabBarTheme (#156253)
Following https://github.com/flutter/flutter/pull/155476, this PR is to normalize `ThemeData.tabBarTheme`; change the `TabBarTheme tabBarTheme` property to `TabBarThemeData tabBarTheme` in `ThemeData`. In `ThemeData()` and `ThemeData.copyWith()`, the `tabBarTheme` parameter type is changed to `Object?` to accept both `TabBarTheme` and `TabBarThemeData` so that we won't cause immediate breaking change and make sure rolling is smooth. Once all component themes are normalized, these `Object?` types should be changed to `xxxThemeData`.

There's no way to create a dart fix because we can't add a "@deprecated" label for TabBarTheme; TabBarTheme is a new InheritedWidget subclass now.

Addresses the "theme normalization" sub project within https://github.com/flutter/flutter/issues/91772
2024-10-08 19:52:38 +00:00
engine-flutter-autoroll
12701dc619
Roll Flutter Engine from 82c1dfcf588c to 167a42e50fa2 (3 revisions) (#156428)
82c1dfcf58...167a42e50f

2024-10-08 30870216+gaaclarke@users.noreply.github.com added shell_unittests and ui_unittests to the testing menu (flutter/engine#55711)
2024-10-08 codefu@google.com Record notes on hashing artifacts in a monorepo (flutter/engine#55703)
2024-10-08 skia-flutter-autoroll@skia.org Roll Skia from 38e2598c487b to 857248fe0a9a (3 revisions) (flutter/engine#55741)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
2024-10-08 19:46:41 +00:00
Bruno Leroux
480869afe7
Update MenuAnchor API examples (#156404)
## Description

Cleanup MenuAnchor API examples:
- Remove usage of useMaterial3
- fix some formatting issues
2024-10-08 19:15:07 +00:00
Jason Simmons
34457fe1f5
Roll Dartdoc to 8.2.0 (#156426)
This is needed for compatibility with recent versions of the analyzer package that have removed some APIs. (see 8100ccf1c1)
2024-10-08 18:55:11 +00:00
Adam
37d5dc45d1
Add bySemanticsIdentifier finder for finding by identifier (#155571)
## Add `bySemanticsIdentifier` finder for finding by identifier

### Description

This pull request introduces a new finder, `CommonFinders.bySemanticsIdentifier`, to the Flutter testing framework. This finder allows developers to locate `Semantics` widgets based on their `identifier` property, enhancing the precision and flexibility of widget tests.

### Motivation

Establish a consistent and reliable method for locating elements in integration and end-to-end (e2e) tests. Unlike `label` or `key`, which may carry functional significance within the application, the `identifier` is purely declarative and does not impact functionality. Utilizing the `identifier` for finding semantics widgets ensures that tests can target specific elements without interfering with the app's behavior, thereby enhancing test reliability, maintainability, and reusability across testing frameworks.

### Changes

- **semantics.dart**
  - Updated documentation to mention that `identifier` can be matched using `CommonFinders.bySemanticsIdentifier`.
  
- **finders.dart**
  - Added the `bySemanticsIdentifier` method to `CommonFinders`.
  - Supports both exact string matches and regular expression patterns.
  - Includes error handling to ensure semantics are enabled during tests.
  
- **finders_test.dart**
  - Added tests to verify that `bySemanticsIdentifier` correctly finds widgets by exact identifier and regex patterns.
  - Ensures that the finder behaves as expected when semantics are not enabled.

### Usage

Developers can use the new finder in their tests as follows:

```dart
// Exact match
expect(find.bySemanticsIdentifier('Back'), findsOneWidget);

// Regular expression match
expect(find.bySemanticsIdentifier(RegExp(r'^item-')), findsNWidgets(2));
```
2024-10-08 17:27:32 +00:00
PurplePolyhedron
138144bb2f
Update DropdownMenu tests to remove some dependence on platforms (#156131)
Keyboard navigation in  `DropdownMenu` depends on `focus` instead of platforms.
Updating tests to remove `variant: TargetPlatformVariant.desktop()`  from keyboard navigation tests.
2024-10-08 15:55:18 +00:00
engine-flutter-autoroll
49ccfdb7d8
Roll Packages from bb00d34a4280 to 8fbf4cda12e7 (10 revisions) (#156407)
bb00d34a42...8fbf4cda12

2024-10-08 engine-flutter-autoroll@skia.org Manual roll Flutter from 0975e612c04a to ec2e12ba5099 (54 revisions) (flutter/packages#7815)
2024-10-08 engine-flutter-autoroll@skia.org Manual roll Flutter from 6bba08cbcc51 to 0975e612c04a (1 revision) (flutter/packages#7814)
2024-10-08 49699333+dependabot[bot]@users.noreply.github.com Bump actions/checkout from 4.1.7 to 4.2.1 (flutter/packages#7813)
2024-10-08 10687576+bparrishMines@users.noreply.github.com [interactive_media_ads] Adds remaining methods for internal wrapper of the iOS native `IMAAdsRenderingSettings` (flutter/packages#7745)
2024-10-08 stuartmorgan@google.com [url_launcher] Remove incorrect SMS instructions (flutter/packages#7807)
2024-10-08 engine-flutter-autoroll@skia.org Manual roll Flutter from ead6b0d17c89 to 6bba08cbcc51 (37 revisions) (flutter/packages#7809)
2024-10-07 jtanium@gmail.com [webview_flutter_wkwebview] Support NTLM for authentication (flutter/packages#7670)
2024-10-07 stuartmorgan@google.com Revert "[in_app_purchase_storekit] Add support for purchase and transactions" (flutter/packages#7810)
2024-10-07 louisehsu@google.com [in_app_purchase_storekit] Add support for purchase and transactions (flutter/packages#7574)
2024-10-07 engine-flutter-autoroll@skia.org Manual roll Flutter from fa402c8057a1 to ead6b0d17c89 (14 revisions) (flutter/packages#7806)

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
2024-10-08 15:49:08 +00:00
engine-flutter-autoroll
7976d49686
Roll Flutter Engine from bf21ee76f585 to 82c1dfcf588c (1 revision) (#156406)
bf21ee76f5...82c1dfcf58

2024-10-08 skia-flutter-autoroll@skia.org Roll Skia from 1e9afcd7dda6 to 38e2598c487b (1 revision) (flutter/engine#55737)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
2024-10-08 15:40:10 +00:00
Justin McCandless
22635e19c1
NavigatorPopHandler.onPopWithResult (#155618)
NavigatorPopHandler now includes the return value from Route. Recently some navigation infrastructure was updated to support passing through these return values, but NavigatorPopHandler was missed until now.
2024-10-08 08:19:29 -07:00
engine-flutter-autoroll
fc865ed9e7
Roll Flutter Engine from 8ec95fe63f2d to bf21ee76f585 (1 revision) (#156402)
8ec95fe63f...bf21ee76f5

2024-10-08 skia-flutter-autoroll@skia.org Roll Skia from d639ed5e570a to 1e9afcd7dda6 (1 revision) (flutter/engine#55736)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
2024-10-08 13:58:30 +00:00
engine-flutter-autoroll
df62aeffb1
Roll Flutter Engine from 9306456e2532 to 8ec95fe63f2d (1 revision) (#156401)
9306456e25...8ec95fe63f

2024-10-08 skia-flutter-autoroll@skia.org Roll Dart SDK from 7b965fbaa954 to 85a7e014bea8 (2 revisions) (flutter/engine#55735)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
2024-10-08 12:44:33 +00:00
engine-flutter-autoroll
51fb753e7f
Roll Flutter Engine from 7e8011f3cc8e to 9306456e2532 (1 revision) (#156398)
7e8011f3cc...9306456e25

2024-10-08 skia-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from TTSSw-kHM8_h_tdX0... to TlU-It6X_ZLrNqMjW... (flutter/engine#55733)

Also rolling transitive DEPS:
  fuchsia/sdk/core/linux-amd64 from TTSSw-kHM8_h to TlU-It6X_ZLr

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
2024-10-08 11:06:25 +00:00
Daco Harkes
e695cd6e9a
Migrator for android 35/16kb page size cmake flags for plugin_ffi (#156221)
Migrates existing instantions of `--template plugin_ffi` to deal with Android 15 16kb memory pages.

Issue:

* https://github.com/flutter/flutter/issues/155933

@reidbaker I could only find migrations that run from the root application. However the file needing to be migrated is a plugin. The plugin is being referenced from the example in the example dir and that's where the migrator is run, so I wrote the code so that it walks up to find the plugin. Do you know of a way to run migrators to non-root projects? (Can we even safely do so, e.g. the non-root could be in the pub cache, could be a different project on the users' system etc. So maybe checking if we are in the examples dir is the only sane thing to do?)

Tests:

* Added unit tests in `test/general.shard/android/migrations/cmake_android_16k_pages_migration_test.dart`
2024-10-08 08:41:09 +00:00
engine-flutter-autoroll
d768a72b85
Roll Flutter Engine from 33c1a6a16e81 to 7e8011f3cc8e (5 revisions) (#156392)
33c1a6a16e...7e8011f3cc

2024-10-08 skia-flutter-autoroll@skia.org Roll Skia from 3866c52c4aa0 to d639ed5e570a (4 revisions) (flutter/engine#55732)
2024-10-08 skia-flutter-autoroll@skia.org Roll Fuchsia Test Scripts from ckCnIfKM2nOtYiVvK... to jCde9sMKJ3YAdG2DH... (flutter/engine#55731)
2024-10-08 49699333+dependabot[bot]@users.noreply.github.com Bump google/osv-scanner-action from 1.8.4 to 1.9.0 (flutter/engine#55730)
2024-10-08 49699333+dependabot[bot]@users.noreply.github.com Bump actions/upload-artifact from 4.3.6 to 4.4.1 (flutter/engine#55728)
2024-10-08 49699333+dependabot[bot]@users.noreply.github.com Bump actions/checkout from 4.2.0 to 4.2.1 (flutter/engine#55729)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC jacksongardner@google.com,zra@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
2024-10-08 08:21:25 +00:00
Taha Tesser
44f7c6913f
Update flexible_space_bar_test.dart tests for Material 3 (#156226)
Updated unit tests for `FlexibleSpaceBar` to have M2 and M3 versions.

More info in #139076
2024-10-08 07:42:08 +00:00
engine-flutter-autoroll
e5cbed969c
Roll Flutter Engine from 012029ee19f3 to 33c1a6a16e81 (1 revision) (#156390)
012029ee19...33c1a6a16e

2024-10-08 skia-flutter-autoroll@skia.org Roll Dart SDK from 3c4726445ba5 to 7b965fbaa954 (1 revision) (flutter/engine#55726)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC matanl@google.com,zra@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
2024-10-08 07:22:39 +00:00
engine-flutter-autoroll
a6f3a1b8b4
Roll Flutter Engine from 5923a8b3e632 to 012029ee19f3 (1 revision) (#156388)
5923a8b3e6...012029ee19

2024-10-08 skia-flutter-autoroll@skia.org Roll Skia from d0e49fde3765 to 3866c52c4aa0 (3 revisions) (flutter/engine#55723)

If this roll has caused a breakage, revert this CL and stop the roller
using the controls here:
https://autoroll.skia.org/r/flutter-engine-flutter-autoroll
Please CC matanl@google.com,zra@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
2024-10-08 06:15:14 +00:00