-
Notifications
You must be signed in to change notification settings - Fork 6k
Fix the Dart language version for Fuchsia's build of the args package #52083
Fix the Dart language version for Fuchsia's build of the args package #52083
Conversation
This is required for the next Dart roll (see flutter#52077)
@@ -124,7 +124,7 @@ dart_library("args") { | |||
package_root = "$dart_src/third_party/pkg/args" | |||
package_name = "args" | |||
|
|||
pubspec = "$package_root/pubspec.yaml" | |||
language_version = "2.17" |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm curious about this change. The upstream dart sdk CL brought in a version of package:args that now has an sdk requirement of ^3.0.0
. Previously it had been '>=2.19.0 <4.0.0'
.
Is this file generally auto-maintained / generated as package metadata changes? Manually maintained w/ duplicate info? Should it be parsing the required sdk version out of the pubspec?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
This is a Fuchsia-specific build script for package:args.
I don't know its history, but AFAIK it's manually maintained.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Gotcha; thanks for the fix!
It looks like the parser does not handle the caret syntax for sdk constraints (^3.0.0
):https://github.com/flutter/engine/blob/main/tools/fuchsia/dart/gen_dart_package_config.py#L55
And, the script defaults to Dart 2.8, which is super old. 3.0 might be a better default? Or 2.12? Or no default at all, and just failing, which may be more predictable.
…146698) flutter/engine@6b37b17...0e56e3d 2024-04-12 [email protected] Fix the Dart language version for Fuchsia's build of the args package (flutter/engine#52083) 2024-04-11 [email protected] Update iOS KeyCodeMap dictionary literal and migrate to ARC (flutter/engine#51981) 2024-04-11 [email protected] [Impeller] Only set the stencil ref for StC draws. (flutter/engine#52006) 2024-04-11 [email protected] Remove intermediate APKs during build process. (flutter/engine#52071) 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 [email protected],[email protected],[email protected] 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
…lutter#146698) flutter/engine@6b37b17...0e56e3d 2024-04-12 [email protected] Fix the Dart language version for Fuchsia's build of the args package (flutter/engine#52083) 2024-04-11 [email protected] Update iOS KeyCodeMap dictionary literal and migrate to ARC (flutter/engine#51981) 2024-04-11 [email protected] [Impeller] Only set the stencil ref for StC draws. (flutter/engine#52006) 2024-04-11 [email protected] Remove intermediate APKs during build process. (flutter/engine#52071) 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 [email protected],[email protected],[email protected] 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
This is required for the next Dart roll (see #52077)