diff --git a/.github/dependabot.yaml b/.github/dependabot.yaml index 746b52cb..0f104c28 100644 --- a/.github/dependabot.yaml +++ b/.github/dependabot.yaml @@ -46,6 +46,11 @@ updates: directory: "/examples/freezed" schedule: interval: "weekly" + + - package-ecosystem: "pub" + directory: "/examples/injectable" + schedule: + interval: "weekly" - package-ecosystem: "pub" directory: "/examples/json_serializable" diff --git a/examples/drift/pubspec.yaml b/examples/drift/pubspec.yaml index 10ff61c0..ffa45dd5 100644 --- a/examples/drift/pubspec.yaml +++ b/examples/drift/pubspec.yaml @@ -7,12 +7,12 @@ environment: sdk: ">=2.18.7 <4.0.0" dependencies: - auto_mappr_annotation: ^1.2.0 + auto_mappr_annotation: ^2.0.0 drift: ^2.7.0 equatable: ^2.0.5 dev_dependencies: - auto_mappr: ^1.6.0 + auto_mappr: ^2.0.0 build_runner: ^2.0.0 drift_dev: ^2.7.0 netglade_analysis: ^4.2.0 diff --git a/examples/example/pubspec.yaml b/examples/example/pubspec.yaml index d4a1ae55..53669132 100644 --- a/examples/example/pubspec.yaml +++ b/examples/example/pubspec.yaml @@ -7,11 +7,11 @@ environment: sdk: ">=2.18.7 <4.0.0" dependencies: - auto_mappr_annotation: ^1.2.0 + auto_mappr_annotation: ^2.0.0 equatable: ^2.0.5 dev_dependencies: - auto_mappr: ^1.3.0 + auto_mappr: ^2.0.0 build_runner: ^2.0.0 netglade_analysis: ^4.2.0 test: ^1.16.0 diff --git a/examples/freezed/pubspec.yaml b/examples/freezed/pubspec.yaml index 2faceeac..35833e70 100644 --- a/examples/freezed/pubspec.yaml +++ b/examples/freezed/pubspec.yaml @@ -7,12 +7,12 @@ environment: sdk: ">=2.18.7 <4.0.0" dependencies: - auto_mappr_annotation: ^1.2.0 + auto_mappr_annotation: ^2.0.0 equatable: ^2.0.5 freezed_annotation: ^2.2.0 dev_dependencies: - auto_mappr: ^1.6.0 + auto_mappr: ^2.0.0 build_runner: ^2.0.0 freezed: ^2.3.2 netglade_analysis: ^4.2.0 diff --git a/examples/injectable/pubspec.yaml b/examples/injectable/pubspec.yaml index b6963415..60675b0e 100644 --- a/examples/injectable/pubspec.yaml +++ b/examples/injectable/pubspec.yaml @@ -7,13 +7,13 @@ environment: sdk: ">=2.18.7 <4.0.0" dependencies: - auto_mappr_annotation: ^1.2.0 + auto_mappr_annotation: ^2.0.0 equatable: ^2.0.5 get_it: ^7.3.0 injectable: ^2.1.1 dev_dependencies: - auto_mappr: ^1.6.0 + auto_mappr: ^2.0.0 build_runner: ^2.0.0 injectable_generator: ^2.1.5 netglade_analysis: ^4.2.0 diff --git a/examples/json_serializable/pubspec.yaml b/examples/json_serializable/pubspec.yaml index de12a25c..15489698 100644 --- a/examples/json_serializable/pubspec.yaml +++ b/examples/json_serializable/pubspec.yaml @@ -7,11 +7,11 @@ environment: sdk: ">=2.18.7 <4.0.0" dependencies: - auto_mappr_annotation: ^1.2.0 + auto_mappr_annotation: ^2.0.0 json_annotation: ^4.8.1 dev_dependencies: - auto_mappr: ^1.6.0 + auto_mappr: ^2.0.0 build_runner: ^2.0.0 json_serializable: ^6.6.1 netglade_analysis: ^4.2.0 diff --git a/melos.yaml b/melos.yaml index db661e5d..b01c7a06 100644 --- a/melos.yaml +++ b/melos.yaml @@ -5,10 +5,6 @@ packages: - packages/*/example - examples/* -command: - bootstrap: - usePubspecOverrides: true - scripts: # ANALYZING diff --git a/packages/auto_mappr/CHANGELOG.md b/packages/auto_mappr/CHANGELOG.md index dadb50e1..dc19e98b 100644 --- a/packages/auto_mappr/CHANGELOG.md +++ b/packages/auto_mappr/CHANGELOG.md @@ -1,5 +1,12 @@ [//]: # (## Unreleased) +## 2.0.0 +- **Breaking**: Allow "absorbing" modules using `includes` on `@AutoMappr`. Previous `modules` is now `delegates`. [#117](https://github.com/netglade/auto_mappr/pull/117) +- **Breaking**: Remove shared AutoMappr builder that used PartBuilder, now `.auto_mappr.dart` is generated using LibraryBuilder. [#117](https://github.com/netglade/auto_mappr/pull/117) +- Add type converters, use `converters` on `AutoMappr` or `MapType`. [#119](https://github.com/netglade/auto_mappr/pull/119) +- Add a `reverse` option on `MapType`, which includes the reverse mapping. [#115](https://github.com/netglade/auto_mappr/pull/115) +- Add a support for Dart 3 and Records feature. [#116](https://github.com/netglade/auto_mappr/pull/116) + ## 2.0.0-beta2 - Add type converters, use `converters` on `AutoMappr` or `MapType`. [#119](https://github.com/netglade/auto_mappr/pull/119) diff --git a/packages/auto_mappr/example/pubspec.yaml b/packages/auto_mappr/example/pubspec.yaml index 3c5d8dd3..011f1001 100644 --- a/packages/auto_mappr/example/pubspec.yaml +++ b/packages/auto_mappr/example/pubspec.yaml @@ -4,14 +4,14 @@ version: 1.0.0 publish_to: none environment: - sdk: ">=2.18.7 <4.0.0" + sdk: ^3.0.0 dependencies: - auto_mappr_annotation: ^1.1.0 + auto_mappr_annotation: ^2.0.0 equatable: ^2.0.5 dev_dependencies: - auto_mappr: ^1.3.0 + auto_mappr: ^2.0.0 build_runner: ^2.0.0 netglade_analysis: ^4.2.0 test: ^1.16.0 diff --git a/packages/auto_mappr/lib/src/builder/assignments/record_assignment_builder.dart b/packages/auto_mappr/lib/src/builder/assignments/record_assignment_builder.dart index 064111f1..10484e6c 100644 --- a/packages/auto_mappr/lib/src/builder/assignments/record_assignment_builder.dart +++ b/packages/auto_mappr/lib/src/builder/assignments/record_assignment_builder.dart @@ -1,5 +1,3 @@ -// ignore_for_file: avoid-shadowing - import 'package:analyzer/dart/element/nullability_suffix.dart'; import 'package:analyzer/dart/element/type.dart' as type; import 'package:auto_mappr/src/builder/assignments/assignment_builder_base.dart'; diff --git a/packages/auto_mappr/lib/src/builder/auto_mappr_builder.dart b/packages/auto_mappr/lib/src/builder/auto_mappr_builder.dart index 892ce834..56c58d22 100644 --- a/packages/auto_mappr/lib/src/builder/auto_mappr_builder.dart +++ b/packages/auto_mappr/lib/src/builder/auto_mappr_builder.dart @@ -115,7 +115,6 @@ class AutoMapprBuilder { ).buildMethod(), // Generates nullable mapping method only when nullable method is used. - // ignore: avoid-shadowing for (final mapping in config.mappers.where(nullableMappings.contains)) MappingMethodBuilder(config, mapping: mapping, nullable: true).buildMethod(), ]; diff --git a/packages/auto_mappr/pubspec.yaml b/packages/auto_mappr/pubspec.yaml index e7a20e1f..c0e8cf32 100644 --- a/packages/auto_mappr/pubspec.yaml +++ b/packages/auto_mappr/pubspec.yaml @@ -1,6 +1,6 @@ name: auto_mappr description: Code generation for mapping between different objects with ease. -version: 2.0.0-beta2 +version: 2.0.0 repository: https://github.com/netglade/auto_mappr issue_tracker: https://github.com/netglade/auto_mappr/issues screenshots: @@ -13,7 +13,7 @@ environment: dependencies: # TODO: Support analyzer same way as json_serializable https://github.com/google/json_serializable.dart/pull/1333 analyzer: ">=5.4.0 <7.0.0" - auto_mappr_annotation: ^2.0.0-beta2 + auto_mappr_annotation: ^2.0.0 build: ^2.3.1 built_collection: ^5.1.1 code_builder: ^4.4.0 diff --git a/packages/auto_mappr_annotation/CHANGELOG.md b/packages/auto_mappr_annotation/CHANGELOG.md index 0f2ce292..c9cff628 100644 --- a/packages/auto_mappr_annotation/CHANGELOG.md +++ b/packages/auto_mappr_annotation/CHANGELOG.md @@ -1,5 +1,10 @@ [//]: # (## Unreleased) +## 2.0.0 +- Adhere to netglade_analysis 4.0.0. [#111](https://github.com/netglade/auto_mappr/pull/111) +- Add `reverse` option to `MapType`. [#115](https://github.com/netglade/auto_mappr/pull/115) +- Add type converters, use `converters` on `AutoMappr` or `MapType`. [#119](https://github.com/netglade/auto_mappr/pull/119) + ## 2.0.0-beta2 - Add type converters, use `converters` on `AutoMappr` or `MapType`. [#119](https://github.com/netglade/auto_mappr/pull/119) diff --git a/packages/auto_mappr_annotation/example/pubspec.yaml b/packages/auto_mappr_annotation/example/pubspec.yaml index 250c3f1c..cba7aa45 100644 --- a/packages/auto_mappr_annotation/example/pubspec.yaml +++ b/packages/auto_mappr_annotation/example/pubspec.yaml @@ -4,11 +4,10 @@ version: 1.0.0 publish_to: none environment: - sdk: ">=2.18.7 <4.0.0" + sdk: ^3.0.0 dependencies: - auto_mappr_annotation: - path: ../ + auto_mappr_annotation: ^2.0.0 dev_dependencies: build_runner: ^2.0.0 diff --git a/packages/auto_mappr_annotation/pubspec.yaml b/packages/auto_mappr_annotation/pubspec.yaml index b31761a6..838c72da 100644 --- a/packages/auto_mappr_annotation/pubspec.yaml +++ b/packages/auto_mappr_annotation/pubspec.yaml @@ -1,6 +1,6 @@ name: auto_mappr_annotation description: Annotations for the auto_mappr code-generator of mapping between objects with ease. -version: 2.0.0-beta2 +version: 2.0.0 repository: https://github.com/netglade/auto_mappr issue_tracker: https://github.com/netglade/auto_mappr/issues