Compare commits

...

8 Commits

Author SHA1 Message Date
Sergey Penkovsky
b4ca6da080 chore(release): publish packages
- cherrypick@3.0.3
 - cherrypick_generator@4.0.0-dev.1
 - cherrypick_flutter@3.0.3
 - talker_cherrypick_logger@3.0.3
2026-04-28 23:52:01 +03:00
Sergey Penkovsky
4b8f5fe421 fix: fix melos script 2026-04-28 23:41:09 +03:00
Sergey Penkovsky
629d2ed504 fix: add deps 2026-04-28 23:35:27 +03:00
Sergey Penkovsky
9cabf98ffb fix: fix melos script 2026-04-28 23:32:28 +03:00
Sergey Penkovsky
8efdcbc918 Merge pull request #29 from pese-git/ref/code_builder
Ref/code builder
2026-04-28 23:12:43 +03:00
Sergey Penkovsky
d4fbbdcc1f Merge pull request #30 from pese-git/issues/26
Issues/26
2026-04-28 23:00:27 +03:00
Sergey Penkovsky
72e1e91b96 docs: sync references after ProviderFactory rename 2026-03-24 10:54:01 +03:00
Sergey Penkovsky
e67ebbe2ab rename Provider typedef to ProviderFactory 2026-03-24 10:40:49 +03:00
16 changed files with 81 additions and 20 deletions

View File

