Releases: google/built_value.dart
Releases · google/built_value.dart
Custom builder improvements; enum improvement
- Fix custom builders in null safe code: allow nested builder fields to be
nullable. - Improve custom builders for null safe code: allow abstract setter/getter
pairs instead of fields. This allows nested builders to have a setter that
acceptsnulland a getter that guarantees not to returnnull, which is
what auto instantiation of nested builders already provides. - Allow use of super field initialization in
EnumClass.
Fix codegen for generic bounds
- Fix erroneously generated null check for fields with generic bounds.
Null safe `built_value_test`
- Migrate
built_value_testto null safety.
Generator fixes, ignore lint
- Fix generation support for optional generic bounds, e.g.
class Foo<T extends Object?>. - Fix generation for classes with names starting
$. - Ignore lint
unnecessary_lambdasin generated code.
Generator improvements
- Change generated
buildmethods to return only public types, creating
_buildmethods that return the generated impl types. This means dartdoc
will no longer reference the generated types. - Ignore the
no_leading_underscores_for_local_identifierslint in generated
code. - Migrated
built_value_generatorto null safety. This is purely an internal
change, the generator can still generate legacy code as and when needed.
Fix serializer generation corner case
- Bug fix: fix a corner case with generics that had incorrect serializer generation.
Fix build warning
- Bug fix: remove a
printfrom the enum generator.
Fix deps
- Fix deps: allow
built_value_generatorto usebuilt_value 8.2.0.
Generator improvements for lints, bump `analyzer`
- Allow writing final parameters in EnumClass constructor and valueOf method.
- Make generator output additional explicit null checks so the generated code complies with the
cast_nullable_to_non_nullablelint. - Bump version of
analyzer.
Bump version of `analyzer`
- Bump version of
analyzer.