v2.4.0 (minor)
Changes since v2.3.0:
- refactor: move the disposed-stream setup out of the test body [patch] (@Claude)
- fix: dispose the test's stream deterministically [patch] (@Claude)
- test: cover the encoding providers' async failure paths [patch] (@Claude)
- feat: make the encoding providers' stream paths genuinely async [minor] (@Claude)
- test: build the missing directory path with Path.Join [patch] (@Claude)
- test: cover the synchronous command paths SonarCloud found untested [patch] (@Claude)
- fix: suppress KTSU0001 rather than reference System.Memory [patch] (@Claude)
- fix: unbreak the build under ktsu.Sdk 2.28.0's analyzers [patch] (@Claude)
- fix: make ICommandExecutor's synchronous path a real primitive [patch] (@Claude)
- ci: make the SonarQube quality gate opt in [patch] (@matt-edmondson)
- ci: adopt the unified dotnet workflow [patch] (@matt-edmondson)
What's Changed
- Make the encoding providers' stream paths genuinely async by @matt-edmondson in #22
Full Changelog: v2.3.2...v2.4.0