Skip to content

Conversation

@dependabot
Copy link
Contributor

@dependabot dependabot bot commented on behalf of github Jan 13, 2026

Updated AwesomeAssertions from 8.2.0 to 9.3.0.

Release notes

Sourced from AwesomeAssertions's releases.

9.3.0

What's Changed

New features

Improvements

Fixes

Documentation

Dependencies

Others

New Contributors

Full Changelog: AwesomeAssertions/AwesomeAssertions@9.2.1...9.3.0

9.2.1

What's Changed

Improvements

Fixes

Dependencies

Others

New Contributors

Full Changelog: AwesomeAssertions/AwesomeAssertions@9.2.0...9.2.1

9.2.0

[!CAUTION]
This version is not recommended due to the following issue: AwesomeAssertions/AwesomeAssertions#309

What's Changed

New features

Improvements

Fixes

Documentation

Dependencies

Others

... (truncated)

9.1.0

What's Changed

What's new

Fixes

Others

Full Changelog: AwesomeAssertions/AwesomeAssertions@9.0.0...9.1.0

9.0.0

What's Changed

Others

Full Changelog: AwesomeAssertions/AwesomeAssertions@8.2.0...9.0.0

9.0.0-rc.1

What's Changed

Others

Full Changelog: AwesomeAssertions/AwesomeAssertions@8.2.0...9.0.0-rc.1

Commits viewable in compare view.

Updated BenchmarkDotNet from 0.14.0 to 0.15.8.

Release notes

Sourced from BenchmarkDotNet's 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)

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
  • Support benchmark filtering for TestAdapter #​2662 #​2788
  • Support non-primitive external types in ArgumentsSource #​2820
  • Enable MSBuild parallel build via --nodeReuse:false #​2693 #​2814
  • Improve CPU detection #​2747 #​2749
  • Enable assembly signing for debug build #​2774

Deprecations:

Bug fixes:

  • Fix InvalidOperationException in diagnosers #​2758 #​2805
  • Fix file detection in NativeMemoryProfiler #​2794 #​2795
  • Fix long file paths issue in EtwProfiler #​2807 #​2808
  • Fix log duplications in TestAdapter #​2790
  • Fix x86 disassembler error for net462 #​2792
  • Fix IsNetCore and IsNativeAOT for single-file apps without AOT #​2799
  • Fix density plot generation in RPlotExporter for latest version of R #​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). This improvement resolves the issue of incorrectly reported memory allocations (#​1542, #​2582).
  • We have introduced a new feature that allows users to sort benchmark jobs in numerical order (#​2768, #​2770).
  • Benchmark validation has been improved (#​2771).
  • An issue with non-persistent auto-generated JobId has been fixed (#​2777).

0.15.1

Full changelog: https://benchmarkdotnet.org/changelog/v0.15.1.html

Highlights

0.15.0

Full changelog: https://benchmarkdotnet.org/changelog/v0.15.0.html

Commits viewable in compare view.

Updated coverlet.collector from 6.0.2 to 6.0.4.

Release notes

Sourced from coverlet.collector's releases.

6.0.4

Fixed

  • Fix empty coverage report when using include and exclude filters #​1726

Diff between 6.0.3 and 6.0.4

6.0.3

Fixed

Improvements

  • Cache the regex used in InstrumentationHelper #​1693
  • Enable dotnetTool integration tests for linux #​660

Diff between 6.0.2 and 6.0.3

Commits viewable in compare view.

Updated NetArchTest.eNhancedEdition from 1.3.3 to 1.4.5.

Release notes

Sourced from NetArchTest.eNhancedEdition's 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.

Updated Reqnroll from 2.2.1 to 3.3.1.

Release notes

Sourced from Reqnroll's 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:

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 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. This formatter can be used as a replacement for the "SpecFlow+ LivingDoc Generator"
    • Message Formatter: A formatter that can produce 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. 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) (#​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.

Updated Reqnroll.xUnit from 2.2.1 to 3.3.0.

Updated Reqnroll.xUnit from 2.2.1 to 3.3.1.

Release notes

Sourced from Reqnroll.xUnit's 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:

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 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. This formatter can be used as a replacement for the "SpecFlow+ LivingDoc Generator"
    • Message Formatter: A formatter that can produce 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. 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) (#​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.

Updated xunit.runner.visualstudio from 3.0.0 to 3.1.5.

Release notes

Sourced from xunit.runner.visualstudio's releases.

No release notes found for this version range.

Commits viewable in compare view.

Pinned Xunit.SkippableFact at 1.5.61.

Release notes

Sourced from Xunit.SkippableFact's releases.

1.5.61

What's Changed

New Contributors

Description has been truncated

Bumps AwesomeAssertions from 8.2.0 to 9.3.0
Bumps BenchmarkDotNet from 0.14.0 to 0.15.8
Bumps coverlet.collector from 6.0.2 to 6.0.4
Bumps NetArchTest.eNhancedEdition from 1.3.3 to 1.4.5
Bumps Reqnroll from 2.2.1 to 3.3.1
Bumps Reqnroll.xUnit to 3.3.0, 3.3.1
Bumps xunit.runner.visualstudio from 3.0.0 to 3.1.5
Bumps Xunit.SkippableFact to 1.5.61

---
updated-dependencies:
- dependency-name: AwesomeAssertions
  dependency-version: 9.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: testing
- dependency-name: BenchmarkDotNet
  dependency-version: 0.15.8
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: testing
- dependency-name: coverlet.collector
  dependency-version: 6.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: testing
- dependency-name: NetArchTest.eNhancedEdition
  dependency-version: 1.4.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: testing
- dependency-name: Reqnroll
  dependency-version: 3.3.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: testing
- dependency-name: Reqnroll.xUnit
  dependency-version: 3.3.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: testing
- dependency-name: Reqnroll.xUnit
  dependency-version: 3.3.1
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: testing
- dependency-name: xunit.runner.visualstudio
  dependency-version: 3.1.5
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: testing
- dependency-name: Xunit.SkippableFact
  dependency-version: 1.5.61
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: testing
- dependency-name: Xunit.SkippableFact
  dependency-version: 1.5.61
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: testing
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot @github
Copy link
Contributor Author

dependabot bot commented on behalf of github Jan 13, 2026

Labels

The following labels could not be found: dependencies, nuget. Please create them before Dependabot can add them to a pull request.

Please fix the above issues or remove invalid values from dependabot.yml.

@dependabot dependabot bot requested a review from mcj-coder as a code owner January 13, 2026 17:29
@github-actions
Copy link

This Dependabot PR contains a version-update:semver-major update and requires manual review before merging.

@mcj-coder mcj-coder merged commit 306df17 into main Jan 13, 2026
5 of 7 checks passed
@mcj-coder mcj-coder deleted the dependabot/nuget/testing-e861a2150a branch January 13, 2026 17:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants