Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 06 Jul 14:33
e6c8637

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 WhenInjectedInto by @vbreuss in #76
  • refactor!: rename ScanAs.ImplementedInterfaces to Marker by @vbreuss in #77
  • refactor!: replace Default/TryAdd bool flags with the Fallback enum 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