Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Show error on macOS if missing Local Network permissions#161846

Merged
auto-submit[bot] merged 4 commits intoflutter:masterfrom
loic-sharma:local_network_error
Jan 23, 2025
Merged

Show error on macOS if missing Local Network permissions#161846
auto-submit[bot] merged 4 commits intoflutter:masterfrom
loic-sharma:local_network_error

Conversation

@loic-sharma
Copy link
Member

@loic-sharmaloic-sharma commentedJan 18, 2025
edited
Loading

Background

macOS Sequoia requires the user's permission to do multicast operations, which the Flutter tool does to connect to the Dart VM. If the app does not have permission to communicate with devices on the local network, the following happens:

  1. Flutter tool starts amulticast lookup
  2. The mDNS clientsends data on the socket
  3. macOS blocks the operation. Dart's native socket implementation throws anOSError
  4. Dart'sSocket.sendcatches theOSError, wraps it in aSocketException, andschedules a microtask thatreports the exception through the socket's stream (Socket is aStream)
  5. The mDNS clientdoes not listen to the socket stream's errors, sothe error is sent to the currentZone's uncaught error handler.

Reproduction

To reproduce this error on macOS...

  1. Open System Settings > Privacy & Security > Local Network and toggle off Visual Studio Code
  2. Run a Flutter app using a physical device

Fix

Ideally, we'd makeMDnsClient.lookup throw an exception for this scenario. Unfortunately, theMDnsClient can have multiple lookup operations in parallel, and theSocketException doesn't give us enough information to match it back to a pendingMDnsClient request. Seeflutter/packages#8450 as an attempt to solve this in theMDnsClient layer.

Instead, this fix introduces aZone in the tool to catch the socket's uncaught exception.

Follow-up to#157638

See:#150131

Pre-launch Checklist

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

