diff --git a/docs/Changelog-Platform.md b/docs/Changelog-Platform.md index 545adfb1e5..d1daee98b4 100644 --- a/docs/Changelog-Platform.md +++ b/docs/Changelog-Platform.md @@ -8,42 +8,41 @@ See full log [here](https://github.com/microsoft/testfx/compare/v1.4.3...v1.5.0) ### Added -* Expose `ExecuteRequestContext` ctor for testability by @MarcoRossignoli in https://github.com/microsoft/testfx/pull/3717 -* Add `StandardOutputProperty` and `StandardErrorProperty` by @MarcoRossignoli in https://github.com/microsoft/testfx/pull/3748 -* Optimize the server mode discovery workflow by @MarcoRossignoli in https://github.com/microsoft/testfx/pull/3877 -* Add yy/mm to the log filename for better ordering by @MarcoRossignoli in https://github.com/microsoft/testfx/pull/3894 -* Add logic to read env var for runsettings path in VSTestBridge by @mariam-abdulla in https://github.com/microsoft/testfx/pull/3909 -* Support runsettings environment variables by @MarcoRossignoli in https://github.com/microsoft/testfx/pull/3918 -* Write standard output and error, and respect execution id by @nohwnd in https://github.com/microsoft/testfx/pull/3934 -* Add key only overload to TestMetadataProperty by @Evangelink in https://github.com/microsoft/testfx/pull/4041 -* Pass multiple errors by @nohwnd in https://github.com/microsoft/testfx/pull/4054 -* Introduce and use warning and error output messages by @Evangelink in https://github.com/microsoft/testfx/pull/4217 -* Show running tests by @drognanar in https://github.com/microsoft/testfx/pull/4221* Show running tests by @drognanar in https://github.com/microsoft/testfx/pull/4221 +* Expose `ExecuteRequestContext` ctor for testability by @MarcoRossignoli in [#3717](https://github.com/microsoft/testfx/pull/3717) +* Add `StandardOutputProperty` and `StandardErrorProperty` by @MarcoRossignoli in [#3748](https://github.com/microsoft/testfx/pull/3748) +* Optimize the server mode discovery workflow by @MarcoRossignoli in [#3877](https://github.com/microsoft/testfx/pull/3877) +* Add yy/mm to the log filename for better ordering by @MarcoRossignoli in [#3894](https://github.com/microsoft/testfx/pull/3894) +* Add logic to read env var for runsettings path in VSTestBridge by @mariam-abdulla in [#3909](https://github.com/microsoft/testfx/pull/3909) +* Support runsettings environment variables by @MarcoRossignoli in [#3918](https://github.com/microsoft/testfx/pull/3918) +* Write standard output and error, and respect execution id by @nohwnd in [#3934](https://github.com/microsoft/testfx/pull/3934) +* Add key only overload to TestMetadataProperty by @Evangelink in [#4041](https://github.com/microsoft/testfx/pull/4041) +* Pass multiple errors by @nohwnd in [#4054](https://github.com/microsoft/testfx/pull/4054) +* Introduce and use warning and error output messages by @Evangelink in [#4217](https://github.com/microsoft/testfx/pull/4217) +* Show running tests by @drognanar in [#4221](https://github.com/microsoft/testfx/pull/4221) ### Fixed -* Ensure correct exit code in case of cancellation and add `OnExit` phase for for `IPushOnlyProtocol` by @MarcoRossignoli in https://github.com/microsoft/testfx/pull/3820 -* Fix writing dark colors by @nohwnd in https://github.com/microsoft/testfx/pull/3825 -* Fix: do not show telemetry banner if no telemetry provider is registered by @Evangelink in https://github.com/microsoft/testfx/pull/3862 -* Fix RunSettings/RunConfiguration/ResultsDirectory by @MarcoRossignoli in https://github.com/microsoft/testfx/pull/3902 -* Fix concurrency issue in TerminalTestReporter by @mariam-abdulla in https://github.com/microsoft/testfx/pull/4229 -* Only push output device messages to Test Explorer, don't push logs by @Youssef1313 in https://github.com/microsoft/testfx/pull/4178 -* Fix missing skip reason by @MarcoRossignoli in https://github.com/microsoft/testfx/pull/3754 -* Fix skipped Test isn't shown as skipped/not executed in Trx Report by @engyebrahim in https://github.com/microsoft/testfx/pull/3773 -* Fix Timed Out Test isn't shown under timeout counter in Trx Report by @engyebrahim in https://github.com/microsoft/testfx/pull/3788 -* Fix trx in case of exit code != 0 by @MarcoRossignoli in https://github.com/microsoft/testfx/pull/3887 -* Fix SelfRegisteredExtensions type to be internal by @Evangelink in https://github.com/microsoft/testfx/pull/3891 -* Display inner exceptions by @Evangelink in https://github.com/microsoft/testfx/pull/3920 -* Fix publishing as docker image via /t:PublishContainer by @nohwnd in https://github.com/microsoft/testfx/pull/3929 -* Fix conflict with Microsoft.Win32.Registry by @Evangelink in https://github.com/microsoft/testfx/pull/3988 -* Fix live output with HotReload (#3983) by @nohwnd in https://github.com/microsoft/testfx/pull/3993 -* Fix hangdump not showing tests in progress (#3992) by @nohwnd in https://github.com/microsoft/testfx/pull/3999 -* Fix hangdump space in dump path (#3994) by @nohwnd in https://github.com/microsoft/testfx/pull/4001 -* Improve error message for incompatible architecture by @Youssef1313 in https://github.com/microsoft/testfx/pull/4144 -* StopUpdate in Finally Block by @thomhurst in https://github.com/microsoft/testfx/pull/4147 -* Set IsTestingPlatformApplication to true in ClassicEngine.targets by @mariam-abdulla in https://github.com/microsoft/testfx/pull/4151 -* Fix displaying progress in non-ansi terminal by @Evangelink in https://github.com/microsoft/testfx/pull/4320 - +* Ensure correct exit code in case of cancellation and add `OnExit` phase for for `IPushOnlyProtocol` by @MarcoRossignoli in [#3820](https://github.com/microsoft/testfx/pull/3820) +* Fix writing dark colors by @nohwnd in [#3825](https://github.com/microsoft/testfx/pull/3825) +* Fix: do not show telemetry banner if no telemetry provider is registered by @Evangelink in [#3862](https://github.com/microsoft/testfx/pull/3862) +* Fix RunSettings/RunConfiguration/ResultsDirectory by @MarcoRossignoli in [#3902](https://github.com/microsoft/testfx/pull/3902) +* Fix concurrency issue in TerminalTestReporter by @mariam-abdulla in [#4229](https://github.com/microsoft/testfx/pull/4229) +* Only push output device messages to Test Explorer, don't push logs by @Youssef1313 in [#4178](https://github.com/microsoft/testfx/pull/4178) +* Fix missing skip reason by @MarcoRossignoli in [#3754](https://github.com/microsoft/testfx/pull/3754) +* Fix skipped Test isn't shown as skipped/not executed in Trx Report by @engyebrahim in [#3773](https://github.com/microsoft/testfx/pull/3773) +* Fix Timed Out Test isn't shown under timeout counter in Trx Report by @engyebrahim in [#3788](https://github.com/microsoft/testfx/pull/3788) +* Fix trx in case of exit code != 0 by @MarcoRossignoli in [#3887](https://github.com/microsoft/testfx/pull/3887) +* Fix SelfRegisteredExtensions type to be internal by @Evangelink in [#3891](https://github.com/microsoft/testfx/pull/3891) +* Display inner exceptions by @Evangelink in [#3920](https://github.com/microsoft/testfx/pull/3920) +* Fix publishing as docker image via /t:PublishContainer by @nohwnd in [#3929](https://github.com/microsoft/testfx/pull/3929) +* Fix conflict with Microsoft.Win32.Registry by @Evangelink in [#3988](https://github.com/microsoft/testfx/pull/3988) +* Fix live output with HotReload (#3983) by @nohwnd in [#3993](https://github.com/microsoft/testfx/pull/3993) +* Fix hangdump not showing tests in progress (#3992) by @nohwnd in [#3999](https://github.com/microsoft/testfx/pull/3999) +* Fix hangdump space in dump path (#3994) by @nohwnd in [#4001](https://github.com/microsoft/testfx/pull/4001) +* Improve error message for incompatible architecture by @Youssef1313 in [#4144](https://github.com/microsoft/testfx/pull/4144) +* StopUpdate in Finally Block by @thomhurst in [#4147](https://github.com/microsoft/testfx/pull/4147) +* Set IsTestingPlatformApplication to true in ClassicEngine.targets by @mariam-abdulla in [#4151](https://github.com/microsoft/testfx/pull/4151) +* Fix displaying progress in non-ansi terminal by @Evangelink in [#4320](https://github.com/microsoft/testfx/pull/4320) ### Artifacts diff --git a/docs/Changelog.md b/docs/Changelog.md index d196b53f28..afc6aac720 100644 --- a/docs/Changelog.md +++ b/docs/Changelog.md @@ -10,116 +10,116 @@ See full log [here](https://github.com/microsoft/testfx/compare/v3.6.4...v3.7.0) ### Added -* MSTEST0029 code fix by @engyebrahim in https://github.com/microsoft/testfx/pull/3747 -* Add codefix for MSTEST0025 by @engyebrahim in https://github.com/microsoft/testfx/pull/3756 -* Add codefix for MSTEST0022 by @engyebrahim in https://github.com/microsoft/testfx/pull/3770 -* Add codefix for MSTEST0020 by @engyebrahim in https://github.com/microsoft/testfx/pull/3798 -* Add code fix for MSTEST0019 by @engyebrahim in https://github.com/microsoft/testfx/pull/3812 -* Add support for testconfig.json entries in MSTest by @engyebrahim in https://github.com/microsoft/testfx/pull/3872 -* Implement method lookup for dynamic data by @nohwnd in https://github.com/microsoft/testfx/pull/3892 -* Add TestData property to the TestContext by @Evangelink in https://github.com/microsoft/testfx/pull/4015 -* Add TestException property to the TestContext by @Evangelink in https://github.com/microsoft/testfx/pull/4018 -* Add code fix for MSTEST0021 by @engyebrahim in https://github.com/microsoft/testfx/pull/3827 -* Add TestDisplayName property to the TestContext by @Evangelink in https://github.com/microsoft/testfx/pull/4037 -* Implement codefix for MSTEST0006 (AvoidExpectedException) by @Youssef1313 in https://github.com/microsoft/testfx/pull/4038 -* Implement 'Use proper Assert methods' analyzer by @Youssef1313 in https://github.com/microsoft/testfx/pull/4052 -* Support ValueTask-returning test methods for all target frameworks by @Youssef1313 in https://github.com/microsoft/testfx/pull/4059 -* Support rsp in MTP by @Youssef1313 in https://github.com/microsoft/testfx/pull/4072 -* Enable UseProperAssertMethodsAnalyzer by default by @Youssef1313 in https://github.com/microsoft/testfx/pull/4076 -* Add property to SDK for Fakes feature by @Evangelink in https://github.com/microsoft/testfx/pull/4121 -* Support VS/.NET CLI localization in MTP, and add our own env variable as well by @Youssef1313 in https://github.com/microsoft/testfx/pull/4122 -* Implement `--config` for specifying testconfig.json file by @Youssef1313 in https://github.com/microsoft/testfx/pull/4124 -* Add mac os on pr pipeline by @Evangelink in https://github.com/microsoft/testfx/pull/4155 -* Implement codefix for MSTEST0037: Use proper 'Assert' methods by @Youssef1313 in https://github.com/microsoft/testfx/pull/4162 -* Build targeting net9.0 by @Evangelink in https://github.com/microsoft/testfx/pull/4167 -* Add a MSTest sample with a program.cs by @Evangelink in https://github.com/microsoft/testfx/pull/4201 -* Obsolete public types that should not be public by @Evangelink in https://github.com/microsoft/testfx/pull/4208 -* Allow to disable test expansion on implementations of ITestDataSource by @Evangelink in https://github.com/microsoft/testfx/pull/4269 -* Display an error when '--maximum-failed-tests' is used with a framewo… by @Evangelink in https://github.com/microsoft/testfx/pull/4326 -* Make MSTest.TestFramework depends upon MSTest.Analyzers (#4351) by @Evangelink in https://github.com/microsoft/testfx/pull/4361 -* Add support for ValueTuple for all target frameworks (#4360) by @Evangelink in https://github.com/microsoft/testfx/pull/4364 -* Support 'TestPropertyAttribute' on test classes by @Youssef1313 in https://github.com/microsoft/testfx/pull/4249 -* Support '--maximum-failed-tests' to abort test run when failure threshold is reached by @Youssef1313 in https://github.com/microsoft/testfx/pull/4238 +* MSTEST0029 code fix by @engyebrahim in [#3747](https://github.com/microsoft/testfx/pull/3747) +* Add codefix for MSTEST0025 by @engyebrahim in [#3756](https://github.com/microsoft/testfx/pull/3756) +* Add codefix for MSTEST0022 by @engyebrahim in [#3770](https://github.com/microsoft/testfx/pull/3770) +* Add codefix for MSTEST0020 by @engyebrahim in [#3798](https://github.com/microsoft/testfx/pull/3798) +* Add code fix for MSTEST0019 by @engyebrahim in [#3812](https://github.com/microsoft/testfx/pull/3812) +* Add support for testconfig.json entries in MSTest by @engyebrahim in [#3872](https://github.com/microsoft/testfx/pull/3872) +* Implement method lookup for dynamic data by @nohwnd in [#3892](https://github.com/microsoft/testfx/pull/3892) +* Add TestData property to the TestContext by @Evangelink in [#4015](https://github.com/microsoft/testfx/pull/4015) +* Add TestException property to the TestContext by @Evangelink in [#4018](https://github.com/microsoft/testfx/pull/4018) +* Add code fix for MSTEST0021 by @engyebrahim in [#3827](https://github.com/microsoft/testfx/pull/3827) +* Add TestDisplayName property to the TestContext by @Evangelink in [#4037](https://github.com/microsoft/testfx/pull/4037) +* Implement codefix for MSTEST0006 (AvoidExpectedException) by @Youssef1313 in [#4038](https://github.com/microsoft/testfx/pull/4038) +* Implement 'Use proper Assert methods' analyzer by @Youssef1313 in [#4052](https://github.com/microsoft/testfx/pull/4052) +* Support ValueTask-returning test methods for all target frameworks by @Youssef1313 in [#4059](https://github.com/microsoft/testfx/pull/4059) +* Support rsp in MTP by @Youssef1313 in [#4072](https://github.com/microsoft/testfx/pull/4072) +* Enable UseProperAssertMethodsAnalyzer by default by @Youssef1313 in [#4076](https://github.com/microsoft/testfx/pull/4076) +* Add property to SDK for Fakes feature by @Evangelink in [#4121](https://github.com/microsoft/testfx/pull/4121) +* Support VS/.NET CLI localization in MTP, and add our own env variable as well by @Youssef1313 in [#4122](https://github.com/microsoft/testfx/pull/4122) +* Implement `--config` for specifying testconfig.json file by @Youssef1313 in [#4124](https://github.com/microsoft/testfx/pull/4124) +* Add mac os on pr pipeline by @Evangelink in [#4155](https://github.com/microsoft/testfx/pull/4155) +* Implement codefix for MSTEST0037: Use proper 'Assert' methods by @Youssef1313 in [#4162](https://github.com/microsoft/testfx/pull/4162) +* Build targeting net9.0 by @Evangelink in [#4167](https://github.com/microsoft/testfx/pull/4167) +* Add a MSTest sample with a program.cs by @Evangelink in [#4201](https://github.com/microsoft/testfx/pull/4201) +* Obsolete public types that should not be public by @Evangelink in [#4208](https://github.com/microsoft/testfx/pull/4208) +* Allow to disable test expansion on implementations of ITestDataSource by @Evangelink in [#4269](https://github.com/microsoft/testfx/pull/4269) +* Display an error when '--maximum-failed-tests' is used with a framewo… by @Evangelink in [#4326](https://github.com/microsoft/testfx/pull/4326) +* Make MSTest.TestFramework depends upon MSTest.Analyzers (#4351) by @Evangelink in [#4361](https://github.com/microsoft/testfx/pull/4361) +* Add support for ValueTuple for all target frameworks (#4360) by @Evangelink in [#4364](https://github.com/microsoft/testfx/pull/4364) +* Support 'TestPropertyAttribute' on test classes by @Youssef1313 in [#4249](https://github.com/microsoft/testfx/pull/4249) +* Support '--maximum-failed-tests' to abort test run when failure threshold is reached by @Youssef1313 in [#4238](https://github.com/microsoft/testfx/pull/4238) ### Fixed -* Fix MSTEST0034 doesn't handle ClassCleanupExecutionAttribute by @engyebrahim in https://github.com/microsoft/testfx/pull/3741 -* fix code format in readme by @SimonCropp in https://github.com/microsoft/testfx/pull/3750 -* Fix running cleanup after first test method by @nohwnd in https://github.com/microsoft/testfx/pull/3766 -* Fix timedout test does not fail test run (in ui) by @nohwnd in https://github.com/microsoft/testfx/pull/3772 -* Fix typo by @engyebrahim in https://github.com/microsoft/testfx/pull/3797 -* MSTEST0018: fix false positive with data member visibility by @Evangelink in https://github.com/microsoft/testfx/pull/3866 -* Fix localization of test adapter messages by @nohwnd in https://github.com/microsoft/testfx/pull/3867 -* Fix localization info to avoid translating workers and scope by @nohwnd in https://github.com/microsoft/testfx/pull/3869 -* Fix resources included in MSTest.TestAdapter nupkg by @Evangelink in https://github.com/microsoft/testfx/pull/3874 -* Fix MSTEST0036 is shown for cases where no shadowing happens by @engyebrahim in https://github.com/microsoft/testfx/pull/3881 -* Fix MSTest hook to be always generated by @Evangelink in https://github.com/microsoft/testfx/pull/3889 -* Fix CollectionAssert.AreEqual fails for list of strings using IEqualityComparer following by @engyebrahim in https://github.com/microsoft/testfx/pull/3886 -* Fix CollectionAssert.AreEqual for collection of collections ignores even-items by @engyebrahim in https://github.com/microsoft/testfx/pull/3893 -* Fix mstest0036 by @engyebrahim in https://github.com/microsoft/testfx/pull/3895 -* Fix casing for event key value by @MarcoRossignoli in https://github.com/microsoft/testfx/pull/3915 -* Fix concurrency issue with registering callback on TestRunCancellationToken by @Evangelink in https://github.com/microsoft/testfx/pull/3958 -* Fix MSTEST0030 to correctly handle all methods by @Evangelink in https://github.com/microsoft/testfx/pull/3973 -* Fix MSTEST0018 FP with IEnumerable by @Evangelink in https://github.com/microsoft/testfx/pull/3978 -* Handle trivia properly in PreferTestCleanupOverDisposeFixer by @Youssef1313 in https://github.com/microsoft/testfx/pull/4000 -* Only ship TestAdapter related resources by @nohwnd in https://github.com/microsoft/testfx/pull/4012 -* Fix IsNonDerived implementation for attribute comparison by @Youssef1313 in https://github.com/microsoft/testfx/pull/4024 -* Partially improve CollectionAssert message by @Youssef1313 in https://github.com/microsoft/testfx/pull/4027 -* Respect custom ExpectedExceptionBase attribute implementations by @Youssef1313 in https://github.com/microsoft/testfx/pull/4045 -* Consider readonly TestContext as valid by @Youssef1313 in https://github.com/microsoft/testfx/pull/4053 -* Fix DataSourceAttribute not being discovered with TestDataSourceDiscoveryOption.DuringDiscovery by @Youssef1313 in https://github.com/microsoft/testfx/pull/4058 -* Ensure `--minimum-expected-tests` description is localized by @Youssef1313 in https://github.com/microsoft/testfx/pull/4125 -* Improve Regex to Reduce Matching Time by @thomhurst in https://github.com/microsoft/testfx/pull/4160 -* Refactor WarnOnUnsupportedEntries by @Youssef1313 in https://github.com/microsoft/testfx/pull/4182 -* Mark IgnoreAttribute as not inherited by @Youssef1313 in https://github.com/microsoft/testfx/pull/4183 -* Small XML doc refreshing by @Youssef1313 in https://github.com/microsoft/testfx/pull/4184 -* Fix local warning (and fix typo) by @Youssef1313 in https://github.com/microsoft/testfx/pull/4185 -* Fix analyzers package to support VB.NET by @Evangelink in https://github.com/microsoft/testfx/pull/4224 -* Preserve message and parameters in MSTEST0025 fixer by @Youssef1313 in https://github.com/microsoft/testfx/pull/4301 -* Throw exception if ExpectedExceptionBaseAttribute is applied more than once by @Youssef1313 in https://github.com/microsoft/testfx/pull/4359 -* Fix false positive for PreferTestCleanupOverDispose on non-test classes by @Youssef1313 in https://github.com/microsoft/testfx/pull/4380 -* Simplify adapter props and targets by @Evangelink in https://github.com/microsoft/testfx/pull/4403 -* Don't reference MTP in UWP by @Evangelink in https://github.com/microsoft/testfx/pull/4402 -* Fix MSTestV2Files msbuild items by @Evangelink in https://github.com/microsoft/testfx/pull/4406 +* Fix MSTEST0034 doesn't handle ClassCleanupExecutionAttribute by @engyebrahim in [#3741](https://github.com/microsoft/testfx/pull/3741) +* fix code format in readme by @SimonCropp in [#3750](https://github.com/microsoft/testfx/pull/3750) +* Fix running cleanup after first test method by @nohwnd in [#3766](https://github.com/microsoft/testfx/pull/3766) +* Fix timedout test does not fail test run (in ui) by @nohwnd in [#3772](https://github.com/microsoft/testfx/pull/3772) +* Fix typo by @engyebrahim in [#3797](https://github.com/microsoft/testfx/pull/3797) +* MSTEST0018: fix false positive with data member visibility by @Evangelink in [#3866](https://github.com/microsoft/testfx/pull/3866) +* Fix localization of test adapter messages by @nohwnd in [#3867](https://github.com/microsoft/testfx/pull/3867) +* Fix localization info to avoid translating workers and scope by @nohwnd in [#3869](https://github.com/microsoft/testfx/pull/3869) +* Fix resources included in MSTest.TestAdapter nupkg by @Evangelink in [#3874](https://github.com/microsoft/testfx/pull/3874) +* Fix MSTEST0036 is shown for cases where no shadowing happens by @engyebrahim in [#3881](https://github.com/microsoft/testfx/pull/3881) +* Fix MSTest hook to be always generated by @Evangelink in [#3889](https://github.com/microsoft/testfx/pull/3889) +* Fix CollectionAssert.AreEqual fails for list of strings using IEqualityComparer following by @engyebrahim in [#3886](https://github.com/microsoft/testfx/pull/3886) +* Fix CollectionAssert.AreEqual for collection of collections ignores even-items by @engyebrahim in [#3893](https://github.com/microsoft/testfx/pull/3893) +* Fix mstest0036 by @engyebrahim in [#3895](https://github.com/microsoft/testfx/pull/3895) +* Fix casing for event key value by @MarcoRossignoli in [#3915](https://github.com/microsoft/testfx/pull/3915) +* Fix concurrency issue with registering callback on TestRunCancellationToken by @Evangelink in [#3958](https://github.com/microsoft/testfx/pull/3958) +* Fix MSTEST0030 to correctly handle all methods by @Evangelink in [#3973](https://github.com/microsoft/testfx/pull/3973) +* Fix MSTEST0018 FP with IEnumerable by @Evangelink in [#3978](https://github.com/microsoft/testfx/pull/3978) +* Handle trivia properly in PreferTestCleanupOverDisposeFixer by @Youssef1313 in [#4000](https://github.com/microsoft/testfx/pull/4000) +* Only ship TestAdapter related resources by @nohwnd in [#4012](https://github.com/microsoft/testfx/pull/4012) +* Fix IsNonDerived implementation for attribute comparison by @Youssef1313 in [#4024](https://github.com/microsoft/testfx/pull/4024) +* Partially improve CollectionAssert message by @Youssef1313 in [#4027](https://github.com/microsoft/testfx/pull/4027) +* Respect custom ExpectedExceptionBase attribute implementations by @Youssef1313 in [#4045](https://github.com/microsoft/testfx/pull/4045) +* Consider readonly TestContext as valid by @Youssef1313 in [#4053](https://github.com/microsoft/testfx/pull/4053) +* Fix DataSourceAttribute not being discovered with TestDataSourceDiscoveryOption.DuringDiscovery by @Youssef1313 in [#4058](https://github.com/microsoft/testfx/pull/4058) +* Ensure `--minimum-expected-tests` description is localized by @Youssef1313 in [#4125](https://github.com/microsoft/testfx/pull/4125) +* Improve Regex to Reduce Matching Time by @thomhurst in [#4160](https://github.com/microsoft/testfx/pull/4160) +* Refactor WarnOnUnsupportedEntries by @Youssef1313 in [#4182](https://github.com/microsoft/testfx/pull/4182) +* Mark IgnoreAttribute as not inherited by @Youssef1313 in [#4183](https://github.com/microsoft/testfx/pull/4183) +* Small XML doc refreshing by @Youssef1313 in [#4184](https://github.com/microsoft/testfx/pull/4184) +* Fix local warning (and fix typo) by @Youssef1313 in [#4185](https://github.com/microsoft/testfx/pull/4185) +* Fix analyzers package to support VB.NET by @Evangelink in [#4224](https://github.com/microsoft/testfx/pull/4224) +* Preserve message and parameters in MSTEST0025 fixer by @Youssef1313 in [#4301](https://github.com/microsoft/testfx/pull/4301) +* Throw exception if ExpectedExceptionBaseAttribute is applied more than once by @Youssef1313 in [#4359](https://github.com/microsoft/testfx/pull/4359) +* Fix false positive for PreferTestCleanupOverDispose on non-test classes by @Youssef1313 in [#4380](https://github.com/microsoft/testfx/pull/4380) +* Simplify adapter props and targets by @Evangelink in [#4403](https://github.com/microsoft/testfx/pull/4403) +* Don't reference MTP in UWP by @Evangelink in [#4402](https://github.com/microsoft/testfx/pull/4402) +* Fix MSTestV2Files msbuild items by @Evangelink in [#4406](https://github.com/microsoft/testfx/pull/4406) ### Housekeeping -* Avoid nuspec when creating M.T.P.MSBuild package by @ViktorHofer in https://github.com/microsoft/testfx/pull/4004 -* Move off validate arg from VSTest ObjectModel by @SimonCropp in https://github.com/microsoft/testfx/pull/4019 -* [main] Bump System.Management from 8.0.0 to 9.0.0 by @dependabot in https://github.com/microsoft/testfx/pull/4136 -* [main] Bump MicrosoftCodeAnalysisAnalyzersVersion from 3.11.0-beta1.24527.2 to 3.11.0-beta1.24574.2 by @dependabot in https://github.com/microsoft/testfx/pull/4137 -* Bump version of playwright by @Evangelink in https://github.com/microsoft/testfx/pull/4140 -* Update Fakes package version by @drognanar in https://github.com/microsoft/testfx/pull/4143 -* Use Polyfill lock by @Evangelink in https://github.com/microsoft/testfx/pull/4153 -* Further `System.Threading.Lock` usages by @thomhurst in https://github.com/microsoft/testfx/pull/4156 -* Use VS version 17.12 by @Evangelink in https://github.com/microsoft/testfx/pull/4176 -* Bump version in samples by @Evangelink in https://github.com/microsoft/testfx/pull/4232 -* Sort UnsupportedRunConfigurationSettings by @Youssef1313 in https://github.com/microsoft/testfx/pull/4234 -* Fix server mode in playground by @MarcoRossignoli in https://github.com/microsoft/testfx/pull/4243 -* Cleanup FailedStates in TrxReportEngine by @Youssef1313 in https://github.com/microsoft/testfx/pull/4247 -* [main] Bump MicrosoftCodeAnalysisAnalyzersVersion from 3.11.0-beta1.24574.2 to 3.11.0-beta1.24605.2 by @dependabot in https://github.com/microsoft/testfx/pull/4252 -* Use `ValidationResult.ValidTask` instead of `Task.FromResult(ValidationResult.Valid())` by @Youssef1313 in https://github.com/microsoft/testfx/pull/4262 -* Avoid Linq allocations from usage of Union by @Youssef1313 in https://github.com/microsoft/testfx/pull/4265 -* Avoid repetitive string.Format call for every character of command-line options by @Youssef1313 in https://github.com/microsoft/testfx/pull/4264 -* More efficient reflection by @Youssef1313 in https://github.com/microsoft/testfx/pull/4263 -* [Performance] Avoid System.Action allocations for test context cancellation by @Youssef1313 in https://github.com/microsoft/testfx/pull/4272 -* [Performance] Avoid TraitCollection.AddRange call with empty array by @Youssef1313 in https://github.com/microsoft/testfx/pull/4274 -* [Performance] Don't parse the same runsettings for each class in the assembly by @Youssef1313 in https://github.com/microsoft/testfx/pull/4270 -* Simplify Ignore handling in IsTestMethodRunnable by @Youssef1313 in https://github.com/microsoft/testfx/pull/4281 -* Simplify AttributeComparer.IsDerived by @Youssef1313 in https://github.com/microsoft/testfx/pull/4280 -* [Performance] Create dictionary with the right capacity by @Youssef1313 in https://github.com/microsoft/testfx/pull/4276 -* [Performance] Avoid repetitive string allocations from TestRunDirectories by @Youssef1313 in https://github.com/microsoft/testfx/pull/4275 -* cleanup SourceGeneratedFileOperations by @SimonCropp in https://github.com/microsoft/testfx/pull/4285 -* remove some un-used parameters by @SimonCropp in https://github.com/microsoft/testfx/pull/4283 -* remove redundant ascending by @SimonCropp in https://github.com/microsoft/testfx/pull/4287 -* remove param values where same as default by @SimonCropp in https://github.com/microsoft/testfx/pull/4286 -* [Performance] Ensure ReflectionOperations return `Attribute[]` when possible by @Youssef1313 in https://github.com/microsoft/testfx/pull/4271 -* leverage out null pattern in IsValidDeploymentItem by @SimonCropp in https://github.com/microsoft/testfx/pull/4048 -* Refactor GetTestFromMethod by @Youssef1313 in https://github.com/microsoft/testfx/pull/4279 -* Avoid dictionary resizes when the size is approximately known by @Youssef1313 in https://github.com/microsoft/testfx/pull/4313 -* Cleanup duplicate logic for timeout handling when creating assembly info by @Youssef1313 in https://github.com/microsoft/testfx/pull/4317 -* Use `List` rather than `Collection` by @Youssef1313 in https://github.com/microsoft/testfx/pull/4315 -* Cleanup MSTest.Sdk now that analyzers are deps of framework by @Evangelink in https://github.com/microsoft/testfx/pull/4407 +* Avoid nuspec when creating M.T.P.MSBuild package by @ViktorHofer in [#4004](https://github.com/microsoft/testfx/pull/4004) +* Move off validate arg from VSTest ObjectModel by @SimonCropp in [#4019](https://github.com/microsoft/testfx/pull/4019) +* [main] Bump System.Management from 8.0.0 to 9.0.0 by @dependabot in [#4136](https://github.com/microsoft/testfx/pull/4136) +* [main] Bump MicrosoftCodeAnalysisAnalyzersVersion from 3.11.0-beta1.24527.2 to 3.11.0-beta1.24574.2 by @dependabot in [#4137](https://github.com/microsoft/testfx/pull/4137) +* Bump version of playwright by @Evangelink in [#4140](https://github.com/microsoft/testfx/pull/4140) +* Update Fakes package version by @drognanar in [#4143](https://github.com/microsoft/testfx/pull/4143) +* Use Polyfill lock by @Evangelink in [#4153](https://github.com/microsoft/testfx/pull/4153) +* Further `System.Threading.Lock` usages by @thomhurst in [#4156](https://github.com/microsoft/testfx/pull/4156) +* Use VS version 17.12 by @Evangelink in [#4176](https://github.com/microsoft/testfx/pull/4176) +* Bump version in samples by @Evangelink in [#4232](https://github.com/microsoft/testfx/pull/4232) +* Sort UnsupportedRunConfigurationSettings by @Youssef1313 in [#4234](https://github.com/microsoft/testfx/pull/4234) +* Fix server mode in playground by @MarcoRossignoli in [#4243](https://github.com/microsoft/testfx/pull/4243) +* Cleanup FailedStates in TrxReportEngine by @Youssef1313 in [#4247](https://github.com/microsoft/testfx/pull/4247) +* [main] Bump MicrosoftCodeAnalysisAnalyzersVersion from 3.11.0-beta1.24574.2 to 3.11.0-beta1.24605.2 by @dependabot in [#4252](https://github.com/microsoft/testfx/pull/4252) +* Use `ValidationResult.ValidTask` instead of `Task.FromResult(ValidationResult.Valid())` by @Youssef1313 in [#4262](https://github.com/microsoft/testfx/pull/4262) +* Avoid Linq allocations from usage of Union by @Youssef1313 in [#4265](https://github.com/microsoft/testfx/pull/4265) +* Avoid repetitive string.Format call for every character of command-line options by @Youssef1313 in [#4264](https://github.com/microsoft/testfx/pull/4264) +* More efficient reflection by @Youssef1313 in [#4263](https://github.com/microsoft/testfx/pull/4263) +* [Performance] Avoid System.Action allocations for test context cancellation by @Youssef1313 in [#4272](https://github.com/microsoft/testfx/pull/4272) +* [Performance] Avoid TraitCollection.AddRange call with empty array by @Youssef1313 in [#4274](https://github.com/microsoft/testfx/pull/4274) +* [Performance] Don't parse the same runsettings for each class in the assembly by @Youssef1313 in [#4270](https://github.com/microsoft/testfx/pull/4270) +* Simplify Ignore handling in IsTestMethodRunnable by @Youssef1313 in [#4281](https://github.com/microsoft/testfx/pull/4281) +* Simplify AttributeComparer.IsDerived by @Youssef1313 in [#4280](https://github.com/microsoft/testfx/pull/4280) +* [Performance] Create dictionary with the right capacity by @Youssef1313 in [#4276](https://github.com/microsoft/testfx/pull/4276) +* [Performance] Avoid repetitive string allocations from TestRunDirectories by @Youssef1313 in [#4275](https://github.com/microsoft/testfx/pull/4275) +* cleanup SourceGeneratedFileOperations by @SimonCropp in [#4285](https://github.com/microsoft/testfx/pull/4285) +* remove some un-used parameters by @SimonCropp in [#4283](https://github.com/microsoft/testfx/pull/4283) +* remove redundant ascending by @SimonCropp in [#4287](https://github.com/microsoft/testfx/pull/4287) +* remove param values where same as default by @SimonCropp in [#4286](https://github.com/microsoft/testfx/pull/4286) +* [Performance] Ensure ReflectionOperations return `Attribute[]` when possible by @Youssef1313 in [#4271](https://github.com/microsoft/testfx/pull/4271) +* leverage out null pattern in IsValidDeploymentItem by @SimonCropp in [#4048](https://github.com/microsoft/testfx/pull/4048) +* Refactor GetTestFromMethod by @Youssef1313 in [#4279](https://github.com/microsoft/testfx/pull/4279) +* Avoid dictionary resizes when the size is approximately known by @Youssef1313 in [#4313](https://github.com/microsoft/testfx/pull/4313) +* Cleanup duplicate logic for timeout handling when creating assembly info by @Youssef1313 in [#4317](https://github.com/microsoft/testfx/pull/4317) +* Use `List` rather than `Collection` by @Youssef1313 in [#4315](https://github.com/microsoft/testfx/pull/4315) +* Cleanup MSTest.Sdk now that analyzers are deps of framework by @Evangelink in [#4407](https://github.com/microsoft/testfx/pull/4407) ### Artifacts