v0.2.0
What's Changed
- chore: Bump SimpleInjector from 5.5.2 to 5.6.0 by @dependabot[bot] in #32
- feat: add async initialization via
IAsyncInitializablewith compile-time taint safety (AWT119/AWT120) by @vbreuss in #31 - fix: dispose factory outputs hidden behind a non-disposable return type by @vbreuss in #33
- feat: add async factory methods as a Task async-init registration channel by @vbreuss in #34
- feat: warn (AWT106) when a factory body hides an IAsyncInitializable/IDisposable capability behind its declared return type by @vbreuss in #35
- feat: Async relationship types and async/owned disposal by @vbreuss in #37
- fix: report AWT102 for a dependency cycle closed only through a bare
Owned<T>orTask<T>by @vbreuss in #38 - feat: resolve collection dependencies to every registration of a service by @vbreuss in #39
- feat: wrap registered services in decorator chains via
[Decorate<TDecorator, TService>]by @vbreuss in #40 - feat: support open generic registration by @vbreuss in #41
- perf: data-driven bucket-hash dispatch for by-type resolution by @vbreuss in #42
- feat: bridge a generated container to Microsoft.Extensions.DependencyInjection by @vbreuss in #43
- docs: add ASP.NET Core and standalone examples for the MS.DI bridge by @vbreuss in #45
- feat: front a service's registrations with a single fan-out façade via
[Composite<TComposite, TService>]by @vbreuss in #46 - feat: resolve async-initialized collection members through
IAsyncEnumerable<T>by @vbreuss in #44 - feat: resolve external dependencies across the MS.DI seam via
[FromServices]/[ImportServices]by @vbreuss in #47 - feat: resolve awaited collection dependencies through
Task<C>by @vbreuss in #49 - feat: satisfy a differently-closed generic interface request through declared variance by @vbreuss in #48
- feat: fill opt-in [Inject] properties after construction by @vbreuss in #50
- refactor: restructure the source generator into partial files and document the generated code by @vbreuss in #53
- feat: assembly scanning via
[Scan]by @vbreuss in #52 - feat: initialize Awaiten containers on host startup via
AddAwaitenInitializationby @vbreuss in #54 - feat: add VerifyAgainst startup safety check for external dependencies by @vbreuss in #55
- feat: break mutual constructor cycles with
[Inject(Deferred = true)]property injection by @vbreuss in #51 - refactor: hide generated container plumbing from the consumer surface by @vbreuss in #57
- coverage: cover property-injected awaited collections by @vbreuss in #58
- feat: Modules:
[Module]/[Import]with overridable defaults by @vbreuss in #56 - refactor: emit per-type resolvers as static methods, hiding them from the container surface by @vbreuss in #59
New Contributors
- @dependabot[bot] made their first contribution in #32
Full Changelog: v0.1.0...v0.2.0