@@ -3,6 +3,42 @@
All notable changes to this project will be documented in this file. All notable changes to this project will be documented in this file.
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines. See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
## 2026-04-28
### Changes
---
Packages with breaking changes:
- There are no breaking changes in this release.
Packages with other changes:
- [`cherrypick` - `v3.0.3`](#cherrypick---v303)
- [`cherrypick_generator` - `v4.0.0-dev.1`](#cherrypick_generator---v400-dev1)
- [`cherrypick_flutter` - `v3.0.3`](#cherrypick_flutter---v303)
- [`talker_cherrypick_logger` - `v3.0.3`](#talker_cherrypick_logger---v303)
Packages with dependency updates only:
> Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
- `cherrypick_flutter` - `v3.0.3`
- `talker_cherrypick_logger` - `v3.0.3`
---
#### `cherrypick` - `v3.0.3`
- **DOCS**: sync references after ProviderFactory rename.
#### `cherrypick_generator` - `v4.0.0-dev.1`
- **REFACTOR**(cherrypick_generator): migrate inject codegen to code_builder.
- **FIX**: add deps.
## 2026-01-29 ## 2026-01-29
### Changes ### Changes

View File

@@ -1,3 +1,11 @@
## 3.0.3
- **DOCS**: sync references after ProviderFactory rename.
## Unreleased
- **BREAKING** **REFACTOR**(binding): rename `Provider<T>` typedef to `ProviderFactory<T>` to avoid naming conflicts with `package:provider`.
## 3.0.2 ## 3.0.2
- **FIX**(test): fix warning. - **FIX**(test): fix warning.

View File

@@ -205,7 +205,7 @@ class Binding<T> {
/// bind<Api>().toProvide(() => ApiService()); /// bind<Api>().toProvide(() => ApiService());
/// bind<Db>().toProvide(() async => await openDb()); /// bind<Db>().toProvide(() async => await openDb());
/// ``` /// ```
Binding<T> toProvide(Provider<T> value) { Binding<T> toProvide(ProviderFactory<T> value) {
_resolver = ProviderResolver<T>((_) => value.call(), withParams: false); _resolver = ProviderResolver<T>((_) => value.call(), withParams: false);
return this; return this;
} }
@@ -227,7 +227,7 @@ class Binding<T> {
} }
@Deprecated('Use toProvide instead of toProvideAsync') @Deprecated('Use toProvide instead of toProvideAsync')
Binding<T> toProvideAsync(Provider<T> value) { Binding<T> toProvideAsync(ProviderFactory<T> value) {
return toProvide(value); return toProvide(value);
} }

View File

@@ -28,10 +28,10 @@ typedef Instance<T> = FutureOr<T>;
/// ///
/// Example: /// Example:
/// ```dart /// ```dart
/// Provider<MyService> provider = () => MyService(); /// ProviderFactory<MyService> provider = () => MyService();
/// Provider<Api> asyncProvider = () async => await Api.connect(); /// ProviderFactory<Api> asyncProvider = () async => await Api.connect();
/// ``` /// ```
typedef Provider<T> = FutureOr<T> Function(); typedef ProviderFactory<T> = FutureOr<T> Function();
/// Provider function type that accepts a dynamic parameter, for factory/parametrized injection. /// Provider function type that accepts a dynamic parameter, for factory/parametrized injection.
/// Returns [T] or [Future<T>]. /// Returns [T] or [Future<T>].

View File

@@ -1,6 +1,6 @@
name: cherrypick name: cherrypick
description: Cherrypick is a small dependency injection (DI) library for dart/flutter projects. description: Cherrypick is a small dependency injection (DI) library for dart/flutter projects.
version: 3.0.2 version: 3.0.3
homepage: https://cherrypick-di.netlify.app homepage: https://cherrypick-di.netlify.app
documentation: https://cherrypick-di.netlify.app/docs/intro documentation: https://cherrypick-di.netlify.app/docs/intro
repository: https://github.com/pese-git/cherrypick repository: https://github.com/pese-git/cherrypick

View File

@@ -1,3 +1,7 @@
## 3.0.3
- Update a dependency to the latest release.
## 3.0.2 ## 3.0.2
- Update a dependency to the latest release. - Update a dependency to the latest release.

View File

@@ -1,6 +1,6 @@
name: cherrypick_flutter name: cherrypick_flutter
description: "Flutter library that allows access to the root scope through the context using `CherryPickProvider`." description: "Flutter library that allows access to the root scope through the context using `CherryPickProvider`."
version: 3.0.2 version: 3.0.3
homepage: https://cherrypick-di.netlify.app homepage: https://cherrypick-di.netlify.app
documentation: https://cherrypick-di.netlify.app/docs/intro documentation: https://cherrypick-di.netlify.app/docs/intro
repository: https://github.com/pese-git/cherrypick repository: https://github.com/pese-git/cherrypick
@@ -19,7 +19,7 @@ environment:
dependencies: dependencies:
flutter: flutter:
sdk: flutter sdk: flutter
cherrypick: ^3.0.2 cherrypick: ^3.0.3
dev_dependencies: dev_dependencies:
flutter_test: flutter_test:

View File

@@ -1,3 +1,8 @@
## 4.0.0-dev.1
- **REFACTOR**(cherrypick_generator): migrate inject codegen to code_builder.
- **FIX**: add deps.
## 4.0.0-dev.0 ## 4.0.0-dev.0
> Note: This release has breaking changes. > Note: This release has breaking changes.

View File

@@ -2,7 +2,7 @@ name: cherrypick_generator
description: | description: |
Source code generator for the cherrypick dependency injection system. Processes annotations to generate binding and module code for Dart & Flutter projects. Source code generator for the cherrypick dependency injection system. Processes annotations to generate binding and module code for Dart & Flutter projects.
version: 4.0.0-dev.0 version: 4.0.0-dev.1
homepage: https://cherrypick-di.netlify.app homepage: https://cherrypick-di.netlify.app
documentation: https://cherrypick-di.netlify.app/docs/intro documentation: https://cherrypick-di.netlify.app/docs/intro
repository: https://github.com/pese-git/cherrypick/cherrypick_generator repository: https://github.com/pese-git/cherrypick/cherrypick_generator
@@ -26,6 +26,8 @@ dependencies:
build: ^3.0.0 build: ^3.0.0
source_gen: ^4.2.0 source_gen: ^4.2.0
collection: ^1.18.0 collection: ^1.18.0
package_config: ^2.2.0
build_runner_core: ^9.3.1
dev_dependencies: dev_dependencies:
lints: ^6.0.0 lints: ^6.0.0

View File

@@ -12,7 +12,7 @@ dependencies:
flutter: flutter:
sdk: flutter sdk: flutter
cherrypick: any cherrypick: ^3.0.3
cherrypick_annotations: ^4.0.0-dev.0 cherrypick_annotations: ^4.0.0-dev.0
dio: ^5.4.0 dio: ^5.4.0
@@ -27,7 +27,7 @@ dependencies:
cupertino_icons: ^1.0.8 cupertino_icons: ^1.0.8
talker_flutter: ^5.0.0 talker_flutter: ^5.0.0
talker_cherrypick_logger: any talker_cherrypick_logger: ^3.0.3
talker_dio_logger: ^5.0.0 talker_dio_logger: ^5.0.0
talker_bloc_logger: ^5.0.0 talker_bloc_logger: ^5.0.0
@@ -38,7 +38,7 @@ dev_dependencies:
flutter_lints: ^6.0.0 flutter_lints: ^6.0.0
build_runner: ^2.5.0 build_runner: ^2.5.0
cherrypick_generator: ^4.0.0-dev.0 cherrypick_generator: ^4.0.0-dev.1
json_serializable: ^6.9.0 json_serializable: ^6.9.0
retrofit_generator: ^10.0.5 retrofit_generator: ^10.0.5

View File

@@ -60,8 +60,10 @@ scripts:
scope: ["cherrypick_flutter"] scope: ["cherrypick_flutter"]
codegen: codegen:
run: | description: "Run build for Flutter packages only"
melos exec --scope="postly" -- dart run build_runner build --delete-conflicting-outputs exec: dart run build_runner build --delete-conflicting-outputs
packageFilters:
scope: ["postly"]
outdated: outdated:
exec: dart pub outdated exec: dart pub outdated

View File

@@ -1,3 +1,7 @@
## 3.0.3
- Update a dependency to the latest release.
## 3.0.2 ## 3.0.2
- Update a dependency to the latest release. - Update a dependency to the latest release.

View File

@@ -1,6 +1,6 @@
name: talker_cherrypick_logger name: talker_cherrypick_logger
description: A Talker logger integration for CherryPick DI to observe and log DI events and errors. description: A Talker logger integration for CherryPick DI to observe and log DI events and errors.
version: 3.0.2 version: 3.0.3
homepage: https://cherrypick-di.netlify.app homepage: https://cherrypick-di.netlify.app
documentation: https://cherrypick-di.netlify.app/docs/intro documentation: https://cherrypick-di.netlify.app/docs/intro
repository: https://github.com/pese-git/cherrypick repository: https://github.com/pese-git/cherrypick
@@ -18,7 +18,7 @@ environment:
# Add regular dependencies here. # Add regular dependencies here.
dependencies: dependencies:
talker: ^5.0.0 talker: ^5.0.0
cherrypick: ^3.0.2 cherrypick: ^3.0.3
dev_dependencies: dev_dependencies: