Skip to content

Commit 6fa0894

Browse files
committed
Set SDK version to '>=3.0.0 <4.0.0', allow analyzer versions 6.x.x
1 parent fb78d6b commit 6fa0894

13 files changed

+29
-30
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
## 0.4.0
2+
3+
- Set SDK version to `'>=3.0.0 <4.0.0'`
4+
- Allow `analyzer` versions 6.x.x
5+
16
## 0.3.5
27

38
- Update `analyzer` constraint to `'>=4.6.0 <6.0.0'`

analysis_options.yaml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ linter:
1919
- always_declare_return_types
2020
- always_put_control_body_on_new_line
2121
#- always_put_required_named_parameters_first # Breaks the semantic order of declaration
22-
- always_require_non_null_named_parameters
2322
#- always_specify_types # Utilize type inference
2423
- annotate_overrides
2524
#- avoid_annotating_with_dynamic # `dynamic` is bad and implicit `dynamic` is worse
@@ -42,8 +41,6 @@ linter:
4241
- avoid_relative_lib_imports
4342
- avoid_renaming_method_parameters
4443
- avoid_return_types_on_setters
45-
- avoid_returning_null
46-
- avoid_returning_null_for_future
4744
- avoid_returning_null_for_void
4845
- avoid_returning_this
4946
- avoid_setters_without_getters
@@ -72,12 +69,10 @@ linter:
7269
#- flutter_style_todos # Too Flutter
7370
- hash_and_equals
7471
- implementation_imports
75-
- iterable_contains_unrelated_type
7672
- join_return_with_assignment
7773
- library_names
7874
- library_prefixes
7975
#- lines_longer_than_80_chars # Too short
80-
- list_remove_unrelated_type
8176
- literal_only_boolean_expressions
8277
- no_adjacent_strings_in_list
8378
- no_duplicate_case_values
@@ -103,7 +98,6 @@ linter:
10398
- prefer_constructors_over_static_methods
10499
- prefer_contains
105100
#- prefer_double_quotes # Disabled, because IDEA generates single-quoted imports
106-
- prefer_equal_for_default_values
107101
- prefer_expression_function_bodies
108102
- prefer_final_fields
109103
- prefer_final_in_for_each

example/lib/src/nat.g.dart

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/src/optional.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@ class Optional<T> extends _$Optional<T> {
1414

1515
Optional<U> map<U>(U Function(T) f) => iswitch(
1616
some: (value) => Optional.some(f(value)),
17-
none: () => Optional<U>.none(),
17+
none: Optional<U>.none,
1818
);
1919

2020
Optional<U> flatMap<U>(Optional<U> Function(T) f) => iswitch(
21-
some: (value) => f(value),
22-
none: () => Optional<U>.none(),
21+
some: f,
22+
none: Optional<U>.none,
2323
);
2424

2525
T valueOr(T Function() fallback) =>

example/lib/src/optional.g.dart

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/lib/src/pesky_json.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ class PeskyJson extends _$PeskyJson {
1919
json.map((key, value) => MapEntry(key, PeskyJson.fromJson(value))),
2020
);
2121
} else if (json is Iterable<Object>) {
22-
return PeskyJson.array(json.map((json) => PeskyJson.fromJson(json)));
22+
return PeskyJson.array(json.map(PeskyJson.fromJson));
2323
} else if (json is String) {
2424
return PeskyJson.string(json);
2525
} else if (json is num) {

example/lib/src/pesky_json.g.dart

Lines changed: 1 addition & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

example/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ homepage: https://github.com/werediver/sum-types.dart
55
publish_to: none
66

77
environment:
8-
sdk: '>=2.12.0 <3.0.0'
8+
sdk: '>=3.0.0 <4.0.0'
99

1010
dependencies:
1111
json_annotation:

housekeeper/pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ homepage: https://github.com/werediver/sum-types-dart
55
publish_to: none
66

77
environment:
8-
sdk: '>=2.12.0 <3.0.0'
8+
sdk: '>=3.0.0 <4.0.0'
99

1010
dependencies:
1111
meta:

pubspec.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ version: 0.1.0
44
publish_to: none
55

66
environment:
7-
sdk: '>=2.12.0 <3.0.0'
7+
sdk: '>=3.0.0 <4.0.0'
88

99
dev_dependencies:
1010
housekeeper:

sum_types/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
name: sum_types
22
description: sum_types and sum_types_generator packages together define a code generator enabling sum-types in Dart.
3-
version: 0.3.5
3+
version: 0.4.0
44
homepage: https://github.com/werediver/sum-types-dart
55

66
environment:
7-
sdk: '>=2.12.0 <3.0.0'
7+
sdk: '>=3.0.0 <4.0.0'
88

99
dependencies:
1010
meta: ^1.1.0

sum_types_generator/lib/src/sum_type_spec.dart

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ SumTypeSpec makeSumTypeSpec(Element element, ConstantReader annotation) {
103103
(o) => o.imports
104104
.map((import) =>
105105
import.importedLibrary?.location?.components.firstOrNull)
106-
.whereNotNull()
106+
.nonNulls
107107
.map((importLocation) => MapEntry(importLocation, o.name)),
108108
),
109109
);
@@ -125,7 +125,7 @@ SumTypeSpec makeSumTypeSpec(Element element, ConstantReader annotation) {
125125
typeParams: element.typeParameters.map(
126126
(e) => TypeParamSpec(
127127
name: e.name,
128-
bound: e.bound?.element2?.name,
128+
bound: e.bound?.element?.name,
129129
),
130130
),
131131
cases: element.constructors
@@ -198,12 +198,15 @@ String _resolveTypeName(
198198
final _name = name ??
199199
(type) {
200200
final prefix =
201-
importPrefixes?[type.element2?.library?.location?.components.first];
201+
importPrefixes?[type.element?.library?.location?.components.first];
202202
return [
203203
if (prefix != null) "$prefix.",
204204
type.getDisplayString(
205-
withNullability: false,
206-
)
205+
// Newer versions of "analyzer" (somewhere after 6.0.0) declare `withNullability`
206+
// deprecated (and locked to `true`), but older versions require it.
207+
// ignore: deprecated_member_use
208+
withNullability: true,
209+
),
207210
].join();
208211
};
209212
return _name(type);

sum_types_generator/pubspec.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,18 @@
11
name: sum_types_generator
22
description: sum_types and sum_types_generator packages together define a code generator enabling sum-types in Dart.
3-
version: 0.3.5
3+
version: 0.4.0
44
homepage: https://github.com/werediver/sum-types-dart
55

66
environment:
7-
sdk: '>=2.12.0 <3.0.0'
7+
sdk: '>=3.0.0 <4.0.0'
88

99
dependencies:
10-
analyzer: '>=4.6.0 <6.0.0'
10+
analyzer: '>=4.6.0 <7.0.0'
1111
build: ^2.0.1
1212
collection: ^1.17.0
1313
meta: ^1.1.0
1414
source_gen: ^1.0.0
15-
sum_types: ^0.3.0
15+
sum_types: ^0.4.0
1616

1717
dev_dependencies:
1818
dependency_validator:

0 commit comments

Comments
 (0)