d_serializer_builder 1.1.3
d_serializer_builder: ^1.1.3 copied to clipboard
Code generator for d_serializer: generates model serializers (*.g.dart) and a global initializeDSerializer() registry for Dart and Flutter projects.
Changelog #
All notable changes to this project will be documented in this file.
1.1.3 - 2026-06-01 #
Added #
- Typed formatter support in codegen for
@Format.customWith(TypeName).
Fixed #
@Format.date(...)generation pipeline now preserves correct DateTime/String transformation order.- Generated serializer files now include lint suppression for naming required by generated APIs.
- Reduced unnecessary cast generation in formatter pipelines.
Changed #
- Builder README updated with typed formatter contract.
1.1.2 - 2026-05-30 #
Changed #
- Release metadata and docs aligned with
d_serializer 1.1.2. - Builder release process documentation improved and synchronized.
1.1.1 - 2026-05-30 #
Changed #
- Builder release metadata aligned for
d_serializer 1.1.xconsumption. - Release process documentation improved with a pre-publish checklist.
1.1.0 - 2026-05-30 #
Added #
- Formatter generation support for
@Format(...):trim,uppercase,lowercasedate('yyyy-MM-dd'),date('iso8601')custom('X')callingXFormatToJson/XFormatFromJson
- Build-time validation for formatter compatibility:
- String formatters only on
String/String? - Date formatter only on
DateTime/DateTime? - Empty
@Format.custom('')is rejected
- String formatters only on
Fixed #
- Registry generation in Flutter/build_runner synthetic input path (
lib/$lib$). d_serializer_registry.g.dartgeneration reliability forinitializeDSerializer().
Changed #
- README expanded with formatter behavior, validation rules, and custom formatter contract.
1.0.2 - 2026-05-29 #
Fixed #
- Fixed registry generation in Flutter/build_runner environments where the synthetic input path is
lib/$lib$. d_serializer_registry.g.dartis now generated correctly so apps can useinitializeDSerializer()without manual per-model registration.
1.0.1 - 2026-05-29 #
Changed #
- Improved pub.dev metadata and repository links.
- Upgraded dependency constraints for modern ecosystem compatibility.
- Added package example and expanded public API docs.
1.0.0 - 2026-05-29 #
Added #
@Serializable()model generator builder (*.g.dart).- Global registry builder for
initializeDSerializer()(d_serializer_registry.g.dart). - Support for
JsonKeyoptions used byd_serializer:name,ignore,defaultValue,converter,useEnumIndexrequiredKey,unknownEnumValue
- Support for
Serializableoptions used byd_serializer:rename,discriminator,typeField,strict,naming