Skip to content

v0.8.0

Latest

Choose a tag to compare

@github-actions github-actions released this 30 Oct 18:12
· 7 commits to main since this release
dc13792

What's Changed

🚀 New features

  • feat: answer IServiceProviderIsService from 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

  • fix: resolve IEnumerable of an unregistered element type as an empty sequence by @vbreuss in #137

📖 Documentation

🧰 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 AwaitenLifetime and IExternalResolverHost by @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