v0.1.0
What's Changed
- feat: add scopes and disposal with thread-safe singletons by @vbreuss in #12
- feat: annotate resolver
TryResolvewith[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>andLazy<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]andFunc<TArg…,T>by @vbreuss in #26 - refactor: Static
[Container]definition with aRootinstance by @vbreuss in #27 - feat: add keyed registration via
Keyand[FromKey](AWT116) by @vbreuss in #28 - feat: leak-free disposal —
Owned<T>, flow-based AWT117, and strict-by-defaultLifetimeSafetyby @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