Plugin.isDevDependency if exclusively in dev_dependencies#157462
Plugin.isDevDependency if exclusively in dev_dependencies#157462auto-submit[bot] merged 25 commits intoflutter:masterfrom
Plugin.isDevDependency if exclusively in dev_dependencies#157462Conversation
computeDirectDevDependencies.Plugin.isDevDependency if exclusively in dev_dependencies
|
Shoot, there are still |
jonahwilliams
left a comment
There was a problem hiding this comment.
So i think the overall approach SGTM. I don't really have much to nit about the code, but I don't really work in the tool anymore.
LGTM
| return <String>{}; | ||
| } | ||
|
|
||
| jsonResult = json.decode(stdout) as Map<String, Object?>; |
There was a problem hiding this comment.
I don't think this is likely, but you could also check that this is a map too...
|
Updated tests in I'm slowed down by running into test failures that only occur locally but seem unrelated: |
| devDependencies.removeAll(directDependencies); | ||
|
|
||
| // And continue visiting. | ||
| directDependencies.forEach(visitPackage); |
There was a problem hiding this comment.
No, clarified in both the comment and with a local variable above.
Yeah my mistake, I really messed up my default workspace - will fix that going forward. |
|
Ping - looking for another once-over so I can unblock #158009. Thanks! |
Andrew is OOO until Monday - I reached out to him on Tuesday afternoon asking if he had final feedback. Happy to consider changes in post.
flutter/flutter@73546b3...c8510f2 2024-11-08 [email protected] Roll Flutter Engine from 44d788f4651b to a08bd5a07c2a (3 revisions) (flutter/flutter#158375) 2024-11-08 [email protected] Add ability to override `NavigationDestination.label` padding for `NavigationBar` (flutter/flutter#158260) 2024-11-08 [email protected] Add flutter/package code generation instructions (flutter/flutter#158326) 2024-11-08 [email protected] Roll Flutter Engine from 8e19915c19fc to 44d788f4651b (3 revisions) (flutter/flutter#158362) 2024-11-08 [email protected] Roll Flutter Engine from bcb281cde579 to 8e19915c19fc (4 revisions) (flutter/flutter#158354) 2024-11-07 [email protected] Make `_SelectableRegionSelectionContainerDelegate` public (flutter/flutter#147080) 2024-11-07 [email protected] Manual roll Flutter Engine from 371c86fb6b49 to bcb281cde579 (flutter/flutter#158346) 2024-11-07 [email protected] Add clarification on review timelines in PR template (flutter/flutter#158345) 2024-11-07 [email protected] Increase Java heap limit to 8GB for plugin integration tests using deferred components (flutter/flutter#158330) 2024-11-07 [email protected] Roll pub packages (flutter/flutter#158337) 2024-11-07 [email protected] Roll Flutter Engine from ac50b20ae5c9 to 371c86fb6b49 (5 revisions) (flutter/flutter#158336) 2024-11-07 [email protected] Fix a breakage caused by the test being unskipped. (flutter/flutter#158335) 2024-11-07 [email protected] Roll Flutter Engine from 8a963cfc134c to ac50b20ae5c9 (1 revision) (flutter/flutter#158308) 2024-11-07 [email protected] `Plugin.isDevDependency` if exclusively in `dev_dependencies` (flutter/flutter#157462) 2024-11-07 [email protected] Add recently imported packages to issue template (flutter/flutter#158324) 2024-11-07 [email protected] Roll Flutter Engine from 076688d95818 to 8a963cfc134c (1 revision) (flutter/flutter#158304) 2024-11-07 [email protected] Roll Flutter Engine from 94dac953a95f to 076688d95818 (2 revisions) (flutter/flutter#158303) 2024-11-07 [email protected] Make leak tracking bots blocking. (flutter/flutter#157866) 2024-11-07 [email protected] Roll Flutter Engine from b36ca3319825 to 94dac953a95f (1 revision) (flutter/flutter#158297) 2024-11-06 [email protected] Roll Flutter Engine from 58ac1dadd69d to b36ca3319825 (9 revisions) (flutter/flutter#158295) 2024-11-06 [email protected] Added cusor control properties to CupertinoSearchTextField and tests (flutter/flutter#158240) 2024-11-06 [email protected] Fix flakiness in hot_reload_test.dart (flutter/flutter#158271) 2024-11-06 [email protected] Fix use of deprecated `buildDir` in Android templates/tests/examples (flutter/flutter#157560) 2024-11-06 [email protected] Roll Flutter Engine from f03f11300a9d to 58ac1dadd69d (5 revisions) (flutter/flutter#158283) 2024-11-06 [email protected] Roll pub packages (flutter/flutter#158281) 2024-11-06 [email protected] Delete firebase_android_embedding_v2_smoke_test (flutter/flutter#158223) 2024-11-06 [email protected] [web] fix --ab option for web benchmarks (flutter/flutter#154574) 2024-11-06 [email protected] excluding website-cms from critical pr triage (flutter/flutter#158220) 2024-11-06 [email protected] Add test for `image.frame_builder.0.dart` (flutter/flutter#158247) 2024-11-06 [email protected] Roll Packages from 7219431 to bb5a258 (6 revisions) (flutter/flutter#158267) If this roll has caused a breakage, revert this CL and stop the roller using the controls here: https://autoroll.skia.org/r/flutter-packages Please CC [email protected],[email protected] on the revert to ensure that a human is aware of the problem. To file a bug in Packages: https://github.com/flutter/flutter/issues/new/choose To report a problem with the AutoRoller itself, please file a bug: https://issues.skia.org/issues/new?component=1389291&template=1850622 Documentation for the AutoRoller is here: https://skia.googlesource.com/buildbot/+doc/main/autoroll/README.md
Work towards #56591.
I explicitly want an LGTM from @andrewkolos @jmagman @jonahwilliams before merging.
After this PR,
<Plugin>.isDevDependencyis resolved based on the following logic, IFF:dev_dependencies: ...See
compute_dev_dependencies_test.dartfor probably the best specification of this behavior.We (still) do not write the property to disk (i.e. it never makes it to
.flutter-plugins-dependencies), so there is no impact to build artifacts at this time; that would come in a follow-up PR (and then follow-up follow-up PRs for the various build systems in both Gradle and Xcode to actually use that value to omit dependencies).Some tests had to be updated; for the most part it was updating the default
ProcessManagerbecause a call todart pub deps --jsonis now made in code that computes what plugins are available, but there should be no change in behavior./cc @jonasfj @sigurdm for FYI only (we talked on an internal thread about this; see dart-lang/sdk#56968).
/cc @camsim99 @cbracken @johnmccutchan for visibility on the change.