Skip to content

Commit 306df17

Browse files
build: Bump AwesomeAssertions and 7 others (#83)
Updated [AwesomeAssertions](https://github.com/AwesomeAssertions/AwesomeAssertions) from 8.2.0 to 9.3.0. <details> <summary>Release notes</summary> _Sourced from [AwesomeAssertions's releases](https://github.com/AwesomeAssertions/AwesomeAssertions/releases)._ ## 9.3.0 <!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### New features * Add support for MSTest V4 by @​lg2de in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/315 * Exclude member names by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/317 ### Improvements * Improve handling of tabulators in string diff visualization by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/313 * Hide internal exception throwing details in stacktrace by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/327 ### Fixes * Fix failure message for string matching null subject by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/314 ### Documentation * Update docs for 9.3.0 by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/333 ### Dependencies * chore(deps): update dependency verify.xunit to 31.0.3 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/320 * chore(deps): update dependency meziantou.analyzer to 2.0.227 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/319 * chore(deps): update dependency nunit to 4.4.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/321 * chore(deps): update github/codeql-action action to v4 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/324 * chore(deps): update dependency tunit to 0.74.2 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/322 * chore(deps): update dependency cspell to v9.2.2 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/329 * chore(deps): update dependency bogus to 35.6.5 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/328 * chore(deps): update dependency meziantou.analyzer to 2.0.238 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/330 * chore(deps): update dependency verify.xunit to 31.0.5 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/331 * chore(config): migrate renovate config by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/332 ### Others * Add renovate configuration for NUnit framework tests by @​lg2de in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/316 ## New Contributors * @​lg2de made their first contribution in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/315 **Full Changelog**: https://github.com/AwesomeAssertions/AwesomeAssertions/compare/9.2.1...9.3.0 ## 9.2.1 <!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### Improvements * Use new string diff visualization for StringStartStrategy and StringEndStrategy by @​tbui17 in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/225 ### Fixes * Support classes nested inside generic classes by @​mat128 in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/307 * Fix broken, unwanted dependency to JetBrains.Annotations by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/310 ### Dependencies * chore(deps): update dependency bogus to 35.6.4 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/285 * chore(deps): update dependency benchmarkdotnet to 0.15.4 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/284 * chore(deps): update dependency meziantou.analyzer to 2.0.221 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/286 * chore(deps): update dependency tunit to 0.61.39 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/287 * chore(deps): update dependency tunit to 0.61.58 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/288 * chore(deps): update dependency verify.xunit to 30.19.1 - autoclosed by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/289 * chore(deps): update dependency meziantou.analyzer to 2.0.224 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/292 * chore(deps): update dependency roslynator.analyzers to 4.14.1 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/293 * chore(deps): update dependency tunit to 0.66.13 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/294 * chore(deps): update dependency verify.xunit to 30.20.1 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/295 * chore(deps): update dependency nunit3testadapter to 5.2.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/296 * chore(deps): update mstest monorepo by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/297 * chore(deps): update dependency tunit to 0.70.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/301 * chore(deps): update dependency meziantou.analyzer to 2.0.225 - autoclosed by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/300 * chore(deps): update dependency publicapigenerator to 11.5.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/302 * chore(deps): update dependency tunit to 0.70.2 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/304 * chore(deps): update dependency verify.xunit to v31 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/305 ### Others * Update docs for 9.2.0 by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/282 * Move string diff improvements to unreleased section by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/299 ## New Contributors * @​mat128 made their first contribution in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/307 **Full Changelog**: https://github.com/AwesomeAssertions/AwesomeAssertions/compare/9.2.0...9.2.1 ## 9.2.0 <!-- Release notes generated using configuration in .github/release.yml at main --> > [!CAUTION] > This version is not recommended due to the following issue: https://github.com/AwesomeAssertions/AwesomeAssertions/issues/309 ## What's Changed ### New features * Add collection Contain with occurrence constraint by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/238 ### Improvements * Use consistent newlines in failure messages by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/212 * Improve string comparison visualization by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/215 ### Fixes * fix: string equivalency throwing erroneous whitespace exceptions when using comparer by @​tbui17 in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/221 * Fix false positive sonarqube issues by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/268 * Fix documentation tips formatting by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/274 ### Documentation * Update docs for 9.1.0 by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/207 * Remove obsolete question from faq by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/237 ### Dependencies * fix(deps): update dependency cspell to v9.1.5 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/209 * chore(deps): update dependency verify.xunit to 30.5.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/216 * fix(deps): update dependency cspell to v9.2.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/217 * chore(deps): update dependency meziantou.analyzer to 2.0.208 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/222 * chore(deps): update dependency roslynator.analyzers to 4.14.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/223 * chore(deps): update dependency meziantou.analyzer to 2.0.210 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/230 * chore(deps): update mstest monorepo by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/232 * chore(deps): update dependency jetbrains.annotations to v2025 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/224 * chore(deps): update mstest monorepo by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/242 * chore(deps): update dependency meziantou.analyzer to 2.0.212 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/241 * chore(deps): update dependency nunit3testadapter to 5.1.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/243 * chore(deps): update dependency verify.xunit to 30.6.1 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/245 * chore(deps): update dependency tunit to 0.55.6 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/244 * chore(deps): update actions/checkout action to v5 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/246 * chore(deps): update mstest monorepo by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/248 * chore(deps): update dependency tunit to 0.56.44 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/249 * chore(deps): update dependency verify.xunit to 30.7.3 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/250 * chore(deps): update actions/download-artifact action to v5 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/251 * chore(deps): update dependency tunit to 0.57.1 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/253 * chore(deps): update dependency meziantou.analyzer to 2.0.215 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/263 * chore(deps): update dependency tunit to 0.57.24 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/264 * fix(deps): update dependency cspell to v9.2.1 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/266 * chore(deps): update dependency verify.xunit to 30.11.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/267 * chore(deps): update mstest monorepo by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/265 * chore(deps): update dependency meziantou.analyzer to 2.0.220 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/276 * chore(deps): update dependency benchmarkdotnet to 0.15.3 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/275 * chore(deps): update dependency tunit to 0.61.13 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/278 * chore(deps): update dependency newtonsoft.json to 13.0.4 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/277 * chore(deps): update dependency verify.xunit to 30.18.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/279 * chore(deps): update actions/setup-dotnet action to v5 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/280 * chore(deps): update dependency tunit to 0.61.22 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/281 ### Others ... (truncated) ## 9.1.0 <!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### What's new * Add new string assertions: `BeParsableInto<T>` and `NotBeParsableInto<T>` by @​ITaluone in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/185 ### Fixes * Fix: Remove unnecessary quotes from TypeSelectorAssertions by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/200 * Minor documentation fixes by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/190 ### Others * chore(deps): update dependency tunit to 0.22.12 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/174 * fix(deps): update dependency cspell to v9.0.2 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/171 * chore(deps): update mstest monorepo by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/175 * chore: Exclude Microsoft.NET.Test.Sdk from updates by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/176 * chore(deps): update dependency verify.xunit to 30.3.1 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/181 * chore(deps): update dependency tunit to 0.25.21 - autoclosed by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/180 * chore(deps): update dependency benchmarkdotnet to 0.15.1 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/178 * chore(deps): update mstest monorepo by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/179 * chore(deps): update dependency verify.xunit to 30.4.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/188 * fix(deps): update dependency cspell to v9.1.1 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/189 * chore(deps): update dependency benchmarkdotnet to 0.15.2 - autoclosed by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/186 * chore(deps): update dependency meziantou.analyzer to 2.0.202 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/187 * Use only the actual assertions for successful tests by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/191 * chore(deps): update mstest monorepo by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/192 * Add more tests for GenericCollectionAssertions.NotEqual by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/198 * Add a new checklist item for PRs by @​IT-VBFK in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/201 * fix(deps): update dependency cspell to v9.1.2 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/203 * chore(deps): update dependency meziantou.analyzer to 2.0.203 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/202 * chore(deps): update dependency reflectify to 1.6.0 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/204 * chore(deps): update dependency meziantou.analyzer to 2.0.205 by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/205 * fix(deps): update dependency cspell to v9.1.3 - autoclosed by @​renovate[bot] in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/206 **Full Changelog**: https://github.com/AwesomeAssertions/AwesomeAssertions/compare/9.0.0...9.1.0 ## 9.0.0 <!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### Others * fix(deps): update dependency cspell to v9 by @​renovate in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/153 * refactor: fix test name by @​vbreuss in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/154 * Delete .github/dependabot.yml by @​IT-VBFK in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/156 * chore(deps): update dependency tunit to 0.19.143 by @​renovate in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/157 * chore(deps): update dependency verify.xunit to v30 by @​renovate in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/158 * chore(deps): update dependency tunit to 0.19.148 by @​renovate in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/159 * Rename FluentAssertions to AwesomeAssertions #​120 by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/136 * Target net8.0 (#​150) by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/160 * chore: Fix when pushing prerelease from main by @​ScarletKuro in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/163 * chore(deps): update dependency tunit to 0.20.18 by @​renovate in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/164 * chore(deps): update dependency tunit to 0.21.7 by @​renovate in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/165 * chore(deps): update dependency benchmarkdotnet to 0.15.0 by @​renovate in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/172 * Bump release version in docs by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/167 **Full Changelog**: https://github.com/AwesomeAssertions/AwesomeAssertions/compare/8.2.0...9.0.0 ## 9.0.0-rc.1 <!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### Others * fix(deps): update dependency cspell to v9 by @​renovate in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/153 * refactor: fix test name by @​vbreuss in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/154 * Delete .github/dependabot.yml by @​IT-VBFK in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/156 * chore(deps): update dependency tunit to 0.19.143 by @​renovate in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/157 * chore(deps): update dependency verify.xunit to v30 by @​renovate in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/158 * chore(deps): update dependency tunit to 0.19.148 by @​renovate in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/159 * Rename FluentAssertions to AwesomeAssertions #​120 by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/136 * Target net8.0 (#​150) by @​cbersch in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/160 * chore: Fix when pushing prerelease from main by @​ScarletKuro in https://github.com/AwesomeAssertions/AwesomeAssertions/pull/163 **Full Changelog**: https://github.com/AwesomeAssertions/AwesomeAssertions/compare/8.2.0...9.0.0-rc.1 Commits viewable in [compare view](https://github.com/AwesomeAssertions/AwesomeAssertions/compare/8.2.0...9.3.0). </details> Updated [BenchmarkDotNet](https://github.com/dotnet/BenchmarkDotNet) from 0.14.0 to 0.15.8. <details> <summary>Release notes</summary> _Sourced from [BenchmarkDotNet's releases](https://github.com/dotnet/BenchmarkDotNet/releases)._ ## 0.15.8 Full changelog: https://benchmarkdotnet.org/changelog/v0.15.8.html ## 0.15.7 Full changelog: https://benchmarkdotnet.org/changelog/v0.15.7.html ## 0.15.6 Full changelog: https://benchmarkdotnet.org/changelog/v0.15.6.html ## 0.15.5 Full changelog: https://benchmarkdotnet.org/changelog/v0.15.5.html ## 0.15.4 Full changelog: https://benchmarkdotnet.org/changelog/v0.15.4.html ## Highlights Allow override method/property for ParamsSource ([#​2832](https://github.com/dotnet/BenchmarkDotNet/pull/2832)) ## 0.15.3 Full changelog: https://benchmarkdotnet.org/changelog/v0.15.3.html ## Highlights Improvements: - Naot instruction set support for .NET 10+, migrate to ISA groupings in CPU summary [#​2828](https://github.com/dotnet/BenchmarkDotNet/pull/2828) - Support benchmark filtering for TestAdapter [#​2662](https://github.com/dotnet/BenchmarkDotNet/issues/2662) [#​2788](https://github.com/dotnet/BenchmarkDotNet/pull/2788) - Support non-primitive external types in `ArgumentsSource` [#​2820](https://github.com/dotnet/BenchmarkDotNet/pull/2820) - Enable MSBuild parallel build via `--nodeReuse:false` [#​2693](https://github.com/dotnet/BenchmarkDotNet/issues/2693) [#​2814](https://github.com/dotnet/BenchmarkDotNet/pull/2814) - Improve CPU detection [#​2747](https://github.com/dotnet/BenchmarkDotNet/issues/2747) [#​2749](https://github.com/dotnet/BenchmarkDotNet/pull/2749) - Enable assembly signing for debug build [#​2774](https://github.com/dotnet/BenchmarkDotNet/pull/2774) Deprecations: - Deprecated `WithNuget` [#​2812](https://github.com/dotnet/BenchmarkDotNet/pull/2812) Bug fixes: - Fix `InvalidOperationException` in diagnosers [#​2758](https://github.com/dotnet/BenchmarkDotNet/issues/2758) [#​2805](https://github.com/dotnet/BenchmarkDotNet/pull/2805) - Fix file detection in `NativeMemoryProfiler` [#​2794](https://github.com/dotnet/BenchmarkDotNet/issues/2794) [#​2795](https://github.com/dotnet/BenchmarkDotNet/pull/2795) - Fix long file paths issue in `EtwProfiler` [#​2807](https://github.com/dotnet/BenchmarkDotNet/issues/2807) [#​2808](https://github.com/dotnet/BenchmarkDotNet/pull/2808) - Fix log duplications in TestAdapter [#​2790](https://github.com/dotnet/BenchmarkDotNet/pull/2790) - Fix x86 disassembler error for net462 [#​2792](https://github.com/dotnet/BenchmarkDotNet/pull/2792) - Fix `IsNetCore` and `IsNativeAOT` for single-file apps without AOT [#​2799](https://github.com/dotnet/BenchmarkDotNet/pull/2799) - Fix density plot generation in `RPlotExporter` for latest version of R [#​2809](https://github.com/dotnet/BenchmarkDotNet/pull/2809) ## 0.15.2 Full changelog: https://benchmarkdotnet.org/changelog/v0.15.2.html ## Highlights - The most significant update in this release is the enhanced accuracy of the memory diagnoser ([#​2562](https://github.com/dotnet/BenchmarkDotNet/pull/2562)). This improvement resolves the issue of incorrectly reported memory allocations ([#​1542](https://github.com/dotnet/BenchmarkDotNet/issues/1542), [#​2582](https://github.com/dotnet/BenchmarkDotNet/issues/2582)). - We have introduced a new feature that allows users to sort benchmark jobs in numerical order ([#​2768](https://github.com/dotnet/BenchmarkDotNet/issues/2768), [#​2770](https://github.com/dotnet/BenchmarkDotNet/pull/2770)). - Benchmark validation has been improved ([#​2771](https://github.com/dotnet/BenchmarkDotNet/pull/2771)). - An issue with non-persistent auto-generated JobId has been fixed ([#​2777](https://github.com/dotnet/BenchmarkDotNet/pull/2777)). ## 0.15.1 Full changelog: https://benchmarkdotnet.org/changelog/v0.15.1.html ## Highlights - Added support for *.slnx ([#​2763](https://github.com/dotnet/BenchmarkDotNet/issues/2763), [#​2764](https://github.com/dotnet/BenchmarkDotNet/pull/2764)) - Enabled ArgumentsSource to reference methods in other types ([#​2744](https://github.com/dotnet/BenchmarkDotNet/issues/2744), [#​2748](https://github.com/dotnet/BenchmarkDotNet/pull/2748)) - Resolved fatal errors for ARM CPUs ([#​2745](https://github.com/dotnet/BenchmarkDotNet/issues/2745), [#​2756](https://github.com/dotnet/BenchmarkDotNet/pull/2756)) - Fixed bugs related to support for Android, browser, iOS, and tvOS ([#​2739](https://github.com/dotnet/BenchmarkDotNet/issues/2739), [#​2741](https://github.com/dotnet/BenchmarkDotNet/pull/2741), [#​2740](https://github.com/dotnet/BenchmarkDotNet/issues/2740), [#​2742](https://github.com/dotnet/BenchmarkDotNet/pull/2742)) ## 0.15.0 Full changelog: https://benchmarkdotnet.org/changelog/v0.15.0.html Commits viewable in [compare view](https://github.com/dotnet/BenchmarkDotNet/compare/v0.14.0...v0.15.8). </details> Updated [coverlet.collector](https://github.com/coverlet-coverage/coverlet) from 6.0.2 to 6.0.4. <details> <summary>Release notes</summary> _Sourced from [coverlet.collector's releases](https://github.com/coverlet-coverage/coverlet/releases)._ ## 6.0.4 ### Fixed - Fix empty coverage report when using include and exclude filters [#​1726](https://github.com/coverlet-coverage/coverlet/issues/1726) [Diff between 6.0.3 and 6.0.4](https://github.com/coverlet-coverage/coverlet/compare/v6.0.3...v6.0.4) ## 6.0.3 ### Fixed - Fix RuntimeConfigurationReader to support self-contained builds [#​1705](https://github.com/coverlet-coverage/coverlet/pull/1705) by https://github.com/pfeigl - Fix inconsistent filenames with UseSourceLink after .NET 8 [#​1679](https://github.com/coverlet-coverage/coverlet/issues/1679) - Fix hanging tests [#​989](https://github.com/coverlet-coverage/coverlet/issues/989) - Fix coverlet instrumentation becomes slow after installing dotnet sdk 8.0.200 [#​1620](https://github.com/coverlet-coverage/coverlet/issues/1620) - Fix upgrading v6.0.1 to v6.0.2 increases instrumentation time [#​1649](https://github.com/coverlet-coverage/coverlet/issues/1649) - Fix Unable to instrument module - NET 8 [#​1631](https://github.com/coverlet-coverage/coverlet/issues/1631) - Fix slow modules filtering process [#​1646](https://github.com/coverlet-coverage/coverlet/issues/1646) by https://github.com/BlackGad - Fix incorrect coverage await using in generic method [#​1490](https://github.com/coverlet-coverage/coverlet/issues/1490) ### Improvements - Cache the regex used in InstrumentationHelper [#​1693](https://github.com/coverlet-coverage/coverlet/issues/1693) - Enable dotnetTool integration tests for linux [#​660](https://github.com/coverlet-coverage/coverlet/issues/660) [Diff between 6.0.2 and 6.0.3](https://github.com/coverlet-coverage/coverlet/compare/v6.0.2...v6.0.3) Commits viewable in [compare view](https://github.com/coverlet-coverage/coverlet/compare/v6.0.2...v6.0.4). </details> Updated [NetArchTest.eNhancedEdition](https://github.com/NeVeSpl/NetArchTest.eNhancedEdition) from 1.3.3 to 1.4.5. <details> <summary>Release notes</summary> _Sourced from [NetArchTest.eNhancedEdition's releases](https://github.com/NeVeSpl/NetArchTest.eNhancedEdition/releases)._ ## 1.4.5 ## 1.4.4 - library is signed and has got strong name ## 1.4.1 ### Added to the API: #### Predicate: - AreStaticless - DoNotHaveParameterlessConstructor - DoNotHavePublicConstructor - HaveParameterlessConstructor - HavePublicConstructor #### Condition: - BeStaticless - HaveParameterlessConstructor - HavePublicConstructor - NotHaveParameterlessConstructor - NotHavePublicConstructor #### TestResult: - LoadedAssemblies ## 1.4.0 ### Added to the API: #### Predicate: - AreNotUsedByAny - AreUsedByAny #### Condition: - BeUsedByAny - NotBeUsedByAny #### TestResult: - LoadedTypes - SelectedTypesForTesting ## 1.3.9 ### Added to the API: #### Predicate: - AreImmutableExternally - AreInheritedByAnyType - AreNotInheritedByAnyType - AreNotOfType - AreOfType - AreStateless - DoNotHaveCustomAttribute&lt;T> - DoNotHaveCustomAttributeOrInherit&lt;T> - DoNotImplementInterface&lt;T> - DoNotInherit&lt;T> - HaveCustomAttribute&lt;T> - HaveCustomAttributeOrInherit&lt;T> - ImplementInterface&lt;T> - Inherit&lt;T> - MeetCustomRule(Func&lt;TypeDefinition, bool> rule) - OnlyHaveNonNullableMembers #### Condition: * BeImmutableExternally * BeOfType * BeStateless * HaveCustomAttribute&lt;T> * HaveCustomAttributeOrInherit&lt;T> * HaveMatchingTypeWithName * HaveSourceFileNameMatchingName * HaveSourceFilePathMatchingNamespace * ImplementInterface&lt;T> * Inherit&lt;T> * MeetCustomRule(Func&lt;TypeDefinition, bool> rule) * NotBeOfType * NotHaveCustomAttribute&lt;T> * NotHaveCustomAttributeOrInherit&lt;T> * NotImplementInterface&lt;T> * NotInherit&lt;T> * OnlyHaveNonNullableMembers #### IType: * SourceFilePath ## 1.3.8 ### Added to the API: #### Predicate - AreDelegates - AreEnums - AreInternal - AreNotDelegates - AreNotEnums - AreNotInternal - AreNotPrivate - AreNotPrivateProtected - AreNotProtected - AreNotProtectedInternal - AreNotStructures - ArePrivate - ArePrivateProtected - AreProtected - AreProtectedInternal - AreStructures #### Condition: - BeDelegates - BeEnums - BeInternal - BePrivate - BePrivateProtected - BeProtected - BeProtectedInternal - BeStructures - NotBeDelegates - NotBeEnums - NotBeInternal - NotBePrivate - NotBePrivateProtected - NotBeProtected - NotBeProtectedInternal - NotBeStructures #### Options - Comparer ### Removed from the API: #### Predicate - AreNestedPrivate - replaced with Predicate.ArePrivate - AreNestedPublic - replaced with Predicate.ArePublic - AreNotNestedPrivate - AreNotNestedPublic - HaveNameEndingWith accepting StringComparison - replaced with Options - HaveNameStartingWith accepting StringComparison - replaced with Options ... (truncated) ## 1.3.6 fixed #​3 - generic Type placeholders `T*`, `T[]`, `T&` were incorrectly detected as dependencies ## 1.3.5 - add support for records and init-only properties - TestResult.FailingTypes switch from null to an empty collection in successful paths ## 1.3.4 IType replaced System.Type in every place that returns results to the user. ### Renamed API items: OnlyHaveDependenciesOn -> OnlyHaveDependencyOn HaveDependenciesOtherThan -> HaveDependencyOtherThan ### Added to the API: #### IType - Explanation - Name - FullName - ReflectionType #### PredicateList - Slice ### Removed from the API: #### Condition - HaveDependencyOn - because it was duplicating HaveDependencyOnAny - NotHaveDependencyOn - because it was duplicating NotHaveDependencyOnAny #### Predicate - DoNotHaveDependencyOn - because it was duplicating DoNotHaveDependencyOnAny - HaveDependencyOn - because it was duplicating HaveDependencyOnAny #### Types - InNamespace #### TestResult - FailingTypeNames Commits viewable in [compare view](https://github.com/NeVeSpl/NetArchTest.eNhancedEdition/commits/v1.4.5). </details> Updated [Reqnroll](https://github.com/reqnroll/Reqnroll) from 2.2.1 to 3.3.1. <details> <summary>Release notes</summary> _Sourced from [Reqnroll's releases](https://github.com/reqnroll/Reqnroll/releases)._ ## 3.3.1 ## Bug fixes: * Fix: Upgrading to 3.3.0 causes build error with SpecFlowCompatibility (NuGet package Reqnroll.SpecFlowCompatibility issue) (#​970) * Fix: IGeneratorPlugin interface could not be found after upgrading to the Reqnroll 3.3.0 (NuGet package Reqnroll.CustomPlugin issue) (#​972) * Fix: Authors field of Reqnroll.Autofac package is incorrect (#​979) * Fix: Referencing step definitions from other assembly/project not working because `reqnroll.json` config file is not copied to the output folder (#​985) *Contributors of this release (in alphabetical order):* @​304NotModified, @​Code-Grump, @​gasparnagy ## 3.3.0 ## Improvements: * NUnit dependencies are updated to v4.4.0 in templates. This does not impact Reqnroll compatibility. (#​846) * Formatters: configured OutputFilePath may now contain variable substitution parameters for build metadata, timestamp, and environment variables. See https://docs.reqnroll.net/latest/installation/formatter-configuration.html#available-substitution-variables for details. (#​930) * Improved packaging of Reqnroll NuGet packages (#​914) * Improved up-to-date checking for feature files that results in faster builds. As part of this the code-behind files are deleted on clean or rebuild. (#​941) * Support for storing the code-behind files in the intermediate output folder (obj folder) by setting the `ReqnrollUseIntermediateOutputPathForCodeBehind` MSBuild property to `true`. (#​947) * Support for linked feature files (files used from outside of the project folder). To use this feature, the `ReqnrollUseIntermediateOutputPathForCodeBehind` flag must be enabled (see above). (#​948) * Updated TUnit integration to support TUnit v1.3.25 and .NET 10 SDK compatibility (#​918) * Updated Cucumber.HtmlFormatter to version 22 to support HTML reports on non-https URLs (#​962) * Updated Cucumber.Messages to version 30 (#​962) * NotImplementedException thrown by the tests is no longer treated as a "pending" outcome (reverting to v2 behavior). (#​954) ## Bug fixes: * Fix: Error during build "System.TypeLoadException: Method 'DisposeAsync' in type 'System.Text.Json.Utf8JsonWriter" (partial fix for some occurrences) (#​921, #​914) * Fix: The configuration setting `generator/addNonParallelizableMarkerForTags` does not work for xUnit 3 (#​917) * Fix: Improve error handling in OnTestRunEnd when test runners are still executing (#​957) *Contributors of this release (in alphabetical order):* @​304NotModified, @​AdaskoTheBeAsT, @​clrudolphi, @​Code-Grump, @​copilot, @​gasparnagy, @​markk-df, @​obligaron ## 3.2.1 ## Bug fixes: * Fix: AfterScenario hook is not called when a scenario end in inconclusive or skipped status (#​883, #​900) * Fix: Feature-level tags are not generating MSTest TestCategory attributes for scenarios (#​910) *Contributors of this release (in alphabetical order):* @​clrudolphi, @​PaysPlat ## 3.2.0 ## Improvements: * Step definition snippets (aka, skeletons) can be generated as async methods by setting `treace/stepDefinitionSkeletonStyle` to `AsyncCucumberExpressionAttribute` or `AsyncRegexAttribute`. (#​876) * Added Support for MsTest v4 (#​703, #​889, #​894, #​896) ## Bug fixes: * Address [Microsoft Security Advisory CVE-2025-55247 | .NET Denial of Service Vulnerability](https://github.com/advisories/GHSA-w3q9-fxm7-j8fq) (#​893) *Contributors of this release (in alphabetical order):* @​clrudolphi, @​Code-Grump, @​gasparnagy, @​kant2002 ## 3.1.2 ## Bug fixes: * Fix: MsTest: Friendly names are generated for scenario outline examples, even if `generator/disableFriendlyTestNames` is set to true, causing a Reqnroll v2 compatiblility issue (#​867) * Fix: Performance issue caused by the fix #​862 in v3.1.0 (#​874) *Contributors of this release (in alphabetical order):* @​clrudolphi, @​konarx ## 3.1.1 ## Improvements: ## Bug fixes: * Fix: Mismatch in Cucumber.HtmlFormatter version between package and project causing build warnings (#​868) *Contributors of this release (in alphabetical order):* @​jdb0123 ## 3.1.0 ## New features: * Added xUnit 3 support. In order to use Reqnroll with xUnit v3, you need to use the `Reqnroll.xunit.v3` package. (#​405, #​538) * Disabling parallel execution with the `addNonParallelizableMarkerForTags` efature now also applies to scenario-level tags for frameworks supporting method-level isolation (NUnit, MsTest V2, TUnit). (#​826) * Generating "friendly names" for generated test methods by default can be disabled by the `generator/disableFriendlyTestNames` setting in `reqnroll.json`. This can help to avoid compatiblity issues with tools like VsTest retry. For MsTest this setting restores the behavior of Reqnroll v2. (#​854) ## Improvements: * Reqnroll.Verify: Support for Verify v29+ (Verify.Xunit v29.0.0 or later). For earlier versions use 3.0.3 version of the plugin that is compatible with Reqnroll v3.*. The support for custom snapshot files with global VerifySettings has been removed, see [plugin documentation](https://docs.reqnroll.net/latest/integrations/verify.html) for details and workarounds. (#​572) * Dependencies: Updated to Cucumber Gherkin v35, Cucumber Messages v29 and Cucumber CompatibilityKit v23 (#​841) * Improved `Reqnroll.Tools.MsBuild.Generation` NuGet package: reduced size by optimizing included dependencies, consolidated MsBuild assets (#​812) ## Bug fixes: * Fix: Formatters: Test execution fails when formatters were disabled due to a generation error (#​861) * Fix: Exceptions from before scenario plugin hook events (RuntimePluginTestExecutionLifecycleEvents.BeforeScenario) are not shown (#​856) * Fix: Before scenario hooks are not raised immediately when `runtime/stopAtFirstError` is true, but handled delayed (#​857) * Fix: Dry Run mode doesn't work properly if the project contains hooks that register & inject custom dependencies (#​862) *Contributors of this release (in alphabetical order):* @​chekkan, @​Code-Grump, @​DrEsteban, @​gasparnagy, @​konarx ## 3.0.3 ## Improvements: * Formatters: Enchanced logging of exception information when file-based formatters throw exceptions (#​842) ## Bug fixes: * Fix: Step execution improperly handles error flows when `runtime/stopAtFirstError` is true, resulting in skipped step events and hence invalid reports (#​819) *Contributors of this release (in alphabetical order):* @​clrudolplhi ## 3.0.2 ## Bug fixes: * Fix: Unnecessary build output messages are shown during build (#​815) *Contributors of this release (in alphabetical order):* @​gasparnagy ## 3.0.1 ## Bug fixes: * Fix: Formatters: Formatters fail under .NET Framework when OutputFilePath is not configured (#​797) * Fix: Formatters: Build URL is invalid in HTML report for Azure DevOps builds (#​795) * Fix: Build fails with "error CS8103: Combined length of user strings used by the program exceeds allowed limit." when a project contains many long feature files. (#​785) * Fix: Embedded feature file resource generates different resource names in Windows/Linux (#​799) * Fix: Formatters: The Build Info banner of HTML reports shows UNKNOWN banner when the Build Server cannot be determined (#​800) * Fix: Formatters: Success flag in `TestRunFinished` Cucumber message is set to true when before/after test run hook fails (Cucumber/Cucumber-compatibility-Kit v21.0.0) (#​801) *Contributors of this release (in alphabetical order):* @​gasparnagy, @​clrudolphi ## 3.0.0 ## New features: * Formatters: An infrastructure for implementing integrated reporting formatters has been introduced. The infrastructure allows writing custom formatters, but Reqnroll provides two built-in formatters as well: the HTML and Message formatters. (#​233) * HTML Formatter: A formatter that can produce single page HTML reports using the [Cucumber React components](https://github.com/cucumber/react-components). This formatter can be used as a replacement for the "SpecFlow+ LivingDoc Generator" * Message Formatter: A formatter that can produce [Cucumber Messages](https://github.com/cucumber/messages/) `.ndjson` file. Cucumber messages contain all information about the test run, therefore this formatter can be used to integrate Reqnroll with other tools. * Support for [TUnit test framework](https://tunit.dev/). Use the package `Reqnroll.TUnit` in a TUnit project to enable Reqnroll TUnit support. Can be used with TUnit v0.55.23 and later. (#​442) * Allow test execution without invoking binding (step definition, hook, step argument transformation) code by setting the `REQNROLL_DRY_RUN` environment variable to `true`. This is useful for quickly verifying if all steps have been defined. (#​614) ## Improvements: * Added `RuleInfo` to `ScenarioContext` to provide information about the current rule (#​454) * Assist: Added `VerifyCaseInsensitive` flag to `InstanceCreationOptions` that allows for case-insensitive member verification when object instances are created from tables (#​577) * Renamed `Regex` property and `regex` constructor parameter for all step definition attributes to `Expression` and `expression`, as it represents a cucumber expression or a regular expression (regex) that matches the step text. (#​639) * Added `ExpressionType` option (`CucumberExpression`/`RegularExpression`) to `[Given]`, `[When]` and `[Then]` attributes (#​663) * Use scenario names for generated MsTest tests instead of the method name (#​588) * Ensure that the runtime plugins are loaded in an alphabetic order based on file name on Unix-based platforms. (#​519) * Warnings can be logged during test generation (build) to indicate potential issues (#​624) * Upgrade to Gherkin v34 from v30 (see [Gherkin changelog](https://github.com/cucumber/gherkin/blob/main/CHANGELOG.md)) (#​489) * Improved test feature context and feature hook handling for non-parallel or class-parallel scenarios where the scenarios of the feature are not executed in sequence (#​638) * Introduced a new `BuildMetadata` class to encapsulate CI metadata properties such as `ProductName`, `BuildUrl`, `BuildNumber`, `Remote`, `Revision`, `Branch`, and `Tag`. These will be used to populate data in reports (e.g. html and message formatter). (#​658) * Updated Reqnroll project template to add TUnit test framework support, to remove EOL .NET versions (6.0, 7.0), and to add .NET 9.0 support (#​701) * Allow detecting skipped or pending execution status by the unit test providers, treat `NotImplementedException` as "pending" (#​732) * Allow `ScenarioContext`, `FeatureContext` and `TestThreadContext` to be resolved or injected through their interfaces, e.g. `IScenarioContext` (#​761) * Updated step definition template that is shown on test output when an undefined step is executed by using `PendingStepException` and `IReqnrollOutputHelper`. (#​781) * Improved performance of test execution by optimizing telemetry sending (#​629) ## Improvements for plugins: * Refactored `ExecutionEvent` classes and event publishing. Events carry more context information; publication is now async. (#​621) * Provide `AsyncEventHandler` in `RuntimePluginTestExecutionLifecycleEvents` (#​634) ## Bug fixes: * Fix: Exception in an `AfterFeature` hook causes the next first test failure in the next feature (#​597) * Fix: Disposed `ObjectContainer` can be accessed through `RegisterInstanceAs`/`RegisterFactoryAs`/`RegisterTypeAs` (#​594) * Fix: Namespace clash in generated files if no `RootNamespace` is defined in the project file (#​633) * Fix: Missing source link and deterministic compilation for `Reqnroll.CustomPlugin` package (#​719) * Fix: Rule tags are not generated as test categories (#​731) ## Deprecations: * The synchronous test runner API (`ISyncTestRunner`) has been removed. Please use `ITestRunner` instead. * The synchronous code invocation API (`IBindingInvoker`) has been deprecated. Please use `IAsyncBindingInvoker` instead. * Removed obsolete property `ScenarioInfo.ScenarioAndFeatureTags`. Please use `ScenarioInfo.CombinedTags` instead. * Removed obsolete methods on `Reqnroll.Assist.Service` class: `RegisterValueComparer`, `UnregisterValueComparer`, `RegisterValueRetriever`, `UnregisterValueRetriever` use `ValueComparers.Register`, `ValueComparers.Unregister`, `ValueRetrievers.Register`, `ValueRetrievers.Unregister` instead. * The methods `ScenarioContext.Pending` and `ScenarioContext.StepIsPending` have been deprecated and going to be removed in v4. Use `throw new PendingStepException()` instead. * Removed unused `Culture` property from step definition attributes (`Given`, `When`, `Then`, `StepDefinition`) (#​671) * Removed `[Serializable]` from Reqnroll exceptions (#​738) * Removed support for end-of-life .NET frameworks (.NET 6, .NET 7, .NET Core) (#​706) * Removed deprecated `<summary>` from NuGet packages (#​766) ... (truncated) ## 2.4.1 ## Bug fixes: * Fix: xUnit async `[AfterTestRun]` hook might not execute fully (#​530) * Fix: Scenario, feature and test run finished event is not published when the related "after" hook fails (#​560) * Fix: Inconsistent hook execution (double execution, before/after hook skipped, infrastructure errors) when before or after hooks fail (#​526) * Fix: Namespace collisions in generated code when Reqnroll project namespace contains "System" (#​583) * Fix: InvalidOperationException when calling test teardown method after the Reqnroll test runner has been released (#​387) *Contributors of this release (in alphabetical order):* @​304NotModified, @​clrudolphi, @​gasparnagy, @​obligaron ## 2.4.0 ## Improvements: * Microsoft.Extensions.DependencyInjection.ReqnrollPlugin: Improved message when [ScenarioDependencies] can't be found or has an incorrect return type (#​494) * Include original exception for binding errors (`BindingException`) (#​513) * Map data table columns to constructor parameters without having a related property for data table "assist" helpers (e.g. `CreateInstance`). To use this feature you need to set the `InstanceCreationOptions.RequireTableToProvideAllConstructorParameters` flag. (#​488) ## Bug fixes: * Fix: Microsoft.Extensions.DependencyInjection.ReqnrollPlugin, the plugin was only searching for [ScenarioDependencies] in assemblies with step definitions (#​477) * Fix: xUnit Conservative Mode is not supported together with xUnit v2 (#​473) * Fix: Messages logged through `IReqnrollOutputHelper` are added to the output with a `->` prefix that should be reserved for output messages of Reqnroll itself (#​504) *Contributors of this release (in alphabetical order):* @​304NotModified, @​AroglDarthu, @​DerAlbertCom, @​gasparnagy, @​obligaron, @​Socolin ## 2.3.0 ## Improvements: * Enhance BoDi error handling to provide the name of the interface being registered when that interface has already been resolved (#​324) * Improve code-behind feature file compilation speed (#​336) * Improve parameter type naming for generic types (#​343) * Reqnroll.Autofac: Add default registration for IReqnrollOutputHelper (#​357) * Reduced MsBuild log output and consistent use of [Reqnroll] prefix (#​381) * Update behavior of `ObjectContainer.IsRegistered()` to check base container for registrations, to match `Resolve()` behavior (#​367) * Replaced custom approach for avoiding namespace collisions with .net idiomatic approach * Support loading plugin dependencies from .deps.json on .NET Framework and Visual Studio MSBuild (#​408) * Support for setting `ObjectContainer.DefaultConcurrentObjectResolutionTimeout` even after creation of the container (#​435) * Reqnroll.Microsoft.Extensions.DependencyInjection: Include `ReqnrollLogger` class to the Reqnroll MSDI plugin based on the work of @​StefH at https://github.com/StefH/Stef.Extensions.SpecFlow.Logging (#​321) * Reqnroll.Assist.Dynamic: The SpecFlow.Assist.Dynamic plugin by @​marcusoftnet has now been ported to Reqnroll. (#​377) ## Bug fixes: * Fix: MsTest: Output is written to Console.WriteLine additionally instead of using TestContext only (#​368) * Fix: Deprecated dependency `Specflow.Internal.Json` is used. Relpaced with `System.Text.Json`. The dependency was used for laoding `reqnroll.json`, for Visual Studio integration and for telemetry. (#​373) * Fix: Error with NUnit 4: "Only static OneTimeSetUp and OneTimeTearDown are allowed for InstancePerTestCase mode" (#​379) * Fix: Reqnroll.Autofac: FeatureContext cannot be resolved in BeforeFeature/AfterFeature hooks (#​340) * Fix: Attempting to set the `ConcurrentObjectResolutionTimeout` value on the `ObjectContainer` to `TimeSpan.Zero` sometimes throws an exception if running multiple tests in parallel. (#​440) * Fix: Project and Package references of Reqnroll.Verify are inconsistent. (#​446) *Contributors of this release (in alphabetical order):* @​Antwane, @​clrudolphi, @​DrEsteban, @​gasparnagy, @​obligaron, @​olegKoshmeliuk, @​SeanKilleen, @​StefH Commits viewable in [compare view](https://github.com/reqnroll/Reqnroll/compare/v2.2.1...v3.3.1). </details> Updated Reqnroll.xUnit from 2.2.1 to 3.3.0. Updated [Reqnroll.xUnit](https://github.com/reqnroll/Reqnroll) from 2.2.1 to 3.3.1. <details> <summary>Release notes</summary> _Sourced from [Reqnroll.xUnit's releases](https://github.com/reqnroll/Reqnroll/releases)._ ## 3.3.1 ## Bug fixes: * Fix: Upgrading to 3.3.0 causes build error with SpecFlowCompatibility (NuGet package Reqnroll.SpecFlowCompatibility issue) (#​970) * Fix: IGeneratorPlugin interface could not be found after upgrading to the Reqnroll 3.3.0 (NuGet package Reqnroll.CustomPlugin issue) (#​972) * Fix: Authors field of Reqnroll.Autofac package is incorrect (#​979) * Fix: Referencing step definitions from other assembly/project not working because `reqnroll.json` config file is not copied to the output folder (#​985) *Contributors of this release (in alphabetical order):* @​304NotModified, @​Code-Grump, @​gasparnagy ## 3.3.0 ## Improvements: * NUnit dependencies are updated to v4.4.0 in templates. This does not impact Reqnroll compatibility. (#​846) * Formatters: configured OutputFilePath may now contain variable substitution parameters for build metadata, timestamp, and environment variables. See https://docs.reqnroll.net/latest/installation/formatter-configuration.html#available-substitution-variables for details. (#​930) * Improved packaging of Reqnroll NuGet packages (#​914) * Improved up-to-date checking for feature files that results in faster builds. As part of this the code-behind files are deleted on clean or rebuild. (#​941) * Support for storing the code-behind files in the intermediate output folder (obj folder) by setting the `ReqnrollUseIntermediateOutputPathForCodeBehind` MSBuild property to `true`. (#​947) * Support for linked feature files (files used from outside of the project folder). To use this feature, the `ReqnrollUseIntermediateOutputPathForCodeBehind` flag must be enabled (see above). (#​948) * Updated TUnit integration to support TUnit v1.3.25 and .NET 10 SDK compatibility (#​918) * Updated Cucumber.HtmlFormatter to version 22 to support HTML reports on non-https URLs (#​962) * Updated Cucumber.Messages to version 30 (#​962) * NotImplementedException thrown by the tests is no longer treated as a "pending" outcome (reverting to v2 behavior). (#​954) ## Bug fixes: * Fix: Error during build "System.TypeLoadException: Method 'DisposeAsync' in type 'System.Text.Json.Utf8JsonWriter" (partial fix for some occurrences) (#​921, #​914) * Fix: The configuration setting `generator/addNonParallelizableMarkerForTags` does not work for xUnit 3 (#​917) * Fix: Improve error handling in OnTestRunEnd when test runners are still executing (#​957) *Contributors of this release (in alphabetical order):* @​304NotModified, @​AdaskoTheBeAsT, @​clrudolphi, @​Code-Grump, @​copilot, @​gasparnagy, @​markk-df, @​obligaron ## 3.2.1 ## Bug fixes: * Fix: AfterScenario hook is not called when a scenario end in inconclusive or skipped status (#​883, #​900) * Fix: Feature-level tags are not generating MSTest TestCategory attributes for scenarios (#​910) *Contributors of this release (in alphabetical order):* @​clrudolphi, @​PaysPlat ## 3.2.0 ## Improvements: * Step definition snippets (aka, skeletons) can be generated as async methods by setting `treace/stepDefinitionSkeletonStyle` to `AsyncCucumberExpressionAttribute` or `AsyncRegexAttribute`. (#​876) * Added Support for MsTest v4 (#​703, #​889, #​894, #​896) ## Bug fixes: * Address [Microsoft Security Advisory CVE-2025-55247 | .NET Denial of Service Vulnerability](https://github.com/advisories/GHSA-w3q9-fxm7-j8fq) (#​893) *Contributors of this release (in alphabetical order):* @​clrudolphi, @​Code-Grump, @​gasparnagy, @​kant2002 ## 3.1.2 ## Bug fixes: * Fix: MsTest: Friendly names are generated for scenario outline examples, even if `generator/disableFriendlyTestNames` is set to true, causing a Reqnroll v2 compatiblility issue (#​867) * Fix: Performance issue caused by the fix #​862 in v3.1.0 (#​874) *Contributors of this release (in alphabetical order):* @​clrudolphi, @​konarx ## 3.1.1 ## Improvements: ## Bug fixes: * Fix: Mismatch in Cucumber.HtmlFormatter version between package and project causing build warnings (#​868) *Contributors of this release (in alphabetical order):* @​jdb0123 ## 3.1.0 ## New features: * Added xUnit 3 support. In order to use Reqnroll with xUnit v3, you need to use the `Reqnroll.xunit.v3` package. (#​405, #​538) * Disabling parallel execution with the `addNonParallelizableMarkerForTags` efature now also applies to scenario-level tags for frameworks supporting method-level isolation (NUnit, MsTest V2, TUnit). (#​826) * Generating "friendly names" for generated test methods by default can be disabled by the `generator/disableFriendlyTestNames` setting in `reqnroll.json`. This can help to avoid compatiblity issues with tools like VsTest retry. For MsTest this setting restores the behavior of Reqnroll v2. (#​854) ## Improvements: * Reqnroll.Verify: Support for Verify v29+ (Verify.Xunit v29.0.0 or later). For earlier versions use 3.0.3 version of the plugin that is compatible with Reqnroll v3.*. The support for custom snapshot files with global VerifySettings has been removed, see [plugin documentation](https://docs.reqnroll.net/latest/integrations/verify.html) for details and workarounds. (#​572) * Dependencies: Updated to Cucumber Gherkin v35, Cucumber Messages v29 and Cucumber CompatibilityKit v23 (#​841) * Improved `Reqnroll.Tools.MsBuild.Generation` NuGet package: reduced size by optimizing included dependencies, consolidated MsBuild assets (#​812) ## Bug fixes: * Fix: Formatters: Test execution fails when formatters were disabled due to a generation error (#​861) * Fix: Exceptions from before scenario plugin hook events (RuntimePluginTestExecutionLifecycleEvents.BeforeScenario) are not shown (#​856) * Fix: Before scenario hooks are not raised immediately when `runtime/stopAtFirstError` is true, but handled delayed (#​857) * Fix: Dry Run mode doesn't work properly if the project contains hooks that register & inject custom dependencies (#​862) *Contributors of this release (in alphabetical order):* @​chekkan, @​Code-Grump, @​DrEsteban, @​gasparnagy, @​konarx ## 3.0.3 ## Improvements: * Formatters: Enchanced logging of exception information when file-based formatters throw exceptions (#​842) ## Bug fixes: * Fix: Step execution improperly handles error flows when `runtime/stopAtFirstError` is true, resulting in skipped step events and hence invalid reports (#​819) *Contributors of this release (in alphabetical order):* @​clrudolplhi ## 3.0.2 ## Bug fixes: * Fix: Unnecessary build output messages are shown during build (#​815) *Contributors of this release (in alphabetical order):* @​gasparnagy ## 3.0.1 ## Bug fixes: * Fix: Formatters: Formatters fail under .NET Framework when OutputFilePath is not configured (#​797) * Fix: Formatters: Build URL is invalid in HTML report for Azure DevOps builds (#​795) * Fix: Build fails with "error CS8103: Combined length of user strings used by the program exceeds allowed limit." when a project contains many long feature files. (#​785) * Fix: Embedded feature file resource generates different resource names in Windows/Linux (#​799) * Fix: Formatters: The Build Info banner of HTML reports shows UNKNOWN banner when the Build Server cannot be determined (#​800) * Fix: Formatters: Success flag in `TestRunFinished` Cucumber message is set to true when before/after test run hook fails (Cucumber/Cucumber-compatibility-Kit v21.0.0) (#​801) *Contributors of this release (in alphabetical order):* @​gasparnagy, @​clrudolphi ## 3.0.0 ## New features: * Formatters: An infrastructure for implementing integrated reporting formatters has been introduced. The infrastructure allows writing custom formatters, but Reqnroll provides two built-in formatters as well: the HTML and Message formatters. (#​233) * HTML Formatter: A formatter that can produce single page HTML reports using the [Cucumber React components](https://github.com/cucumber/react-components). This formatter can be used as a replacement for the "SpecFlow+ LivingDoc Generator" * Message Formatter: A formatter that can produce [Cucumber Messages](https://github.com/cucumber/messages/) `.ndjson` file. Cucumber messages contain all information about the test run, therefore this formatter can be used to integrate Reqnroll with other tools. * Support for [TUnit test framework](https://tunit.dev/). Use the package `Reqnroll.TUnit` in a TUnit project to enable Reqnroll TUnit support. Can be used with TUnit v0.55.23 and later. (#​442) * Allow test execution without invoking binding (step definition, hook, step argument transformation) code by setting the `REQNROLL_DRY_RUN` environment variable to `true`. This is useful for quickly verifying if all steps have been defined. (#​614) ## Improvements: * Added `RuleInfo` to `ScenarioContext` to provide information about the current rule (#​454) * Assist: Added `VerifyCaseInsensitive` flag to `InstanceCreationOptions` that allows for case-insensitive member verification when object instances are created from tables (#​577) * Renamed `Regex` property and `regex` constructor parameter for all step definition attributes to `Expression` and `expression`, as it represents a cucumber expression or a regular expression (regex) that matches the step text. (#​639) * Added `ExpressionType` option (`CucumberExpression`/`RegularExpression`) to `[Given]`, `[When]` and `[Then]` attributes (#​663) * Use scenario names for generated MsTest tests instead of the method name (#​588) * Ensure that the runtime plugins are loaded in an alphabetic order based on file name on Unix-based platforms. (#​519) * Warnings can be logged during test generation (build) to indicate potential issues (#​624) * Upgrade to Gherkin v34 from v30 (see [Gherkin changelog](https://github.com/cucumber/gherkin/blob/main/CHANGELOG.md)) (#​489) * Improved test feature context and feature hook handling for non-parallel or class-parallel scenarios where the scenarios of the feature are not executed in sequence (#​638) * Introduced a new `BuildMetadata` class to encapsulate CI metadata properties such as `ProductName`, `BuildUrl`, `BuildNumber`, `Remote`, `Revision`, `Branch`, and `Tag`. These will be used to populate data in reports (e.g. html and message formatter). (#​658) * Updated Reqnroll project template to add TUnit test framework support, to remove EOL .NET versions (6.0, 7.0), and to add .NET 9.0 support (#​701) * Allow detecting skipped or pending execution status by the unit test providers, treat `NotImplementedException` as "pending" (#​732) * Allow `ScenarioContext`, `FeatureContext` and `TestThreadContext` to be resolved or injected through their interfaces, e.g. `IScenarioContext` (#​761) * Updated step definition template that is shown on test output when an undefined step is executed by using `PendingStepException` and `IReqnrollOutputHelper`. (#​781) * Improved performance of test execution by optimizing telemetry sending (#​629) ## Improvements for plugins: * Refactored `ExecutionEvent` classes and event publishing. Events carry more context information; publication is now async. (#​621) * Provide `AsyncEventHandler` in `RuntimePluginTestExecutionLifecycleEvents` (#​634) ## Bug fixes: * Fix: Exception in an `AfterFeature` hook causes the next first test failure in the next feature (#​597) * Fix: Disposed `ObjectContainer` can be accessed through `RegisterInstanceAs`/`RegisterFactoryAs`/`RegisterTypeAs` (#​594) * Fix: Namespace clash in generated files if no `RootNamespace` is defined in the project file (#​633) * Fix: Missing source link and deterministic compilation for `Reqnroll.CustomPlugin` package (#​719) * Fix: Rule tags are not generated as test categories (#​731) ## Deprecations: * The synchronous test runner API (`ISyncTestRunner`) has been removed. Please use `ITestRunner` instead. * The synchronous code invocation API (`IBindingInvoker`) has been deprecated. Please use `IAsyncBindingInvoker` instead. * Removed obsolete property `ScenarioInfo.ScenarioAndFeatureTags`. Please use `ScenarioInfo.CombinedTags` instead. * Removed obsolete methods on `Reqnroll.Assist.Service` class: `RegisterValueComparer`, `UnregisterValueComparer`, `RegisterValueRetriever`, `UnregisterValueRetriever` use `ValueComparers.Register`, `ValueComparers.Unregister`, `ValueRetrievers.Register`, `ValueRetrievers.Unregister` instead. * The methods `ScenarioContext.Pending` and `ScenarioContext.StepIsPending` have been deprecated and going to be removed in v4. Use `throw new PendingStepException()` instead. * Removed unused `Culture` property from step definition attributes (`Given`, `When`, `Then`, `StepDefinition`) (#​671) * Removed `[Serializable]` from Reqnroll exceptions (#​738) * Removed support for end-of-life .NET frameworks (.NET 6, .NET 7, .NET Core) (#​706) * Removed deprecated `<summary>` from NuGet packages (#​766) ... (truncated) ## 2.4.1 ## Bug fixes: * Fix: xUnit async `[AfterTestRun]` hook might not execute fully (#​530) * Fix: Scenario, feature and test run finished event is not published when the related "after" hook fails (#​560) * Fix: Inconsistent hook execution (double execution, before/after hook skipped, infrastructure errors) when before or after hooks fail (#​526) * Fix: Namespace collisions in generated code when Reqnroll project namespace contains "System" (#​583) * Fix: InvalidOperationException when calling test teardown method after the Reqnroll test runner has been released (#​387) *Contributors of this release (in alphabetical order):* @​304NotModified, @​clrudolphi, @​gasparnagy, @​obligaron ## 2.4.0 ## Improvements: * Microsoft.Extensions.DependencyInjection.ReqnrollPlugin: Improved message when [ScenarioDependencies] can't be found or has an incorrect return type (#​494) * Include original exception for binding errors (`BindingException`) (#​513) * Map data table columns to constructor parameters without having a related property for data table "assist" helpers (e.g. `CreateInstance`). To use this feature you need to set the `InstanceCreationOptions.RequireTableToProvideAllConstructorParameters` flag. (#​488) ## Bug fixes: * Fix: Microsoft.Extensions.DependencyInjection.ReqnrollPlugin, the plugin was only searching for [ScenarioDependencies] in assemblies with step definitions (#​477) * Fix: xUnit Conservative Mode is not supported together with xUnit v2 (#​473) * Fix: Messages logged through `IReqnrollOutputHelper` are added to the output with a `->` prefix that should be reserved for output messages of Reqnroll itself (#​504) *Contributors of this release (in alphabetical order):* @​304NotModified, @​AroglDarthu, @​DerAlbertCom, @​gasparnagy, @​obligaron, @​Socolin ## 2.3.0 ## Improvements: * Enhance BoDi error handling to provide the name of the interface being registered when that interface has already been resolved (#​324) * Improve code-behind feature file compilation speed (#​336) * Improve parameter type naming for generic types (#​343) * Reqnroll.Autofac: Add default registration for IReqnrollOutputHelper (#​357) * Reduced MsBuild log output and consistent use of [Reqnroll] prefix (#​381) * Update behavior of `ObjectContainer.IsRegistered()` to check base container for registrations, to match `Resolve()` behavior (#​367) * Replaced custom approach for avoiding namespace collisions with .net idiomatic approach * Support loading plugin dependencies from .deps.json on .NET Framework and Visual Studio MSBuild (#​408) * Support for setting `ObjectContainer.DefaultConcurrentObjectResolutionTimeout` even after creation of the container (#​435) * Reqnroll.Microsoft.Extensions.DependencyInjection: Include `ReqnrollLogger` class to the Reqnroll MSDI plugin based on the work of @​StefH at https://github.com/StefH/Stef.Extensions.SpecFlow.Logging (#​321) * Reqnroll.Assist.Dynamic: The SpecFlow.Assist.Dynamic plugin by @​marcusoftnet has now been ported to Reqnroll. (#​377) ## Bug fixes: * Fix: MsTest: Output is written to Console.WriteLine additionally instead of using TestContext only (#​368) * Fix: Deprecated dependency `Specflow.Internal.Json` is used. Relpaced with `System.Text.Json`. The dependency was used for laoding `reqnroll.json`, for Visual Studio integration and for telemetry. (#​373) * Fix: Error with NUnit 4: "Only static OneTimeSetUp and OneTimeTearDown are allowed for InstancePerTestCase mode" (#​379) * Fix: Reqnroll.Autofac: FeatureContext cannot be resolved in BeforeFeature/AfterFeature hooks (#​340) * Fix: Attempting to set the `ConcurrentObjectResolutionTimeout` value on the `ObjectContainer` to `TimeSpan.Zero` sometimes throws an exception if running multiple tests in parallel. (#​440) * Fix: Project and Package references of Reqnroll.Verify are inconsistent. (#​446) *Contributors of this release (in alphabetical order):* @​Antwane, @​clrudolphi, @​DrEsteban, @​gasparnagy, @​obligaron, @​olegKoshmeliuk, @​SeanKilleen, @​StefH Commits viewable in [compare view](https://github.com/reqnroll/Reqnroll/compare/v2.2.1...v3.3.1). </details> Updated [xunit.runner.visualstudio](https://github.com/xunit/visualstudio.xunit) from 3.0.0 to 3.1.5. <details> <summary>Release notes</summary> _Sourced from [xunit.runner.visualstudio's releases](https://githu…
1 parent 21a01ee commit 306df17

File tree

2 files changed

+9
-8
lines changed

2 files changed

+9
-8
lines changed

Directory.Packages.props

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,21 @@
1515

1616
<!-- Testing -->
1717
<PackageVersion Include="xunit" Version="2.9.3" />
18-
<PackageVersion Include="xunit.runner.visualstudio" Version="3.0.0" />
18+
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
1919
<PackageVersion Include="xunit.analyzers" Version="1.26.0" />
20-
<PackageVersion Include="Xunit.SkippableFact" Version="1.5.23" />
20+
<PackageVersion Include="Xunit.SkippableFact" Version="1.5.61" />
2121
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="17.12.0" />
22-
<PackageVersion Include="coverlet.collector" Version="6.0.2" />
23-
<PackageVersion Include="AwesomeAssertions" Version="8.2.0" />
22+
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
23+
<PackageVersion Include="AwesomeAssertions" Version="9.3.0" />
2424
<PackageVersion Include="Moq" Version="4.20.72" />
2525
<PackageVersion Include="Moq.Analyzers" Version="0.4.0" />
2626

2727
<!-- BDD (Reqnroll) -->
28-
<PackageVersion Include="Reqnroll" Version="2.2.1" />
29-
<PackageVersion Include="Reqnroll.xUnit" Version="2.2.1" />
28+
<PackageVersion Include="Reqnroll" Version="3.3.1" />
29+
<PackageVersion Include="Reqnroll.xUnit" Version="3.3.1" />
3030

3131
<!-- Architecture Testing -->
32-
<PackageVersion Include="NetArchTest.eNhancedEdition" Version="1.3.3" />
32+
<PackageVersion Include="NetArchTest.eNhancedEdition" Version="1.4.5" />
3333

3434
<!-- Logging -->
3535
<PackageVersion Include="Serilog" Version="4.2.0" />
@@ -45,6 +45,6 @@
4545
<PackageVersion Include="PTY" Version="1.0.3" />
4646

4747
<!-- Benchmarking -->
48-
<PackageVersion Include="BenchmarkDotNet" Version="0.14.0" />
48+
<PackageVersion Include="BenchmarkDotNet" Version="0.15.8" />
4949
</ItemGroup>
5050
</Project>

tests/McjCoderOrg.ClaudeAutoResume.SystemTests/McjCoderOrg.ClaudeAutoResume.SystemTests.csproj

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
</ItemGroup>
2727

2828
<ItemGroup>
29+
<PackageReference Include="Xunit.SkippableFact" />
2930
<ProjectReference Include="..\..\src\McjCoderOrg.ClaudeAutoResume\McjCoderOrg.ClaudeAutoResume.csproj" />
3031
</ItemGroup>
3132
</Project>

0 commit comments

Comments
 (0)