v0.3.0
What's Changed
- test: add a comprehensive coffee-shop example container by @vbreuss in #62
- feat: warn (AWT156) when a service is IAsyncDisposable but not IDisposable by @vbreuss in #61
- fix: AWT156 per-owner filtering, precise report locations and cross-assembly bail-out by @vbreuss in #64
- feat: inject keyed registrations as
IReadOnlyDictionary<string, TService>by @vbreuss in #60 - feat:
[Inject(Optional = true)]leaves a property unset when its dependency is unregistered by @vbreuss in #63 - refactor: group generated Root/Scope members into #region sections by @vbreuss in #66
- feat: construct
[Singleton(Eager = true)]services at container build time by @vbreuss in #68 - feat: inject keyed registrations as awaited
Task<IReadOnlyDictionary<string, TService>>by @vbreuss in #65 - feat: pass the requesting type into a factory via
[RequestingType]by @vbreuss in #67 - test: add a native-AOT console sample for the MS.DI bridge by @vbreuss in #69
- fix: dispose partially-built instances when async wiring or init fails by @vbreuss in #71
- feat: make the MS.DI bridge's async projection reflection-free and native-AOT clean by @vbreuss in #72
- feat: run OnActivated/OnRelease lifecycle hooks around a registration's lifetime (AWT162) by @vbreuss in #70
- feat: diagnose conflicting coalesced lifecycle/eager directives (AWT166) by @vbreuss in #74
- docs: trim comments to WHY-only and make XML docs concise by @vbreuss in #73
- feat: replace logo with the async-first Awaiten mark by @vbreuss in #75
- feat: Contextual binding via
WhenInjectedIntoby @vbreuss in #76 - refactor!: rename ScanAs.ImplementedInterfaces to Marker by @vbreuss in #77
- refactor!: replace
Default/TryAddbool flags with theFallbackenum by @vbreuss in #84 - docs: add the Awaiten documentation site by @vbreuss in #78
- feat: support open-generic decorators and composites (#79) by @vbreuss in #85
- chore: Bump Microsoft.CodeAnalysis.CSharp from 5.3.0 to 5.6.0 by @dependabot[bot] in #88
- chore: Bump Microsoft.CodeAnalysis.Analyzers and Microsoft.CodeAnalysis.CSharp by @dependabot[bot] in #87
- feat!: support non-string service keys (enum, Type) by @vbreuss in #86
- feat!: imperative keyed resolution and IKeyedServiceProvider interop by @vbreuss in #89
- feat: add name, namespace and exclusion filters to
[Scan]by @vbreuss in #90
Full Changelog: v0.2.0...v0.3.0