Skip to content

Releases: hmlongco/Resolver

Apple mandated privacy manifest

12 Apr 19:59
Compare
Choose a tag to compare
  • Adds Apple mandated privacy manifest

Container Scopes and Registration Updates

16 Oct 00:03
Compare
Choose a tag to compare
  • 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

05 Oct 14:04
Compare
Choose a tag to compare
  • Resolver.Name conformance to Hashable and Equatable

Performance enhancements and bug fixes

06 Sep 21:14
609908e
Compare
Choose a tag to compare
  • 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

20 Jun 16:50
Compare
Choose a tag to compare
  • Adds support for child containers

Threading issue in property wrappers

10 Jun 13:05
Compare
Choose a tag to compare
  • 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

26 Feb 19:15
Compare
Choose a tag to compare
  • Fix bug forwarding new argument structure from factory to factory - PR#89

Update thread safety and lock/unlock strategies

10 Jan 20:43
Compare
Choose a tag to compare
  • 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

06 Jan 00:34
Compare
Choose a tag to compare
  • 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

07 Dec 21:57
Compare
Choose a tag to compare

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