Sergey Penkovsky
c91e15319b
style: reformat codebase using melos format
...
Applied consistent code formatting across all packages using \$ melos format
└> dart format .
└> RUNNING (in 8 packages)
--------------------------------------------------------------------------------
benchmark_di:
Formatted 18 files (0 changed) in 0.30 seconds.
benchmark_di: SUCCESS
--------------------------------------------------------------------------------
cherrypick:
Formatted 24 files (0 changed) in 0.34 seconds.
cherrypick: SUCCESS
--------------------------------------------------------------------------------
cherrypick_annotations:
Formatted 11 files (0 changed) in 0.14 seconds.
cherrypick_annotations: SUCCESS
--------------------------------------------------------------------------------
cherrypick_flutter:
Formatted 3 files (0 changed) in 0.15 seconds.
cherrypick_flutter: SUCCESS
--------------------------------------------------------------------------------
cherrypick_generator:
Formatted 17 files (0 changed) in 0.27 seconds.
cherrypick_generator: SUCCESS
--------------------------------------------------------------------------------
client_app:
Formatted 4 files (0 changed) in 0.14 seconds.
client_app: SUCCESS
--------------------------------------------------------------------------------
postly:
Formatted lib/router/app_router.gr.dart
Formatted 23 files (1 changed) in 0.33 seconds.
postly: SUCCESS
--------------------------------------------------------------------------------
talker_cherrypick_logger:
Formatted 4 files (0 changed) in 0.18 seconds.
talker_cherrypick_logger: SUCCESS
--------------------------------------------------------------------------------
$ melos format
└> dart format .
└> SUCCESS. No functional or logic changes included.
2025-08-13 15:38:44 +03:00
Sergey Penkovsky
efed72cc39
refactor(core,logger)migrate to CherryPickObserver API and drop CherryPickLogger
...
BREAKING CHANGE:
- Removed the deprecated CherryPickLogger interface from cherrypick
- Logger/adapters (e.g., talker_cherrypick_logger) must now implement CherryPickObserver
- talker_cherrypick_logger: replace TalkerCherryPickLogger with TalkerCherryPickObserver
- All usages, docs, tests migrated to observer API
- Improved test mocks and integration tests for observer pattern
- Removed obsolete files: cherrypick/src/logger.dart, talker_cherrypick_logger/src/talker_cherrypick_logger.dart
- Updated README and example usages for new CherryPickObserver model
This refactor introduces a unified observer pattern (CherryPickObserver) to handle all DI lifecycle events, replacing the limited info/warn/error logger pattern.
All external logging adapters and integrations must migrate to use CherryPickObserver.
2025-08-12 00:29:41 +03:00
Sergey Penkovsky
4dc9e269cd
feat(logging): add talker_dio_logger and talker_bloc_logger integration, improve cherrypick logger structure, add UI log screen for DI and network/bloc debug
2025-08-12 00:25:28 +03:00
Sergey Penkovsky
c971b59483
feat(postly): add explicit PrintLogger setup in main.dart for debug builds
2025-08-08 08:24:19 +03:00
Sergey Penkovsky
5630efccfe
feat: enable CherryPick cycle detection in debug mode and use safe root scope
2025-08-01 08:31:50 +03:00
Sergey Penkovsky
8438697107
implement inject generator
2025-05-23 15:26:09 +03:00
Sergey Penkovsky
9c42ba4cef
feat: implement InjectGenerator
2025-05-23 14:08:08 +03:00
Sergey Penkovsky
1f6ee172a1
starting implement inject generator
2025-05-23 12:21:23 +03:00
Sergey Penkovsky
fc941c0041
update deps
2025-05-22 23:50:55 +03:00
Sergey Penkovsky
df2d90777f
feat: implement generator for dynamic params
2025-05-21 12:23:33 +03:00
Sergey Penkovsky
1bdcc71534
feat: implement async mode for instance/provide annotations
2025-05-21 11:05:18 +03:00
Sergey Penkovsky
ad6522856a
feat: generate instance async code
2025-05-21 10:40:21 +03:00
Sergey Penkovsky
14dce2aafa
feat: implement instance/provide annotations
2025-05-21 00:50:57 +03:00
Sergey Penkovsky
6e063a4067
modify sample
2025-05-19 16:12:45 +03:00
Sergey Penkovsky
d1e726aaec
feat: implement generator di module
2025-05-19 16:12:44 +03:00
Sergey Penkovsky
9bce40735b
init di
2025-05-16 18:09:14 +03:00
Sergey Penkovsky
7740717fce
implement example
2025-05-16 17:56:57 +03:00