@github-actionsgithub-actionsbot added the toolAffects the "flutter" command-line tool. See also t: labels. labelJan 18, 2025
}) async {
final Completer<List<MDnsVmServiceDiscoveryResult>> completer =
Completer<List<MDnsVmServiceDiscoveryResult>>();
unawaited(
Copy link
MemberAuthor

@loic-sharmaloic-sharmaJan 18, 2025
edited
Loading

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

If there's an error, theFuture returned byrunZonedGuarded never completes, hence theunawaited andCompleter. See:https://dart.dev/libraries/async/zones#example-errors-cant-leave-error-zones

This is inspired by the tool's test context:

// To catch all errors thrown by the test, even uncaught async errors, we use a zone.
//
// Zones introduce their own event loop, so we do not await futures created inside
// the zone from outside the zone. Instead, we create a Completer outside the zone,
// and have the test complete it when the test ends (in success or failure), and we
// await that.
finalCompleter<void> completer=Completer<void>();
runZonedGuarded<Future<dynamic>>(
()async {
try {
returnawait context.run<dynamic>(
// Apply the overrides to the test context in the zone since their
// instantiation may reference items already stored on the context.
overrides: overrides,
name:'test-specific overrides',
body: ()async {
if (initializeFlutterRoot) {
// Provide a sane default for the flutterRoot directory. Individual
// tests can override this either in the test or during setup.
Cache.flutterRoot??=getFlutterRoot();
}
returnawaittestMethod();
},
);
}finally {
// We do not need a catch { ... } block because the error zone
// will catch all errors and send them to the completer below.
//
// See https://github.com/flutter/flutter/pull/141821/files#r1462288131.
if (!completer.isCompleted) {
completer.complete();
}
}
},
(Object error,StackTrace stackTrace) {
// When things fail, it's ok to print to the console!
print(error);// ignore: avoid_print
print(stackTrace);// ignore: avoid_print
_printBufferedErrors(context);
if (!completer.isCompleted) {
completer.completeError(error, stackTrace);
}
throw error;//ignore: only_throw_errors
},
);
return completer.future;

bool useDeviceIPAsHost = false,
required Duration timeout,
bool quitOnFind = false,
}) async {
Copy link
MemberAuthor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

This diff is confusing. The only change to_pollingVmService's arguments is thatdeviceVmservicePort was renamed todeviceVmServicePort._pollingVmService and_doPollingVmService have the same arguments.

@loic-sharmaloic-sharma marked this pull request as ready for reviewJanuary 21, 2025 22:42
@loic-sharma
Copy link
MemberAuthor

loic-sharma commentedJan 21, 2025
edited
Loading

@jonahwilliams Jenn told me you actually understand DartZones and all their implications. Would you be able to review this to double-check I'm not doing anything horrible?

EDIT:@matanlurey spot-checked theZone usage.

Copy link
Contributor

@bkonyibkonyi left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

Excellent! I'm looking forward to this no longer being our top crasher!

We should consider cherry picking this into stable if we can.

andrewkolos and loic-sharma reacted with thumbs up emoji
Copy link
Contributor

@andrewkolosandrewkolos left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others.Learn more.

LGTM

@loic-sharmaloic-sharma added the autosubmitMerge PR when tree becomes green via auto submit App labelJan 23, 2025
@auto-submitauto-submitbot added this pull request to themerge queueJan 23, 2025
Merged via the queue intoflutter:master with commit136d8e5Jan 23, 2025
166 checks passed
@flutter-dashboardflutter-dashboardbot removed the autosubmitMerge PR when tree becomes green via auto submit App labelJan 23, 2025
@loic-sharmaloic-sharma added the cp: stablecherry pick this pull request to stable release candidate branch labelJan 23, 2025
@flutteractionsbot
Copy link

Failed to create CP due to merge conflicts.
You will need to create the PR manually. Seethe cherrypick wiki for more info.

LouiseHsu and andrewkolos reacted with confused emoji

loic-sharma added a commit to loic-sharma/flutter that referenced this pull requestJan 23, 2025
)### BackgroundmacOS Sequoia requires the user's permission to do multicast operations,which the Flutter tool does to connect to the Dart VM. If the app doesnot have permission to communicate with devices on the local network,the following happens:1. Flutter tool starts a [multicastlookup](https://github.com/flutter/flutter/blob/bb2d34126cc8161dbe4a1bf23c925e48b732f670/packages/flutter_tools/lib/src/mdns_discovery.dart#L238-L241)2. The mDNS client [sends data on thesocket](https://github.com/flutter/packages/blob/973e8b59e24ba80d3c36a2bcfa914fcfd5e19943/packages/multicast_dns/lib/multicast_dns.dart#L219)4. macOS blocks the operation. Dart's native socket implementationthrows an `OSError`5. Dart's `Socket.send` [catches the`OSError`](https://github.com/dart-lang/sdk/blob/da6dc03a15822d83d9180bd766c02d11aacdc06b/sdk/lib/_internal/vm/bin/socket_patch.dart#L1511-L1515),wraps it in a `SocketException`, and [schedules amicrotask](https://github.com/dart-lang/sdk/blob/da6dc03a15822d83d9180bd766c02d11aacdc06b/sdk/lib/_internal/vm/bin/socket_patch.dart#L1513)that [reports the exception through the socket'sstream](https://github.com/dart-lang/sdk/blob/95f00522676dff03f64fc715cb1835ad451faa4c/sdk/lib/_internal/vm/bin/socket_patch.dart#L3011)([`Socket` is a`Stream`](https://api.dart.dev/dart-io/Socket-class.html))6. The mDNS client [does not listen to the socket stream'serrors](https://github.com/flutter/packages/blob/973e8b59e24ba80d3c36a2bcfa914fcfd5e19943/packages/multicast_dns/lib/multicast_dns.dart#L155),so [the error is sent to the current `Zone`'s uncaught errorhandler](https://github.com/dart-lang/sdk/blob/95f00522676dff03f64fc715cb1835ad451faa4c/sdk/lib/async/stream_impl.dart#L553).### ReproductionTo reproduce this error on macOS...1. Open System Settings > Privacy & Security > Local Network and toggleoff Visual Studio Code2. Run a Flutter app using a physical device### FixIdeally, we'd make `MDnsClient.lookup` throw an exception for thisscenario. Unfortunately, the `MDnsClient` can have multiple lookupoperations in parallel, and the `SocketException` doesn't give us enoughinformation to match it back to a pending `MDnsClient` request. Seeflutter/packages#8450 as an attempt to solvethis in the `MDnsClient` layer.Instead, this fix introduces a `Zone` in the tool to catch the socket'suncaught exception.Follow-up toflutter#157638See:flutter#150131## Pre-launch Checklist- [x] I read the [Contributor Guide] and followed the process outlinedthere for submitting PRs.- [x] I read the [Tree Hygiene] wiki page, which explains myresponsibilities.- [x] I read and followed the [Flutter Style Guide], including [Featureswe expect every widget to implement].- [x] I signed the [CLA].- [x] I listed at least one issue that this PR fixes in the descriptionabove.- [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 DrivenFixes] where supported.- [x] All existing and new tests are passing.If you need help, consider asking for advice on the #hackers-new channelon [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
Wasmund1 pushed a commit to Wasmund1/flutter that referenced this pull requestJan 24, 2025
)### BackgroundmacOS Sequoia requires the user's permission to do multicast operations,which the Flutter tool does to connect to the Dart VM. If the app doesnot have permission to communicate with devices on the local network,the following happens:1. Flutter tool starts a [multicastlookup](https://github.com/flutter/flutter/blob/bb2d34126cc8161dbe4a1bf23c925e48b732f670/packages/flutter_tools/lib/src/mdns_discovery.dart#L238-L241)2. The mDNS client [sends data on thesocket](https://github.com/flutter/packages/blob/973e8b59e24ba80d3c36a2bcfa914fcfd5e19943/packages/multicast_dns/lib/multicast_dns.dart#L219)4. macOS blocks the operation. Dart's native socket implementationthrows an `OSError`5. Dart's `Socket.send` [catches the`OSError`](https://github.com/dart-lang/sdk/blob/da6dc03a15822d83d9180bd766c02d11aacdc06b/sdk/lib/_internal/vm/bin/socket_patch.dart#L1511-L1515),wraps it in a `SocketException`, and [schedules amicrotask](https://github.com/dart-lang/sdk/blob/da6dc03a15822d83d9180bd766c02d11aacdc06b/sdk/lib/_internal/vm/bin/socket_patch.dart#L1513)that [reports the exception through the socket'sstream](https://github.com/dart-lang/sdk/blob/95f00522676dff03f64fc715cb1835ad451faa4c/sdk/lib/_internal/vm/bin/socket_patch.dart#L3011)([`Socket` is a`Stream`](https://api.dart.dev/dart-io/Socket-class.html))6. The mDNS client [does not listen to the socket stream'serrors](https://github.com/flutter/packages/blob/973e8b59e24ba80d3c36a2bcfa914fcfd5e19943/packages/multicast_dns/lib/multicast_dns.dart#L155),so [the error is sent to the current `Zone`'s uncaught errorhandler](https://github.com/dart-lang/sdk/blob/95f00522676dff03f64fc715cb1835ad451faa4c/sdk/lib/async/stream_impl.dart#L553).### ReproductionTo reproduce this error on macOS...1. Open System Settings > Privacy & Security > Local Network and toggleoff Visual Studio Code2. Run a Flutter app using a physical device### FixIdeally, we'd make `MDnsClient.lookup` throw an exception for thisscenario. Unfortunately, the `MDnsClient` can have multiple lookupoperations in parallel, and the `SocketException` doesn't give us enoughinformation to match it back to a pending `MDnsClient` request. Seeflutter/packages#8450 as an attempt to solvethis in the `MDnsClient` layer.Instead, this fix introduces a `Zone` in the tool to catch the socket'suncaught exception.Follow-up toflutter#157638See:flutter#150131## Pre-launch Checklist- [x] I read the [Contributor Guide] and followed the process outlinedthere for submitting PRs.- [x] I read the [Tree Hygiene] wiki page, which explains myresponsibilities.- [x] I read and followed the [Flutter Style Guide], including [Featureswe expect every widget to implement].- [x] I signed the [CLA].- [x] I listed at least one issue that this PR fixes in the descriptionabove.- [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 DrivenFixes] where supported.- [x] All existing and new tests are passing.If you need help, consider asking for advice on the #hackers-new channelon [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
auto-submitbot pushed a commit to flutter/packages that referenced this pull requestJan 24, 2025
Manual roll requested by tarrinneal@google.comflutter/flutter@c1561a4...c1ffaa92025-01-24 737941+loic-sharma@users.noreply.github.com Fix link to hotfix documentation best practices (flutter/flutter#162116)2025-01-24 reidbaker@google.com Add integration test for cutout rotation evaluation (flutter/flutter#160354)2025-01-24 flar@google.com Reland "[Impeller] Migrate unit tests off of Skia geometry classes (#161855)" (flutter/flutter#162146)2025-01-24 bruno.leroux@gmail.com Fix TextField intrinsic width when hint is not visible (flutter/flutter#161235)2025-01-24 magder@google.com When parsing flavors, handle Xcode build configurations that are not lowercase (flutter/flutter#161455)2025-01-24 flar@google.com [Impeller] Fix source offset in PathBuilder::AddPath (flutter/flutter#162052)2025-01-24 jessiewong401@gmail.com Add to Setup Path Example to Engine README (flutter/flutter#162115)2025-01-23 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Unskip test. (#162106)" (flutter/flutter#162122)2025-01-23 31410839+maheshj01@users.noreply.github.com feat: Add `hint` (Widget) property to InputDecoration (flutter/flutter#161424)2025-01-23 jacksongardner@google.com Fix skwasm target in wasm_debug_unopt build. (flutter/flutter#162100)2025-01-23 fluttergithubbot@gmail.com Marks Linux_android_emu android views to be unflaky (flutter/flutter#160493)2025-01-23 polinach@google.com Unskip test. (flutter/flutter#162106)2025-01-23 tessertaha@gmail.com Add ability to maintain bottom view padding in `NavigationBar` safe area (flutter/flutter#162076)2025-01-23 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#162095)2025-01-23 matanlurey@users.noreply.github.com Delete an unused (manual) workflow, added missing copyright headers. (flutter/flutter#162050)2025-01-23 barpac02@gmail.com Android templates: update default Kotlin from 1.8.22 to 2.1.0, update default Gradle from 8.9 to 8.12 (flutter/flutter#160974)2025-01-23 chris@bracken.jp flutter_tools: flutter_tester is a host artifact (flutter/flutter#162047)2025-01-23 jason-simmons@users.noreply.github.com [Impeller] Make glIsTexture mockable for use by the ReactorGLES.NameUntrackedHandle test (flutter/flutter#162082)2025-01-23 magder@google.com Remove "Mac Designed for iPad" as a discoverable `flutter run` device (flutter/flutter#161459)2025-01-23 737941+loic-sharma@users.noreply.github.com Show error on macOS if missing Local Network permissions (flutter/flutter#161846)2025-01-23 jmccandless@google.com Autocomplete keyboard navigation (flutter/flutter#159455)If this roll has caused a breakage, revert this CL and stop the rollerusing the controls here:https://autoroll.skia.org/r/flutter-packagesPlease CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a humanis aware of the problem.To file a bug in Packages:https://github.com/flutter/flutter/issues/new/chooseTo report a problem with the AutoRoller itself, please file a bug:https://issues.skia.org/issues/new?component=1389291&template=1850622Documentation for the AutoRoller is here:https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
auto-submitbot pushed a commit that referenced this pull requestFeb 7, 2025
)⚠️ This targets branch `flutter-3.29-candidate.0` for the Flutter beta. Cherrypicks#161846 to `flutter-3.29-candidate.0`.**Impacted Users**: Users that use macOS Sequoia and haven't turned on Local Network permissions for their IDE or terminal app. See:#150131**Impact Description**: Without this improved error message, `flutter run` outputs this error: `SocketException: Send failed, OS Error: No route to host, errno = 65`.**Workaround**: Turn on Local Network permissions for your IDE or terminal app. However, it's difficult for customers to discover this from the error message.**Risk**: This change could regress the tool's Dart VM discovery.**Test Coverage**: Yes added tests**Validation Steps**: In System Settings > Privacy & Security > Local Network, toggle off Visual Studio Code. In VS Code, run a Flutter app on a physical device.
Fintasys pushed a commit to Fintasys/flutter that referenced this pull requestMay 14, 2025
…ter#162119)⚠️ This targets branch `flutter-3.29-candidate.0` for the Flutter beta.Cherrypicksflutter#161846 to `flutter-3.29-candidate.0`.**Impacted Users**: Users that use macOS Sequoia and haven't turned on Local Network permissions for their IDE or terminal app. See:flutter#150131**Impact Description**: Without this improved error message, `flutter run` outputs this error: `SocketException: Send failed, OS Error: No route to host, errno = 65`.**Workaround**: Turn on Local Network permissions for your IDE or terminal app. However, it's difficult for customers to discover this from the error message.**Risk**: This change could regress the tool's Dart VM discovery.**Test Coverage**: Yes added tests**Validation Steps**: In System Settings > Privacy & Security > Local Network, toggle off Visual Studio Code. In VS Code, run a Flutter app on a physical device.
CodixNinja pushed a commit to CodixNinja/flutter that referenced this pull requestMay 15, 2025
…119)⚠️ This targets branch `flutter-3.29-candidate.0` for the Flutter beta. Cherrypicksflutter/flutter#161846 to `flutter-3.29-candidate.0`.**Impacted Users**: Users that use macOS Sequoia and haven't turned on Local Network permissions for their IDE or terminal app. See:flutter/flutter#150131**Impact Description**: Without this improved error message, `flutter run` outputs this error: `SocketException: Send failed, OS Error: No route to host, errno = 65`.**Workaround**: Turn on Local Network permissions for your IDE or terminal app. However, it's difficult for customers to discover this from the error message.**Risk**: This change could regress the tool's Dart VM discovery.**Test Coverage**: Yes added tests**Validation Steps**: In System Settings > Privacy & Security > Local Network, toggle off Visual Studio Code. In VS Code, run a Flutter app on a physical device.
androidseb pushed a commit to androidseb/packages that referenced this pull requestJun 8, 2025
)Manual roll requested by tarrinneal@google.comflutter/flutter@c1561a4...c1ffaa92025-01-24 737941+loic-sharma@users.noreply.github.com Fix link to hotfix documentation best practices (flutter/flutter#162116)2025-01-24 reidbaker@google.com Add integration test for cutout rotation evaluation (flutter/flutter#160354)2025-01-24 flar@google.com Reland "[Impeller] Migrate unit tests off of Skia geometry classes (#161855)" (flutter/flutter#162146)2025-01-24 bruno.leroux@gmail.com Fix TextField intrinsic width when hint is not visible (flutter/flutter#161235)2025-01-24 magder@google.com When parsing flavors, handle Xcode build configurations that are not lowercase (flutter/flutter#161455)2025-01-24 flar@google.com [Impeller] Fix source offset in PathBuilder::AddPath (flutter/flutter#162052)2025-01-24 jessiewong401@gmail.com Add to Setup Path Example to Engine README (flutter/flutter#162115)2025-01-23 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Unskip test. (#162106)" (flutter/flutter#162122)2025-01-23 31410839+maheshj01@users.noreply.github.com feat: Add `hint` (Widget) property to InputDecoration (flutter/flutter#161424)2025-01-23 jacksongardner@google.com Fix skwasm target in wasm_debug_unopt build. (flutter/flutter#162100)2025-01-23 fluttergithubbot@gmail.com Marks Linux_android_emu android views to be unflaky (flutter/flutter#160493)2025-01-23 polinach@google.com Unskip test. (flutter/flutter#162106)2025-01-23 tessertaha@gmail.com Add ability to maintain bottom view padding in `NavigationBar` safe area (flutter/flutter#162076)2025-01-23 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#162095)2025-01-23 matanlurey@users.noreply.github.com Delete an unused (manual) workflow, added missing copyright headers. (flutter/flutter#162050)2025-01-23 barpac02@gmail.com Android templates: update default Kotlin from 1.8.22 to 2.1.0, update default Gradle from 8.9 to 8.12 (flutter/flutter#160974)2025-01-23 chris@bracken.jp flutter_tools: flutter_tester is a host artifact (flutter/flutter#162047)2025-01-23 jason-simmons@users.noreply.github.com [Impeller] Make glIsTexture mockable for use by the ReactorGLES.NameUntrackedHandle test (flutter/flutter#162082)2025-01-23 magder@google.com Remove "Mac Designed for iPad" as a discoverable `flutter run` device (flutter/flutter#161459)2025-01-23 737941+loic-sharma@users.noreply.github.com Show error on macOS if missing Local Network permissions (flutter/flutter#161846)2025-01-23 jmccandless@google.com Autocomplete keyboard navigation (flutter/flutter#159455)If this roll has caused a breakage, revert this CL and stop the rollerusing the controls here:https://autoroll.skia.org/r/flutter-packagesPlease CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a humanis aware of the problem.To file a bug in Packages:https://github.com/flutter/flutter/issues/new/chooseTo report a problem with the AutoRoller itself, please file a bug:https://issues.skia.org/issues/new?component=1389291&template=1850622Documentation for the AutoRoller is here:https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
FMorschel pushed a commit to FMorschel/packages that referenced this pull requestJun 9, 2025
)Manual roll requested by tarrinneal@google.comflutter/flutter@c1561a4...c1ffaa92025-01-24 737941+loic-sharma@users.noreply.github.com Fix link to hotfix documentation best practices (flutter/flutter#162116)2025-01-24 reidbaker@google.com Add integration test for cutout rotation evaluation (flutter/flutter#160354)2025-01-24 flar@google.com Reland "[Impeller] Migrate unit tests off of Skia geometry classes (#161855)" (flutter/flutter#162146)2025-01-24 bruno.leroux@gmail.com Fix TextField intrinsic width when hint is not visible (flutter/flutter#161235)2025-01-24 magder@google.com When parsing flavors, handle Xcode build configurations that are not lowercase (flutter/flutter#161455)2025-01-24 flar@google.com [Impeller] Fix source offset in PathBuilder::AddPath (flutter/flutter#162052)2025-01-24 jessiewong401@gmail.com Add to Setup Path Example to Engine README (flutter/flutter#162115)2025-01-23 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Unskip test. (#162106)" (flutter/flutter#162122)2025-01-23 31410839+maheshj01@users.noreply.github.com feat: Add `hint` (Widget) property to InputDecoration (flutter/flutter#161424)2025-01-23 jacksongardner@google.com Fix skwasm target in wasm_debug_unopt build. (flutter/flutter#162100)2025-01-23 fluttergithubbot@gmail.com Marks Linux_android_emu android views to be unflaky (flutter/flutter#160493)2025-01-23 polinach@google.com Unskip test. (flutter/flutter#162106)2025-01-23 tessertaha@gmail.com Add ability to maintain bottom view padding in `NavigationBar` safe area (flutter/flutter#162076)2025-01-23 137456488+flutter-pub-roller-bot@users.noreply.github.com Roll pub packages (flutter/flutter#162095)2025-01-23 matanlurey@users.noreply.github.com Delete an unused (manual) workflow, added missing copyright headers. (flutter/flutter#162050)2025-01-23 barpac02@gmail.com Android templates: update default Kotlin from 1.8.22 to 2.1.0, update default Gradle from 8.9 to 8.12 (flutter/flutter#160974)2025-01-23 chris@bracken.jp flutter_tools: flutter_tester is a host artifact (flutter/flutter#162047)2025-01-23 jason-simmons@users.noreply.github.com [Impeller] Make glIsTexture mockable for use by the ReactorGLES.NameUntrackedHandle test (flutter/flutter#162082)2025-01-23 magder@google.com Remove "Mac Designed for iPad" as a discoverable `flutter run` device (flutter/flutter#161459)2025-01-23 737941+loic-sharma@users.noreply.github.com Show error on macOS if missing Local Network permissions (flutter/flutter#161846)2025-01-23 jmccandless@google.com Autocomplete keyboard navigation (flutter/flutter#159455)If this roll has caused a breakage, revert this CL and stop the rollerusing the controls here:https://autoroll.skia.org/r/flutter-packagesPlease CC stuartmorgan@google.com,tarrinneal@google.com on the revert to ensure that a humanis aware of the problem.To file a bug in Packages:https://github.com/flutter/flutter/issues/new/chooseTo report a problem with the AutoRoller itself, please file a bug:https://issues.skia.org/issues/new?component=1389291&template=1850622Documentation for the AutoRoller is here:https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Sign up for freeto join this conversation on GitHub. Already have an account?Sign in to comment

Reviewers

@andrewkolosandrewkolosandrewkolos approved these changes

@bkonyibkonyibkonyi approved these changes

@LouiseHsuLouiseHsuAwaiting requested review from LouiseHsu

@jonahwilliamsjonahwilliamsAwaiting requested review from jonahwilliams

Assignees

No one assigned

Labels

cp: stablecherry pick this pull request to stable release candidate branchtoolAffects the "flutter" command-line tool. See also t: labels.

Projects

None yet

Milestone

No milestone

Development

Successfully merging this pull request may close these issues.

4 participants

@loic-sharma@flutteractionsbot@andrewkolos@bkonyi

Comments


[8]ページ先頭

©2009-2026 Movatter.jp