[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:
committed by
Commit Queue
parent
a4b4371bfe
commit
24120c84d0
@@ -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,
|
||||||
|
|||||||
@@ -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
|
||||||
// ^^^^^^^^^^^^^^^^
|
// ^^^^^^^^^^^^^^^^
|
||||||
//
|
//
|
||||||
|
|||||||
@@ -9,4 +9,4 @@
|
|||||||
|
|
||||||
import "ast.dart";
|
import "ast.dart";
|
||||||
|
|
||||||
const Version defaultLanguageVersion = const Version(3, 8);
|
const Version defaultLanguageVersion = const Version(3, 9);
|
||||||
|
|||||||
@@ -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
@@ -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
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
Reference in New Issue
Block a user