feat(scope): add async resolve tracing and internal documentation

- Added detailed async resolve tracing through CherrypickObserver in _sharedAsyncResolveCurrentScope: logs for request, cache HIT/MISS, start/success/error, and circular dependency detection.
- Improved and extended documentation (docstrings) for private cache fields, paramsToKey, cacheKey, _sharedAsyncResolveCurrentScope, and other internal Scope methods.
- Fixed an unused stack trace variable to resolve linter warning.
- Improved code readability and diagnostic coverage.
- Updated related tests: cycle_detector_test and scope_test for better clarity.
- Updated pubspec.lock as a side effect of technical changes.

BREAKING CHANGE:
Additional diagnostic log messages are now produced during async DI resolution. If you rely on log output parsing or trace handling, adjust your tools for new async trace events.
This commit is contained in:
Sergey Penkovsky
2025-08-20 18:25:17 +03:00
parent cbb5dcc3a0
commit be6a8053b6
4 changed files with 191 additions and 24 deletions

View File

@@ -5,23 +5,23 @@ packages:
dependency: transitive
description:
name: _fe_analyzer_shared
sha256: "16e298750b6d0af7ce8a3ba7c18c69c3785d11b15ec83f6dcd0ad2a0009b3cab"
sha256: "45cfa8471b89fb6643fe9bf51bd7931a76b8f5ec2d65de4fb176dba8d4f22c77"
url: "https://pub.dev"
source: hosted
version: "76.0.0"
version: "73.0.0"
_macros:
dependency: transitive
description: dart
source: sdk
version: "0.3.3"
version: "0.3.2"
analyzer:
dependency: transitive
description:
name: analyzer
sha256: "1f14db053a8c23e260789e9b0980fa27f2680dd640932cae5e1137cce0e46e1e"
sha256: "4959fec185fe70cce007c57e9ab6983101dbe593d2bf8bbfb4453aaec0cf470a"
url: "https://pub.dev"
source: hosted
version: "6.11.0"
version: "6.8.0"
ansi_styles:
dependency: transitive
description:
@@ -298,10 +298,10 @@ packages:
dependency: transitive
description:
name: macros
sha256: "1d9e801cd66f7ea3663c45fc708450db1fa57f988142c64289142c9b7ee80656"
sha256: "0acaed5d6b7eab89f63350bccd82119e6c602df0f391260d0e32b5e23db79536"
url: "https://pub.dev"
source: hosted
version: "0.1.3-main.0"
version: "0.1.2-main.4"
matcher:
dependency: transitive
description: