Bump VM packages to language version 3.12.

This CL is part of an effort to bump the SDK requirement to `3.12.0-0`
for all the packages in `pkg` that are not published to `pub`, so that
we can get better testing of the "private named parameters" feature.

(Packages that *are* published to `pub` can't be safely bumped yet,
because SDK 3.12 hasn't been released, and I don't want to block those
packages' ability to publish useful updates to customers.)

This change covers the following packages, which are owned by
OWNERS_VM:
- pkg/dart2bytecode
- pkg/dart2native
- pkg/dtd_impl (jointly owned with OWNERS_DEVTOOLS)
- pkg/mmap
- pkg/observatory
- pkg/vm

Changes to `pubspec.yaml` files were made manually.

Changes to `.dart` files were made automatically, using `dart
fix`. Two kinds of changes were made:

- Migrate to using private named parameters where it is possible to do
  so without changing semantics. Note that this migration is
  conservative; see https://github.com/dart-lang/sdk/issues/58607 for
  details.

- Migrate to using null aware elements.

Tested: Standard trybots
Change-Id: I1666e5771a34ef3c30ceeadced3d505d6a6a6964
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/487942
Auto-Submit: Paul Berry <paulberry@google.com>
Commit-Queue: Paul Berry <paulberry@google.com>
Reviewed-by: Daco Harkes <dacoharkes@google.com>
This commit is contained in:
Paul Berry
2026-03-16 07:59:07 -07:00
committed by Commit Queue
parent 4d7a07355c
commit 63dc645f6e
10 changed files with 27 additions and 42 deletions
+1 -1
View File
@@ -3,7 +3,7 @@ name: dart2bytecode
publish_to: none publish_to: none
environment: environment:
sdk: ^3.5.0 sdk: '^3.12.0-0'
resolution: workspace resolution: workspace
+1 -1
View File
@@ -123,7 +123,7 @@ Future<ProcessResult> generateKernelHelper({
if (depFile != null) '--depfile=$depFile', if (depFile != null) '--depfile=$depFile',
'--output=$kernelFile', '--output=$kernelFile',
...extraGenKernelOptions, ...extraGenKernelOptions,
if (sourceFile != null) sourceFile, ?sourceFile,
]; ];
return Process.run(sdk.dartAotRuntime, args); return Process.run(sdk.dartAotRuntime, args);
} }
+15 -28
View File
@@ -166,39 +166,26 @@ class _Generator {
final String _targetDartAotRuntime; final String _targetDartAotRuntime;
_Generator({ _Generator({
required String genSnapshot, required this._genSnapshot,
required String targetDartAotRuntime, required this._targetDartAotRuntime,
required String sourceFile, required String sourceFile,
required List<String> defines, required this._defines,
required Kind kind, required this._kind,
String? outputFile, this._outputFile,
String? debugFile, this._debugFile,
String? packages, String? packages,
OS? targetOS, this._targetOS,
String? depFile, this._depFile,
required String enableExperiment, required this._enableExperiment,
required bool enableAsserts, required this._enableAsserts,
required bool verbose, required this._verbose,
required String verbosity, required this._verbosity,
required Directory tempDir, required Directory tempDir,
bool progressUpdatesOnStderr = false, this._progressUpdatesOnStderr = false,
}) : _kind = kind, }) : _tempDir = tempDir,
_verbose = verbose,
_tempDir = tempDir,
_verbosity = verbosity,
_enableAsserts = enableAsserts,
_enableExperiment = enableExperiment,
_targetOS = targetOS,
_debugFile = debugFile,
_outputFile = outputFile,
_defines = defines,
_depFile = depFile,
_progressUpdatesOnStderr = progressUpdatesOnStderr,
_programKernelFile = path.join(tempDir.path, 'program.dill'), _programKernelFile = path.join(tempDir.path, 'program.dill'),
_sourcePath = _normalize(sourceFile)!, _sourcePath = _normalize(sourceFile)!,
_packages = _normalize(packages), _packages = _normalize(packages) {
_genSnapshot = genSnapshot,
_targetDartAotRuntime = targetDartAotRuntime {
if (_kind == Kind.exe) { if (_kind == Kind.exe) {
if (_targetOS == null) { if (_targetOS == null) {
throw ArgumentError('targetOS must be specified for executables.'); throw ArgumentError('targetOS must be specified for executables.');
+1 -1
View File
@@ -3,7 +3,7 @@ name: dart2native
publish_to: none publish_to: none
environment: environment:
sdk: ^3.5.0 sdk: '^3.12.0-0'
resolution: workspace resolution: workspace
@@ -180,13 +180,11 @@ class DartToolingDaemon {
required this.secret, required this.secret,
required bool unrestrictedMode, required bool unrestrictedMode,
bool disableServiceAuthCodes = false, bool disableServiceAuthCodes = false,
bool ipv6 = false, this._ipv6 = false,
bool shouldLogRequests = false, this._shouldLogRequests = false,
bool useFakeAnalytics = false, bool useFakeAnalytics = false,
this.pingInterval, this.pingInterval,
}) : _ipv6 = ipv6, }) : _uriAuthCode = disableServiceAuthCodes ? null : _generateSecret() {
_uriAuthCode = disableServiceAuthCodes ? null : _generateSecret(),
_shouldLogRequests = shouldLogRequests {
streamManager = DTDStreamManager(this); streamManager = DTDStreamManager(this);
clientManager = DTDClientManager(); clientManager = DTDClientManager();
+2 -2
View File
@@ -352,9 +352,9 @@ class DTDClient extends Client {
Map<String, Object?>? capabilities, Map<String, Object?>? capabilities,
}) { }) {
return { return {
if (service != null) DtdParameters.service: service, DtdParameters.service: ?service,
DtdParameters.method: method, DtdParameters.method: method,
if (capabilities != null) DtdParameters.capabilities: capabilities, DtdParameters.capabilities: ?capabilities,
}; };
} }
+1 -1
View File
@@ -4,7 +4,7 @@ repository: https://github.com/dart-lang/sdk/tree/main/pkg/dtd_impl
publish_to: none publish_to: none
environment: environment:
sdk: ^3.5.0 sdk: '^3.12.0-0'
resolution: workspace resolution: workspace
+1 -1
View File
@@ -4,7 +4,7 @@ name: mmap
publish_to: none publish_to: none
environment: environment:
sdk: ^3.5.0 sdk: '^3.12.0-0'
resolution: workspace resolution: workspace
+1 -1
View File
@@ -2,7 +2,7 @@ name: observatory
publish_to: none publish_to: none
environment: environment:
sdk: ^3.8.0 sdk: '^3.12.0-0'
dependencies: dependencies:
args: any args: any
+1 -1
View File
@@ -4,7 +4,7 @@ description: VM specific Dart code and helper scripts
publish_to: none publish_to: none
environment: environment:
sdk: ^3.7.0 sdk: '^3.12.0-0'
resolution: workspace resolution: workspace