Skip to content

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 28 Jun 15:19
d9374cb

What's Changed

  • feat: add scopes and disposal with thread-safe singletons by @vbreuss in #12
  • feat: annotate resolver TryResolve with [NotNullWhen] and cover extensions by @vbreuss in #13
  • feat: add lifetime-safety diagnostics (AWT105 captive, AWT106 disposable transient, AWT107 conflicting lifetime) by @vbreuss in #14
  • chore: add GitHub Sponsors funding config by @vbreuss in #15
  • feat: move AWT106 to a DiagnosticAnalyzer so it is suppressible in-source by @vbreuss in #17
  • feat: add resolution/build benchmarks vs other DI containers and report them in CI by @vbreuss in #16
  • fix: resolve benchmark marker types and guard report publishing by @vbreuss in #19
  • perf: dispatch resolution through a static Type table instead of a linear if-chain by @vbreuss in #20
  • refactor: make benchmark classes self-contained and add DryIoc + Simple Injector by @vbreuss in #22
  • feat: add Func<T> and Lazy<T> relationship types by @vbreuss in #21
  • feat: add realistic end-to-end resolution benchmark across DI containers by @vbreuss in #23
  • feat: add factory-method and pre-built instance registrations by @vbreuss in #24
  • refactor(generator): restructure generated container into a facade + Scope/RootScope hierarchy by @vbreuss in #25
  • feat: add runtime arguments via [Arg] and Func<TArg…,T> by @vbreuss in #26
  • refactor: Static [Container] definition with a Root instance by @vbreuss in #27
  • feat: add keyed registration via Key and [FromKey] (AWT116) by @vbreuss in #28
  • feat: leak-free disposal — Owned<T>, flow-based AWT117, and strict-by-default LifetimeSafety by @vbreuss in #29
  • feat: allow scope-bound resolution of disposable transients under strict lifetime safety by @vbreuss in #30

Full Changelog: v0.0.1...v0.1.0