levit_scope 0.0.11
levit_scope: ^0.0.11 copied to clipboard
Hierarchical dependency scopes with deterministic ownership and teardown.
0.0.11 #
- Breaking:
LevitScopeDisposable.onClose()may returnFutureOr<void>;delete,reset, anddisposenow await cleanup. - Dispose registrations in LIFO order, continue after individual failures, and
report them together as
LevitDisposalException. - Own
LevitDisposableregistrations directly and make terminal disposal idempotent. - Add local, non-owning
bindExisting<Alias, Concrete>()aliases for singleton registrations. - Reject replacement of an instantiated synchronous registration; callers must
await deletebefore registering its replacement.
0.0.10 #
- Coordinated release version bump.
0.0.9 #
- Clarified
permanentDartDoc: survives non-forcedresetonly;dispose()always force-clears. - Coordinated release version bump.
0.0.8 #
- Hardened middleware token registration and removal edge cases.
- Routed duplicate-scope-name diagnostics through structured debug logging.
- Coordinated release version bump.
0.0.7 #
- Bumped version to 0.0.7
0.0.6 #
New Features #
- Added middleware hooks for
onDependencyCreateandonDependencyInit. - Documentation updates.
0.0.5 #
- Production-ready documentation (Effective Dart compliance)
- Added
topicsto pubspec for improved discoverability - Performance and stability improvements
0.0.4 #
- Package renamed from
levit_ditolevit_scope. - Significant performance boost for
LevitScopelookups (3x faster in concurrent scenarios). - Improved
findandputefficiency. - Better handling of concurrent registrations and race conditions.
- Refined lifecycle hooks for disposables.
0.0.3 #
- Linting fixes and improved code quality.
0.0.2 #
- Added documentation for
LevitScopeDisposable. - Added example project.
0.0.1 #
- Initial release.