Commit 306df17
authored
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<T>
- DoNotHaveCustomAttributeOrInherit<T>
- DoNotImplementInterface<T>
- DoNotInherit<T>
- HaveCustomAttribute<T>
- HaveCustomAttributeOrInherit<T>
- ImplementInterface<T>
- Inherit<T>
- MeetCustomRule(Func<TypeDefinition, bool> rule)
- OnlyHaveNonNullableMembers
#### Condition:
* BeImmutableExternally
* BeOfType
* BeStateless
* HaveCustomAttribute<T>
* HaveCustomAttributeOrInherit<T>
* HaveMatchingTypeWithName
* HaveSourceFileNameMatchingName
* HaveSourceFilePathMatchingNamespace
* ImplementInterface<T>
* Inherit<T>
* MeetCustomRule(Func<TypeDefinition, bool> rule)
* NotBeOfType
* NotHaveCustomAttribute<T>
* NotHaveCustomAttributeOrInherit<T>
* NotImplementInterface<T>
* NotInherit<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- tests/McjCoderOrg.ClaudeAutoResume.SystemTests
2 files changed
+9
-8
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
18 | | - | |
| 18 | + | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | | - | |
23 | | - | |
| 22 | + | |
| 23 | + | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | 27 | | |
28 | | - | |
29 | | - | |
| 28 | + | |
| 29 | + | |
30 | 30 | | |
31 | 31 | | |
32 | | - | |
| 32 | + | |
33 | 33 | | |
34 | 34 | | |
35 | 35 | | |
| |||
45 | 45 | | |
46 | 46 | | |
47 | 47 | | |
48 | | - | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| 29 | + | |
29 | 30 | | |
30 | 31 | | |
31 | 32 | | |
0 commit comments