Releases: DevTeam/Pure.DI
Releases · DevTeam/Pure.DI
2.1.20
2.1.19
Bug Fixes:
IEnumerable<T>
can create more than one instance of PerResolve
2.1.18
Bug Fixes:
- The
Bind()
method without parameters should only add bindings to first-level abstractions for the type
2.1.17
Changes:
- Generates more efficient code for Singleton and PerResolve lifetimes
- Reducing memory consumption during code generation
- Improved class diagram
- Minor improvements in code generation
2.1.15
Changes:
- Consideration of Nullable context settings when creating Pure.DI API
2.1.14
Changes:
- Minor performance improvements
- Reducing the amount of generated code
2.1.12
Changes:
- Improved code-generation for
Dispose
() andDisposeAsync()
- The class diagram shows the dependency on
IAsyncDisposable
- Improved templates
- Improved formatting of the composition code
- Uses pattern matching for disposing
- Add hint DisposeAsyncMethodModifiers
- Performance improvements for
Owned
2.1.11
Bug Fixes:
- The non-generic
Bind()
method must not bind base types inherited by structures
Changes:
- Supporting of IAsyncDisposable for Singletons, Scoped,
Owned<T>
and etc.
2.1.10
Bug Fixes:
- Fixed the issue of creating composition roots of generic types for constructs: Arrays, Collections, Spans etc.
- Fixed the problem of duplicates in collections when overriding a binding
- The
Bind(...)
method without type parameters should only add bindings to first-level abstractions of the implemenation type
2.1.9
Changes:
- Improved Resolve methods performance
- Improved accumulator performance
- Allows to resolve IOwned to manage disposable objects