Repository navigation
What's Changed
🚀 New features
- feat: answer
IServiceProviderIsServicefrom the container metadata by @vbreuss in #133 - feat: let a caller ask why a service is withheld, without throwing by @vbreuss in #138
🐞 Bug fixes
📖 Documentation
- docs: add an agent guide by @vbreuss in #172
- docs: restructure the documentation sidebar by @vbreuss in #230
🧰 Maintenance
- chore: Bump LibGit2Sharp from 0.31.0 to 0.32.0 by @dependabot[bot] in #129
- chore: Bump Pure.DI from 2.5.1 to 2.5.2 by @dependabot[bot] in #130
- chore: Bump SharpCompress from 0.50.0 to 0.50.1 by @dependabot[bot] in #131
- chore: remove resolved FOLLOWUPS.md by @vbreuss in #132
- test: pin MS.DI conformance of the provider-replacement path by @vbreuss in #134
- test: add an ASP.NET Core sample for the MS.DI bridge by @vbreuss in #135
- chore: stop installing the .NET 8 SDK where nothing runs on it by @vbreuss in #136
- docs: say that a Factory or Instance member lifts AWT103's concrete-type requirement by @vbreuss in #139
- chore: Bump Autofac from 9.3.1 to 9.3.2 by @dependabot[bot] in #140
- chore: Bump SharpCompress from 0.50.1 to 0.50.4 by @dependabot[bot] in #142
- chore: Bump Microsoft.NET.Test.Sdk from 18.8.1 to 18.9.0 by @dependabot[bot] in #147
- chore: Bump Microsoft.Extensions.DependencyInjection and Microsoft.Extensions.Hosting by @dependabot[bot] in #145
- chore: Bump Pure.DI from 2.5.2 to 2.5.3 by @dependabot[bot] in #148
- chore: add mergify auto-merge for dependabot PRs by @vbreuss in #151
- chore: Bump the awexpect group with 2 updates by @dependabot[bot] in #152
- chore: Bump Microsoft.Extensions.DependencyInjection and Microsoft.Extensions.Hosting by @dependabot[bot] in #156
- chore: Bump the awexpect group with 1 update by @dependabot[bot] in #154
- chore: Bump Microsoft.Extensions.Hosting.Abstractions from 10.0.10 to 10.0.12 by @dependabot[bot] in #157
- chore: Bump Autofac from 9.3.2 to 9.3.4 by @dependabot[bot] in #158
- chore: Bump Pure.DI from 2.5.3 to 2.5.4 by @dependabot[bot] in #160
- chore: Bump Microsoft.NET.Test.Sdk from 18.9.0 to 18.10.1 by @dependabot[bot] in #159
- chore: Bump coverlet.collector from 10.0.1 to 10.1.0 by @dependabot[bot] in #161
- chore: Bump the awexpect group with 2 updates by @dependabot[bot] in #163
- chore: Bump SharpCompress from 0.50.4 to 0.50.5 by @dependabot[bot] in #164
- ci: align the build pipeline with aweXpect by @vbreuss in #165
- test: verify the public API with aweXpect.Snapshots.PublicApi by @vbreuss in #166
- build: migrate the build pipeline from Nuke to Fallout by @vbreuss in #167
- ci: harden the pull request analysis by @vbreuss in #168
- chore: align the repository with aweXpect by @vbreuss in #169
- chore: align the IDE settings, sponsoring and release notes by @vbreuss in #171
- test: migrate the tests from xUnit to TUnit by @vbreuss in #173
- chore: Bump Microsoft.Bcl.AsyncInterfaces from 10.0.12 to 10.0.13 by @dependabot[bot] in #175
- chore: Bump Pure.DI from 2.5.4 to 2.5.5 by @dependabot[bot] in #181
- chore: Bump the tunit group with 1 update by @dependabot[bot] in #179
- chore: Bump the awexpect group with 2 updates by @dependabot[bot] in #180
- chore: Bump Microsoft.Extensions.DependencyInjection and Microsoft.Extensions.Hosting by @dependabot[bot] in #177
- chore: clean up the build setup by @vbreuss in #184
- chore: Bump Microsoft.Extensions.Hosting.Abstractions from 10.0.12 to 10.0.13 by @dependabot[bot] in #178
- fix: capitalise the diagnostic messages that start lowercase by @vbreuss in #182
- refactor!: name public types by role and rename
AwaitenLifetimeandIExternalResolverHostby @vbreuss in #183 - chore: Bump the awexpect group with 1 update by @dependabot[bot] in #185
- chore: Bump Microsoft.Bcl.AsyncInterfaces from 10.0.13 to 10.0.14 by @dependabot[bot] in #187
- chore: Bump the tunit group with 1 update by @dependabot[bot] in #186
- chore: Bump Pure.DI from 2.5.5 to 2.5.6 by @dependabot[bot] in #191
- chore: run Dependabot in the night from Thursday to Friday by @vbreuss in #192
- chore: Bump Microsoft.Extensions.DependencyInjection and Microsoft.Extensions.Hosting by @dependabot[bot] in #189
- chore: Bump SharpCompress from 0.50.5 to 0.50.7 by @dependabot[bot] in #193
- chore: Bump Microsoft.Extensions.Hosting.Abstractions from 10.0.13 to 10.0.14 by @dependabot[bot] in #190
- chore: Bump the tunit group with 1 update by @dependabot[bot] in #194
- chore: Bump Pure.DI from 2.5.6 to 2.5.7 by @dependabot[bot] in #196
- chore: Bump Microsoft.Testing.Extensions.TrxReport from 2.5.1 to 2.5.2 by @dependabot[bot] in #195
- build: compile with the latest released C# version instead of preview by @vbreuss in #198
- fix: dispose a half-warmed scope asynchronously when CreateScopeAsync fails by @vbreuss in #199
- docs: base the agent guide on Awaiten's own design goals by @vbreuss in #197
- fix!: keep disposing a scope after a release hook or Dispose throws by @vbreuss in #200
- fix: dispose everything the MS.DI bridge builds with its scope and root by @vbreuss in #201
- feat!: make IAwaitenScope async-disposable and return the concrete scope from CreateScopeAsync by @vbreuss in #202
- feat!: make the external resolver settable without casts and set-once by @vbreuss in #203
- refactor!: merge container metadata into IAwaitenRoot, add GetResolvability and AWT205 by @vbreuss in #204
- feat!: align the MS.DI bridge API around AddAwaitenContainer and a container builder by @vbreuss in #205
- refactor!: reject [Arg] on properties at compile time and document the declaration rules by @vbreuss in #206
- feat: give the typeof registration attributes the options of the generic forms by @vbreuss in #207
- test: pin that an unkeyed decorator leaves keyed registrations undecorated by @vbreuss in #208
- feat: support keyed registrations in [Decorate] and [Composite] by @vbreuss in #209
- feat: dispatch by runtime type through a generated IReadOnlyDictionary<Type, Func> by @vbreuss in #210
- perf: give ResolveAsync a typed fast path with cached singleton tasks by @vbreuss in #211
- test: compile the documentation snippets by @vbreuss in #212
- fix!: align the Lifetime values with MS.DI ServiceLifetime by @vbreuss in #214
- feat: add unkeyed and generic GetResolvability overloads by @vbreuss in #215
- docs: cross-reference SuppressDisposal and ExternallyOwned and fix [Key] wording by @vbreuss in #217
- refactor!: replace SyncResolveAfterInit with an AsyncSafety enum by @vbreuss in #218
- refactor!: rename the MS.DI external resolver and make the resolver assignment explicit by @vbreuss in #219
- refactor: hide the async projection members of AwaitenRegistration from IntelliSense by @vbreuss in #220
- fix!: dispose async-only services on netstandard2.0 by @vbreuss in #216
- test: fix Sonar generic overload findings by @vbreuss in #221
- fix!: reject projecting SuppressDisposal services into MS.DI by @vbreuss in #222
- feat: add a typeof form of [InjectProperty] with open generic support by @vbreuss in #224
- feat: add a typeof form of [ImportService] with open generic support by @vbreuss in #223
- refactor: report partially open typeof arguments of [InjectProperty] through AWT215 and retire AWT217 by @vbreuss in #225
- fix: stop AWT179 for deliberate per-closing [InjectProperty] overrides and report it from the analyzer by @vbreuss in #226
- fix: stop AWT151 for a module that only imports services by @vbreuss in #228
- fix!: close open generic registrations for injected properties and hook parameters by @vbreuss in #229
Full Changelog: v0.7.0...v0.8.0