Skip to content

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 04 Jul 07:54
f7ae7c9

What's Changed

  • chore: Bump SimpleInjector from 5.5.2 to 5.6.0 by @dependabot[bot] in #32
  • feat: add async initialization via IAsyncInitializable with 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> or Task<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 AddAwaitenInitialization by @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

Full Changelog: v0.1.0...v0.2.0