[release] Bump version on main to 3.9

Change-Id: Id694e90aad9e0ca50e4e09e40c2795f210c60e3d
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/419700
Commit-Queue: Ivan Inozemtsev <iinozemtsev@google.com>
Reviewed-by: Alexander Thomas <athom@google.com>
Auto-Submit: Ivan Inozemtsev <iinozemtsev@google.com>
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Commit-Queue: Alexander Thomas <athom@google.com>
This commit is contained in:
Ivan Inozemtsev
2025-04-08 11:16:58 -07:00
committed by Commit Queue
parent a4b4371bfe
commit 24120c84d0
18 changed files with 38 additions and 30 deletions
+2
View File
@@ -1,3 +1,5 @@
## 3.9.0
## 3.8.0 ## 3.8.0
**Released on:** Unreleased **Released on:** Unreleased
@@ -6,7 +6,7 @@
// //
// Instead modify 'tools/experimental_features.yaml' and run // Instead modify 'tools/experimental_features.yaml' and run
// 'dart pkg/front_end/tool/cfe.dart generate-experimental-flags' to update. // 'dart pkg/front_end/tool/cfe.dart generate-experimental-flags' to update.
const Version defaultLanguageVersion = const Version(3, 8); const Version defaultLanguageVersion = const Version(3, 9);
/// Enum for experimental flags shared between the CFE and the analyzer. /// Enum for experimental flags shared between the CFE and the analyzer.
enum ExperimentalFlag { enum ExperimentalFlag {
@@ -29,7 +29,7 @@ enum ExperimentalFlag {
isEnabledByDefault: false, isEnabledByDefault: false,
isExpired: false, isExpired: false,
experimentEnabledVersion: defaultLanguageVersion, experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion), experimentReleasedVersion: const Version(3, 8)),
constantUpdate2018( constantUpdate2018(
name: 'constant-update-2018', name: 'constant-update-2018',
@@ -64,7 +64,7 @@ enum ExperimentalFlag {
isEnabledByDefault: false, isEnabledByDefault: false,
isExpired: false, isExpired: false,
experimentEnabledVersion: defaultLanguageVersion, experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion), experimentReleasedVersion: const Version(3, 8)),
enhancedEnums( enhancedEnums(
name: 'enhanced-enums', name: 'enhanced-enums',
@@ -99,7 +99,7 @@ enum ExperimentalFlag {
isEnabledByDefault: false, isEnabledByDefault: false,
isExpired: false, isExpired: false,
experimentEnabledVersion: defaultLanguageVersion, experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion), experimentReleasedVersion: const Version(3, 8)),
inferenceUpdate1( inferenceUpdate1(
name: 'inference-update-1', name: 'inference-update-1',
@@ -127,7 +127,7 @@ enum ExperimentalFlag {
isEnabledByDefault: false, isEnabledByDefault: false,
isExpired: false, isExpired: false,
experimentEnabledVersion: defaultLanguageVersion, experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion), experimentReleasedVersion: const Version(3, 8)),
inferenceUsingBounds( inferenceUsingBounds(
name: 'inference-using-bounds', name: 'inference-using-bounds',
@@ -274,7 +274,7 @@ enum ExperimentalFlag {
isEnabledByDefault: false, isEnabledByDefault: false,
isExpired: false, isExpired: false,
experimentEnabledVersion: defaultLanguageVersion, experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion), experimentReleasedVersion: const Version(3, 8)),
wildcardVariables( wildcardVariables(
name: 'wildcard-variables', name: 'wildcard-variables',
@@ -100,7 +100,7 @@ import 'package:meta/meta.dart';
// TODO(scheglov): Clean up the list of implicitly analyzed files. // TODO(scheglov): Clean up the list of implicitly analyzed files.
class AnalysisDriver { class AnalysisDriver {
/// The version of data format, should be incremented on every format change. /// The version of data format, should be incremented on every format change.
static const int DATA_VERSION = 450; static const int DATA_VERSION = 451;
/// The number of exception contexts allowed to write. Once this field is /// The number of exception contexts allowed to write. Once this field is
/// zero, we stop writing any new exception contexts in this process. /// zero, we stop writing any new exception contexts in this process.
@@ -12,7 +12,7 @@ part of 'experiments.dart';
/// The current version of the Dart language (or, for non-stable releases, the /// The current version of the Dart language (or, for non-stable releases, the
/// version of the language currently in the process of being developed). /// version of the language currently in the process of being developed).
const _currentVersion = '3.8.0'; const _currentVersion = '3.9.0';
/// A map containing information about all known experimental flags. /// A map containing information about all known experimental flags.
final _knownFeatures = <String, ExperimentalFeature>{ final _knownFeatures = <String, ExperimentalFeature>{
@@ -212,7 +212,7 @@ class ExperimentalFeatures {
isExpired: IsExpired.const_functions, isExpired: IsExpired.const_functions,
documentation: documentation:
'Allow more of the Dart language to be executed in const expressions.', 'Allow more of the Dart language to be executed in const expressions.',
experimentalReleaseVersion: null, experimentalReleaseVersion: Version.parse('3.8.0'),
releaseVersion: null, releaseVersion: null,
channels: ["stable", "beta", "dev", "main"], channels: ["stable", "beta", "dev", "main"],
); );
@@ -268,7 +268,7 @@ class ExperimentalFeatures {
isEnabledByDefault: IsEnabledByDefault.dot_shorthands, isEnabledByDefault: IsEnabledByDefault.dot_shorthands,
isExpired: IsExpired.dot_shorthands, isExpired: IsExpired.dot_shorthands,
documentation: 'Shorter dot syntax for static accesses.', documentation: 'Shorter dot syntax for static accesses.',
experimentalReleaseVersion: null, experimentalReleaseVersion: Version.parse('3.8.0'),
releaseVersion: null, releaseVersion: null,
channels: ["stable", "beta", "dev", "main"], channels: ["stable", "beta", "dev", "main"],
); );
@@ -325,7 +325,7 @@ class ExperimentalFeatures {
isExpired: IsExpired.getter_setter_error, isExpired: IsExpired.getter_setter_error,
documentation: documentation:
'Stop reporting errors about mismatching types in a getter/setter pair.', 'Stop reporting errors about mismatching types in a getter/setter pair.',
experimentalReleaseVersion: null, experimentalReleaseVersion: Version.parse('3.8.0'),
releaseVersion: null, releaseVersion: null,
channels: ["stable", "beta", "dev", "main"], channels: ["stable", "beta", "dev", "main"],
); );
@@ -371,7 +371,7 @@ class ExperimentalFeatures {
isEnabledByDefault: IsEnabledByDefault.inference_update_4, isEnabledByDefault: IsEnabledByDefault.inference_update_4,
isExpired: IsExpired.inference_update_4, isExpired: IsExpired.inference_update_4,
documentation: 'A bundle of updates to type inference.', documentation: 'A bundle of updates to type inference.',
experimentalReleaseVersion: null, experimentalReleaseVersion: Version.parse('3.8.0'),
releaseVersion: null, releaseVersion: null,
channels: ["stable", "beta", "dev", "main"], channels: ["stable", "beta", "dev", "main"],
); );
@@ -605,7 +605,7 @@ class ExperimentalFeatures {
isEnabledByDefault: IsEnabledByDefault.variance, isEnabledByDefault: IsEnabledByDefault.variance,
isExpired: IsExpired.variance, isExpired: IsExpired.variance,
documentation: 'Sound variance', documentation: 'Sound variance',
experimentalReleaseVersion: null, experimentalReleaseVersion: Version.parse('3.8.0'),
releaseVersion: null, releaseVersion: null,
channels: ["stable", "beta", "dev", "main"], channels: ["stable", "beta", "dev", "main"],
); );
@@ -27,7 +27,7 @@ class InvalidLanguageOverrideGreaterTest extends PubPackageResolutionTest {
// @dart = ${latestVersion.major}.${latestVersion.minor + 1} // @dart = ${latestVersion.major}.${latestVersion.minor + 1}
class A {} class A {}
''', [ ''', [
error(WarningCode.INVALID_LANGUAGE_VERSION_OVERRIDE_GREATER, 0, 14), error(WarningCode.INVALID_LANGUAGE_VERSION_OVERRIDE_GREATER, 0, 15),
]); ]);
_assertUnitLanguageVersion( _assertUnitLanguageVersion(
package: latestVersion, package: latestVersion,
+1 -1
View File
@@ -9,7 +9,7 @@ repository: https://github.com/dart-lang/sdk/tree/main/pkg/dart_internal
environment: environment:
# Restrict the upper bound so that we can remove support for this in a later # Restrict the upper bound so that we can remove support for this in a later
# version of the SDK without it being a breaking change. # version of the SDK without it being a breaking change.
sdk: '>=3.5.0 <3.9.0' sdk: '>=3.5.0 <3.10.0'
resolution: workspace resolution: workspace
@@ -81,7 +81,7 @@ class ExperimentalFlag {
isExpired: false, isExpired: false,
enabledVersion: defaultLanguageVersion, enabledVersion: defaultLanguageVersion,
experimentEnabledVersion: defaultLanguageVersion, experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion); experimentReleasedVersion: const Version(3, 8));
static const ExperimentalFlag constantUpdate2018 = const ExperimentalFlag( static const ExperimentalFlag constantUpdate2018 = const ExperimentalFlag(
name: 'constant-update-2018', name: 'constant-update-2018',
@@ -121,7 +121,7 @@ class ExperimentalFlag {
isExpired: false, isExpired: false,
enabledVersion: defaultLanguageVersion, enabledVersion: defaultLanguageVersion,
experimentEnabledVersion: defaultLanguageVersion, experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion); experimentReleasedVersion: const Version(3, 8));
static const ExperimentalFlag enhancedEnums = const ExperimentalFlag( static const ExperimentalFlag enhancedEnums = const ExperimentalFlag(
name: 'enhanced-enums', name: 'enhanced-enums',
@@ -161,7 +161,7 @@ class ExperimentalFlag {
isExpired: false, isExpired: false,
enabledVersion: defaultLanguageVersion, enabledVersion: defaultLanguageVersion,
experimentEnabledVersion: defaultLanguageVersion, experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion); experimentReleasedVersion: const Version(3, 8));
static const ExperimentalFlag inferenceUpdate1 = const ExperimentalFlag( static const ExperimentalFlag inferenceUpdate1 = const ExperimentalFlag(
name: 'inference-update-1', name: 'inference-update-1',
@@ -193,7 +193,7 @@ class ExperimentalFlag {
isExpired: false, isExpired: false,
enabledVersion: defaultLanguageVersion, enabledVersion: defaultLanguageVersion,
experimentEnabledVersion: defaultLanguageVersion, experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion); experimentReleasedVersion: const Version(3, 8));
static const ExperimentalFlag inferenceUsingBounds = const ExperimentalFlag( static const ExperimentalFlag inferenceUsingBounds = const ExperimentalFlag(
name: 'inference-using-bounds', name: 'inference-using-bounds',
@@ -361,7 +361,7 @@ class ExperimentalFlag {
isExpired: false, isExpired: false,
enabledVersion: defaultLanguageVersion, enabledVersion: defaultLanguageVersion,
experimentEnabledVersion: defaultLanguageVersion, experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion); experimentReleasedVersion: const Version(3, 8));
static const ExperimentalFlag wildcardVariables = const ExperimentalFlag( static const ExperimentalFlag wildcardVariables = const ExperimentalFlag(
name: 'wildcard-variables', name: 'wildcard-variables',
@@ -1,7 +1,7 @@
// //
// Problems outside component: // Problems outside component:
// //
// pkg/front_end/testcases/general/too_high_version/too_high/lib/too_high_lib.dart:1:1: Error: The language version 100.200 specified for the package 'too_high' is too high. The highest supported language version is 3.8. // pkg/front_end/testcases/general/too_high_version/too_high/lib/too_high_lib.dart:1:1: Error: The language version 100.200 specified for the package 'too_high' is too high. The highest supported language version is 3.9.
// // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file // // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// ^ // ^
// //
@@ -1,7 +1,7 @@
// //
// Problems outside component: // Problems outside component:
// //
// pkg/front_end/testcases/general/too_high_version/too_high/lib/too_high_lib.dart:1:1: Error: The language version 100.200 specified for the package 'too_high' is too high. The highest supported language version is 3.8. // pkg/front_end/testcases/general/too_high_version/too_high/lib/too_high_lib.dart:1:1: Error: The language version 100.200 specified for the package 'too_high' is too high. The highest supported language version is 3.9.
// // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file // // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// ^ // ^
// //
@@ -1,7 +1,7 @@
// //
// Problems outside component: // Problems outside component:
// //
// pkg/front_end/testcases/general/too_high_version/too_high/lib/too_high_lib.dart:1:1: Error: The language version 100.200 specified for the package 'too_high' is too high. The highest supported language version is 3.8. // pkg/front_end/testcases/general/too_high_version/too_high/lib/too_high_lib.dart:1:1: Error: The language version 100.200 specified for the package 'too_high' is too high. The highest supported language version is 3.9.
// // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file // // Copyright (c) 2024, the Dart project authors. Please see the AUTHORS file
// ^ // ^
// //
@@ -2,7 +2,7 @@ library;
// //
// Problems in library: // Problems in library:
// //
// pkg/front_end/testcases/general/version_too_high.dart:5:1: Error: The specified language version 100.200 is too high. The highest supported language version is 3.8. // pkg/front_end/testcases/general/version_too_high.dart:5:1: Error: The specified language version 100.200 is too high. The highest supported language version is 3.9.
// // @dart=100.200 // // @dart=100.200
// ^^^^^^^^^^^^^^^^ // ^^^^^^^^^^^^^^^^
// //
@@ -2,7 +2,7 @@ library;
// //
// Problems in library: // Problems in library:
// //
// pkg/front_end/testcases/general/version_too_high.dart:5:1: Error: The specified language version 100.200 is too high. The highest supported language version is 3.8. // pkg/front_end/testcases/general/version_too_high.dart:5:1: Error: The specified language version 100.200 is too high. The highest supported language version is 3.9.
// // @dart=100.200 // // @dart=100.200
// ^^^^^^^^^^^^^^^^ // ^^^^^^^^^^^^^^^^
// //
@@ -2,7 +2,7 @@ library;
// //
// Problems in library: // Problems in library:
// //
// pkg/front_end/testcases/general/version_too_high.dart:5:1: Error: The specified language version 100.200 is too high. The highest supported language version is 3.8. // pkg/front_end/testcases/general/version_too_high.dart:5:1: Error: The specified language version 100.200 is too high. The highest supported language version is 3.9.
// // @dart=100.200 // // @dart=100.200
// ^^^^^^^^^^^^^^^^ // ^^^^^^^^^^^^^^^^
// //
@@ -2,7 +2,7 @@ library;
// //
// Problems in library: // Problems in library:
// //
// pkg/front_end/testcases/general/version_too_high.dart:5:1: Error: The specified language version 100.200 is too high. The highest supported language version is 3.8. // pkg/front_end/testcases/general/version_too_high.dart:5:1: Error: The specified language version 100.200 is too high. The highest supported language version is 3.9.
// // @dart=100.200 // // @dart=100.200
// ^^^^^^^^^^^^^^^^ // ^^^^^^^^^^^^^^^^
// //
+1 -1
View File
@@ -9,4 +9,4 @@
import "ast.dart"; import "ast.dart";
const Version defaultLanguageVersion = const Version(3, 8); const Version defaultLanguageVersion = const Version(3, 9);
+1
View File
@@ -2,3 +2,4 @@
version: 1 version: 1
sdk: dart sdk: dart
# Note that paths are relative to the root of the built SDK. # Note that paths are relative to the root of the built SDK.
packages: []
+1 -1
View File
@@ -25,7 +25,7 @@
# #
CHANNEL main CHANNEL main
MAJOR 3 MAJOR 3
MINOR 8 MINOR 9
PATCH 0 PATCH 0
PRERELEASE 0 PRERELEASE 0
PRERELEASE_PATCH 0 PRERELEASE_PATCH 0
+6 -1
View File
@@ -110,13 +110,15 @@
# default 'language' "category" with code generated for both CFE and Analyzer, # default 'language' "category" with code generated for both CFE and Analyzer,
# while other categories can be tailored more specifically. # while other categories can be tailored more specifically.
current-version: '3.8.0' current-version: '3.9.0'
features: features:
variance: variance:
experimentalReleaseVersion: '3.8.0'
help: "Sound variance" help: "Sound variance"
const-functions: const-functions:
experimentalReleaseVersion: '3.8.0'
help: "Allow more of the Dart language to be executed in const expressions." help: "Allow more of the Dart language to be executed in const expressions."
macros: macros:
@@ -143,12 +145,15 @@ features:
help: "Augmentations - enhancing declarations from outside" help: "Augmentations - enhancing declarations from outside"
inference-update-4: inference-update-4:
experimentalReleaseVersion: '3.8.0'
help: "A bundle of updates to type inference." help: "A bundle of updates to type inference."
dot-shorthands: dot-shorthands:
experimentalReleaseVersion: '3.8.0'
help: "Shorter dot syntax for static accesses." help: "Shorter dot syntax for static accesses."
getter-setter-error: getter-setter-error:
experimentalReleaseVersion: '3.8.0'
help: "Stop reporting errors about mismatching types in a getter/setter pair." help: "Stop reporting errors about mismatching types in a getter/setter pair."
sound-flow-analysis: sound-flow-analysis: