diff --git a/CHANGELOG.md b/CHANGELOG.md index d15dd890..384a34d5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +# 8.12.2 + +- Allow `analyzer 10.0.0`. + # 8.12.1 - Allow `analyzer 9.0.0`. diff --git a/benchmark/pubspec.yaml b/benchmark/pubspec.yaml index 107176a4..bfbc6104 100644 --- a/benchmark/pubspec.yaml +++ b/benchmark/pubspec.yaml @@ -1,5 +1,5 @@ name: benchmark -version: 8.12.1 +version: 8.12.2 publish_to: none description: > Benchmark, not for publishing. @@ -14,7 +14,7 @@ dependencies: dev_dependencies: build_runner: '>=1.0.0 <3.0.0' - built_value_generator: ^8.12.1 + built_value_generator: ^8.12.2 pedantic: ^1.4.0 quiver: '>=0.21.0 <4.0.0' test: ^1.0.0 diff --git a/built_value/pubspec.yaml b/built_value/pubspec.yaml index 226de515..7b78b6e0 100644 --- a/built_value/pubspec.yaml +++ b/built_value/pubspec.yaml @@ -1,5 +1,5 @@ name: built_value -version: 8.12.1 +version: 8.12.2 description: > Value types with builders, Dart classes as enums, and serialization. This library is the runtime dependency. diff --git a/built_value_generator/lib/src/enum_source_field.dart b/built_value_generator/lib/src/enum_source_field.dart index c8c7692c..fa273213 100644 --- a/built_value_generator/lib/src/enum_source_field.dart +++ b/built_value_generator/lib/src/enum_source_field.dart @@ -73,6 +73,8 @@ abstract class EnumSourceField var enumName = classElement.displayName; for (var fieldElement in classElement.fields) { final type = DartTypes.tryGetName(fieldElement.getter?.returnType); + // TODO(davidmorgan): update when support for analyzer 9 is removed. + // ignore: deprecated_member_use if (!fieldElement.isSynthetic && (type == enumName || type == 'dynamic')) { result.add(EnumSourceField(parsedLibrary, fieldElement)); diff --git a/built_value_generator/lib/src/value_source_class.dart b/built_value_generator/lib/src/value_source_class.dart index 48501b16..7a2cfe37 100644 --- a/built_value_generator/lib/src/value_source_class.dart +++ b/built_value_generator/lib/src/value_source_class.dart @@ -111,6 +111,8 @@ abstract class ValueSourceClass // Base class must have no fields. if (supertype.element.fields.any( + // TODO(davidmorgan): update when support for analyzer 9 is removed. + // ignore: deprecated_member_use (field) => !field.isStatic && !field.isSynthetic, )) { return false; @@ -291,6 +293,8 @@ abstract class ValueSourceClass element.constructors .where( (constructor) => + // TODO(davidmorgan): update when support for analyzer 9 is removed. + // ignore: deprecated_member_use !constructor.isFactory && !constructor.isSynthetic, ) .map( @@ -318,6 +322,8 @@ abstract class ValueSourceClass builderElement!.constructors .where( (constructor) => + // TODO(davidmorgan): update when support for analyzer 9 is removed. + // ignore: deprecated_member_use !constructor.isFactory && !constructor.isSynthetic, ) .map( @@ -546,6 +552,8 @@ abstract class ValueSourceClass GeneratorError( (b) => b ..message = 'Make class implement $expectedInterface.' + // TODO(davidmorgan): update when support for analyzer 8 is removed. + // ignore: deprecated_member_use ..offset = classDeclaration.leftBracket.offset - 1 ..length = 0 ..fix = 'implements $expectedInterface', @@ -675,6 +683,8 @@ abstract class ValueSourceClass (b) => b ..message = 'Make class have exactly one constructor: $expectedConstructor;' + // TODO(davidmorgan): update when support for analyzer 8 is removed. + // ignore: deprecated_member_use ..offset = classDeclaration.rightBracket.offset ..length = 0 ..fix = ' $expectedConstructor;\n', @@ -703,6 +713,8 @@ abstract class ValueSourceClass (b) => b ..message = 'Make class have exactly one constructor: $expectedConstructor;' + // TODO(davidmorgan): update when support for analyzer 8 is removed. + // ignore: deprecated_member_use ..offset = classDeclaration.rightBracket.offset ..length = 0 ..fix = ' $expectedConstructor;\n', @@ -748,6 +760,8 @@ abstract class ValueSourceClass ..message = 'Add a factory so your class can be instantiated. Example:\n\n' '$exampleFactory' + // TODO(davidmorgan): update when support for analyzer 8 is removed. + // ignore: deprecated_member_use ..offset = classDeclaration.rightBracket.offset ..length = 0 ..fix = ' $exampleFactory\n', diff --git a/built_value_generator/lib/src/value_source_field.dart b/built_value_generator/lib/src/value_source_field.dart index f0bccced..2197c1aa 100644 --- a/built_value_generator/lib/src/value_source_field.dart +++ b/built_value_generator/lib/src/value_source_field.dart @@ -99,6 +99,8 @@ abstract class ValueSourceField } @memoized + // TODO(davidmorgan): update when support for analyzer 9 is removed. + // ignore: deprecated_member_use bool get isGetter => element.getter != null && !element.getter!.isSynthetic; @memoized @@ -146,6 +148,8 @@ abstract class ValueSourceField builderFieldExists && builderElement!.getter != null && !builderElement!.getter!.isAbstract && + // TODO(davidmorgan): update when support for analyzer 9 is removed. + // ignore: deprecated_member_use builderElement!.getter!.isSynthetic; @memoized @@ -288,6 +292,8 @@ abstract class ValueSourceField for (var field in collectFields(classElement)) { if (!field.isStatic && field.getter != null && + // TODO(davidmorgan): update when support for analyzer 9 is removed. + // ignore: deprecated_member_use (field.getter!.isAbstract || field.getter!.isSynthetic)) { final builderField = builderClassElement?.getField(field.name!); result.add( diff --git a/built_value_generator/pubspec.yaml b/built_value_generator/pubspec.yaml index 68625a61..9acdbd40 100644 --- a/built_value_generator/pubspec.yaml +++ b/built_value_generator/pubspec.yaml @@ -1,5 +1,5 @@ name: built_value_generator -version: 8.12.1 +version: 8.12.2 description: > Value types with builders, Dart classes as enums, and serialization. This library is the dev dependency. @@ -13,7 +13,7 @@ environment: sdk: '>=3.6.0 <4.0.0' dependencies: - analyzer: '>=8.1.1 <10.0.0' + analyzer: '>=8.1.1 <11.0.0' build: '>=3.0.0 <5.0.0' build_config: ^1.2.0 built_collection: ^5.0.0 diff --git a/built_value_test/pubspec.yaml b/built_value_test/pubspec.yaml index 7336035f..0603de35 100644 --- a/built_value_test/pubspec.yaml +++ b/built_value_test/pubspec.yaml @@ -1,5 +1,5 @@ name: built_value_test -version: 8.12.1 +version: 8.12.2 description: > Value types with builders, Dart classes as enums, and serialization. This library provides test support. @@ -21,7 +21,7 @@ dependencies: quiver: '>=0.21.0 <4.0.0' dev_dependencies: - built_value_generator: ^8.12.1 + built_value_generator: ^8.12.2 build_runner: '>=1.0.0 <3.0.0' pedantic: ^1.4.0 test: ^1.0.0 diff --git a/chat_example/pubspec.yaml b/chat_example/pubspec.yaml index b51abe94..12811bbd 100644 --- a/chat_example/pubspec.yaml +++ b/chat_example/pubspec.yaml @@ -1,5 +1,5 @@ name: chat_example -version: 8.12.1 +version: 8.12.2 publish_to: none description: > Just an example, not for publishing. @@ -21,6 +21,6 @@ dev_dependencies: build_runner: any build_test: any build_web_compilers: any - built_value_generator: ^8.12.1 + built_value_generator: ^8.12.2 pedantic: ^1.4.0 test: ^1.0.0 diff --git a/end_to_end_test/pubspec.yaml b/end_to_end_test/pubspec.yaml index c59ac020..f915f9cf 100644 --- a/end_to_end_test/pubspec.yaml +++ b/end_to_end_test/pubspec.yaml @@ -1,5 +1,5 @@ name: end_to_end_test -version: 8.12.1 +version: 8.12.2 publish_to: none description: > Tests, not for publishing. @@ -15,7 +15,7 @@ dependencies: dev_dependencies: build: '>=3.1.0 <5.0.0' build_runner: '>=2.5.0 <3.0.0' - built_value_generator: ^8.12.1 + built_value_generator: ^8.12.2 fixnum: ^1.0.0 pedantic: ^1.4.0 quiver: '>=0.21.0 <4.0.0' diff --git a/example/pubspec.yaml b/example/pubspec.yaml index 5af0c064..48c96a03 100644 --- a/example/pubspec.yaml +++ b/example/pubspec.yaml @@ -13,7 +13,7 @@ dependencies: dev_dependencies: build_runner: '>=1.0.0 <3.0.0' - built_value_generator: ^8.12.1 + built_value_generator: ^8.12.2 pedantic: ^1.4.0 quiver: '>=0.21.0 <4.0.0' test: ^1.0.0