Skip to content

Commit

Permalink
Update to team lints, require Dart 3.0 (#139)
Browse files Browse the repository at this point in the history
  • Loading branch information
kevmoo authored Jul 21, 2023
1 parent be0c441 commit 981c49d
Show file tree
Hide file tree
Showing 16 changed files with 54 additions and 44 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/test-package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
matrix:
# Add macos-latest and/or windows-latest if relevant for this package.
os: [ubuntu-latest]
sdk: [2.18.0, dev]
sdk: [3.0.0, dev]
steps:
- uses: actions/checkout@c85c95e3d7251135ab7dc9ce3241c5835cc595a9
- uses: dart-lang/setup-dart@d6a63dab3335f427404425de0fbfed4686d93c4f
Expand Down
4 changes: 2 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
## 2.1.1-dev
## 2.1.1-wip

- Require Dart 2.18
- Require Dart 3.0

## 2.1.0

Expand Down
2 changes: 1 addition & 1 deletion analysis_options.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@
# for details. All rights reserved. Use of this source code is governed by a
# BSD-style license that can be found in the LICENSE file.

include: package:lints/recommended.yaml
include: package:dart_flutter_team_lints/analysis_options.yaml
3 changes: 2 additions & 1 deletion example/main.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,10 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

import 'package:package_config/package_config.dart';
import 'dart:io' show Directory;

import 'package:package_config/package_config.dart';

void main() async {
var packageConfig = await findPackageConfig(Directory.current);
if (packageConfig == null) {
Expand Down
2 changes: 1 addition & 1 deletion lib/package_config.dart
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
/// configurations in the [specified format](https://github.com/dart-lang/language/blob/master/accepted/future-releases/language-versioning/package-config-file-v2.md).
library package_config.package_config;

import 'dart:io' show File, Directory;
import 'dart:io' show Directory, File;
import 'dart:typed_data' show Uint8List;

import 'src/discovery.dart' as discover;
Expand Down
4 changes: 2 additions & 2 deletions lib/package_config_types.dart
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,6 @@
/// {@canonicalFor errors.PackageConfigError}
library package_config.package_config_types;

export 'src/package_config.dart'
show PackageConfig, Package, LanguageVersion, InvalidLanguageVersion;
export 'src/errors.dart' show PackageConfigError;
export 'src/package_config.dart'
show InvalidLanguageVersion, LanguageVersion, Package, PackageConfig;
3 changes: 1 addition & 2 deletions lib/src/discovery.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@
import 'dart:io';
import 'dart:typed_data';

import 'package_config_io.dart';

import 'errors.dart';
import 'package_config_impl.dart';
import 'package_config_io.dart';
import 'package_config_json.dart';
import 'packages_file.dart' as packages_file;
import 'util_io.dart' show defaultLoader, pathJoin;
Expand Down
1 change: 1 addition & 0 deletions lib/src/errors.dart
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,5 @@ class PackageConfigFormatException extends FormatException
}

/// The default `onError` handler.
// ignore: only_throw_errors
Never throwError(Object error) => throw error;
9 changes: 7 additions & 2 deletions lib/src/package_config_json.dart
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,9 @@ PackageConfig parsePackageConfigJson(
name!, root, packageRoot, version, extraData, relativeRoot, (error) {
if (error is ArgumentError) {
onError(
PackageConfigFormatException(error.message, error.invalidValue));
PackageConfigFormatException(
error.message.toString(), error.invalidValue),
);
} else {
onError(error);
}
Expand Down Expand Up @@ -214,7 +216,10 @@ PackageConfig parsePackageConfigJson(
}
return SimplePackageConfig(configVersion!, packageList!, extraData, (error) {
if (error is ArgumentError) {
onError(PackageConfigFormatException(error.message, error.invalidValue));
onError(
PackageConfigFormatException(
error.message.toString(), error.invalidValue),
);
} else {
onError(error);
}
Expand Down
5 changes: 2 additions & 3 deletions lib/src/packages_file.dart
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,9 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

import 'errors.dart';
import 'package_config_impl.dart';

import 'util.dart';
import 'errors.dart';

/// The language version prior to the release of language versioning.
///
Expand Down Expand Up @@ -127,7 +126,7 @@ PackageConfig parse(
var package = SimplePackage.validate(packageName, rootUri, packageLocation,
_languageVersion, null, relativeRoot, (error) {
if (error is ArgumentError) {
onError(PackageConfigFormatException(error.message, source));
onError(PackageConfigFormatException(error.message.toString(), source));
} else {
onError(error);
}
Expand Down
8 changes: 4 additions & 4 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,17 +1,17 @@
name: package_config
version: 2.1.1-dev
version: 2.1.1-wip
description: Support for reading and writing Dart Package Configuration files.
repository: https://github.com/dart-lang/package_config

environment:
sdk: '>=2.18.0 <3.0.0'
sdk: ^3.0.0

dependencies:
path: ^1.8.0

dev_dependencies:
build_runner: ^2.0.0
build_test: ^2.1.2
build_web_compilers: '>=3.0.0 <5.0.0'
lints: ^2.0.0
build_web_compilers: ^4.0.0
dart_flutter_team_lints: ^1.0.0
test: ^1.16.0
22 changes: 11 additions & 11 deletions test/bench.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,9 @@
import 'dart:convert';
import 'dart:typed_data';

import 'package:package_config/src/errors.dart';
import 'package:package_config/src/package_config_json.dart';

void throwError(Object error) => throw error;

void bench(final int size, final bool doPrint) {
var sb = StringBuffer();
sb.writeln('{');
Expand All @@ -32,20 +31,21 @@ void bench(final int size, final bool doPrint) {
sb.writeln('}');
var stopwatch = Stopwatch()..start();
var config = parsePackageConfigBytes(
// ignore: unnecessary_cast
utf8.encode(sb.toString()) as Uint8List,
Uri.parse('file:///tmp/.dart_tool/file.dart'),
throwError);
final int read = stopwatch.elapsedMilliseconds;
// ignore: unnecessary_cast
utf8.encode(sb.toString()) as Uint8List,
Uri.parse('file:///tmp/.dart_tool/file.dart'),
throwError,
);
final read = stopwatch.elapsedMilliseconds;

stopwatch.reset();
for (var i = 0; i < size; i++) {
if (config.packageOf(Uri.parse('file:///p_$i/lib/src/foo.dart'))!.name !=
'p_$i') {
throw "Unexpected result!";
throw StateError('Unexpected result!');
}
}
final int lookup = stopwatch.elapsedMilliseconds;
final lookup = stopwatch.elapsedMilliseconds;

if (doPrint) {
print('Read file with $size packages in $read ms, '
Expand All @@ -55,12 +55,12 @@ void bench(final int size, final bool doPrint) {

void main(List<String> args) {
if (args.length != 1 && args.length != 2) {
throw "Expects arguments: <size> <warmup iterations>?";
throw ArgumentError('Expects arguments: <size> <warmup iterations>?');
}
final size = int.parse(args[0]);
if (args.length > 1) {
final warmups = int.parse(args[1]);
print("Performing $warmups warmup iterations.");
print('Performing $warmups warmup iterations.');
for (var i = 0; i < warmups; i++) {
bench(10, false);
}
Expand Down
5 changes: 3 additions & 2 deletions test/discovery_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,9 @@
library package_config.discovery_test;

import 'dart:io';
import 'package:test/test.dart';

import 'package:package_config/package_config.dart';
import 'package:test/test.dart';

import 'src/util.dart';
import 'src/util_io.dart';
Expand Down Expand Up @@ -207,7 +208,7 @@ void main() {
'.packages': packagesFile,
'script.dart': 'main(){}'
}, (Directory directory) async {
var config = (await findPackageConfig(directory, minVersion: 2));
var config = await findPackageConfig(directory, minVersion: 2);
expect(config, null);
});

Expand Down
6 changes: 3 additions & 3 deletions test/discovery_uri_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@
@TestOn('vm')
library package_config.discovery_test;

import 'package:test/test.dart';
import 'package:package_config/package_config.dart';
import 'package:test/test.dart';

import 'src/util.dart';

Expand Down Expand Up @@ -151,8 +151,8 @@ void main() {
'.packages': packagesFile,
'script.dart': 'main(){}'
}, (directory, loader) async {
var config = (await findPackageConfigUri(directory,
minVersion: 2, loader: loader));
var config =
await findPackageConfigUri(directory, minVersion: 2, loader: loader);
expect(config, null);
});

Expand Down
20 changes: 12 additions & 8 deletions test/parse_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,13 @@
import 'dart:convert';
import 'dart:typed_data';

import 'package:test/test.dart';

import 'package:package_config/package_config_types.dart';
import 'package:package_config/src/packages_file.dart' as packages;
import 'package:package_config/src/errors.dart';
import 'package:package_config/src/package_config_json.dart';
import 'src/util.dart';
import 'package:package_config/src/packages_file.dart' as packages;
import 'package:test/test.dart';

void throwError(Object error) => throw error;
import 'src/util.dart';

void main() {
group('.packages', () {
Expand Down Expand Up @@ -318,8 +317,12 @@ void main() {
test(name, () {
dynamic exception;
try {
parsePackageConfigBytes(utf8.encode(source) as Uint8List,
Uri.parse('file:///tmp/.dart_tool/file.dart'), throwError);
parsePackageConfigBytes(
// ignore: unnecessary_cast
utf8.encode(source) as Uint8List,
Uri.parse('file:///tmp/.dart_tool/file.dart'),
throwError,
);
} catch (e) {
exception = e;
}
Expand Down Expand Up @@ -440,8 +443,9 @@ void main() {
'package root of foo is inside the root of bar');

// This shouldn't be allowed, but for internal reasons it is.
test("package inside package root", () {
test('package inside package root', () {
var config = parsePackageConfigBytes(
// ignore: unnecessary_cast
utf8.encode(
'{$cfg,"packages":['
'{"name":"foo","rootUri":"/foo/","packageUri":"lib/"},'
Expand Down
2 changes: 1 addition & 1 deletion test/src/util_io.dart
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@

import 'dart:io';

import 'package:test/test.dart';
import 'package:package_config/src/util_io.dart';
import 'package:test/test.dart';

/// Creates a directory structure from [description] and runs [fileTest].
///
Expand Down

0 comments on commit 981c49d

Please sign in to comment.