[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
**Released on:** Unreleased
@@ -6,7 +6,7 @@
//
// Instead modify 'tools/experimental_features.yaml' and run
// '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 ExperimentalFlag {
@@ -29,7 +29,7 @@ enum ExperimentalFlag {
isEnabledByDefault: false,
isExpired: false,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion),
experimentReleasedVersion: const Version(3, 8)),
constantUpdate2018(
name: 'constant-update-2018',
@@ -64,7 +64,7 @@ enum ExperimentalFlag {
isEnabledByDefault: false,
isExpired: false,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion),
experimentReleasedVersion: const Version(3, 8)),
enhancedEnums(
name: 'enhanced-enums',
@@ -99,7 +99,7 @@ enum ExperimentalFlag {
isEnabledByDefault: false,
isExpired: false,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion),
experimentReleasedVersion: const Version(3, 8)),
inferenceUpdate1(
name: 'inference-update-1',
@@ -127,7 +127,7 @@ enum ExperimentalFlag {
isEnabledByDefault: false,
isExpired: false,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion),
experimentReleasedVersion: const Version(3, 8)),
inferenceUsingBounds(
name: 'inference-using-bounds',
@@ -274,7 +274,7 @@ enum ExperimentalFlag {
isEnabledByDefault: false,
isExpired: false,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion),
experimentReleasedVersion: const Version(3, 8)),
wildcardVariables(
name: 'wildcard-variables',
@@ -100,7 +100,7 @@ import 'package:meta/meta.dart';
// TODO(scheglov): Clean up the list of implicitly analyzed files.
class AnalysisDriver {
/// 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
/// 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
/// 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.
final _knownFeatures = <String, ExperimentalFeature>{
@@ -212,7 +212,7 @@ class ExperimentalFeatures {
isExpired: IsExpired.const_functions,
documentation:
'Allow more of the Dart language to be executed in const expressions.',
experimentalReleaseVersion: null,
experimentalReleaseVersion: Version.parse('3.8.0'),
releaseVersion: null,
channels: ["stable", "beta", "dev", "main"],
);
@@ -268,7 +268,7 @@ class ExperimentalFeatures {
isEnabledByDefault: IsEnabledByDefault.dot_shorthands,
isExpired: IsExpired.dot_shorthands,
documentation: 'Shorter dot syntax for static accesses.',
experimentalReleaseVersion: null,
experimentalReleaseVersion: Version.parse('3.8.0'),
releaseVersion: null,
channels: ["stable", "beta", "dev", "main"],
);
@@ -325,7 +325,7 @@ class ExperimentalFeatures {
isExpired: IsExpired.getter_setter_error,
documentation:
'Stop reporting errors about mismatching types in a getter/setter pair.',
experimentalReleaseVersion: null,
experimentalReleaseVersion: Version.parse('3.8.0'),
releaseVersion: null,
channels: ["stable", "beta", "dev", "main"],
);
@@ -371,7 +371,7 @@ class ExperimentalFeatures {
isEnabledByDefault: IsEnabledByDefault.inference_update_4,
isExpired: IsExpired.inference_update_4,
documentation: 'A bundle of updates to type inference.',
experimentalReleaseVersion: null,
experimentalReleaseVersion: Version.parse('3.8.0'),
releaseVersion: null,
channels: ["stable", "beta", "dev", "main"],
);
@@ -605,7 +605,7 @@ class ExperimentalFeatures {
isEnabledByDefault: IsEnabledByDefault.variance,
isExpired: IsExpired.variance,
documentation: 'Sound variance',
experimentalReleaseVersion: null,
experimentalReleaseVersion: Version.parse('3.8.0'),
releaseVersion: null,
channels: ["stable", "beta", "dev", "main"],
);
@@ -27,7 +27,7 @@ class InvalidLanguageOverrideGreaterTest extends PubPackageResolutionTest {
// @dart = ${latestVersion.major}.${latestVersion.minor + 1}
class A {}
''', [
error(WarningCode.INVALID_LANGUAGE_VERSION_OVERRIDE_GREATER, 0, 14),
error(WarningCode.INVALID_LANGUAGE_VERSION_OVERRIDE_GREATER, 0, 15),
]);
_assertUnitLanguageVersion(
package: latestVersion,
+1 -1
View File
@@ -9,7 +9,7 @@ repository: https://github.com/dart-lang/sdk/tree/main/pkg/dart_internal
environment:
# 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.
sdk: '>=3.5.0 <3.9.0'
sdk: '>=3.5.0 <3.10.0'
resolution: workspace
@@ -81,7 +81,7 @@ class ExperimentalFlag {
isExpired: false,
enabledVersion: defaultLanguageVersion,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion);
experimentReleasedVersion: const Version(3, 8));
static const ExperimentalFlag constantUpdate2018 = const ExperimentalFlag(
name: 'constant-update-2018',
@@ -121,7 +121,7 @@ class ExperimentalFlag {
isExpired: false,
enabledVersion: defaultLanguageVersion,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion);
experimentReleasedVersion: const Version(3, 8));
static const ExperimentalFlag enhancedEnums = const ExperimentalFlag(
name: 'enhanced-enums',
@@ -161,7 +161,7 @@ class ExperimentalFlag {
isExpired: false,
enabledVersion: defaultLanguageVersion,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion);
experimentReleasedVersion: const Version(3, 8));
static const ExperimentalFlag inferenceUpdate1 = const ExperimentalFlag(
name: 'inference-update-1',
@@ -193,7 +193,7 @@ class ExperimentalFlag {
isExpired: false,
enabledVersion: defaultLanguageVersion,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion);
experimentReleasedVersion: const Version(3, 8));
static const ExperimentalFlag inferenceUsingBounds = const ExperimentalFlag(
name: 'inference-using-bounds',
@@ -361,7 +361,7 @@ class ExperimentalFlag {
isExpired: false,
enabledVersion: defaultLanguageVersion,
experimentEnabledVersion: defaultLanguageVersion,
experimentReleasedVersion: defaultLanguageVersion);
experimentReleasedVersion: const Version(3, 8));
static const ExperimentalFlag wildcardVariables = const ExperimentalFlag(
name: 'wildcard-variables',
@@ -1,7 +1,7 @@
//
// 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
// ^
//
@@ -1,7 +1,7 @@
//
// 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
// ^
//
@@ -1,7 +1,7 @@
//
// 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
// ^
//
@@ -2,7 +2,7 @@ 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
// ^^^^^^^^^^^^^^^^
//
@@ -2,7 +2,7 @@ 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
// ^^^^^^^^^^^^^^^^
//
@@ -2,7 +2,7 @@ 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
// ^^^^^^^^^^^^^^^^
//
@@ -2,7 +2,7 @@ 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
// ^^^^^^^^^^^^^^^^
//
+1 -1
View File
@@ -9,4 +9,4 @@
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
sdk: dart
# Note that paths are relative to the root of the built SDK.
packages: []
+1 -1
View File
@@ -25,7 +25,7 @@
#
CHANNEL main
MAJOR 3
MINOR 8
MINOR 9
PATCH 0
PRERELEASE 0
PRERELEASE_PATCH 0
+6 -1
View File
@@ -110,13 +110,15 @@
# default 'language' "category" with code generated for both CFE and Analyzer,
# while other categories can be tailored more specifically.
current-version: '3.8.0'
current-version: '3.9.0'
features:
variance:
experimentalReleaseVersion: '3.8.0'
help: "Sound variance"
const-functions:
experimentalReleaseVersion: '3.8.0'
help: "Allow more of the Dart language to be executed in const expressions."
macros:
@@ -143,12 +145,15 @@ features:
help: "Augmentations - enhancing declarations from outside"
inference-update-4:
experimentalReleaseVersion: '3.8.0'
help: "A bundle of updates to type inference."
dot-shorthands:
experimentalReleaseVersion: '3.8.0'
help: "Shorter dot syntax for static accesses."
getter-setter-error:
experimentalReleaseVersion: '3.8.0'
help: "Stop reporting errors about mismatching types in a getter/setter pair."
sound-flow-analysis: