Push null-safety forwards to 2.11 (#2604)
diff --git a/lib/src/language_version.dart b/lib/src/language_version.dart
index 1c99bb3..403bd01 100644
--- a/lib/src/language_version.dart
+++ b/lib/src/language_version.dart
@@ -48,7 +48,9 @@
bool operator <=(LanguageVersion other) => compareTo(other) <= 0;
bool operator >=(LanguageVersion other) => compareTo(other) >= 0;
- static const firstVersionWithNullSafety = LanguageVersion(2, 10);
+ // TODO(sigurdm): update this when we know the actual version with null-safety
+ // enabled by default.
+ static const firstVersionWithNullSafety = LanguageVersion(2, 11);
@override
String toString() => '$major.$minor';
diff --git a/lib/src/null_safety_analysis.dart b/lib/src/null_safety_analysis.dart
index 4fd15b7..e854a8c 100644
--- a/lib/src/null_safety_analysis.dart
+++ b/lib/src/null_safety_analysis.dart
@@ -56,8 +56,8 @@
NullSafetyAnalysis(SystemCache systemCache) : _systemCache = systemCache;
/// Returns true if package version [packageId] and all its non-dev
- /// dependencies (transitively) have a language version >= 2.10, and no files
- /// in lib/ of these packages opt out to a pre-2.10 language version.
+ /// dependencies (transitively) have a language version >= 2.11, and no files
+ /// in lib/ of these packages opt out to a pre-2.11 language version.
///
/// This will do a full resolution of that package's import graph, and also
/// download the package and all dependencies into [cache].
diff --git a/test/outdated/outdated_test.dart b/test/outdated/outdated_test.dart
index 8c762d5..7999858 100644
--- a/test/outdated/outdated_test.dart
+++ b/test/outdated/outdated_test.dart
@@ -205,48 +205,48 @@
..serve('foo', '2.0.0', deps: {
'bar': '^1.0.0'
}, pubspec: {
- 'environment': {'sdk': '>=2.10.0 < 3.0.0'}
- })
- ..serve('bar', '2.0.0', pubspec: {
'environment': {'sdk': '>=2.11.0 < 3.0.0'}
})
+ ..serve('bar', '2.0.0', pubspec: {
+ 'environment': {'sdk': '>=2.12.0 < 3.0.0'}
+ })
..serve('file_opts_out', '1.0.0', pubspec: {
- 'environment': {'sdk': '>=2.10.0 < 3.0.0'},
+ 'environment': {'sdk': '>=2.11.0 < 3.0.0'},
}, contents: [
d.dir('lib', [d.file('main.dart', '// @dart = 2.9\n')])
])
..serve('file_opts_out', '2.0.0', pubspec: {
- 'environment': {'sdk': '>=2.10.0 < 3.0.0'},
+ 'environment': {'sdk': '>=2.11.0 < 3.0.0'},
})
..serve('fails_analysis', '1.0.0', pubspec: {
- 'environment': {'sdk': '>=2.10.0 < 3.0.0'},
+ 'environment': {'sdk': '>=2.11.0 < 3.0.0'},
}, contents: [
d.dir('lib', [d.file('main.dart', 'syntax error\n')])
])
..serve('fails_analysis', '2.0.0', pubspec: {
- 'environment': {'sdk': '>=2.10.0 < 3.0.0'},
+ 'environment': {'sdk': '>=2.11.0 < 3.0.0'},
})
..serve('file_in_dependency_opts_out', '1.0.0', deps: {
'file_opts_out': '^1.0.0'
}, pubspec: {
- 'environment': {'sdk': '>=2.10.0 < 3.0.0'},
+ 'environment': {'sdk': '>=2.11.0 < 3.0.0'},
})
..serve('file_in_dependency_opts_out', '2.0.0', pubspec: {
- 'environment': {'sdk': '>=2.10.0 < 3.0.0'},
+ 'environment': {'sdk': '>=2.11.0 < 3.0.0'},
})
..serve('fails_analysis_in_dependency', '1.0.0', deps: {
'fails_analysis': '^1.0.0'
}, pubspec: {
- 'environment': {'sdk': '>=2.10.0 < 3.0.0'},
+ 'environment': {'sdk': '>=2.11.0 < 3.0.0'},
})
..serve('fails_analysis_in_dependency', '2.0.0', pubspec: {
- 'environment': {'sdk': '>=2.10.0 < 3.0.0'},
+ 'environment': {'sdk': '>=2.11.0 < 3.0.0'},
}),
);
- await pubGet(environment: {'_PUB_TEST_SDK_VERSION': '2.11.0'});
+ await pubGet(environment: {'_PUB_TEST_SDK_VERSION': '2.12.0'});
await variations('null_safety',
- environment: {'_PUB_TEST_SDK_VERSION': '2.11.0'});
+ environment: {'_PUB_TEST_SDK_VERSION': '2.12.0'});
});
test('overridden dependencies', () async {
diff --git a/test/run/enable_experiments_test.dart b/test/run/enable_experiments_test.dart
index a859434..ccaafe1 100644
--- a/test/run/enable_experiments_test.dart
+++ b/test/run/enable_experiments_test.dart
@@ -31,7 +31,7 @@
},
skip: Platform.version.contains('2.9') || Platform.version.contains('2.10')
? false
- : 'experiement non-nullable only available for test on sdk 2.9',
+ : 'experiment non-nullable only available for test on sdk 2.9 and 2.10',
);
test(
diff --git a/test/validator/null_safety_mixed_mode_test.dart b/test/validator/null_safety_mixed_mode_test.dart
index 15000a9..8bbd311 100644
--- a/test/validator/null_safety_mixed_mode_test.dart
+++ b/test/validator/null_safety_mixed_mode_test.dart
@@ -11,7 +11,7 @@
await runPub(
error: error,
args: ['publish', '--dry-run'],
- environment: {'_PUB_TEST_SDK_VERSION': '2.10.0'},
+ environment: {'_PUB_TEST_SDK_VERSION': '2.11.0'},
workingDirectory: d.dir(appPath).io.path,
exitCode: exitCode);
}
@@ -34,7 +34,7 @@
...extraFiles,
]).create();
- await pubGet(environment: {'_PUB_TEST_SDK_VERSION': '2.10.0'});
+ await pubGet(environment: {'_PUB_TEST_SDK_VERSION': '2.11.0'});
}
void main() {
@@ -46,7 +46,7 @@
'foo',
'0.0.1',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
),
);
@@ -62,13 +62,13 @@
'foo',
'0.0.1',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
),
);
await setup(
- sdkConstraint: '>=2.10.0 <3.0.0', dependencies: {'foo': '^0.0.1'});
+ sdkConstraint: '>=2.11.0 <3.0.0', dependencies: {'foo': '^0.0.1'});
await expectValidation(contains('Package has 0 warnings.'), 0);
});
});
@@ -87,7 +87,7 @@
);
await setup(
- sdkConstraint: '>=2.10.0 <3.0.0', dependencies: {'foo': '^0.0.1'});
+ sdkConstraint: '>=2.11.0 <3.0.0', dependencies: {'foo': '^0.0.1'});
await expectValidation(
allOf(
contains(
@@ -98,7 +98,7 @@
});
test('is opting in to null-safety, but has file opting out', () async {
- await setup(sdkConstraint: '>=2.10.0 <3.0.0', extraFiles: [
+ await setup(sdkConstraint: '>=2.11.0 <3.0.0', extraFiles: [
d.dir('lib', [d.file('a.dart', '// @dart = 2.9\n')])
]);
await expectValidation(
@@ -114,7 +114,7 @@
() async {
await servePackages(
(server) => server.serve('foo', '0.0.1', pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
}, contents: [
d.dir('lib', [
d.file('foo.dart', '''
@@ -125,7 +125,7 @@
);
await setup(
- sdkConstraint: '>=2.10.0 <3.0.0', dependencies: {'foo': '^0.0.1'});
+ sdkConstraint: '>=2.11.0 <3.0.0', dependencies: {'foo': '^0.0.1'});
await expectValidation(
allOf(
contains('package:foo/foo.dart is opting out of null safety:'),
diff --git a/test/validator/relative_version_numbering_test.dart b/test/validator/relative_version_numbering_test.dart
index 7adcb1f..45ae071 100644
--- a/test/validator/relative_version_numbering_test.dart
+++ b/test/validator/relative_version_numbering_test.dart
@@ -25,7 +25,7 @@
}),
]).create();
- await pubGet(environment: {'_PUB_TEST_SDK_VERSION': '2.10.0'});
+ await pubGet(environment: {'_PUB_TEST_SDK_VERSION': '2.11.0'});
}
void main() {
@@ -62,7 +62,7 @@
'test_pkg',
'2.0.0',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
),
);
@@ -87,7 +87,7 @@
'test_pkg',
'0.0.2-dev',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
),
);
@@ -103,29 +103,29 @@
'test_pkg',
'0.0.1',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
),
);
- await setup(sdkConstraint: '>=2.10.0 <3.0.0');
+ await setup(sdkConstraint: '>=2.11.0 <3.0.0');
await expectValidation(validator);
});
test(
- 'is opting in to null-safety using a pre-release of 2.10.0 '
+ 'is opting in to null-safety using a pre-release of 2.11.0 '
'with previous null-safe version', () async {
await servePackages(
(server) => server.serve(
'test_pkg',
'0.0.1',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
),
);
- await setup(sdkConstraint: '>=2.10.0-dev <3.0.0');
+ await setup(sdkConstraint: '>=2.11.0-dev <3.0.0');
await expectValidation(validator);
});
@@ -138,7 +138,7 @@
'test_pkg',
'0.0.1',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
)
..serve(
@@ -150,7 +150,7 @@
),
);
- await setup(sdkConstraint: '>=2.10.0 <3.0.0');
+ await setup(sdkConstraint: '>=2.11.0 <3.0.0');
await expectValidation(validator);
});
@@ -163,7 +163,7 @@
'test_pkg',
'0.0.1',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
)
..serve(
@@ -175,12 +175,12 @@
),
);
- await setup(sdkConstraint: '>=2.10.0 <3.0.0');
+ await setup(sdkConstraint: '>=2.11.0 <3.0.0');
await expectValidation(validator);
});
test('is opting in to null-safety with no existing versions', () async {
- await setup(sdkConstraint: '>=2.10.0 <3.0.0');
+ await setup(sdkConstraint: '>=2.11.0 <3.0.0');
await servePackages((x) => x);
await expectValidation(validator);
});
@@ -188,7 +188,7 @@
test(
'is opting in to null-safety with no existing versions. '
'Even with an in-between non-null-safe prerelease', () async {
- await setup(sdkConstraint: '>=2.10.0 <3.0.0');
+ await setup(sdkConstraint: '>=2.11.0 <3.0.0');
await servePackages(
(server) => server.serve(
'test_pkg',
@@ -217,7 +217,7 @@
'test_pkg',
'0.0.2-dev',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
),
);
@@ -239,7 +239,7 @@
),
);
- await setup(sdkConstraint: '>=2.10.0 <3.0.0');
+ await setup(sdkConstraint: '>=2.11.0 <3.0.0');
await expectValidation(validator, hints: isNotEmpty);
});
@@ -259,12 +259,12 @@
'test_pkg',
'2.0.0',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
),
);
- await setup(sdkConstraint: '>=2.10.0 <3.0.0');
+ await setup(sdkConstraint: '>=2.11.0 <3.0.0');
await expectValidation(validator, hints: isNotEmpty);
});
@@ -284,12 +284,12 @@
'test_pkg',
'0.0.2-dev',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
),
);
- await setup(sdkConstraint: '>=2.10.0 <3.0.0');
+ await setup(sdkConstraint: '>=2.11.0 <3.0.0');
await expectValidation(validator, hints: isNotEmpty);
});
@@ -300,7 +300,7 @@
'test_pkg',
'0.0.1',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
),
);
@@ -318,7 +318,7 @@
'test_pkg',
'0.0.1',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
)
..serve(
@@ -343,7 +343,7 @@
'test_pkg',
'0.0.1',
pubspec: {
- 'environment': {'sdk': '>=2.10.0<3.0.0'}
+ 'environment': {'sdk': '>=2.11.0<3.0.0'}
},
)
..serve(