Releases: hmlongco/Resolver
Releases · hmlongco/Resolver
Apple mandated privacy manifest
Container Scopes and Registration Updates
- Added .container scope that lives for the lifetime of a given Resolver container (PR#131)
- Added init(child:) to replace deprecated init(parent:)
- Updated ResolverRegistration to give ResolverOptions the ability to add new behaviors to a given registration (Based on PR#130)
- Updates to ResolverRegistration so external services aren't poking around its internals
- Removed deprecated scopes from Resolver base class.
Resolver.Name conformance to Hashable and Equatable
- Resolver.Name conformance to Hashable and Equatable
Performance enhancements and bug fixes
- Reduced code size and improved performance
- Update registration cache key mechanism to prevent possible registration overwrites
- Minor documentation improvements, changes, typos, etc..
Add Child Containers
- Adds support for child containers
Threading issue in property wrappers
- Fix threading issue in LazyInjected and WeakLazyInjected property wrappers
- Fix argument passing in .implements
- Update project for Xcode 12.5
- Update Swift class deprecation
Argument forwarding fix
- Fix bug forwarding new argument structure from factory to factory - PR#89
Update thread safety and lock/unlock strategies
- Updated registration and resolution lock/unlock stratagies for better thread safety and performance.
- Updated automatic service registration code for better performance and to use new locking mechanisms.
- Moved default scopes from Resolver to ResolverScope for better autocompletion.
- Added .name(fromString:) to Resolver.Name to handle passing string variables.
Add Name Spaces
- Add Name spaces - Based on PR#83
- Fix protocol issue in WeakLazyInjected property wrapper
- Update Resolver.reset to also reset known caches.
Release 1.2.1 / 1.2.0
1.2.1
- Fix autorelease bug in WeakLazyInjected property wrapper
1.2
- Rewrite argument passing code to support multiple arguments
- Add @WeakLazyInjected property wrapper
- Update Cyclic Dependencies and Annotation documentation
- Fix to build on Linux - PR#75
- Fix to build dynamically using SPM - PR#71
- Fix issue with hierarchical containers - PR#50
- Add tvOS deployment target for Cocoapods - PR#56