Roll pub packages#185274
Conversation
| // will not be restarted, and so they must be manually killed. | ||
| final vm_service.VM vm = await device.vmService!.service.getVM(); | ||
| for (final vm_service.IsolateRef isolateRef in vm.isolates!) { | ||
| for (final vm_service.IsolateRef isolateRef in vm.isolates ?? []) { |
There was a problem hiding this comment.
@bkonyi do you understand why this change would be necessary to roll vm_service? Without it, this code throws for a bunch of tests. I don't know if it's an expected (or acceptable) change, or if it needs debugging?
There was a problem hiding this comment.
What tests are throwing? The getVM() call should always return a VM object with non-null isolates.
There was a problem hiding this comment.
Below is an example from the original bot PR at #185172:
https://github.com/flutter/flutter/pull/185172/checks?check_run_id=71720396136
https://logs.chromium.org/logs/flutter/buildbucket/cr-buildbucket/8684332614556134609/+/u/run_test.dart_for_tool_tests_shard_and_subshard_general/stdout?format=raw
Ofcourse now I'm wondering whether my pingInterval has caused something to close more aggressively than it did before. If this doesn't make sense to you, let me know and I will try reverting just my change locally and see whether it affects the results.
00:28 +1754: test/general.shard/resident_runner_test.dart: ResidentRunner will alternative the name of the dill file uploaded for a hot restart
Null check operator used on a null value
#0 HotRunner._restartFromSources (package:flutter_tools/src/run_hot.dart:701:65)
<asynchronous suspension>
#1 HotRunner._fullRestartHelper (package:flutter_tools/src/run_hot.dart:860:16)
<asynchronous suspension>
#2 HotRunner.restart (package:flutter_tools/src/run_hot.dart:800:38)
<asynchronous suspension>
#3 main.<anonymous closure>.<anonymous closure> (file:///b/s/w/ir/x/w/flutter/packages/flutter_tools/test/general.shard/resident_runner_test.dart:951:7)
<asynchronous suspension>
#4 TestBed.run.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///b/s/w/ir/x/w/flutter/packages/flutter_tools/test/src/testbed.dart:155:13)
<asynchronous suspension>
#5 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:154:19)
<asynchronous suspension>
#6 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:154:19)
<asynchronous suspension>
#7 testUsingContext.<anonymous closure>.<anonymous closure>.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///b/s/w/ir/x/w/flutter/packages/flutter_tools/test/src/context.dart:151:32)
<asynchronous suspension>
#8 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:154:19)
<asynchronous suspension>
#9 testUsingContext.<anonymous closure>.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///b/s/w/ir/x/w/flutter/packages/flutter_tools/test/src/context.dart:140:28)
<asynchronous suspension>
00:28 +1754 -1: test/general.shard/resident_runner_test.dart: ResidentRunner will alternative the name of the dill file uploaded for a hot restart [E]
Null check operator used on a null value
package:flutter_tools/src/run_hot.dart 701:65 HotRunner._restartFromSources
===== asynchronous gap ===========================
package:flutter_tools/src/run_hot.dart 860:16 HotRunner._fullRestartHelper
===== asynchronous gap ===========================
package:flutter_tools/src/run_hot.dart 800:38 HotRunner.restart
===== asynchronous gap ===========================
test/general.shard/resident_runner_test.dart 951:7 main.<fn>.<fn>
===== asynchronous gap ===========================
test/src/testbed.dart 155:13 TestBed.run.<fn>.<fn>.<fn>
===== asynchronous gap ===========================
package:flutter_tools/src/base/context.dart 154:19 AppContext.run.<fn>
===== asynchronous gap ===========================
package:flutter_tools/src/base/context.dart 154:19 AppContext.run.<fn>
===== asynchronous gap ===========================
test/src/context.dart 151:32 testUsingContext.<fn>.<fn>.<fn>.<fn>.<fn>
===== asynchronous gap ===========================
package:flutter_tools/src/base/context.dart 154:19 AppContext.run.<fn>
===== asynchronous gap ===========================
test/src/context.dart 140:28 testUsingContext.<fn>.<fn>.<fn>.<fn>
00:28 +1754 -1: test/general.shard/resident_runner_test.dart: ResidentRunner does not reload sources if no sources changed
00:28 +1755 -1: test/general.shard/resident_runner_test.dart: ResidentRunner can attach to device successfully
00:28 +1756 -1: test/general.shard/resident_runner_test.dart: HotRunner sets asset directory when first evict shaders
00:28 +1757 -1: test/general.shard/resident_runner_test.dart: HotRunner copies compiled app.dill to cache during startup with track-widget-creation
00:28 +1758 -1: test/general.shard/resident_runner_test.dart: ResidentRunner reports error with missing entrypoint file
00:28 +1759 -1: test/general.shard/resident_runner_test.dart: ResidentRunner reports whether detach() was used
00:28 +1760 -1: test/general.shard/resident_runner_test.dart: ResidentRunner can remove breakpoints and exception-pause-mode from paused isolate during hot restart
Null check operator used on a null value
#0 HotRunner._restartFromSources (package:flutter_tools/src/run_hot.dart:701:65)
<asynchronous suspension>
#1 HotRunner._fullRestartHelper (package:flutter_tools/src/run_hot.dart:860:16)
<asynchronous suspension>
#2 HotRunner.restart (package:flutter_tools/src/run_hot.dart:800:38)
<asynchronous suspension>
#3 main.<anonymous closure>.<anonymous closure> (file:///b/s/w/ir/x/w/flutter/packages/flutter_tools/test/general.shard/resident_runner_test.dart:821:38)
<asynchronous suspension>
#4 TestBed.run.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///b/s/w/ir/x/w/flutter/packages/flutter_tools/test/src/testbed.dart:155:13)
<asynchronous suspension>
#5 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:154:19)
<asynchronous suspension>
#6 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:154:19)
<asynchronous suspension>
#7 testUsingContext.<anonymous closure>.<anonymous closure>.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///b/s/w/ir/x/w/flutter/packages/flutter_tools/test/src/context.dart:151:32)
<asynchronous suspension>
#8 AppContext.run.<anonymous closure> (package:flutter_tools/src/base/context.dart:154:19)
<asynchronous suspension>
#9 testUsingContext.<anonymous closure>.<anonymous closure>.<anonymous closure>.<anonymous closure> (file:///b/s/w/ir/x/w/flutter/packages/flutter_tools/test/src/context.dart:140:28)
<asynchronous suspension>
00:28 +1760 -2: test/general.shard/resident_runner_test.dart: ResidentRunner can remove breakpoints and exception-pause-mode from paused isolate during hot restart [E]
Null check operator used on a null value
package:flutter_tools/src/run_hot.dart 701:65 HotRunner._restartFromSources
===== asynchronous gap ===========================
package:flutter_tools/src/run_hot.dart 860:16 HotRunner._fullRestartHelper
===== asynchronous gap ===========================
package:flutter_tools/src/run_hot.dart 800:38 HotRunner.restart
===== asynchronous gap ===========================
test/general.shard/resident_runner_test.dart 821:38 main.<fn>.<fn>
===== asynchronous gap ===========================
test/src/testbed.dart 155:13 TestBed.run.<fn>.<fn>.<fn>
===== asynchronous gap ===========================
package:flutter_tools/src/base/context.dart 154:19 AppContext.run.<fn>
===== asynchronous gap ===========================
package:flutter_tools/src/base/context.dart 154:19 AppContext.run.<fn>
===== asynchronous gap ===========================
test/src/context.dart 151:32 testUsingContext.<fn>.<fn>.<fn>.<fn>.<fn>
===== asynchronous gap ===========================
package:flutter_tools/src/base/context.dart 154:19 AppContext.run.<fn>
===== asynchronous gap ===========================
test/src/context.dart 140:28 testUsingContext.<fn>.<fn>.<fn>.<fn>
00:28 +1760 -2: test/general.shard/resident_runner_test.dart: ResidentRunner can run source generation - generation fails
There was a problem hiding this comment.
Looking at the test, I don't even think we create a websocket connection since we're using a FakeFlutterDevice and a FakeVmServiceHost, so the ping interval wouldn't even have an impact.
Other than your change, this is the only other change that I think could possibly be related: dart-lang/sdk@bb0ae6c.
There was a problem hiding this comment.
Ah ok, I'll do a little debugging tomorrow and see if I can narrow it down. Thanks!
There was a problem hiding this comment.
SGTM; that change was not supposed to change behavior like that, IIRC.
There was a problem hiding this comment.
Can I trouble you to look into that @srawlins? 😁
There was a problem hiding this comment.
sgtm - shall we go ahead with this PR as-is (with the TODO and workaround in the tests) for now then? (if so it needs a review :-) )
I also don't mind looking at the vm_service change tomorrow if @srawlins has more pressing things on.
There was a problem hiding this comment.
Yes, let's move forward with the workaround so we don't block this for longer than we need to.
There was a problem hiding this comment.
I've opened https://dart-review.googlesource.com/c/sdk/+/497600 with the fix for pkg:vm_service, although formatting differences have unfortunately made the diff quite large - I've added you both as reviewers.
8c42858 to
68a2443
Compare
There was a problem hiding this comment.
Code Review
This pull request updates several dependencies, including vm_service, googleapis_auth, hooks_runner, and webview_flutter_wkwebview. It also introduces a getVm helper function in resident_runner_helpers.dart to simplify the creation of FakeVmServiceRequest objects and refactors tests in resident_runner_test.dart to use this helper. A review comment suggests adding documentation to the new getVm function to comply with the Flutter style guide.
This PR was generated by `flutter update-packages --force-upgrade`, with a small change (with a TODO) to workaround a change in `package:vm_service`.
7e93aa5 to
d918595
Compare
DanTup
left a comment
There was a problem hiding this comment.
Apparently I added some comments as part of a "review" and never submitted the review, so they didn't get posted 🤦♂️
(I also rebased and fixed the conflicts due to another pubspec.yaml change on master)
| // TODO(dantup): Remove this if vm_service is updated to convert nulls back | ||
| // to empty lists. | ||
| // See https://github.com/flutter/flutter/pull/185274#discussion_r3116379311 | ||
| isolates ??= []; |
There was a problem hiding this comment.
@bkonyi I extracted this getVm() helper for the tests, and added this workaround for the current failure. The bots appear to be green now.
So, if we think the new vm_service behaviour is fine, I can delete this TODO and we can land it. Otherwise, we could land it as-is and update vm_service and then remove this after that rolls. You probably have the most context across both packages.
There was a problem hiding this comment.
We should get back to the previous behaviour, just so we don't break assumptions that were previously true.
| // will not be restarted, and so they must be manually killed. | ||
| final vm_service.VM vm = await device.vmService!.service.getVM(); | ||
| for (final vm_service.IsolateRef isolateRef in vm.isolates!) { | ||
| for (final vm_service.IsolateRef isolateRef in vm.isolates ?? []) { |
There was a problem hiding this comment.
sgtm - shall we go ahead with this PR as-is (with the TODO and workaround in the tests) for now then? (if so it needs a review :-) )
I also don't mind looking at the vm_service change tomorrow if @srawlins has more pressing things on.
|
I think we'll need to rerun |
Done, and re-added the label so hopefully the bots will re-run. |
|
(@bkonyi it might need approval for the Google Testing bot to start?) |
Roll Flutter from 5e4f16931847 to aeb96234de86 (42 revisions) flutter/flutter@5e4f169...aeb9623 2026-04-24 robert.ancell@canonical.com Fix leak on error case (flutter/flutter#185516) 2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 04c6c369cfd0 to 1c9b0b9141e9 (2 revisions) (flutter/flutter#185529) 2026-04-24 engine-flutter-autoroll@skia.org Roll Dart SDK from f386b11262f6 to c26627715892 (1 revision) (flutter/flutter#185526) 2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 290a056fcd0e to 04c6c369cfd0 (2 revisions) (flutter/flutter#185525) 2026-04-24 chris@bracken.jp [ios] Extract SplashScreenManager from FlutterViewController (flutter/flutter#185405) 2026-04-24 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from j3UCWZhWx7zSl9Asy... to 9fPnyEo9PaNdXtasl... (flutter/flutter#185523) 2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 4c8bedd3c932 to 290a056fcd0e (1 revision) (flutter/flutter#185518) 2026-04-24 engine-flutter-autoroll@skia.org Roll Dart SDK from 70665fc3fd2e to f386b11262f6 (2 revisions) (flutter/flutter#185512) 2026-04-24 97480502+b-luk@users.noreply.github.com Handle hairline strokes in UberSDF (flutter/flutter#184895) 2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from ea20c73ac72c to 4c8bedd3c932 (3 revisions) (flutter/flutter#185509) 2026-04-24 58529443+srujzs@users.noreply.github.com Use relative path for reloadedSourcesUri and reloaded modules (flutter/flutter#184598) 2026-04-24 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#185431)" (flutter/flutter#185513) 2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from e8d00d634c22 to ea20c73ac72c (8 revisions) (flutter/flutter#185500) 2026-04-23 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#185431) 2026-04-23 rmolivares@renzo-olivares.dev update team-text-input pr triage link to filter out "waiting for response" label (flutter/flutter#185499) 2026-04-23 jason-simmons@users.noreply.github.com Check for overflow when computing the pixel buffer size for an animated PNG frame (flutter/flutter#185442) 2026-04-23 reinar@crypt.ws Impeller: Recreate Vulkan transients on surface size change (flutter/flutter#185122) 2026-04-23 matt.kosarek@canonical.com Updating the windowing API for sized to content regular and dialog windows + removing the decorated flag (flutter/flutter#184977) 2026-04-23 engine-flutter-autoroll@skia.org Roll Dart SDK from 634991935e9a to 70665fc3fd2e (2 revisions) (flutter/flutter#185488) 2026-04-23 louisehsu@google.com Updating ios triage link (flutter/flutter#185437) 2026-04-23 34871572+gmackall@users.noreply.github.com Revert "Preprovision Android NDK for flavored builds and reuse matchi… (flutter/flutter#185439) 2026-04-23 1961493+harryterkelsen@users.noreply.github.com fix(web): Fix LateInitializationError in CkSurface and SkwasmSurface (flutter/flutter#185116) 2026-04-23 1961493+harryterkelsen@users.noreply.github.com [web] Implement stepped image downscaling for CanvasKit and Skwasm (flutter/flutter#184741) 2026-04-23 30870216+gaaclarke@users.noreply.github.com Made wide_gamut_macos only run on arm64 machines (flutter/flutter#185486) 2026-04-23 chris@bracken.jp [ios] Update documentation for FlutterAppDelegate.pluginRegistrant (flutter/flutter#185201) 2026-04-23 engine-flutter-autoroll@skia.org Roll Dart SDK from bdf48933f3cf to 634991935e9a (1 revision) (flutter/flutter#185462) 2026-04-23 engine-flutter-autoroll@skia.org Roll Skia from 5fe6162546b1 to e8d00d634c22 (3 revisions) (flutter/flutter#185459) 2026-04-23 engine-flutter-autoroll@skia.org Roll Skia from 0049c5d91b08 to 5fe6162546b1 (1 revision) (flutter/flutter#185455) 2026-04-23 engine-flutter-autoroll@skia.org Roll Dart SDK from 9648f446f131 to bdf48933f3cf (19 revisions) (flutter/flutter#185451) 2026-04-23 engine-flutter-autoroll@skia.org Roll Skia from 11640d1cbc5c to 0049c5d91b08 (11 revisions) (flutter/flutter#185453) 2026-04-23 ishaquehassan@gmail.com Add disposal guidance to CurvedAnimation and CurveTween docs (flutter/flutter#184569) 2026-04-23 ishaquehassan@gmail.com Add `clipBehavior` parameter to `AnimatedCrossFade` (flutter/flutter#184545) 2026-04-23 rmacnak@google.com [fuchsia] Ask for only VMEX, not ambient-replace-as-executable. (flutter/flutter#185099) 2026-04-23 47866232+chunhtai@users.noreply.github.com Unify SemanticUpdateBuilder API for web and non-web (flutter/flutter#185433) 2026-04-22 68919043+Istiak-Ahmed78@users.noreply.github.com Fix ImageInfo.isCloneOf tests by moving async work to setUp (flutter/flutter#185254) 2026-04-22 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from UdpQnaP5eSaDZd3-i... to j3UCWZhWx7zSl9Asy... (flutter/flutter#185438) 2026-04-22 30870216+gaaclarke@users.noreply.github.com Adds script to run malioc locally (flutter/flutter#185371) 2026-04-22 47866232+chunhtai@users.noreply.github.com Add await mechanism to setClipboard in android_semantics_integration test (flutter/flutter#185428) 2026-04-22 43054281+camsim99@users.noreply.github.com Add ability to pass flags to `et run` (flutter/flutter#185109) 2026-04-22 47866232+chunhtai@users.noreply.github.com Add more guidelines for code review bot (flutter/flutter#185367) 2026-04-22 danny@tuppeny.com Roll pub packages (flutter/flutter#185274) 2026-04-22 saurabhmirajkar000@gmail.com Fix incorrect scale parameter reference in Image constructor docs (flutter/flutter#185403) 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 ...
…r#11576) Roll Flutter from 5e4f16931847 to aeb96234de86 (42 revisions) flutter/flutter@5e4f169...aeb9623 2026-04-24 robert.ancell@canonical.com Fix leak on error case (flutter/flutter#185516) 2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 04c6c369cfd0 to 1c9b0b9141e9 (2 revisions) (flutter/flutter#185529) 2026-04-24 engine-flutter-autoroll@skia.org Roll Dart SDK from f386b11262f6 to c26627715892 (1 revision) (flutter/flutter#185526) 2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 290a056fcd0e to 04c6c369cfd0 (2 revisions) (flutter/flutter#185525) 2026-04-24 chris@bracken.jp [ios] Extract SplashScreenManager from FlutterViewController (flutter/flutter#185405) 2026-04-24 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from j3UCWZhWx7zSl9Asy... to 9fPnyEo9PaNdXtasl... (flutter/flutter#185523) 2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from 4c8bedd3c932 to 290a056fcd0e (1 revision) (flutter/flutter#185518) 2026-04-24 engine-flutter-autoroll@skia.org Roll Dart SDK from 70665fc3fd2e to f386b11262f6 (2 revisions) (flutter/flutter#185512) 2026-04-24 97480502+b-luk@users.noreply.github.com Handle hairline strokes in UberSDF (flutter/flutter#184895) 2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from ea20c73ac72c to 4c8bedd3c932 (3 revisions) (flutter/flutter#185509) 2026-04-24 58529443+srujzs@users.noreply.github.com Use relative path for reloadedSourcesUri and reloaded modules (flutter/flutter#184598) 2026-04-24 98614782+auto-submit[bot]@users.noreply.github.com Reverts "Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#185431)" (flutter/flutter#185513) 2026-04-24 engine-flutter-autoroll@skia.org Roll Skia from e8d00d634c22 to ea20c73ac72c (8 revisions) (flutter/flutter#185500) 2026-04-23 okorohelijah@google.com Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (flutter/flutter#185431) 2026-04-23 rmolivares@renzo-olivares.dev update team-text-input pr triage link to filter out "waiting for response" label (flutter/flutter#185499) 2026-04-23 jason-simmons@users.noreply.github.com Check for overflow when computing the pixel buffer size for an animated PNG frame (flutter/flutter#185442) 2026-04-23 reinar@crypt.ws Impeller: Recreate Vulkan transients on surface size change (flutter/flutter#185122) 2026-04-23 matt.kosarek@canonical.com Updating the windowing API for sized to content regular and dialog windows + removing the decorated flag (flutter/flutter#184977) 2026-04-23 engine-flutter-autoroll@skia.org Roll Dart SDK from 634991935e9a to 70665fc3fd2e (2 revisions) (flutter/flutter#185488) 2026-04-23 louisehsu@google.com Updating ios triage link (flutter/flutter#185437) 2026-04-23 34871572+gmackall@users.noreply.github.com Revert "Preprovision Android NDK for flavored builds and reuse matchi… (flutter/flutter#185439) 2026-04-23 1961493+harryterkelsen@users.noreply.github.com fix(web): Fix LateInitializationError in CkSurface and SkwasmSurface (flutter/flutter#185116) 2026-04-23 1961493+harryterkelsen@users.noreply.github.com [web] Implement stepped image downscaling for CanvasKit and Skwasm (flutter/flutter#184741) 2026-04-23 30870216+gaaclarke@users.noreply.github.com Made wide_gamut_macos only run on arm64 machines (flutter/flutter#185486) 2026-04-23 chris@bracken.jp [ios] Update documentation for FlutterAppDelegate.pluginRegistrant (flutter/flutter#185201) 2026-04-23 engine-flutter-autoroll@skia.org Roll Dart SDK from bdf48933f3cf to 634991935e9a (1 revision) (flutter/flutter#185462) 2026-04-23 engine-flutter-autoroll@skia.org Roll Skia from 5fe6162546b1 to e8d00d634c22 (3 revisions) (flutter/flutter#185459) 2026-04-23 engine-flutter-autoroll@skia.org Roll Skia from 0049c5d91b08 to 5fe6162546b1 (1 revision) (flutter/flutter#185455) 2026-04-23 engine-flutter-autoroll@skia.org Roll Dart SDK from 9648f446f131 to bdf48933f3cf (19 revisions) (flutter/flutter#185451) 2026-04-23 engine-flutter-autoroll@skia.org Roll Skia from 11640d1cbc5c to 0049c5d91b08 (11 revisions) (flutter/flutter#185453) 2026-04-23 ishaquehassan@gmail.com Add disposal guidance to CurvedAnimation and CurveTween docs (flutter/flutter#184569) 2026-04-23 ishaquehassan@gmail.com Add `clipBehavior` parameter to `AnimatedCrossFade` (flutter/flutter#184545) 2026-04-23 rmacnak@google.com [fuchsia] Ask for only VMEX, not ambient-replace-as-executable. (flutter/flutter#185099) 2026-04-23 47866232+chunhtai@users.noreply.github.com Unify SemanticUpdateBuilder API for web and non-web (flutter/flutter#185433) 2026-04-22 68919043+Istiak-Ahmed78@users.noreply.github.com Fix ImageInfo.isCloneOf tests by moving async work to setUp (flutter/flutter#185254) 2026-04-22 engine-flutter-autoroll@skia.org Roll Fuchsia Linux SDK from UdpQnaP5eSaDZd3-i... to j3UCWZhWx7zSl9Asy... (flutter/flutter#185438) 2026-04-22 30870216+gaaclarke@users.noreply.github.com Adds script to run malioc locally (flutter/flutter#185371) 2026-04-22 47866232+chunhtai@users.noreply.github.com Add await mechanism to setClipboard in android_semantics_integration test (flutter/flutter#185428) 2026-04-22 43054281+camsim99@users.noreply.github.com Add ability to pass flags to `et run` (flutter/flutter#185109) 2026-04-22 47866232+chunhtai@users.noreply.github.com Add more guidelines for code review bot (flutter/flutter#185367) 2026-04-22 danny@tuppeny.com Roll pub packages (flutter/flutter#185274) 2026-04-22 saurabhmirajkar000@gmail.com Fix incorrect scale parameter reference in Image constructor docs (flutter/flutter#185403) 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 ...
This PR was generated by
flutter update-packages --force-upgrade, with a small change (with a TODO) to workaround a change inpackage:vm_service.