From fec17d0eb0375169b2cb37c88a612875ade41894 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 8 Nov 2024 17:45:02 +0100 Subject: [PATCH 01/22] init --- src/Directory.Packages.props | 5 +- .../Stryker.CLI.UnitTest/packages.lock.json | 55 ++++-- .../Stryker.CLI/packages.lock.json | 102 ++++++++++- .../Stryker.Core.UnitTest/packages.lock.json | 55 ++++-- .../Stryker.Core/Stryker.Core.csproj | 4 + .../Stryker.Core/StrykerRunner.cs | 13 ++ .../TestRunners/ICoverageRunResult.cs | 11 ++ .../TestRunners/IFrameworkTestDescription.cs | 24 +++ .../Stryker.Core/TestRunners/ITestCase.cs | 20 +++ .../TestRunners/ITestDescription.cs | 8 + .../TestRunners/ITestIdentifiers.cs | 17 ++ .../Stryker.Core/TestRunners/ITestResult.cs | 8 + .../Stryker.Core/TestRunners/ITestSet.cs | 12 ++ .../Stryker.Core/TestRunners/Identifier.cs | 29 +++ .../TestRunners/MsTest/MsTestRunner.cs | 167 ++++++++++++++++++ .../TestRunners/MsTest/Setup/AssemblyCopy.cs | 90 ++++++++++ .../MsTest/Setup/DirectoryScanner.cs | 40 +++++ .../MsTest/Setup/TestProjectLoader.cs | 89 ++++++++++ .../Testing/Consumers/CoverageConsumer.cs | 44 +++++ .../Testing/Consumers/DiscoveryConsumer.cs | 62 +++++++ .../Consumers/InitialTestRunConsumer.cs | 56 ++++++ .../Testing/Consumers/MutantRunConsumer.cs | 47 +++++ .../CoverageLifecycleCallbacks.cs | 92 ++++++++++ .../MutantControlLifecycleCallbacks.cs | 78 ++++++++ .../MsTest/Testing/Options/RunOptions.cs | 22 +++ .../Testing/Results/CoverageRunResult.cs | 68 +++++++ .../MsTest/Testing/Results/DiscoveryResult.cs | 54 ++++++ .../MsTest/Testing/Results/MsTestResult.cs | 13 ++ .../MsTest/Testing/Results/TestRunResult.cs | 62 +++++++ .../Testing/TestProjects/ITestProject.cs | 15 ++ .../Testing/TestProjects/MsTestProject.cs | 80 +++++++++ .../MsTest/Testing/Tests/CoverageCollector.cs | 118 +++++++++++++ .../MsTest/Testing/Tests/MsTestDescription.cs | 38 ++++ .../MsTest/Testing/Tests/MutantController.cs | 26 +++ .../MsTest/Testing/Tests/TestCase.cs | 35 ++++ .../MsTest/Testing/Tests/TestCoverageInfo.cs | 27 +++ .../MsTest/Testing/Tests/TestDescription.cs | 16 ++ .../Testing/Tests/TestIdentifierList.cs | 93 ++++++++++ .../MsTest/Testing/Tests/TestSet.cs | 23 +++ .../Tests/WrappedIdentifierEnumeration.cs | 41 +++++ .../Stryker.Core/packages.lock.json | 88 ++++++++- src/Stryker.Options/packages.lock.json | 2 +- .../packages.lock.json | 19 +- 43 files changed, 1912 insertions(+), 56 deletions(-) create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/ICoverageRunResult.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/IFrameworkTestDescription.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/ITestCase.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/ITestDescription.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/ITestIdentifiers.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/ITestResult.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/ITestSet.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/Identifier.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/InitialTestRunConsumer.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/MutantRunConsumer.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/CoverageLifecycleCallbacks.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Options/RunOptions.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/DiscoveryResult.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/MsTestResult.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/TestRunResult.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/ITestProject.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MsTestDescription.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MutantController.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCase.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCoverageInfo.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestDescription.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestSet.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/WrappedIdentifierEnumeration.cs diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 0cc107911..db1fee7dd 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -1,10 +1,13 @@ + + + @@ -47,4 +50,4 @@ - + \ No newline at end of file diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json index fccc99f68..899300d06 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json @@ -387,15 +387,6 @@ "resolved": "3.6.2", "contentHash": "JWVjmPZtQdxRGVJg5yji6vKYn+9pzJJz6nqGb7SfNFPx5UUuU2J426rbFJh/48607WJIHFoVb5INbRu/0GVbNw==" }, - "MSTest.TestAdapter": { - "type": "Transitive", - "resolved": "3.6.2", - "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", - "Microsoft.Testing.Platform.MSBuild": "1.4.2" - } - }, "NETStandard.Library": { "type": "Transitive", "resolved": "2.0.0", @@ -1574,6 +1565,8 @@ "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", "LibGit2Sharp": "[0.30.0, )", + "MSTest.TestAdapter": "[3.6.2, )", + "MSTest.TestFramework": "[3.6.2, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.Extensions.Logging": "[8.0.1, )", @@ -1581,6 +1574,7 @@ "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", "Microsoft.TestPlatform.Portable": "[17.11.1, )", "Microsoft.TestPlatform.TranslationLayer": "[17.11.1, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.4.2, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.11.1, )", @@ -1591,12 +1585,13 @@ "Serilog.Sinks.Console": "[6.0.0, )", "ShellProgressBar": "[5.2.0, )", "Spectre.Console": "[0.49.1, )", - "Stryker.Abstractions": "[4.3.0, )", - "Stryker.Configuration": "[4.3.0, )", - "Stryker.DataCollector": "[4.3.0, )", + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.Configuration": "[1.0.0, )", + "Stryker.DataCollector": "[1.0.0, )", "Stryker.Regex.Parser": "[1.0.0, )", - "Stryker.RegexMutators": "[4.3.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" + "Stryker.RegexMutators": "[1.0.0, )", + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )", + "dnlib": "[4.4.0, )" } }, "stryker.abstractions": { @@ -1608,7 +1603,7 @@ "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", "Serilog": "[4.1.0, )", - "Stryker.Utilities": "[4.3.0, )", + "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" } }, @@ -1619,8 +1614,8 @@ "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Serilog": "[4.1.0, )", - "Stryker.Abstractions": "[4.3.0, )", - "Stryker.Utilities": "[4.3.0, )" + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )" } }, "stryker.datacollector": { @@ -1671,6 +1666,12 @@ "NuGet.Frameworks": "6.9.1" } }, + "dnlib": { + "type": "CentralTransitive", + "requested": "[4.4.0, )", + "resolved": "4.4.0", + "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" + }, "DotNet.Glob": { "type": "CentralTransitive", "requested": "[3.1.3, )", @@ -1787,6 +1788,16 @@ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" } }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "CentralTransitive", + "requested": "[1.4.2, )", + "resolved": "1.4.2", + "contentHash": "YIM1BRKNXEMux3vxopbqPHglHxlw4WMMVg8OUC+di126Tx5j/G+emIGDyFhePMizx9D+dl4z7uUmfzNGa2ZQ0g==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", + "Microsoft.Testing.Platform": "1.4.2" + } + }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.11.1, )", @@ -1832,6 +1843,16 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, + "MSTest.TestAdapter": { + "type": "CentralTransitive", + "requested": "[3.6.2, )", + "resolved": "3.6.2", + "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", + "Microsoft.Testing.Platform.MSBuild": "1.4.2" + } + }, "MSTest.TestFramework": { "type": "CentralTransitive", "requested": "[3.6.2, )", diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index 86e48fb23..0ac2d0754 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -71,6 +71,14 @@ "resolved": "2.0.322", "contentHash": "EWQaEevzc8uS1ZGS6T83jqUPBY//2WUSCHwbZHBoHOjlfSehqr30nm/VAhJPzjam/69sv7nlLKVcho9t2XuR/Q==" }, + "Microsoft.ApplicationInsights": { + "type": "Transitive", + "resolved": "2.22.0", + "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", + "dependencies": { + "System.Diagnostics.DiagnosticSource": "5.0.0" + } + }, "Microsoft.Bcl.AsyncInterfaces": { "type": "Transitive", "resolved": "1.1.1", @@ -197,6 +205,48 @@ "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, + "Microsoft.Testing.Extensions.Telemetry": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "JsBE6YJ7JDWz8QekV+/N+XWz8k33X2fpVjDSTt2zy0bzHwHA+GKLKPgwwW0dpp8NA45x6gcQWBm4EciiCR5cMQ==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.22.0", + "Microsoft.Testing.Platform": "1.4.2" + } + }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "5ijsQJR+OIwM3PA/RgjlIJI8E3pjknQFA6OZ4udC4pLTmRVuBuD0Z1iGeGtaDmACKp5MR4J348c4+RMzQfBeTw==", + "dependencies": { + "Microsoft.Testing.Platform": "1.4.2" + } + }, + "Microsoft.Testing.Extensions.VSTestBridge": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "SyV6yuR/jzGFAT7Nz3VjVu4xpBpxEzOUsAWo7Sgg18UAsp7rfWRy0qXLxbRy81IgsuuYtTi6bX3E4VCPBFQriA==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.22.0", + "Microsoft.TestPlatform.ObjectModel": "17.11.1", + "Microsoft.Testing.Extensions.Telemetry": "1.4.2", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", + "Microsoft.Testing.Platform": "1.4.2" + } + }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "rgBNwCe9AmCLyDSWzf20Mlh6wGT6XbJrFeSiCmDtQEIs+qxDf0BEomYOD91WISdkkQ9LLY2Tf4N+jmMEKnO+sg==" + }, + "Microsoft.Testing.Platform.MSBuild": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "/PsQKIIeWQ7+CtYiG/gp8sk6uCFZKWzEXS7igIeYzlwpN4ttrjAXhU6tKbzLSjQtJwnBe/tHXc+x7k0Po3tMKQ==", + "dependencies": { + "Microsoft.Testing.Platform": "1.4.2" + } + }, "Microsoft.Win32.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -1395,6 +1445,8 @@ "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", "LibGit2Sharp": "[0.30.0, )", + "MSTest.TestAdapter": "[3.6.2, )", + "MSTest.TestFramework": "[3.6.2, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.Extensions.Logging": "[8.0.1, )", @@ -1402,6 +1454,7 @@ "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", "Microsoft.TestPlatform.Portable": "[17.11.1, )", "Microsoft.TestPlatform.TranslationLayer": "[17.11.1, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.4.2, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.11.1, )", @@ -1412,12 +1465,13 @@ "Serilog.Sinks.Console": "[6.0.0, )", "ShellProgressBar": "[5.2.0, )", "Spectre.Console": "[0.49.1, )", - "Stryker.Abstractions": "[4.3.0, )", - "Stryker.Configuration": "[4.3.0, )", - "Stryker.DataCollector": "[4.3.0, )", + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.Configuration": "[1.0.0, )", + "Stryker.DataCollector": "[1.0.0, )", "Stryker.Regex.Parser": "[1.0.0, )", - "Stryker.RegexMutators": "[4.3.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" + "Stryker.RegexMutators": "[1.0.0, )", + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )", + "dnlib": "[4.4.0, )" } }, "stryker.abstractions": { @@ -1429,7 +1483,7 @@ "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", "Serilog": "[4.1.0, )", - "Stryker.Utilities": "[4.3.0, )", + "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" } }, @@ -1440,8 +1494,8 @@ "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Serilog": "[4.1.0, )", - "Stryker.Abstractions": "[4.3.0, )", - "Stryker.Utilities": "[4.3.0, )" + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )" } }, "stryker.datacollector": { @@ -1492,6 +1546,12 @@ "NuGet.Frameworks": "6.9.1" } }, + "dnlib": { + "type": "CentralTransitive", + "requested": "[4.4.0, )", + "resolved": "4.4.0", + "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" + }, "DotNet.Glob": { "type": "CentralTransitive", "requested": "[3.1.3, )", @@ -1599,6 +1659,16 @@ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" } }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "CentralTransitive", + "requested": "[1.4.2, )", + "resolved": "1.4.2", + "contentHash": "YIM1BRKNXEMux3vxopbqPHglHxlw4WMMVg8OUC+di126Tx5j/G+emIGDyFhePMizx9D+dl4z7uUmfzNGa2ZQ0g==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", + "Microsoft.Testing.Platform": "1.4.2" + } + }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.11.1, )", @@ -1644,6 +1714,22 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, + "MSTest.TestAdapter": { + "type": "CentralTransitive", + "requested": "[3.6.2, )", + "resolved": "3.6.2", + "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", + "Microsoft.Testing.Platform.MSBuild": "1.4.2" + } + }, + "MSTest.TestFramework": { + "type": "CentralTransitive", + "requested": "[3.6.2, )", + "resolved": "3.6.2", + "contentHash": "01RwzjfZRAMPuk9c+Xlcb14fdkgrnYNj4ud4/YMR72VDwnbVLqjQFDLfT6lYq28lCplEuOVYxtN2PeuHS20kRA==" + }, "NuGet.Frameworks": { "type": "CentralTransitive", "requested": "[6.11.1, )", diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json index 719ab25cd..22aa64328 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json @@ -422,15 +422,6 @@ "resolved": "3.6.2", "contentHash": "JWVjmPZtQdxRGVJg5yji6vKYn+9pzJJz6nqGb7SfNFPx5UUuU2J426rbFJh/48607WJIHFoVb5INbRu/0GVbNw==" }, - "MSTest.TestAdapter": { - "type": "Transitive", - "resolved": "3.6.2", - "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", - "Microsoft.Testing.Platform.MSBuild": "1.4.2" - } - }, "NETStandard.Library": { "type": "Transitive", "resolved": "2.0.0", @@ -1544,6 +1535,8 @@ "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", "LibGit2Sharp": "[0.30.0, )", + "MSTest.TestAdapter": "[3.6.2, )", + "MSTest.TestFramework": "[3.6.2, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.Extensions.Logging": "[8.0.1, )", @@ -1551,6 +1544,7 @@ "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", "Microsoft.TestPlatform.Portable": "[17.11.1, )", "Microsoft.TestPlatform.TranslationLayer": "[17.11.1, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.4.2, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.11.1, )", @@ -1561,12 +1555,13 @@ "Serilog.Sinks.Console": "[6.0.0, )", "ShellProgressBar": "[5.2.0, )", "Spectre.Console": "[0.49.1, )", - "Stryker.Abstractions": "[4.3.0, )", - "Stryker.Configuration": "[4.3.0, )", - "Stryker.DataCollector": "[4.3.0, )", + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.Configuration": "[1.0.0, )", + "Stryker.DataCollector": "[1.0.0, )", "Stryker.Regex.Parser": "[1.0.0, )", - "Stryker.RegexMutators": "[4.3.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" + "Stryker.RegexMutators": "[1.0.0, )", + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )", + "dnlib": "[4.4.0, )" } }, "stryker.abstractions": { @@ -1578,7 +1573,7 @@ "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", "Serilog": "[4.1.0, )", - "Stryker.Utilities": "[4.3.0, )", + "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" } }, @@ -1589,8 +1584,8 @@ "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Serilog": "[4.1.0, )", - "Stryker.Abstractions": "[4.3.0, )", - "Stryker.Utilities": "[4.3.0, )" + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )" } }, "stryker.datacollector": { @@ -1641,6 +1636,12 @@ "NuGet.Frameworks": "6.9.1" } }, + "dnlib": { + "type": "CentralTransitive", + "requested": "[4.4.0, )", + "resolved": "4.4.0", + "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" + }, "DotNet.Glob": { "type": "CentralTransitive", "requested": "[3.1.3, )", @@ -1745,6 +1746,16 @@ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" } }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "CentralTransitive", + "requested": "[1.4.2, )", + "resolved": "1.4.2", + "contentHash": "YIM1BRKNXEMux3vxopbqPHglHxlw4WMMVg8OUC+di126Tx5j/G+emIGDyFhePMizx9D+dl4z7uUmfzNGa2ZQ0g==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", + "Microsoft.Testing.Platform": "1.4.2" + } + }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.11.1, )", @@ -1790,6 +1801,16 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, + "MSTest.TestAdapter": { + "type": "CentralTransitive", + "requested": "[3.6.2, )", + "resolved": "3.6.2", + "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", + "Microsoft.Testing.Platform.MSBuild": "1.4.2" + } + }, "MSTest.TestFramework": { "type": "CentralTransitive", "requested": "[3.6.2, )", diff --git a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj index 39f64d108..720bc2042 100644 --- a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj +++ b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj @@ -36,6 +36,7 @@ + @@ -44,12 +45,15 @@ + + + diff --git a/src/Stryker.Core/Stryker.Core/StrykerRunner.cs b/src/Stryker.Core/Stryker.Core/StrykerRunner.cs index 0a17f8fd0..b9c113044 100644 --- a/src/Stryker.Core/Stryker.Core/StrykerRunner.cs +++ b/src/Stryker.Core/Stryker.Core/StrykerRunner.cs @@ -196,4 +196,17 @@ private IReadOnlyProjectComponent AddRootFolderIfMultiProject(IEnumerable MutationsCovered { get; } + MutationTestingRequirements this[int mutation] { get; } + CoverageConfidence Confidence { get; } + void Merge(ICoverageRunResult coverageRunResult); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/IFrameworkTestDescription.cs b/src/Stryker.Core/Stryker.Core/TestRunners/IFrameworkTestDescription.cs new file mode 100644 index 000000000..2ec88ffbc --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/IFrameworkTestDescription.cs @@ -0,0 +1,24 @@ +using System; + +namespace Stryker.Core.TestRunners; + +public interface IFrameworkTestDescription +{ + TestFrameworks Framework { get; } + + ITestDescription Description { get; } + + TimeSpan InitialRunTime { get; } + + Identifier Id { get; } + + int NbSubCases { get; } + + ITestCase Case { get; } + + void RegisterInitialTestResult(ITestResult result); + + void AddSubCase(); + + void ClearInitialResult(); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestCase.cs b/src/Stryker.Core/Stryker.Core/TestRunners/ITestCase.cs new file mode 100644 index 000000000..45e0388ec --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/ITestCase.cs @@ -0,0 +1,20 @@ +using System; + +namespace Stryker.Core.TestRunners; + +public interface ITestCase +{ + Identifier Id { get; } + + string Name { get; } + + string Source { get; } + + string CodeFilePath { get; } + + string FullyQualifiedName { get; } + + Uri Uri { get; } + + int LineNumber { get; } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestDescription.cs b/src/Stryker.Core/Stryker.Core/TestRunners/ITestDescription.cs new file mode 100644 index 000000000..babe384f0 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/ITestDescription.cs @@ -0,0 +1,8 @@ +namespace Stryker.Core.TestRunners; + +public interface ITestDescription +{ + Identifier Id { get; } + string Name { get; } + string TestFilePath { get; } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestIdentifiers.cs b/src/Stryker.Core/Stryker.Core/TestRunners/ITestIdentifiers.cs new file mode 100644 index 000000000..01779488c --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/ITestIdentifiers.cs @@ -0,0 +1,17 @@ +using System.Collections.Generic; + +namespace Stryker.Core.TestRunners; + +public interface ITestIdentifiers +{ + IEnumerable GetIdentifiers(); + int Count { get; } + bool IsEmpty { get; } + bool IsEveryTest { get; } + ITestIdentifiers Merge(ITestIdentifiers other); + bool Contains(Identifier testId); + bool ContainsAny(ITestIdentifiers other); + bool IsIncludedIn(ITestIdentifiers other); + ITestIdentifiers Intersect(ITestIdentifiers other); + ITestIdentifiers Excluding(ITestIdentifiers testsToSkip); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/ITestResult.cs new file mode 100644 index 000000000..6c1e0ca87 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/ITestResult.cs @@ -0,0 +1,8 @@ +using System; + +namespace Stryker.Core.TestRunners; + +public interface ITestResult +{ + TimeSpan Duration { get; } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestSet.cs b/src/Stryker.Core/Stryker.Core/TestRunners/ITestSet.cs new file mode 100644 index 000000000..bb2b4d840 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/ITestSet.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; + +namespace Stryker.Core.TestRunners; + +public interface ITestSet +{ + int Count { get; } + ITestDescription this[Identifier id] { get; } + void RegisterTests(IEnumerable tests); + void RegisterTest(ITestDescription test); + IEnumerable Extract(IEnumerable ids); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/Identifier.cs b/src/Stryker.Core/Stryker.Core/TestRunners/Identifier.cs new file mode 100644 index 000000000..ce7756500 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/Identifier.cs @@ -0,0 +1,29 @@ +namespace Stryker.Core.TestRunners; +public sealed class Identifier : IEquatable +{ + private readonly string _identifier; + + private Identifier(string identifier) => _identifier = identifier; + + public static Identifier Create(string identifier) => new(identifier); + + public static Identifier Create(Guid guid) => new(guid.ToString()); + + public Guid ToGuid() + { + var isGuid = Guid.TryParse(_identifier, out var guid); + return isGuid ? guid : Guid.Empty; + } + + public override int GetHashCode() => _identifier.GetHashCode(); + + public override string ToString() => _identifier; + + public override bool Equals(object obj) => obj is Identifier identifier && Equals(identifier); + + public bool Equals(Identifier other) => _identifier == other?._identifier; + + public static bool operator ==(Identifier left, Identifier right) => Equals(left, right); + + public static bool operator !=(Identifier left, Identifier right) => !Equals(left, right); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs new file mode 100644 index 000000000..f8750cf89 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs @@ -0,0 +1,167 @@ +using System; +using System.Collections.Generic; +using System.IO.Abstractions; +using System.Linq; +using Microsoft.Testing.Platform.Extensions.Messages; +using Stryker.Abstractions; +using Stryker.Abstractions.Exceptions; +using Stryker.Abstractions.Initialisation; +using Stryker.Abstractions.Mutants; +using Stryker.Abstractions.Options; +using Stryker.Core.TestRunners.MsTest.Testing.Results; +using Stryker.Core.TestRunners.MSTest.Setup; +using Stryker.DataCollector; + +namespace Stryker.Core.TestRunners.MsTest; + +public class MsTestRunner : ITestRunner +{ + private DiscoveryResult DiscoveryResult { get; } + private TestProjectLoader TestProjectLoader { get; } + + private Dictionary> Executed { get; } + + private readonly IStrykerOptions _strykerOptions; + + private readonly object _mutantRunLock = new object(); + + public MsTestRunner(IStrykerOptions options, IFileSystem? fileSystem = null) + { + _strykerOptions = options; + Executed = []; + DiscoveryResult = new DiscoveryResult(); + TestProjectLoader = new TestProjectLoader(fileSystem); + } + + public IEnumerable CaptureCoverage(IProjectAndTests project) + { + var coverageCollector = CoverageCollector.Create(DiscoveryResult, project.HelperNamespace); + + foreach (var assembly in project.GetTestAssemblies()) + { + var testProject = TestProjectLoader.Load(assembly); + var exitCode = testProject.CoverageRun(coverageCollector).GetAwaiter().GetResult(); + } + + return coverageCollector.GetCoverageRunResult(true); + } + + public bool DiscoverTests(string assembly) + { + var testProject = TestProjectLoader.LoadCopy(assembly); + var executedTests = new List(); + var exitCode = testProject.Discover(DiscoveryResult, executedTests, assembly).GetAwaiter().GetResult(); + Executed.Add(assembly, executedTests); + return DiscoveryResult.TestsPerSource[assembly].Count > 0; + } + + public ITestSet GetTests(IProjectAndTests project) => DiscoveryResult.GetTestsForSources(project.GetTestAssemblies()); + + public ITestRunResult InitialTest(IProjectAndTests project) + { + var executedTests = new List(); + + foreach (var assembly in project.GetTestAssemblies()) + { + var containsExecuted = Executed.TryGetValue(assembly, out var result); + + if (containsExecuted) + { + executedTests.AddRange(result!); + } + } + + var executed = executedTests + .Select(tn => tn.Uid.Value) + .ToHashSet(); + + var failed = executedTests + .Where(tn => tn.Properties.SingleOrDefault() is FailedTestNodeStateProperty) + .Select(tn => tn.Uid.Value); + + var timedOut = executedTests + .Where(tn => tn.Properties.SingleOrDefault() is TimeoutTestNodeStateProperty) + .Select(tn => tn.Uid.Value); + + var duration = TimeSpan.FromTicks(DiscoveryResult.MsTests.Values.Sum(t => t.InitialRunTime.Ticks)); + + return TestRunResult.Successful(DiscoveryResult.MsTests.Values, + new WrappedIdentifierEnumeration(executed), + new WrappedIdentifierEnumeration(failed), + new WrappedIdentifierEnumeration(timedOut), + duration); + } + + public ITestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValueCalculator timeoutCalc, IReadOnlyList mutants, ITestRunner.TestUpdateHandler update) + { + var mutantTestsMap = new Dictionary(); + var testCases = TestCases(mutants, mutantTestsMap); + + if (testCases?.Count == 0) + { + return TestRunResult.None(DiscoveryResult.MsTests.Values, "Mutants are not covered by any test!"); + } + + var totalCountOfTests = DiscoveryResult.GetTestsForSources(project.GetTestAssemblies()).Count; + var executed = new List(); + var mutantController = MutantController.Create(project.HelperNamespace, mutantTestsMap.Keys); + + lock (_mutantRunLock) + { + foreach (var assembly in project.GetTestAssemblies()) + { + var testProject = TestProjectLoader.Load(assembly); + var exitCode = testProject.MutantRun(mutantController, testCases, executed).GetAwaiter().GetResult(); + } + } + + var tests = executed.Select(tn => tn.Uid.Value).Distinct().Count() >= totalCountOfTests ? + TestIdentifierList.EveryTest() : + new WrappedIdentifierEnumeration(executed.Select(tn => tn.Uid.Value)); + + var failedTests = executed + .Where(tn => tn.Properties.SingleOrDefault() is FailedTestNodeStateProperty) + .Select(tn => tn.Uid.Value); + + var timedOutTests = executed + .Where(tn => tn.Properties.SingleOrDefault() is TimeoutTestNodeStateProperty) + .Select(tn => tn.Uid.Value); + + var remainingMutants = update?.Invoke(mutants, new WrappedIdentifierEnumeration(failedTests), tests, new WrappedIdentifierEnumeration(timedOutTests)); + + var duration = TimeSpan.FromTicks(DiscoveryResult.MsTests.Values.Sum(t => t.InitialRunTime.Ticks)); + + return TestRunResult.Successful( + DiscoveryResult.MsTests.Values, + tests, + new WrappedIdentifierEnumeration(failedTests), + new WrappedIdentifierEnumeration(timedOutTests), + duration); + } + + private List? TestCases(IReadOnlyList mutants, Dictionary mutantTestsMap) + { + if (_strykerOptions.OptimizationMode.HasFlag(OptimizationModes.CoverageBasedTest)) + { + var needAll = false; + foreach (var mutant in mutants) + { + var tests = mutant.AssessingTests; + needAll = needAll || tests.IsEveryTest; + mutantTestsMap.Add(mutant.Id, tests); + } + + return needAll ? null : mutants.SelectMany(m => m.AssessingTests.GetIdentifiers().Select(t => t.ToString())).ToList(); + } + + if (mutants.Count > 1) + { + throw new GeneralStrykerException("Internal error: trying to test multiple mutants simultaneously without 'perTest' coverage analysis."); + } + + mutantTestsMap.Add(mutants[0].Id, TestIdentifierList.EveryTest()); + return null; + } + + public void Dispose() => GC.SuppressFinalize(this); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs new file mode 100644 index 000000000..46146dcb2 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs @@ -0,0 +1,90 @@ +using System.Collections.Generic; +using System.IO; +using System.IO.Abstractions; +using System.Linq; +using dnlib.DotNet; +using dnlib.DotNet.Writer; +using Stryker.Abstractions.Exceptions; +using Stryker.Shared.Exceptions; + +namespace Stryker.Core.TestRunners.MsTest.Setup; +internal class AssemblyCopy +{ + public const string CopySuffix = "Copy"; + private readonly IFileSystem _fileSystem; + + public AssemblyCopy(IFileSystem fileSystem) => _fileSystem = fileSystem; + + public IEnumerable CopyProjects(IEnumerable csprojFilePaths, string testAssembly) + { + var csprojFiles = csprojFilePaths.Select(Path.GetFileNameWithoutExtension); + var testDirectory = Path.GetDirectoryName(testAssembly) ?? string.Empty; + + List projectNames = []; + + var dlls = csprojFiles + .Select(file => $"{Path.Combine(testDirectory, file ?? string.Empty)}.dll") + .Where(file => _fileSystem.File.Exists(file) && file != testAssembly); + + foreach (var dll in dlls) + { + var moduleContext = ModuleDef.CreateModuleContext(); + var module = ModuleDefMD.Load(dll, moduleContext); + + var moduleWriterOptions = new ModuleWriterOptions(module) + { + WritePdb = true + }; + + var projectName = Path.GetFileNameWithoutExtension(dll); + projectNames.Add(projectName); + + var copyName = $"{projectName}.{CopySuffix}"; + var copyPath = $"{Path.Combine(testDirectory, copyName)}.dll"; + + module.Assembly.Name = copyName; + + module.Write(copyPath, moduleWriterOptions); + } + + return projectNames; + } + + public string CopyUnitTestProject(string testAssembly, IEnumerable projectNames) + { + if (!_fileSystem.File.Exists(testAssembly)) + { + throw new GeneralStrykerException($"Could not load assembly from path: {testAssembly}"); + } + + var moduleContext = ModuleDef.CreateModuleContext(); + var module = ModuleDefMD.Load(testAssembly, moduleContext); + + var moduleWriterOptions = new ModuleWriterOptions(module) + { + WritePdb = true + }; + + var copyDirectory = Path.GetDirectoryName(testAssembly) ?? string.Empty; + var copyName = $"{Path.GetFileNameWithoutExtension(testAssembly)}.{CopySuffix}"; + var copyPath = $"{Path.Combine(copyDirectory, copyName)}.dll"; + + module.Assembly.Name = copyName; + + foreach (var projectName in projectNames) + { + var assemblyRef = module.GetAssemblyRefs().FirstOrDefault(x => x.Name.Contains(projectName)); + + if (assemblyRef is null) + { + continue; + } + + assemblyRef.Name = $"{projectName}.{CopySuffix}"; + } + + module.Write(copyPath, moduleWriterOptions); + + return copyPath; + } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs new file mode 100644 index 000000000..0fba8cf7e --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs @@ -0,0 +1,40 @@ +using Stryker.Shared.Exceptions; + +namespace Stryker.Core.TestRunners.MSTest.Setup; + +internal class DirectoryScanner +{ + public static IEnumerable FindProjects(string path) + { + var root = FindSolutionRoot(path); + var csprojFiles = FindCsprojFiles(root); + + return csprojFiles + .Select(file => Path.GetFileNameWithoutExtension(file) ?? string.Empty) + .Where(fileName => fileName != string.Empty); + } + + public static string FindSolutionRoot(string path) + { + var directoryPath = Path.GetDirectoryName(path) ?? throw new GeneralStrykerException($"Could not load assembly from path: {path}"); + var directoryInfo = new DirectoryInfo(directoryPath); + + while (directoryInfo is not null && directoryInfo.GetFiles("*.sln").Length == 0) + { + directoryInfo = directoryInfo.Parent; + } + + return directoryInfo?.FullName ?? string.Empty; + } + + public static IEnumerable FindCsprojFiles(string rootDirectory) + { + var directoryInfo = new DirectoryInfo(rootDirectory); + + var files = directoryInfo + .GetFiles("*.csproj", SearchOption.AllDirectories) + .Select(x => x.FullName); + + return files; + } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs new file mode 100644 index 000000000..c7bb63f3a --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs @@ -0,0 +1,89 @@ +using System.IO.Abstractions; +using System.Reflection; +using Stryker.Core.TestRunners.MsTest.Testing.TestProjects; +using Stryker.Shared.Exceptions; + +namespace Stryker.Core.TestRunners.MSTest.Setup; +internal class TestProjectLoader +{ + // Caches loaded assemblies + private readonly Dictionary _projects = []; + private readonly Dictionary _shadowProjects = []; + + private readonly IFileSystem _fileSystem; + private readonly AssemblyCopy _assemblyCopy; + + public TestProjectLoader(IFileSystem? fileSystem) + { + _fileSystem = fileSystem ?? new FileSystem(); + _assemblyCopy = new AssemblyCopy(_fileSystem); + } + + public ITestProject Load(string path) + { + var isCached = _projects.TryGetValue(path, out var project); + + if (isCached) + { + return project!; + } + + var assembly = LoadAssembly(path); + var testProject = LoadTestProject(assembly); + + _projects.Add(path, testProject); + return testProject; + } + + public ITestProject LoadCopy(string path) + { + var isCached = _shadowProjects.TryGetValue(path, out var project); + + if (isCached) + { + return project!; + } + + // Find all .csproj files so we only copy referenced assemblies + var root = DirectoryScanner.FindSolutionRoot(path); + var csprojFiles = DirectoryScanner.FindCsprojFiles(root); + + // Makes a copy of the current assemblies + var projectNames = _assemblyCopy.CopyProjects(csprojFiles, path); + var copyPath = _assemblyCopy.CopyUnitTestProject(path, projectNames); + + // Loads the copy into memory + var testAssembly = LoadAssembly(copyPath); + var testProject = LoadTestProject(testAssembly); + + _shadowProjects.Add(path, testProject); + return testProject; + } + + private static Assembly LoadAssembly(string path) + { + try + { + // Loads the assembly in the default AssemblyLoadContext. + // Locks the corresponding file for any IO-operations. + return Assembly.LoadFrom(path); + } + catch + { + throw new GeneralStrykerException($"Could not load assembly from path: {path}"); + } + } + + private static ITestProject LoadTestProject(Assembly assembly) + { + foreach (var reference in assembly.GetReferencedAssemblies()) + { + if (reference.FullName?.Contains(MsTestProject.EntryPoint, StringComparison.OrdinalIgnoreCase) is true) + { + return MsTestProject.Create(assembly); + } + } + + throw new GeneralStrykerException("No supported test adapter found"); + } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs new file mode 100644 index 000000000..494a2fd89 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs @@ -0,0 +1,44 @@ +using Microsoft.Testing.Platform.Extensions.Messages; +using Microsoft.Testing.Platform.Extensions.TestHost; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; + +namespace Stryker.Core.TestRunners.MSTest.Testing.Consumers; +internal class CoverageConsumer : IDataConsumer +{ + private readonly CoverageCollector _coverageCollector; + + private CoverageConsumer(CoverageCollector coverageCollector) + { + _coverageCollector = coverageCollector; + } + + public static CoverageConsumer Create(CoverageCollector coverageCollector) => new(coverageCollector); + + public Type[] DataTypesConsumed => [typeof(TestNodeUpdateMessage)]; + + public string Uid => nameof(CoverageConsumer); + + public string Version => "1.0.0"; + + public string DisplayName => "Stryker.CoverageConsumer"; + + public string Description => "Used to gather coverage"; + + public Task IsEnabledAsync() => Task.FromResult(true); + + public Task ConsumeAsync(IDataProducer dataProducer, IData value, CancellationToken cancellationToken) + { + var update = value as TestNodeUpdateMessage; + var state = update!.TestNode.Properties.Single(); + + if (state is InProgressTestNodeStateProperty) + { + _coverageCollector.CaptureCoverageOutsideTests(); + return Task.CompletedTask; + } + + _coverageCollector.PublishCoverageData(update.TestNode); + + return Task.CompletedTask; + } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs new file mode 100644 index 000000000..a6f2002d4 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs @@ -0,0 +1,62 @@ +using Microsoft.Testing.Platform.Extensions.Messages; +using Microsoft.Testing.Platform.Extensions.TestHost; +using Stryker.Core.TestRunners.MsTest.Testing.Results; +using Stryker.TestRunner.MSTest.Testing.Results; +using Stryker.TestRunner.MSTest.Testing.Tests; + +namespace Stryker.Core.TestRunners.MSTest.Testing.Consumers; +internal class DiscoveryConsumer : IDataConsumer +{ + private readonly DiscoveryResult _discoveryResult; + private readonly Uri _executor; + private readonly string _source; + private readonly List _executed; + + private DiscoveryConsumer(string source, Uri executor, DiscoveryResult discoveryResult, List executed) + { + _source = source; + _executor = executor; + _discoveryResult = discoveryResult; + _executed = executed; + } + + public static DiscoveryConsumer Create(string source, Uri executor, DiscoveryResult discoveryResult, List executed) => + new(source, executor, discoveryResult, executed); + + public Type[] DataTypesConsumed => [typeof(TestNodeUpdateMessage)]; + + public string Uid => nameof(DiscoveryConsumer); + + public string Version => "1.0.0"; + + public string DisplayName => "Discovery consumer"; + + public string Description => "Discovery consumer"; + + public Task ConsumeAsync(IDataProducer dataProducer, IData value, CancellationToken cancellationToken) + { + var update = value as TestNodeUpdateMessage; + + var state = update!.TestNode.Properties.Single(); + + if(state is InProgressTestNodeStateProperty) + { + return Task.CompletedTask; + } + + var testCase = new TestCase(_source, _executor, update.TestNode); + var timing = update.TestNode.Properties.Single(); + var duration = timing.GlobalTiming.Duration; + var testResult = new MsTestResult(duration); + + _discoveryResult.AddTestSource(_source, update.TestNode.Uid); + _discoveryResult.AddTestDescription(update.TestNode.Uid, testCase); + _discoveryResult.AddTest(new TestDescription(testCase.Id.ToString(), testCase.Name, testCase.CodeFilePath)); + _discoveryResult.MsTests[update.TestNode.Uid].RegisterInitialTestResult(testResult); + _executed.Add(update.TestNode); + + return Task.CompletedTask; + } + + public Task IsEnabledAsync() => Task.FromResult(true); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/InitialTestRunConsumer.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/InitialTestRunConsumer.cs new file mode 100644 index 000000000..11f4d6530 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/InitialTestRunConsumer.cs @@ -0,0 +1,56 @@ +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Testing.Platform.Extensions.Messages; +using Microsoft.Testing.Platform.Extensions.TestHost; +using Stryker.Core.TestRunners.MsTest.Testing.Results; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Consumers; + +internal class InitialTestRunConsumer : IDataConsumer +{ + private readonly DiscoveryResult _discoveryResult; + private readonly List _executed; + + private InitialTestRunConsumer(DiscoveryResult discoveryResult, List executed) + { + _discoveryResult = discoveryResult; + _executed = executed; + } + + public static InitialTestRunConsumer Create(DiscoveryResult discoveryResult, List executed) => + new(discoveryResult, executed); + + public Type[] DataTypesConsumed => [typeof(TestNodeUpdateMessage)]; + + public string Uid => nameof(InitialTestRunConsumer); + + public string Version => "1.0.0"; + + public string DisplayName => "Initial Test Run consumer"; + + public string Description => "Consumes tests during the initial run"; + + public Task ConsumeAsync(IDataProducer dataProducer, IData value, CancellationToken cancellationToken) + { + var update = value as TestNodeUpdateMessage; + + var state = update!.TestNode.Properties.Single(); + + if (state is InProgressTestNodeStateProperty) + { + return Task.CompletedTask; + } + + var timing = update.TestNode.Properties.Single(); + var duration = timing.GlobalTiming.Duration; + var testResult = new MsTestResult(duration); + _discoveryResult.MsTests[update.TestNode.Uid].RegisterInitialTestResult(testResult); + _executed.Add(update.TestNode); + + return Task.CompletedTask; + } + + public Task IsEnabledAsync() => Task.FromResult(true); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/MutantRunConsumer.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/MutantRunConsumer.cs new file mode 100644 index 000000000..4168b3bab --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/MutantRunConsumer.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Testing.Platform.Extensions.Messages; +using Microsoft.Testing.Platform.Extensions.TestHost; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Consumers; +internal class MutantRunConsumer : IDataConsumer +{ + private readonly List _executed; + + private MutantRunConsumer(List executed) + { + _executed = executed; + } + + public static MutantRunConsumer Create(List executed) => + new(executed); + + public Type[] DataTypesConsumed => [typeof(TestNodeUpdateMessage)]; + + public string Uid => nameof(MutantRunConsumer); + + public string Version => "1.0.0"; + + public string DisplayName => $"Stryker.{Uid}"; + + public string Description => "Consumes tests during the mutation test run"; + + public Task ConsumeAsync(IDataProducer dataProducer, IData value, CancellationToken cancellationToken) + { + var update = value as TestNodeUpdateMessage; + var state = update!.TestNode.Properties.Single(); + + if (state is InProgressTestNodeStateProperty) + { + return Task.CompletedTask; + } + + _executed.Add(update.TestNode); + return Task.CompletedTask; + } + + public Task IsEnabledAsync() => Task.FromResult(true); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/CoverageLifecycleCallbacks.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/CoverageLifecycleCallbacks.cs new file mode 100644 index 000000000..afeec06e5 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/CoverageLifecycleCallbacks.cs @@ -0,0 +1,92 @@ +using System; +using System.Linq; +using System.Reflection; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Testing.Platform.Extensions.TestHost; +using Stryker.Core.TestRunners.MsTest.Setup; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; +using Stryker.Core.TestRunners.MSTest.Setup; + +namespace Stryker.Core.TestRunners.MsTest.Testing.LifecycleCallbacks; +internal class CoverageLifecycleCallbacks : ITestApplicationLifecycleCallbacks +{ + private readonly string _assemblyPath; + private readonly CoverageCollector _coverageCollector; + + private CoverageLifecycleCallbacks(string assemblyPath, CoverageCollector coverageCollector) + { + _assemblyPath = assemblyPath; + _coverageCollector = coverageCollector; + } + + public static CoverageLifecycleCallbacks Create(string assemblyPath, CoverageCollector coverageCollector) => + new(assemblyPath, coverageCollector); + + public string Uid => nameof(CoverageLifecycleCallbacks); + + public string Version => "1.0.0"; + + public string DisplayName => $"Stryker.{Uid}"; + + public string Description => "Setup and cleanup for coverage run"; + + public Task BeforeRunAsync(CancellationToken cancellationToken) + { + var projects = DirectoryScanner.FindProjects(_assemblyPath); + + // In case the assembly has not loaded yet. + AppDomain.CurrentDomain.AssemblyLoad += OnAssemblyLoaded; + + // Scan through assemblies containing the name of the .csproj files. + var loadedProjects = AppDomain.CurrentDomain + .GetAssemblies() + .Where(assembly => projects.Contains(assembly.GetName().Name)) + .Where(assembly => !assembly.Location.EndsWith($"{AssemblyCopy.CopySuffix}.dll")) + .Where(assembly => assembly.Location != _assemblyPath); + + foreach (var project in loadedProjects) + { + InitializeCoverageCollector(project); + } + + return Task.CompletedTask; + } + + + public Task AfterRunAsync(int exitCode, CancellationToken cancellation) + { + // Disables capturing coverage + _coverageCollector.SetCoverage(false); + return Task.CompletedTask; + } + + public Task IsEnabledAsync() => Task.FromResult(true); + + private void OnAssemblyLoaded(object sender, AssemblyLoadEventArgs args) + { + var assembly = args.LoadedAssembly; + InitializeCoverageCollector(assembly); + } + + private void InitializeCoverageCollector(Assembly assembly) + { + var mutantControlType = assembly.DefinedTypes?.FirstOrDefault(t => t.FullName == _coverageCollector.MutantControlClassName); + + if (mutantControlType is null) + { + return; + } + + // Sets active mutation to None + var activeMutantField = mutantControlType.GetField("ActiveMutant"); + activeMutantField?.SetValue(null, -1); + + // Sets capture coverage to true + _coverageCollector.CaptureCoverageField = mutantControlType.GetField("CaptureCoverage"); + _coverageCollector.SetCoverage(true); + + // Method to receive coverage + _coverageCollector.GetCoverageDataMethod = mutantControlType.GetMethod("GetCoverageData")!; + } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs new file mode 100644 index 000000000..4e5804cee --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs @@ -0,0 +1,78 @@ +using System; +using System.Linq; +using System.Reflection; +using System.Threading; +using System.Threading.Tasks; +using Microsoft.Testing.Platform.Extensions.TestHost; +using Stryker.Core.TestRunners.MsTest.Setup; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; +using Stryker.Core.TestRunners.MSTest.Setup; + +namespace Stryker.Core.TestRunners.MsTest.Testing.LifecycleCallbacks; + +internal class MutantControlLifecycleCallbacks : ITestApplicationLifecycleCallbacks +{ + private readonly string _assemblyPath; + private readonly MutantController _mutantController; + + private MutantControlLifecycleCallbacks(string assemblyPath, MutantController mutantController) + { + _assemblyPath = assemblyPath; + _mutantController = mutantController; + } + + public static MutantControlLifecycleCallbacks Create(string assemblyPath, MutantController mutantController) => + new(assemblyPath, mutantController); + + public string Uid => nameof(MutantControlLifecycleCallbacks); + + public string Version => "1.0.0"; + + public string DisplayName => $"Stryker.{Uid}"; + + public string Description => "Setup and cleanup for mutation test run."; + + public Task BeforeRunAsync(CancellationToken cancellationToken) + { + if (_mutantController.IsAsyncRunField is not null) + { + return Task.CompletedTask; + } + + var projects = DirectoryScanner.FindProjects(_assemblyPath); + + // Scan through assemblies containing the name of the .csproj files. + var loadedProjects = AppDomain.CurrentDomain + .GetAssemblies() + .Where(assembly => projects.Contains(assembly.GetName().Name)) + .Where(assembly => !assembly.Location.EndsWith($"{AssemblyCopy.CopySuffix}.dll")) + .Where(assembly => assembly.Location != _assemblyPath); + + foreach (var project in loadedProjects) + { + InitializeMutantController(project); + } + + return Task.FromResult(true); + } + + public Task AfterRunAsync(int exitCode, CancellationToken cancellation) => Task.CompletedTask; + + public Task IsEnabledAsync() => Task.FromResult(true); + + private void InitializeMutantController(Assembly assembly) + { + var mutantControlType = assembly.DefinedTypes?.FirstOrDefault(t => t.FullName == _mutantController.MutantControlClassName); + + if (mutantControlType is null) + { + return; + } + + _mutantController.IsAsyncRunField = mutantControlType.GetField("IsAsyncRun"); + _mutantController.SetAsync(true); + + _mutantController.InitAsyncRunMethod = mutantControlType.GetMethod("InitAsyncRun"); + _mutantController.InitAsyncRun(); + } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Options/RunOptions.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Options/RunOptions.cs new file mode 100644 index 000000000..237ed28f9 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Options/RunOptions.cs @@ -0,0 +1,22 @@ +using System.IO; +using System.Reflection; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Options; +internal static class RunOptions +{ + public const string NoConsole = "--internal-vstest-adapter"; + public const string NoBanner = "--no-banner"; + + public static string DiscoverySettings => $"--settings {GetSettingsPath("discovery.runsettings")}"; + public static string RunSettings => $"--settings {GetSettingsPath("run.runsettings")}"; + public static string CoverageSettings => $"--settings {GetSettingsPath("coverage.runsettings")}"; + + private const string RunSettingsDirectory = "RunSettings"; + + private static string GetSettingsPath(string fileName) => + Path.Combine(CurrentExecutingDirectory, RunSettingsDirectory, fileName); + + + private static string CurrentExecutingDirectory => + Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ?? string.Empty; +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs new file mode 100644 index 000000000..5efe5642d --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs @@ -0,0 +1,68 @@ +using System; +using System.Collections.Generic; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Results; + +internal class CoverageRunResult : ICoverageRunResult +{ + private readonly Dictionary _mutationFlags = []; + + private CoverageRunResult(string testId, CoverageConfidence confidence, IEnumerable coveredMutations, + IEnumerable detectedStaticMutations, IEnumerable leakedMutations) + { + TestId = Identifier.Create(testId); + + foreach (var coveredMutation in coveredMutations) + { + _mutationFlags[coveredMutation] = MutationTestingRequirements.None; + } + + foreach (var detectedStaticMutation in detectedStaticMutations) + { + _mutationFlags[detectedStaticMutation] = MutationTestingRequirements.Static; + } + + foreach (var leakedMutation in leakedMutations) + { + var requirement = confidence == CoverageConfidence.Exact ? + MutationTestingRequirements.NeedEarlyActivation : + MutationTestingRequirements.CoveredOutsideTest; + + _mutationFlags[leakedMutation] = requirement; + } + + Confidence = confidence; + } + + public static CoverageRunResult Create( + string testId, + CoverageConfidence confidence, + IEnumerable coveredMutations, + IEnumerable detectedStaticMutations, + IEnumerable leakedMutations) => new(testId, confidence, coveredMutations, detectedStaticMutations, leakedMutations); + + public MutationTestingRequirements this[int mutation] => _mutationFlags.TryGetValue(mutation, out var value) ? value : MutationTestingRequirements.NotCovered; + + public Identifier TestId { get; } + + public IReadOnlyCollection MutationsCovered => _mutationFlags.Keys; + + public CoverageConfidence Confidence { get; private set; } + + public void Merge(ICoverageRunResult coverageRunResult) + { + var coverage = (CoverageRunResult)coverageRunResult; + Confidence = (CoverageConfidence)Math.Min((int)Confidence, (int)coverage.Confidence); + foreach (var mutationFlag in coverage._mutationFlags) + { + if (_mutationFlags.ContainsKey(mutationFlag.Key)) + { + _mutationFlags[mutationFlag.Key] |= mutationFlag.Value; + } + else + { + _mutationFlags[mutationFlag.Key] = mutationFlag.Value; + } + } + } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/DiscoveryResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/DiscoveryResult.cs new file mode 100644 index 000000000..e02d3c0dd --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/DiscoveryResult.cs @@ -0,0 +1,54 @@ +using System.Collections.Generic; +using System.Linq; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Results; +internal class DiscoveryResult +{ + public IDictionary MsTests { get; private set; } = new Dictionary(); + + public IDictionary> TestsPerSource { get; } = new Dictionary>(); + + public ITestSet Tests { get; } = new TestSet(); + + public ITestSet GetTestsForSources(IEnumerable sources) + { + var result = new TestSet(); + foreach (var source in sources) + { + result.RegisterTests(TestsPerSource[source].Select(id => Tests[Identifier.Create(id)])); + } + + return result; + } + public IEnumerable GetValidSources(IEnumerable sources) => + sources.Where(s => TestsPerSource.TryGetValue(s, out var result) && result.Count > 0); + + public void AddTestSource(string source, string testId) + { + var hasValue = TestsPerSource.TryGetValue(source, out var result); + + if (hasValue) + { + result!.Add(testId); + return; + } + + TestsPerSource.Add(source, new HashSet { testId }); + } + + public void AddTestDescription(string testId, ITestCase testCase) + { + var hasValue = MsTests.TryGetValue(testId, out var result); + + if (hasValue) + { + result!.AddSubCase(); + return; + } + + MsTests.Add(testId, new MsTestDescription(testCase)); + } + + public void AddTest(ITestDescription testDescription) => Tests.RegisterTest(testDescription); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/MsTestResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/MsTestResult.cs new file mode 100644 index 000000000..6dd5d90ba --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/MsTestResult.cs @@ -0,0 +1,13 @@ +using System; +using Stryker.Shared.Tests; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Results; +internal class MsTestResult : ITestResult +{ + public MsTestResult(TimeSpan duration) + { + Duration = duration; + } + + public TimeSpan Duration { get; } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/TestRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/TestRunResult.cs new file mode 100644 index 000000000..1f98fcf83 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/TestRunResult.cs @@ -0,0 +1,62 @@ +using System; +using System.Collections.Generic; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Results; + +internal class TestRunResult : ITestRunResult +{ + private TestRunResult( + IEnumerable testDescriptions, + ITestIdentifiers executedTests, + ITestIdentifiers failingTests, + ITestIdentifiers timedOutTests, + bool sessionTimedOut, + string resultMessage, + IEnumerable messages, + TimeSpan duration) + { + TestDescriptions = testDescriptions; + ExecutedTests = executedTests; + FailingTests = failingTests; + TimedOutTests = timedOutTests; + SessionTimedOut = sessionTimedOut; + ResultMessage = resultMessage; + Messages = messages; + Duration = duration; + } + public IEnumerable TestDescriptions { get; } + + public static TestRunResult Successful( + IEnumerable testDescriptions, + ITestIdentifiers executedTests, + ITestIdentifiers failingTests, + ITestIdentifiers timedOutTests, + TimeSpan duration) => new(testDescriptions, executedTests, failingTests, timedOutTests, false, string.Empty, [], duration); + + public static TestRunResult None(IEnumerable testDescriptions, string resultMessage) + => new(testDescriptions, TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), false, resultMessage, [], TimeSpan.Zero); + + public static TestRunResult TimeOut( + IEnumerable testDescriptions, + ITestIdentifiers executedTests, + ITestIdentifiers failingTests, + ITestIdentifiers timedOutTests, + string resultMessage, + IEnumerable messages, + TimeSpan duration) => new(testDescriptions, executedTests, failingTests, timedOutTests, true, resultMessage, messages, duration); + + public ITestIdentifiers ExecutedTests { get; } + + public ITestIdentifiers FailingTests { get; } + + public ITestIdentifiers TimedOutTests { get; } + + public bool SessionTimedOut { get; private init; } + + public string ResultMessage { get; private set; } + + public IEnumerable Messages { get; } + + public TimeSpan Duration { get; } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/ITestProject.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/ITestProject.cs new file mode 100644 index 000000000..b3d4f7f80 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/ITestProject.cs @@ -0,0 +1,15 @@ +using System.Collections.Generic; +using System.Threading.Tasks; +using Microsoft.Testing.Platform.Extensions.Messages; +using Stryker.Core.TestRunners.MsTest.Testing.Results; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; + +namespace Stryker.Core.TestRunners.MsTest.Testing.TestProjects; + +internal interface ITestProject +{ + Task Discover(DiscoveryResult discoveryResult, List executed, string assemblyPath); + Task InitialTestRun(DiscoveryResult discoveryResult, List executed); + Task CoverageRun(CoverageCollector coverageCollector); + Task MutantRun(MutantController mutantController, IEnumerable? testCases, List executed); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs new file mode 100644 index 000000000..a2e01a9f2 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs @@ -0,0 +1,80 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Threading.Tasks; +using Microsoft.Testing.Platform.Builder; +using Microsoft.Testing.Platform.Extensions.Messages; +using Stryker.Core.TestRunners.MsTest.Testing.Consumers; +using Stryker.Core.TestRunners.MsTest.Testing.LifecycleCallbacks; +using Stryker.Core.TestRunners.MsTest.Testing.Options; +using Stryker.Core.TestRunners.MsTest.Testing.Results; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; +using Stryker.Core.TestRunners.MSTest.Testing.Consumers; + +namespace Stryker.Core.TestRunners.MsTest.Testing.TestProjects; +internal class MsTestProject : ITestProject +{ + public const string EntryPoint = "MSTest"; + public const string ExecutorPath = "executor://mstestadapter"; + + private readonly Assembly _assembly; + + private MsTestProject(Assembly assembly) + { + _assembly = assembly; + } + + public static MsTestProject Create(Assembly assembly) => new(assembly); + + public async Task Discover(DiscoveryResult discoveryResult, List executed, string assemblyPath) + { + var builder = await TestApplication.CreateBuilderAsync([RunOptions.DiscoverySettings, RunOptions.NoBanner, RunOptions.NoConsole]); + builder.AddMSTest(() => [_assembly]); + builder.TestHost.AddDataConsumer(_ => DiscoveryConsumer.Create(assemblyPath, new Uri(ExecutorPath), discoveryResult, executed)); + using var app = await builder.BuildAsync(); + return await app.RunAsync(); + } + + public async Task InitialTestRun(DiscoveryResult discoveryResult, List executed) + { + var builder = await TestApplication.CreateBuilderAsync([RunOptions.RunSettings, RunOptions.NoBanner, RunOptions.NoConsole]); + builder.AddMSTest(() => [_assembly]); + builder.TestHost.AddDataConsumer((_) => InitialTestRunConsumer.Create(discoveryResult, executed)); + using var app = await builder.BuildAsync(); + return await app.RunAsync(); + } + + public async Task CoverageRun(CoverageCollector coverageCollector) + { + var builder = await TestApplication.CreateBuilderAsync([RunOptions.CoverageSettings, RunOptions.NoConsole, RunOptions.NoBanner]); + builder.AddMSTest(() => [_assembly]); + builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => CoverageLifecycleCallbacks.Create(_assembly.Location, coverageCollector)); + builder.TestHost.AddDataConsumer((_) => CoverageConsumer.Create(coverageCollector)); + using var app = await builder.BuildAsync(); + return await app.RunAsync(); + } + + public async Task MutantRun(MutantController mutantController, IEnumerable? testCases, List executed) + { + List args = [RunOptions.RunSettings, RunOptions.NoBanner, RunOptions.NoConsole]; + + var testCaseFilter = GetTestCaseFilterString(testCases); + + if (testCaseFilter is not null) + { + args.Add(testCaseFilter); + } + + var builder = await TestApplication.CreateBuilderAsync([.. args]); + + builder.AddMSTest(() => [_assembly]); + builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => MutantControlLifecycleCallbacks.Create(_assembly.Location, mutantController)); + builder.TestHost.AddDataConsumer((_) => MutantRunConsumer.Create(executed)); + + var app = await builder.BuildAsync(); + return await app.RunAsync(); + } + + private static string GetTestCaseFilterString(IEnumerable? testCases) => + testCases is null ? null : $"--filter {string.Join("|", testCases)}"; +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs new file mode 100644 index 000000000..4b4fcb628 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs @@ -0,0 +1,118 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using Microsoft.Testing.Platform.Extensions.Messages; +using Stryker.Core.TestRunners.MsTest.Testing.Results; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; + +internal class CoverageCollector +{ + private readonly DiscoveryResult _discoveryResult; + private readonly List _testCoverageInfos = []; + + private List _mutationCoveredOutsideTests = []; + + private CoverageCollector(DiscoveryResult discoveryResult, string helperNamespace) + { + _discoveryResult = discoveryResult; + MutantControlClassName = $"{helperNamespace}.MutantControl"; + } + + public static CoverageCollector Create(DiscoveryResult discoveryResult, string helperNamespace) => new(discoveryResult, helperNamespace); + + public string MutantControlClassName { get; } + + public FieldInfo CaptureCoverageField { get; set; } + + public MethodInfo GetCoverageDataMethod { get; set; } + + public IList[] RetrieveCoverData() + => (IList[])GetCoverageDataMethod?.Invoke(null, []); + + public void CaptureCoverageOutsideTests() + { + var covered = RetrieveCoverData(); + if (covered?[0] is not null) + { + _mutationCoveredOutsideTests = + covered[1] is not null ? covered[0].Union(covered[1]).ToList() : [.. covered[0]]; + } + else if (covered?[1] is not null) + { + _mutationCoveredOutsideTests = [.. covered[1]]; + } + } + + public void PublishCoverageData(TestNode testNode) + { + var covered = RetrieveCoverData(); + + if (covered is null) + { + return; + } + + var testCoverageInfo = new TestCoverageInfo( + testNode, + covered[0], + covered[1], + _mutationCoveredOutsideTests); + + _testCoverageInfos.Add(testCoverageInfo); + _mutationCoveredOutsideTests.Clear(); + } + + public void SetCoverage(bool enabled) => CaptureCoverageField?.SetValue(null, enabled); + + public IEnumerable GetCoverageRunResult(bool perIsolatedTest) + { + var seenTestCases = new HashSet(); + var defaultConfidence = perIsolatedTest ? CoverageConfidence.Exact : CoverageConfidence.Normal; + var resultCache = new Dictionary(); + + foreach (var testCoverageInfo in _testCoverageInfos) + { + var outcome = testCoverageInfo.TestNode.Properties.Single(); + + if (outcome is not PassedTestNodeStateProperty && outcome is not FailedTestNodeStateProperty) + { + continue; + } + + if (TryConvertToCoverageResult(testCoverageInfo, seenTestCases, defaultConfidence, out var coverageRunResult)) + { + continue; + } + + if (!resultCache.TryAdd(coverageRunResult!.TestId.ToString(), coverageRunResult)) + { + resultCache[coverageRunResult.TestId.ToString()].Merge(coverageRunResult); + } + } + + return resultCache.Values; + } + + private bool TryConvertToCoverageResult(TestCoverageInfo testCoverageInfo, ISet seenTestCases, CoverageConfidence defaultConfidence, out CoverageRunResult coverageRunResult) + { + var testCaseId = testCoverageInfo.TestNode.Uid.Value; + + if (!_discoveryResult.MsTests.TryGetValue(testCaseId, out var testDescription)) + { + throw new NotImplementedException(); + } + + if (seenTestCases.Contains(testCaseId)) + { + coverageRunResult = null; + return true; + } + + seenTestCases.Add(testDescription.Id.ToString()); + coverageRunResult = CoverageRunResult.Create(testCaseId, defaultConfidence, testCoverageInfo.CoveredMutations, testCoverageInfo.CoveredStaticMutations, testCoverageInfo.LeakedMutations); + + return false; + } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MsTestDescription.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MsTestDescription.cs new file mode 100644 index 000000000..037c06d1c --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MsTestDescription.cs @@ -0,0 +1,38 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; + +internal class MsTestDescription : IFrameworkTestDescription +{ + private readonly ICollection _initialResults = []; + + private int _subCases; + + public MsTestDescription(ITestCase testCase) + { + Case = testCase; + Description = new TestDescription(testCase.Id.ToString(), testCase.Name, testCase.CodeFilePath); + } + + public TestFrameworks Framework => + Case.Uri.AbsolutePath.Contains("xunit") ? TestFrameworks.xUnit : + Case.Uri.AbsolutePath.Contains("mstest") ? TestFrameworks.MsTest : + TestFrameworks.NUnit; + + public ITestDescription Description { get; } + + public TimeSpan InitialRunTime => TimeSpan.FromTicks(_initialResults.Sum(t => t.Duration.Ticks)); + + public Identifier Id => Case.Id; + + public int NbSubCases => Math.Max(_subCases, _initialResults.Count); + public ITestCase Case { get; } + + public void AddSubCase() => _subCases++; + + public void ClearInitialResult() => _initialResults.Clear(); + + public void RegisterInitialTestResult(ITestResult result) => _initialResults.Add(result); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MutantController.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MutantController.cs new file mode 100644 index 000000000..f6d3d7dd2 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MutantController.cs @@ -0,0 +1,26 @@ +using System.Collections.Generic; +using System.Reflection; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; + +internal class MutantController +{ + private readonly IEnumerable _mutants; + + private MutantController(string helperNamespace, IEnumerable mutants) + { + MutantControlClassName = $"{helperNamespace}.MutantControl"; + _mutants = mutants; + } + + public static MutantController Create(string helperNamespace, IEnumerable mutants) => new(helperNamespace, mutants); + + public FieldInfo IsAsyncRunField { get; set; } + public MethodInfo InitAsyncRunMethod { get; set; } + + public string MutantControlClassName { get; } + + public void SetAsync(bool enabled) => IsAsyncRunField?.SetValue(null, enabled); + + public void InitAsyncRun() => InitAsyncRunMethod?.Invoke(null, [_mutants]); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCase.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCase.cs new file mode 100644 index 000000000..6fb3e1896 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCase.cs @@ -0,0 +1,35 @@ +using System; +using Microsoft.Testing.Extensions.TrxReport.Abstractions; +using Microsoft.Testing.Platform.Extensions.Messages; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; +internal class TestCase : ITestCase +{ + public TestCase(string source, Uri executor, TestNode testNode) + { + var fileLocation = testNode.Properties.Single(); + var fullyQualifiedName = testNode.Properties.Single(); + + Id = Identifier.Create(testNode.Uid); + Name = testNode.DisplayName; + Source = source; + CodeFilePath = fileLocation.FilePath; + FullyQualifiedName = fullyQualifiedName.FullyQualifiedTypeName; + Uri = executor; + LineNumber = fileLocation.LineSpan.Start.Line; + } + + public Identifier Id { get; } + + public string Name { get; } + + public string Source { get; } + + public string CodeFilePath { get; } + + public string FullyQualifiedName { get; } + + public Uri Uri { get; } + + public int LineNumber { get; } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCoverageInfo.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCoverageInfo.cs new file mode 100644 index 000000000..5d2318a78 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCoverageInfo.cs @@ -0,0 +1,27 @@ +using System.Collections.Generic; +using Microsoft.Testing.Platform.Extensions.Messages; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; + +internal class TestCoverageInfo +{ + private readonly IList _coveredMutations; + private readonly IList _coveredStaticMutations; + private readonly IList _leakedMutationsFromPreviousTest; + + public TestCoverageInfo(TestNode testNode, IList coveredMutations, IList coveredStaticMutations, IList leakedMutationsFromPreviousTest) + { + TestNode = testNode; + _coveredMutations = coveredMutations; + _coveredStaticMutations = coveredStaticMutations; + _leakedMutationsFromPreviousTest = leakedMutationsFromPreviousTest; + } + + public TestNode TestNode { get; } + + public IList CoveredMutations => [.. _coveredMutations]; + public IList CoveredStaticMutations => [.. _coveredStaticMutations]; + public IList LeakedMutations => [.. _leakedMutationsFromPreviousTest]; + + public bool HasLeakedMutations => LeakedMutations.Count > 0; +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestDescription.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestDescription.cs new file mode 100644 index 000000000..dd8f30183 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestDescription.cs @@ -0,0 +1,16 @@ +namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; +internal class TestDescription : ITestDescription +{ + public TestDescription(string id, string name, string testFilePath) + { + Id = Identifier.Create(id); + Name = name; + TestFilePath = testFilePath; + } + + public Identifier Id { get; } + + public string Name { get; } + + public string TestFilePath { get; } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs new file mode 100644 index 000000000..11987dbfa --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs @@ -0,0 +1,93 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; + +internal class TestIdentifierList : ITestIdentifiers +{ + private readonly HashSet? _identifiers; + + private static readonly TestIdentifierList everyTests = new(); + private static readonly TestIdentifierList noTestAtAll = new(Array.Empty()); + + private TestIdentifierList() => _identifiers = null; + + public TestIdentifierList(IEnumerable testDescriptions) : this(testDescriptions.Select(t => t.Id.ToString())) + { } + + public TestIdentifierList(IEnumerable identifiers) => _identifiers = new HashSet(identifiers); + + public TestIdentifierList(HashSet identifiers) => _identifiers = identifiers; + + public TestIdentifierList(HashSet set) => _identifiers = set.Select(Identifier.Create).ToHashSet(); + + public TestIdentifierList(IEnumerable? ids) => _identifiers = ids is not null ? new HashSet(ids.Select(Identifier.Create)) : null; + + public TestIdentifierList(params string[] ids) : this((IEnumerable)ids) + { } + + public static ITestIdentifiers EveryTest() => everyTests; + + public static ITestIdentifiers NoTest() => noTestAtAll; + + public int Count => _identifiers?.Count ?? 0; + + public bool IsEmpty => _identifiers is { Count: 0 }; + + public bool IsEveryTest => _identifiers is null; + + public void AddIdentifier(Identifier identifier) + { + _identifiers?.Add(identifier); + } + + public IEnumerable GetIdentifiers() => _identifiers ?? []; + + public bool Contains(Identifier testId) => IsEveryTest || _identifiers?.Contains(testId) is false; + + public ITestIdentifiers Intersect(ITestIdentifiers other) => IsEveryTest ? new TestIdentifierList(other.GetIdentifiers()) : new TestIdentifierList(GetIdentifiers().Intersect(other.GetIdentifiers())); + + public bool IsIncludedIn(ITestIdentifiers other) => other.IsEveryTest || _identifiers?.IsSubsetOf(other.GetIdentifiers()) is true; + + public bool ContainsAny(ITestIdentifiers other) + { + if (other.IsEmpty || IsEmpty) + { + return false; + } + if (IsEveryTest || other.IsEveryTest) + { + return true; + } + + return GetIdentifiers().Intersect(other.GetIdentifiers()).Any(); + } + + public ITestIdentifiers Merge(ITestIdentifiers other) + { + if (IsEveryTest) + { + return this; + } + + var result = new HashSet(_identifiers ?? []); + result.UnionWith(other.GetIdentifiers()); + return new TestIdentifierList(result); + } + + public ITestIdentifiers Excluding(ITestIdentifiers testsToSkip) + { + if (IsEmpty || testsToSkip.IsEmpty) + { + return this; + } + + if (IsEveryTest) + { + throw new InvalidOperationException("Can't exclude from EveryTest"); + } + + return testsToSkip.IsEveryTest ? NoTest() : new TestIdentifierList(_identifiers.Except(testsToSkip.GetIdentifiers())); + } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestSet.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestSet.cs new file mode 100644 index 000000000..387226f97 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestSet.cs @@ -0,0 +1,23 @@ +using System.Collections.Generic; +using System.Linq; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; + +internal class TestSet : ITestSet +{ + private readonly IDictionary _tests = new Dictionary(); + public int Count => _tests.Count; + public ITestDescription this[Identifier id] => _tests[id.ToString()]; + + public void RegisterTests(IEnumerable tests) + { + foreach (var test in tests) + { + RegisterTest(test); + } + } + + public void RegisterTest(ITestDescription test) => _tests[test.Id.ToString()] = test; + + public IEnumerable Extract(IEnumerable ids) => ids.Select(i => _tests[i.ToString()]); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/WrappedIdentifierEnumeration.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/WrappedIdentifierEnumeration.cs new file mode 100644 index 000000000..4bba07535 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/WrappedIdentifierEnumeration.cs @@ -0,0 +1,41 @@ +using System; +using System.Collections.Generic; +using System.Linq; + +namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; + +internal class WrappedIdentifierEnumeration : ITestIdentifiers +{ + private readonly IEnumerable _identifiers; + + public WrappedIdentifierEnumeration(IEnumerable ids) => _identifiers = ids.Select(Identifier.Create); + public WrappedIdentifierEnumeration(IEnumerable identifiers) => _identifiers = identifiers; + + public int Count => _identifiers.Count(); + public bool IsEmpty => _identifiers is null || !_identifiers.Any(); + public bool IsEveryTest => false; + + public ITestIdentifiers Merge(ITestIdentifiers other) => MergeList(this, other); + + public bool Contains(Identifier testId) => _identifiers.Any(g => g == testId); + + public bool ContainsAny(ITestIdentifiers other) => _identifiers.Any(other.Contains); + + public bool IsIncludedIn(ITestIdentifiers other) => _identifiers.All(other.Contains); + + public static ITestIdentifiers MergeList(ITestIdentifiers a, ITestIdentifiers b) + { + if (a.GetIdentifiers() is null) + { + return b; + } + + return b.GetIdentifiers() is null ? a : new WrappedIdentifierEnumeration(a.GetIdentifiers().Union(b.GetIdentifiers())); + } + + public IEnumerable GetIdentifiers() => _identifiers; + + public ITestIdentifiers Intersect(ITestIdentifiers other) => IsEveryTest ? new WrappedIdentifierEnumeration(other.GetIdentifiers()) : new WrappedIdentifierEnumeration(_identifiers.Intersect(other.GetIdentifiers())); + + public ITestIdentifiers Excluding(ITestIdentifiers testsToSkip) => throw new NotImplementedException(); +} diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index bfe65b66c..ff48b2420 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -29,6 +29,12 @@ "NuGet.Frameworks": "6.9.1" } }, + "dnlib": { + "type": "Direct", + "requested": "[4.4.0, )", + "resolved": "4.4.0", + "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" + }, "DotNet.Glob": { "type": "Direct", "requested": "[3.1.3, )", @@ -130,6 +136,16 @@ "Microsoft.Extensions.Options": "8.0.2" } }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "Direct", + "requested": "[1.4.2, )", + "resolved": "1.4.2", + "contentHash": "YIM1BRKNXEMux3vxopbqPHglHxlw4WMMVg8OUC+di126Tx5j/G+emIGDyFhePMizx9D+dl4z7uUmfzNGa2ZQ0g==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", + "Microsoft.Testing.Platform": "1.4.2" + } + }, "Microsoft.TestPlatform": { "type": "Direct", "requested": "[17.11.1, )", @@ -175,6 +191,22 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, + "MSTest.TestAdapter": { + "type": "Direct", + "requested": "[3.6.2, )", + "resolved": "3.6.2", + "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", + "Microsoft.Testing.Platform.MSBuild": "1.4.2" + } + }, + "MSTest.TestFramework": { + "type": "Direct", + "requested": "[3.6.2, )", + "resolved": "3.6.2", + "contentHash": "01RwzjfZRAMPuk9c+Xlcb14fdkgrnYNj4ud4/YMR72VDwnbVLqjQFDLfT6lYq28lCplEuOVYxtN2PeuHS20kRA==" + }, "NuGet.Frameworks": { "type": "Direct", "requested": "[6.11.1, )", @@ -303,6 +335,14 @@ "resolved": "2.0.322", "contentHash": "EWQaEevzc8uS1ZGS6T83jqUPBY//2WUSCHwbZHBoHOjlfSehqr30nm/VAhJPzjam/69sv7nlLKVcho9t2XuR/Q==" }, + "Microsoft.ApplicationInsights": { + "type": "Transitive", + "resolved": "2.22.0", + "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", + "dependencies": { + "System.Diagnostics.DiagnosticSource": "5.0.0" + } + }, "Microsoft.Bcl.AsyncInterfaces": { "type": "Transitive", "resolved": "1.1.1", @@ -429,6 +469,48 @@ "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, + "Microsoft.Testing.Extensions.Telemetry": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "JsBE6YJ7JDWz8QekV+/N+XWz8k33X2fpVjDSTt2zy0bzHwHA+GKLKPgwwW0dpp8NA45x6gcQWBm4EciiCR5cMQ==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.22.0", + "Microsoft.Testing.Platform": "1.4.2" + } + }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "5ijsQJR+OIwM3PA/RgjlIJI8E3pjknQFA6OZ4udC4pLTmRVuBuD0Z1iGeGtaDmACKp5MR4J348c4+RMzQfBeTw==", + "dependencies": { + "Microsoft.Testing.Platform": "1.4.2" + } + }, + "Microsoft.Testing.Extensions.VSTestBridge": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "SyV6yuR/jzGFAT7Nz3VjVu4xpBpxEzOUsAWo7Sgg18UAsp7rfWRy0qXLxbRy81IgsuuYtTi6bX3E4VCPBFQriA==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.22.0", + "Microsoft.TestPlatform.ObjectModel": "17.11.1", + "Microsoft.Testing.Extensions.Telemetry": "1.4.2", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", + "Microsoft.Testing.Platform": "1.4.2" + } + }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "rgBNwCe9AmCLyDSWzf20Mlh6wGT6XbJrFeSiCmDtQEIs+qxDf0BEomYOD91WISdkkQ9LLY2Tf4N+jmMEKnO+sg==" + }, + "Microsoft.Testing.Platform.MSBuild": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "/PsQKIIeWQ7+CtYiG/gp8sk6uCFZKWzEXS7igIeYzlwpN4ttrjAXhU6tKbzLSjQtJwnBe/tHXc+x7k0Po3tMKQ==", + "dependencies": { + "Microsoft.Testing.Platform": "1.4.2" + } + }, "Microsoft.Win32.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -1566,7 +1648,7 @@ "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", "Serilog": "[4.1.0, )", - "Stryker.Utilities": "[4.3.0, )", + "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" } }, @@ -1577,8 +1659,8 @@ "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Serilog": "[4.1.0, )", - "Stryker.Abstractions": "[4.3.0, )", - "Stryker.Utilities": "[4.3.0, )" + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )" } }, "stryker.datacollector": { diff --git a/src/Stryker.Options/packages.lock.json b/src/Stryker.Options/packages.lock.json index e03f03083..7bf4502ae 100644 --- a/src/Stryker.Options/packages.lock.json +++ b/src/Stryker.Options/packages.lock.json @@ -1187,7 +1187,7 @@ "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", "Serilog": "[4.1.0, )", - "Stryker.Utilities": "[4.3.0, )", + "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" } }, diff --git a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json index 0ca0f347c..889672cb6 100644 --- a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json +++ b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json @@ -135,15 +135,6 @@ "resolved": "3.6.2", "contentHash": "JWVjmPZtQdxRGVJg5yji6vKYn+9pzJJz6nqGb7SfNFPx5UUuU2J426rbFJh/48607WJIHFoVb5INbRu/0GVbNw==" }, - "MSTest.TestAdapter": { - "type": "Transitive", - "resolved": "3.6.2", - "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", - "Microsoft.Testing.Platform.MSBuild": "1.4.2" - } - }, "Newtonsoft.Json": { "type": "Transitive", "resolved": "13.0.1", @@ -187,6 +178,16 @@ "System.Reflection.Metadata": "1.6.0" } }, + "MSTest.TestAdapter": { + "type": "CentralTransitive", + "requested": "[3.6.2, )", + "resolved": "3.6.2", + "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", + "Microsoft.Testing.Platform.MSBuild": "1.4.2" + } + }, "MSTest.TestFramework": { "type": "CentralTransitive", "requested": "[3.6.2, )", From 3ad88fe1ff0acbbafbf1341b0b39d57604cda243 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 22 Nov 2024 17:40:23 +0100 Subject: [PATCH 02/22] Add abstractions to vstest --- src/Stryker.Abstractions/IMutant.cs | 13 ++-- src/Stryker.Abstractions/IMutator.cs | 3 +- src/Stryker.Abstractions/IProjectAndTests.cs | 4 +- src/Stryker.Abstractions/IReadOnlyMutant.cs | 3 +- src/Stryker.Abstractions/MutantStatus.cs | 2 +- src/Stryker.Abstractions/Mutation.cs | 3 +- src/Stryker.Abstractions/MutationLevel.cs | 2 +- src/Stryker.Abstractions/Mutator.cs | 2 +- .../Options/IStrykerOptions.cs | 1 - .../ProjectComponents/IProjectComponent.cs | 1 - .../Testing/CoverageConfidence.cs | 9 +++ .../Testing}/ICoverageRunResult.cs | 6 +- .../Testing}/IFrameworkTestDescription.cs | 2 +- .../Testing}/ITestCase.cs | 2 +- .../Testing}/ITestDescription.cs | 2 +- .../Testing/ITestGuids.cs | 2 +- .../Testing}/ITestIdentifiers.cs | 2 +- .../Testing}/ITestResult.cs | 2 +- .../Testing/ITestRunResult.cs | 16 +++++ .../Testing/ITestRunner.cs | 23 ++++++ .../Testing}/ITestSet.cs | 2 +- .../Testing}/Identifier.cs | 7 +- .../Testing/MutationTestingRequirements.cs | 19 +++++ .../Testing}/TestFrameworks.cs | 2 +- .../Stryker.CLI.UnitTest/StrykerCLITests.cs | 1 - .../Compiling/CSharpCompilingProcessTests.cs | 4 +- .../Compiling/CSharpRollbackProcessTests.cs | 1 - .../Initialisation/InitialTestProcessTests.cs | 2 +- .../InitialisationProcessTests.cs | 2 +- .../ProjectOrchestratorTests.cs | 2 +- .../BaselineMutantFilterTests.cs | 1 - .../ExcludeLinqExpressionFilterTests.cs | 1 - .../ExcludeMutationMutantFilterTests.cs | 1 - .../IgnoreBlockMutantFilterTests.cs | 2 +- .../Mutants/CsharpMutantOrchestratorTests.cs | 2 - .../Mutants/MutantOrchestratorTestsBase.cs | 1 - .../Mutants/MutantPlacerTests.cs | 1 - .../Mutants/MutantTests.cs | 1 + .../CSharpMutationTestProcessTests.cs | 2 +- .../MutationTest/FullRunScenario.cs | 3 +- .../MutationTest/MutationTestExecutorTests.cs | 3 +- .../MutationTest/MutationTestProcessTests.cs | 2 - .../Mutators/AbstractMutatorTests.cs | 2 - .../Mutators/ArrayCreationMutatorTests.cs | 2 +- .../AssignmentStatementMutatorTests.cs | 2 +- .../Mutators/BinaryExpressionMutatorTests.cs | 2 +- .../Mutators/BlockMutatorTests.cs | 2 +- .../Mutators/BooleanMutatorTests.cs | 2 +- .../Mutators/CheckedMutatorTests.cs | 2 +- .../ConditionalExpressionMutatorTests.cs | 3 +- .../Mutators/InitializerMutatorTests.cs | 2 +- .../InterpolatedStringMutatorTests.cs | 2 +- .../Mutators/LinqMutatorTest.cs | 1 - .../Mutators/MathMutatorTest.cs | 2 +- .../Mutators/NegateConditionMutatorTests.cs | 2 +- .../NullCoalescingExpressionMutatorTests.cs | 2 +- .../Mutators/ObjectCreationMutatorTests.cs | 2 +- .../Mutators/PostfixUnaryMutatorTests.cs | 2 +- .../Mutators/PrefixUnaryMutatorTests.cs | 2 +- .../Mutators/RegexMutatorTest.cs | 2 +- .../Mutators/StatementMutatorTests.cs | 2 +- .../Mutators/StringEmptyMutatorTests.cs | 3 +- .../Mutators/StringMethodMutatorTests.cs | 2 +- .../Mutators/StringMutatorTests.cs | 2 +- .../Inputs/IgnoreMutationsInputTests.cs | 1 - .../Options/Inputs/MutationLevelInputTests.cs | 2 +- .../CsharpProjectComponentTests.cs | 1 - .../Reporters/BroadcastReporterTests.cs | 2 +- .../Reporters/ClearTextReporterTests.cs | 1 - .../Reporters/ClearTextTreeReporterTests.cs | 1 - .../Reporters/ConsoleDotReporterTests.cs | 2 +- .../Reporters/Html/HtmlReporterTests.cs | 1 - .../RealTime/RealTimeMutantHandlerTest.cs | 1 + .../Progress/ProgressBarReporterTests.cs | 2 +- .../Reporters/ReportTestHelper.cs | 2 +- .../Reporters/StatusReporterTests.cs | 2 +- .../StrykerRunnerTests.cs | 3 +- .../TestRunners/VsTestRunnerPoolTests.cs | 1 - .../Baseline/Utils/BaselineMutantHelper.cs | 2 +- .../Baseline/Utils/IBaselineMutantHelper.cs | 2 +- .../Compiling/CSharpRollbackProcess.cs | 2 +- .../CoverageAnalysis/CoverageAnalyser.cs | 4 +- .../CoverageAnalysis/ICoverageAnalyser.cs | 6 +- .../Stryker.Core/Helpers/RoslynHelper.cs | 2 +- .../Initialisation/InitialTestProcess.cs | 3 +- .../Initialisation/InitialisationProcess.cs | 2 +- .../Initialisation/ProjectOrchestrator.cs | 2 +- .../MutantFilters/BaselineMutantFilter.cs | 2 +- .../MutantFilters/BroadcastMutantFilter.cs | 2 +- .../ExcludeFromCodeCoverageFilter.cs | 2 +- .../ExcludeLinqExpressionFilter.cs | 2 - .../ExcludeMutationMutantFilter.cs | 2 +- .../MutantFilters/FilePatternMutantFilter.cs | 2 +- .../MutantFilters/IMutantFilter.cs | 2 +- .../MutantFilters/IgnoreBlockMutantFilter.cs | 2 - .../IgnoredMethodMutantFilter.cs | 2 +- .../MutantFilters/SinceMutantFilter.cs | 2 +- .../Mutants/BaseMutantOrchestrator.cs | 1 - .../Mutants/CsharpMutantOrchestrator.cs | 2 - .../CsharpNodeOrchestrators/CommentParser.cs | 2 +- .../Mutants/FsharpMutantOrchestrator.cs | 3 +- .../Stryker.Core/Mutants/Mutant.cs | 13 ++-- .../Stryker.Core/Mutants/MutationContext.cs | 2 +- .../Stryker.Core/Mutants/MutationStore.cs | 2 +- .../Stryker.Core/Mutants/TestDescription.cs | 8 ++- .../Stryker.Core/Mutants/TestGuidsList.cs | 69 ++++++++---------- .../Stryker.Core/Mutants/TestSet.cs | 14 ++-- .../Mutants/WrappedGuidsEnumeration.cs | 37 +++++----- .../MutationTest/CsharpMutationProcess.cs | 1 - .../MutationTest/MutationTestExecutor.cs | 7 +- .../MutationTest/MutationTestInput.cs | 2 +- .../MutationTest/MutationTestProcess.cs | 4 +- .../Mutators/ArrayCreationMutator.cs | 3 +- .../Mutators/AssignmentStatementMutator.cs | 3 +- .../Mutators/BinaryExpressionMutator.cs | 3 +- .../Stryker.Core/Mutators/BlockMutator.cs | 3 +- .../Stryker.Core/Mutators/BooleanMutator.cs | 3 +- .../Stryker.Core/Mutators/CheckedMutator.cs | 3 +- .../Mutators/ConditionalExpressionMutator.cs | 3 +- .../Mutators/InitializerMutator.cs | 3 +- .../Mutators/InterpolatedStringMutator.cs | 3 +- .../Mutators/IsPatternExpressionMutator.cs | 3 +- .../Stryker.Core/Mutators/LinqMutator.cs | 2 - .../Stryker.Core/Mutators/MathMutator.cs | 3 +- .../Stryker.Core/Mutators/MutatorBase.cs | 3 +- .../Mutators/NegateConditionMutator.cs | 3 +- .../NullCoalescingExpressionMutator.cs | 3 +- .../Mutators/ObjectCreationMutator.cs | 3 +- .../Mutators/PatternMutatorBase.cs | 3 +- .../Mutators/PostfixUnaryMutator.cs | 3 +- .../Mutators/PrefixUnaryMutator.cs | 3 +- .../Stryker.Core/Mutators/RegexMutator.cs | 3 +- .../Stryker.Core/Mutators/StatementMutator.cs | 3 +- .../Mutators/StringEmptyMutator.cs | 3 +- .../Mutators/StringMethodMutator.cs | 3 +- .../Stryker.Core/Mutators/StringMutator.cs | 3 +- .../Mutators/SwitchExpressionMutator.cs | 2 +- .../Csharp/CsharpFileLeaf.cs | 2 +- .../ProjectComponents/FolderComposite.cs | 2 +- .../Fsharp/FsharpFileLeaf.cs | 2 +- .../ProjectComponents/ProjectComponent.cs | 1 - .../ProjectComponents/Solution.cs | 2 +- .../SourceProjects/SourceProjectInfo.cs | 2 +- .../Reporters/ClearTextReporter.cs | 1 - .../Reporters/ClearTextTreeReporter.cs | 1 - .../Reporters/ConsoleDotProgressReporter.cs | 1 - .../Reporters/FilteredMutantsLogger.cs | 2 +- .../Html/RealTime/IRealTimeMutantHandler.cs | 3 +- .../Reporters/MarkdownSummaryReporter.cs | 1 - .../Reporters/Progress/ProgressBarReporter.cs | 1 - .../Stryker.Core/StrykerRunner.cs | 2 +- .../TestRunners/CoverageRunResult.cs | 55 +++++---------- .../TestRunners/ITestRunResult.cs | 18 ----- .../Stryker.Core/TestRunners/ITestRunner.cs | 27 ------- .../TestRunners/MsTest/MsTestRunner.cs | 9 +-- .../TestRunners/MsTest/Setup/AssemblyCopy.cs | 1 - .../MsTest/Setup/DirectoryScanner.cs | 5 +- .../MsTest/Setup/TestProjectLoader.cs | 5 +- .../Testing/Consumers/CoverageConsumer.cs | 3 + .../Testing/Consumers/DiscoveryConsumer.cs | 8 ++- .../Testing/Results/CoverageRunResult.cs | 1 + .../MsTest/Testing/Results/DiscoveryResult.cs | 1 + .../MsTest/Testing/Results/MsTestResult.cs | 3 +- .../MsTest/Testing/Results/TestRunResult.cs | 70 +++++++++---------- .../MsTest/Testing/Tests/CoverageCollector.cs | 1 + .../MsTest/Testing/Tests/MsTestDescription.cs | 1 + .../MsTest/Testing/Tests/TestCase.cs | 1 + .../MsTest/Testing/Tests/TestDescription.cs | 2 + .../Testing/Tests/TestIdentifierList.cs | 1 + .../MsTest/Testing/Tests/TestSet.cs | 1 + .../Tests/WrappedIdentifierEnumeration.cs | 1 + .../Stryker.Core/TestRunners/TestRunResult.cs | 51 +++++++++----- .../TestRunners/VsTest/VsTestCase.cs | 35 ++++++++++ .../VsTest/VsTestContextInformation.cs | 13 ++-- .../TestRunners/VsTest/VsTestDescription.cs | 23 +++--- .../TestRunners/VsTest/VsTestResult.cs | 15 ++++ .../TestRunners/VsTest/VsTestRunner.cs | 55 ++++++++------- .../TestRunners/VsTest/VsTestRunnerPool.cs | 27 +++---- .../Options/Inputs/MutationLevelInput.cs | 1 - src/Stryker.Options/Options/StrykerInputs.cs | 1 - src/Stryker.Options/Options/StrykerOptions.cs | 1 - 181 files changed, 488 insertions(+), 485 deletions(-) create mode 100644 src/Stryker.Abstractions/Testing/CoverageConfidence.cs rename src/{Stryker.Core/Stryker.Core/TestRunners => Stryker.Abstractions/Testing}/ICoverageRunResult.cs (65%) rename src/{Stryker.Core/Stryker.Core/TestRunners => Stryker.Abstractions/Testing}/IFrameworkTestDescription.cs (90%) rename src/{Stryker.Core/Stryker.Core/TestRunners => Stryker.Abstractions/Testing}/ITestCase.cs (86%) rename src/{Stryker.Core/Stryker.Core/TestRunners => Stryker.Abstractions/Testing}/ITestDescription.cs (75%) rename src/{Stryker.Core/Stryker.Core/TestRunners => Stryker.Abstractions/Testing}/ITestIdentifiers.cs (92%) rename src/{Stryker.Core/Stryker.Core/TestRunners => Stryker.Abstractions/Testing}/ITestResult.cs (66%) create mode 100644 src/Stryker.Abstractions/Testing/ITestRunResult.cs create mode 100644 src/Stryker.Abstractions/Testing/ITestRunner.cs rename src/{Stryker.Core/Stryker.Core/TestRunners => Stryker.Abstractions/Testing}/ITestSet.cs (88%) rename src/{Stryker.Core/Stryker.Core/TestRunners => Stryker.Abstractions/Testing}/Identifier.cs (89%) create mode 100644 src/Stryker.Abstractions/Testing/MutationTestingRequirements.cs rename src/{Stryker.Core/Stryker.Core/TestRunners => Stryker.Abstractions/Testing}/TestFrameworks.cs (71%) delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/ITestRunResult.cs delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/ITestRunner.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestCase.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestResult.cs diff --git a/src/Stryker.Abstractions/IMutant.cs b/src/Stryker.Abstractions/IMutant.cs index 771689f52..de99103fb 100644 --- a/src/Stryker.Abstractions/IMutant.cs +++ b/src/Stryker.Abstractions/IMutant.cs @@ -1,7 +1,6 @@ -using Stryker.Abstractions.TestRunners; -using Stryker.Abstractions; +using Stryker.Abstractions.Testing; -namespace Stryker.Abstractions.Mutants; +namespace Stryker.Abstractions; public interface IMutant : IReadOnlyMutant { @@ -9,14 +8,14 @@ public interface IMutant : IReadOnlyMutant new Mutation Mutation { get; set; } new MutantStatus ResultStatus { get; set; } new string ResultStatusReason { get; set; } - new ITestGuids CoveringTests { get; set; } - new ITestGuids KillingTests { get; set; } - new ITestGuids AssessingTests { get; set; } + new ITestIdentifiers CoveringTests { get; set; } + new ITestIdentifiers KillingTests { get; set; } + new ITestIdentifiers AssessingTests { get; set; } new bool CountForStats { get; } new bool IsStaticValue { get; set; } string DisplayName { get; } bool MustBeTestedInIsolation { get; set; } - void AnalyzeTestRun(ITestGuids failedTests, ITestGuids resultRanTests, ITestGuids timedOutTests, bool sessionTimedOut); + void AnalyzeTestRun(ITestIdentifiers failedTests, ITestIdentifiers resultRanTests, ITestIdentifiers timedOutTests, bool sessionTimedOut); } diff --git a/src/Stryker.Abstractions/IMutator.cs b/src/Stryker.Abstractions/IMutator.cs index c80b58923..0562f82e0 100644 --- a/src/Stryker.Abstractions/IMutator.cs +++ b/src/Stryker.Abstractions/IMutator.cs @@ -1,9 +1,8 @@ using Microsoft.CodeAnalysis; using Stryker.Abstractions.Options; -using Stryker.Abstractions.Mutants; using System.Collections.Generic; -namespace Stryker.Abstractions.Mutators; +namespace Stryker.Abstractions; public interface IMutator { diff --git a/src/Stryker.Abstractions/IProjectAndTests.cs b/src/Stryker.Abstractions/IProjectAndTests.cs index 4afb59d1c..780ead8fe 100644 --- a/src/Stryker.Abstractions/IProjectAndTests.cs +++ b/src/Stryker.Abstractions/IProjectAndTests.cs @@ -1,11 +1,11 @@ using System.Collections.Generic; using Stryker.Abstractions.ProjectComponents; -namespace Stryker.Abstractions.Initialisation; +namespace Stryker.Abstractions; public interface IProjectAndTests { - ITestProjectsInfo TestProjectsInfo { get;} + ITestProjectsInfo TestProjectsInfo { get; } string HelperNamespace { get; } diff --git a/src/Stryker.Abstractions/IReadOnlyMutant.cs b/src/Stryker.Abstractions/IReadOnlyMutant.cs index 9a46090c2..32b0c51e6 100644 --- a/src/Stryker.Abstractions/IReadOnlyMutant.cs +++ b/src/Stryker.Abstractions/IReadOnlyMutant.cs @@ -1,5 +1,4 @@ -using Stryker.Abstractions.TestRunners; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions.Testing; namespace Stryker.Abstractions; diff --git a/src/Stryker.Abstractions/MutantStatus.cs b/src/Stryker.Abstractions/MutantStatus.cs index 6b5b35bcb..e74d6d79d 100644 --- a/src/Stryker.Abstractions/MutantStatus.cs +++ b/src/Stryker.Abstractions/MutantStatus.cs @@ -1,4 +1,4 @@ -namespace Stryker.Abstractions.Mutants; +namespace Stryker.Abstractions; public enum MutantStatus { diff --git a/src/Stryker.Abstractions/Mutation.cs b/src/Stryker.Abstractions/Mutation.cs index a34be4672..03737aaab 100644 --- a/src/Stryker.Abstractions/Mutation.cs +++ b/src/Stryker.Abstractions/Mutation.cs @@ -1,7 +1,6 @@ using Microsoft.CodeAnalysis; -using Stryker.Abstractions.Mutators; -namespace Stryker.Abstractions.Mutants; +namespace Stryker.Abstractions; /// /// Represents a single mutation on code level diff --git a/src/Stryker.Abstractions/MutationLevel.cs b/src/Stryker.Abstractions/MutationLevel.cs index 675ebb4ec..aa29ea3d5 100644 --- a/src/Stryker.Abstractions/MutationLevel.cs +++ b/src/Stryker.Abstractions/MutationLevel.cs @@ -1,4 +1,4 @@ -namespace Stryker.Abstractions.Mutators; +namespace Stryker.Abstractions; public enum MutationLevel { diff --git a/src/Stryker.Abstractions/Mutator.cs b/src/Stryker.Abstractions/Mutator.cs index 6b6f286be..b9a21a9a9 100644 --- a/src/Stryker.Abstractions/Mutator.cs +++ b/src/Stryker.Abstractions/Mutator.cs @@ -1,6 +1,6 @@ using Stryker.Utilities.Attributes; -namespace Stryker.Abstractions.Mutators; +namespace Stryker.Abstractions; public enum Mutator { diff --git a/src/Stryker.Abstractions/Options/IStrykerOptions.cs b/src/Stryker.Abstractions/Options/IStrykerOptions.cs index a7492e8e7..7c7f21b66 100644 --- a/src/Stryker.Abstractions/Options/IStrykerOptions.cs +++ b/src/Stryker.Abstractions/Options/IStrykerOptions.cs @@ -2,7 +2,6 @@ using System.Text.RegularExpressions; using Microsoft.CodeAnalysis.CSharp; using Stryker.Abstractions.Baseline; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.ProjectComponents; namespace Stryker.Abstractions.Options; diff --git a/src/Stryker.Abstractions/ProjectComponents/IProjectComponent.cs b/src/Stryker.Abstractions/ProjectComponents/IProjectComponent.cs index 3ad5e66eb..6b74c430a 100644 --- a/src/Stryker.Abstractions/ProjectComponents/IProjectComponent.cs +++ b/src/Stryker.Abstractions/ProjectComponents/IProjectComponent.cs @@ -1,5 +1,4 @@ using System.Collections.Generic; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; namespace Stryker.Abstractions.ProjectComponents; diff --git a/src/Stryker.Abstractions/Testing/CoverageConfidence.cs b/src/Stryker.Abstractions/Testing/CoverageConfidence.cs new file mode 100644 index 000000000..7889a55cc --- /dev/null +++ b/src/Stryker.Abstractions/Testing/CoverageConfidence.cs @@ -0,0 +1,9 @@ +namespace Stryker.Abstractions.Testing; + +public enum CoverageConfidence +{ + Exact, + Normal, + Dubious, + UnexpectedCase +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ICoverageRunResult.cs b/src/Stryker.Abstractions/Testing/ICoverageRunResult.cs similarity index 65% rename from src/Stryker.Core/Stryker.Core/TestRunners/ICoverageRunResult.cs rename to src/Stryker.Abstractions/Testing/ICoverageRunResult.cs index cc29f49f5..1d4cfdc21 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/ICoverageRunResult.cs +++ b/src/Stryker.Abstractions/Testing/ICoverageRunResult.cs @@ -1,9 +1,11 @@ -using Stryker.Shared.Tests; +using System.Collections.Generic; + +namespace Stryker.Abstractions.Testing; -namespace Stryker.Core.TestRunners; public interface ICoverageRunResult { Identifier TestId { get; } + Dictionary MutationFlags { get; } IReadOnlyCollection MutationsCovered { get; } MutationTestingRequirements this[int mutation] { get; } CoverageConfidence Confidence { get; } diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/IFrameworkTestDescription.cs b/src/Stryker.Abstractions/Testing/IFrameworkTestDescription.cs similarity index 90% rename from src/Stryker.Core/Stryker.Core/TestRunners/IFrameworkTestDescription.cs rename to src/Stryker.Abstractions/Testing/IFrameworkTestDescription.cs index 2ec88ffbc..c309f3bbd 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/IFrameworkTestDescription.cs +++ b/src/Stryker.Abstractions/Testing/IFrameworkTestDescription.cs @@ -1,6 +1,6 @@ using System; -namespace Stryker.Core.TestRunners; +namespace Stryker.Abstractions.Testing; public interface IFrameworkTestDescription { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestCase.cs b/src/Stryker.Abstractions/Testing/ITestCase.cs similarity index 86% rename from src/Stryker.Core/Stryker.Core/TestRunners/ITestCase.cs rename to src/Stryker.Abstractions/Testing/ITestCase.cs index 45e0388ec..be1fb20fd 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/ITestCase.cs +++ b/src/Stryker.Abstractions/Testing/ITestCase.cs @@ -1,6 +1,6 @@ using System; -namespace Stryker.Core.TestRunners; +namespace Stryker.Abstractions.Testing; public interface ITestCase { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestDescription.cs b/src/Stryker.Abstractions/Testing/ITestDescription.cs similarity index 75% rename from src/Stryker.Core/Stryker.Core/TestRunners/ITestDescription.cs rename to src/Stryker.Abstractions/Testing/ITestDescription.cs index babe384f0..8f01dd2b5 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/ITestDescription.cs +++ b/src/Stryker.Abstractions/Testing/ITestDescription.cs @@ -1,4 +1,4 @@ -namespace Stryker.Core.TestRunners; +namespace Stryker.Abstractions.Testing; public interface ITestDescription { diff --git a/src/Stryker.Abstractions/Testing/ITestGuids.cs b/src/Stryker.Abstractions/Testing/ITestGuids.cs index a64a11e1b..5711550dc 100644 --- a/src/Stryker.Abstractions/Testing/ITestGuids.cs +++ b/src/Stryker.Abstractions/Testing/ITestGuids.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; -namespace Stryker.Abstractions.TestRunners; +namespace Stryker.Abstractions.Testing; // represents a simple list of test identifier with some properties public interface ITestGuids diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestIdentifiers.cs b/src/Stryker.Abstractions/Testing/ITestIdentifiers.cs similarity index 92% rename from src/Stryker.Core/Stryker.Core/TestRunners/ITestIdentifiers.cs rename to src/Stryker.Abstractions/Testing/ITestIdentifiers.cs index 01779488c..5a6bfdd8c 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/ITestIdentifiers.cs +++ b/src/Stryker.Abstractions/Testing/ITestIdentifiers.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace Stryker.Core.TestRunners; +namespace Stryker.Abstractions.Testing; public interface ITestIdentifiers { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestResult.cs b/src/Stryker.Abstractions/Testing/ITestResult.cs similarity index 66% rename from src/Stryker.Core/Stryker.Core/TestRunners/ITestResult.cs rename to src/Stryker.Abstractions/Testing/ITestResult.cs index 6c1e0ca87..b272fc564 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/ITestResult.cs +++ b/src/Stryker.Abstractions/Testing/ITestResult.cs @@ -1,6 +1,6 @@ using System; -namespace Stryker.Core.TestRunners; +namespace Stryker.Abstractions.Testing; public interface ITestResult { diff --git a/src/Stryker.Abstractions/Testing/ITestRunResult.cs b/src/Stryker.Abstractions/Testing/ITestRunResult.cs new file mode 100644 index 000000000..bd26092a3 --- /dev/null +++ b/src/Stryker.Abstractions/Testing/ITestRunResult.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; + +namespace Stryker.Abstractions.Testing; + +public interface ITestRunResult +{ + TimeSpan Duration { get; } + ITestIdentifiers ExecutedTests { get; } + ITestIdentifiers FailingTests { get; } + IEnumerable Messages { get; } + string ResultMessage { get; } + bool SessionTimedOut { get; } + ITestIdentifiers TimedOutTests { get; } + IEnumerable TestDescriptions { get; } +} diff --git a/src/Stryker.Abstractions/Testing/ITestRunner.cs b/src/Stryker.Abstractions/Testing/ITestRunner.cs new file mode 100644 index 000000000..e3eb3a135 --- /dev/null +++ b/src/Stryker.Abstractions/Testing/ITestRunner.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using Stryker.Abstractions; + +namespace Stryker.Abstractions.Testing; + +public interface ITestRunner : IDisposable +{ + public delegate bool TestUpdateHandler(IReadOnlyList testedMutants, + ITestIdentifiers failedTests, + ITestIdentifiers ranTests, + ITestIdentifiers timedOutTests); + + bool DiscoverTests(string assembly); + + ITestSet GetTests(IProjectAndTests project); + + ITestRunResult InitialTest(IProjectAndTests project); + + IEnumerable CaptureCoverage(IProjectAndTests project); + + ITestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValueCalculator timeoutCalc, IReadOnlyList mutants, TestUpdateHandler update); +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestSet.cs b/src/Stryker.Abstractions/Testing/ITestSet.cs similarity index 88% rename from src/Stryker.Core/Stryker.Core/TestRunners/ITestSet.cs rename to src/Stryker.Abstractions/Testing/ITestSet.cs index bb2b4d840..a4a67c0e6 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/ITestSet.cs +++ b/src/Stryker.Abstractions/Testing/ITestSet.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace Stryker.Core.TestRunners; +namespace Stryker.Abstractions.Testing; public interface ITestSet { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/Identifier.cs b/src/Stryker.Abstractions/Testing/Identifier.cs similarity index 89% rename from src/Stryker.Core/Stryker.Core/TestRunners/Identifier.cs rename to src/Stryker.Abstractions/Testing/Identifier.cs index ce7756500..bbedb0794 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/Identifier.cs +++ b/src/Stryker.Abstractions/Testing/Identifier.cs @@ -1,5 +1,8 @@ -namespace Stryker.Core.TestRunners; -public sealed class Identifier : IEquatable +using System; + +namespace Stryker.Abstractions.Testing; + +public class Identifier : IEquatable { private readonly string _identifier; diff --git a/src/Stryker.Abstractions/Testing/MutationTestingRequirements.cs b/src/Stryker.Abstractions/Testing/MutationTestingRequirements.cs new file mode 100644 index 000000000..0db2f8efc --- /dev/null +++ b/src/Stryker.Abstractions/Testing/MutationTestingRequirements.cs @@ -0,0 +1,19 @@ +using System; + +namespace Stryker.Abstractions.Testing; + +[Flags] +public enum MutationTestingRequirements +{ + None = 0, + // mutation is static or executed inside à static context + Static = 1, + // mutation is covered outside test (before or after) + CoveredOutsideTest = 2, + // mutation needs to be activated ASAP when tested + NeedEarlyActivation = 4, + // mutation needs to be run in 'all tests' mode + AgainstAllTests = 8, + // not covered + NotCovered = 256 +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/TestFrameworks.cs b/src/Stryker.Abstractions/Testing/TestFrameworks.cs similarity index 71% rename from src/Stryker.Core/Stryker.Core/TestRunners/TestFrameworks.cs rename to src/Stryker.Abstractions/Testing/TestFrameworks.cs index 6868af07c..213bca384 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/TestFrameworks.cs +++ b/src/Stryker.Abstractions/Testing/TestFrameworks.cs @@ -1,6 +1,6 @@ using System; -namespace Stryker.Core.TestRunners; +namespace Stryker.Abstractions.Testing; [Flags] public enum TestFrameworks diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/StrykerCLITests.cs b/src/Stryker.CLI/Stryker.CLI.UnitTest/StrykerCLITests.cs index eeb1b159f..878a7ee57 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/StrykerCLITests.cs +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/StrykerCLITests.cs @@ -10,7 +10,6 @@ using Shouldly; using Spectre.Console.Testing; using Stryker.Abstractions; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options; using Stryker.CLI.Clients; using Stryker.CLI.Logging; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Compiling/CSharpCompilingProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Compiling/CSharpCompilingProcessTests.cs index e8ddef0db..89b5f6be4 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Compiling/CSharpCompilingProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Compiling/CSharpCompilingProcessTests.cs @@ -13,15 +13,13 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options; +using Stryker.Abstractions.Testing; using Stryker.Core.Compiling; using Stryker.Core.MutationTest; using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Core.ProjectComponents.TestProjects; -using Stryker.Core.TestRunners; namespace Stryker.Core.UnitTest.Compiling; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Compiling/CSharpRollbackProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Compiling/CSharpRollbackProcessTests.cs index f6f40a4c2..a7d3e3773 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Compiling/CSharpRollbackProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Compiling/CSharpRollbackProcessTests.cs @@ -13,7 +13,6 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Mutators; using Stryker.Core.Compiling; using Stryker.Core.InjectedHelpers; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs index d470bc484..2c5194be2 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs @@ -4,7 +4,6 @@ using System.Threading; using Moq; using Shouldly; -using Stryker.Abstractions.Initialisation; using Stryker.Abstractions; using Stryker.Abstractions.TestRunners; using Microsoft.VisualStudio.TestTools.UnitTesting; @@ -13,6 +12,7 @@ using Stryker.Core.TestRunners.VsTest; using Stryker.Core.Initialisation; using Stryker.Core.UnitTest; +using Stryker.Abstractions.Testing; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs index b415d0869..d94b6afe9 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs @@ -9,8 +9,8 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Initialisation; using Stryker.Abstractions.ProjectComponents; +using Stryker.Abstractions.Testing; using Stryker.Core.Initialisation; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.Csharp; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs index 116a23843..b5c643938 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs @@ -11,9 +11,9 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Initialisation; using Stryker.Abstractions.Logging; using Stryker.Abstractions.Reporting; +using Stryker.Abstractions.Testing; using Stryker.Core.Initialisation; using Stryker.Core.Mutants; using Stryker.Core.MutationTest; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/BaselineMutantFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/BaselineMutantFilterTests.cs index 2a6ab8705..51e498754 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/BaselineMutantFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/BaselineMutantFilterTests.cs @@ -6,7 +6,6 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Baseline; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeLinqExpressionFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeLinqExpressionFilterTests.cs index b14fa91a4..6dc9ae62a 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeLinqExpressionFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeLinqExpressionFilterTests.cs @@ -6,7 +6,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; using Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeMutationMutantFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeMutationMutantFilterTests.cs index 2c88bebb8..a8f79f29f 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeMutationMutantFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeMutationMutantFilterTests.cs @@ -2,7 +2,6 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoreBlockMutantFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoreBlockMutantFilterTests.cs index cdf3235c6..a43bac51f 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoreBlockMutantFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoreBlockMutantFilterTests.cs @@ -3,8 +3,8 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; +using Stryker.Abstractions; using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/CsharpMutantOrchestratorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/CsharpMutantOrchestratorTests.cs index af8c38040..5075db5c0 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/CsharpMutantOrchestratorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/CsharpMutantOrchestratorTests.cs @@ -4,8 +4,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options; using Stryker.Configuration; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantOrchestratorTestsBase.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantOrchestratorTestsBase.cs index 8918db842..60e85e63f 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantOrchestratorTestsBase.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantOrchestratorTestsBase.cs @@ -1,7 +1,6 @@ using System.Text.RegularExpressions; using Microsoft.CodeAnalysis.CSharp; using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions; using Stryker.Core.Mutants; using Stryker.Core.InjectedHelpers; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantPlacerTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantPlacerTests.cs index 8a522dbec..ee91f570a 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantPlacerTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantPlacerTests.cs @@ -8,7 +8,6 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options; using Stryker.Core.InjectedHelpers; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs index 4214ca5bb..f3bacf2d0 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs @@ -1,6 +1,7 @@ using System; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; +using Stryker.Abstractions; using Stryker.Abstractions.Mutants; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/CSharpMutationTestProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/CSharpMutationTestProcessTests.cs index c198e833c..f1a5f449f 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/CSharpMutationTestProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/CSharpMutationTestProcessTests.cs @@ -13,7 +13,7 @@ using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Core.ProjectComponents.TestProjects; -using Mutation = Stryker.Abstractions.Mutants.Mutation; +using Mutation = Stryker.Abstractions.Mutation; namespace Stryker.Core.UnitTest.MutationTest; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs index 6ea42cf6a..143d43b6e 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs @@ -2,13 +2,12 @@ using System.Collections.Generic; using System.Linq; using Moq; -using Stryker.Abstractions.Initialisation; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions; using Stryker.Abstractions.Options; using Stryker.Core.TestRunners; using Stryker.Core.Mutants; using Stryker.Core.TestRunners.VsTest; +using Stryker.Abstractions.Testing; namespace Stryker.Core.UnitTest.MutationTest; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs index d1988e0ab..9c9279516 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs @@ -5,8 +5,7 @@ using Moq; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Initialisation; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions.Testing; using Stryker.Core.Initialisation; using Stryker.Core.Mutants; using Stryker.Core.MutationTest; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestProcessTests.cs index 739283ce3..c890a326a 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestProcessTests.cs @@ -8,8 +8,6 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options; using Stryker.Abstractions.Reporting; using Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/AbstractMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/AbstractMutatorTests.cs index 48f3dc370..6bff7ba87 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/AbstractMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/AbstractMutatorTests.cs @@ -2,8 +2,6 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Shouldly; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions; using System; using System.Collections.Generic; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ArrayCreationMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ArrayCreationMutatorTests.cs index 82b6b2505..267c7c51e 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ArrayCreationMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ArrayCreationMutatorTests.cs @@ -2,7 +2,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/AssignmentStatementMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/AssignmentStatementMutatorTests.cs index c570b2872..ad4756fb0 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/AssignmentStatementMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/AssignmentStatementMutatorTests.cs @@ -4,7 +4,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BinaryExpressionMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BinaryExpressionMutatorTests.cs index 2ff4046b6..65d6997a8 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BinaryExpressionMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BinaryExpressionMutatorTests.cs @@ -1,11 +1,11 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Shouldly; -using Stryker.Abstractions.Mutators; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using Stryker.Core.UnitTest; using Stryker.Core.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BlockMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BlockMutatorTests.cs index da277fdea..66b95033a 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BlockMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BlockMutatorTests.cs @@ -4,7 +4,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; namespace Stryker.Core.Mutators.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BooleanMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BooleanMutatorTests.cs index 0878e455d..e321bdf6e 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BooleanMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/BooleanMutatorTests.cs @@ -3,7 +3,7 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/CheckedMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/CheckedMutatorTests.cs index c9770d4f7..b1f5e3c97 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/CheckedMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/CheckedMutatorTests.cs @@ -3,7 +3,7 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ConditionalExpressionMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ConditionalExpressionMutatorTests.cs index ca473809e..582eb8ec6 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ConditionalExpressionMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ConditionalExpressionMutatorTests.cs @@ -3,8 +3,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/InitializerMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/InitializerMutatorTests.cs index 3001a087b..15a997b9d 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/InitializerMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/InitializerMutatorTests.cs @@ -3,7 +3,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/InterpolatedStringMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/InterpolatedStringMutatorTests.cs index 770117b59..160d72169 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/InterpolatedStringMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/InterpolatedStringMutatorTests.cs @@ -3,7 +3,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/LinqMutatorTest.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/LinqMutatorTest.cs index 4afd62fd4..4e1490140 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/LinqMutatorTest.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/LinqMutatorTest.cs @@ -4,7 +4,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutators; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/MathMutatorTest.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/MathMutatorTest.cs index 5652ad45e..e6d9df866 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/MathMutatorTest.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/MathMutatorTest.cs @@ -5,10 +5,10 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Shouldly; -using Stryker.Abstractions.Mutators; using Microsoft.VisualStudio.TestTools.UnitTesting; using Stryker.Core.Mutators; using Stryker.Core.UnitTest; +using Stryker.Abstractions; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/NegateConditionMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/NegateConditionMutatorTests.cs index 6966110c8..ab8c98da7 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/NegateConditionMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/NegateConditionMutatorTests.cs @@ -3,7 +3,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/NullCoalescingExpressionMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/NullCoalescingExpressionMutatorTests.cs index 180680cff..7de502bad 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/NullCoalescingExpressionMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/NullCoalescingExpressionMutatorTests.cs @@ -4,7 +4,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ObjectCreationMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ObjectCreationMutatorTests.cs index fe8553c09..1f8496a05 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ObjectCreationMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/ObjectCreationMutatorTests.cs @@ -2,7 +2,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/PostfixUnaryMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/PostfixUnaryMutatorTests.cs index 74d67d3d1..1b2643897 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/PostfixUnaryMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/PostfixUnaryMutatorTests.cs @@ -1,10 +1,10 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Shouldly; -using Stryker.Abstractions.Mutators; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using Stryker.Core.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/PrefixUnaryMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/PrefixUnaryMutatorTests.cs index c447f22f5..4eaa65169 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/PrefixUnaryMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/PrefixUnaryMutatorTests.cs @@ -3,7 +3,7 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/RegexMutatorTest.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/RegexMutatorTest.cs index a29c88efe..82b48890b 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/RegexMutatorTest.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/RegexMutatorTest.cs @@ -3,7 +3,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StatementMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StatementMutatorTests.cs index 229403402..c36c3b199 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StatementMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StatementMutatorTests.cs @@ -4,7 +4,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringEmptyMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringEmptyMutatorTests.cs index 7c3868852..fc857eadf 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringEmptyMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringEmptyMutatorTests.cs @@ -3,8 +3,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringMethodMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringMethodMutatorTests.cs index 9739cc82a..850f914d9 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringMethodMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringMethodMutatorTests.cs @@ -4,7 +4,7 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Mutators; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringMutatorTests.cs index 73d827274..2610aa2c4 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/StringMutatorTests.cs @@ -1,10 +1,10 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Shouldly; -using Stryker.Abstractions.Mutators; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using Stryker.Core.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Options/Inputs/IgnoreMutationsInputTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Options/Inputs/IgnoreMutationsInputTests.cs index e5ec70319..8a09b885b 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Options/Inputs/IgnoreMutationsInputTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Options/Inputs/IgnoreMutationsInputTests.cs @@ -3,7 +3,6 @@ using System.Linq; using Shouldly; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options.Inputs; using Microsoft.VisualStudio.TestTools.UnitTesting; using Stryker.Abstractions; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Options/Inputs/MutationLevelInputTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Options/Inputs/MutationLevelInputTests.cs index 33970c345..ca66dc5a7 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Options/Inputs/MutationLevelInputTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Options/Inputs/MutationLevelInputTests.cs @@ -1,9 +1,9 @@ using Shouldly; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options.Inputs; using Microsoft.VisualStudio.TestTools.UnitTesting; using Stryker.Core.UnitTest; +using Stryker.Abstractions; namespace Stryker.Core.UnitTest.Options.Inputs; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/CsharpProjectComponentTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/CsharpProjectComponentTests.cs index 0d8049562..a12923145 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/CsharpProjectComponentTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/CsharpProjectComponentTests.cs @@ -1,5 +1,4 @@ using Shouldly; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions; using Stryker.Abstractions.ProjectComponents; using System.Collections.ObjectModel; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/BroadcastReporterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/BroadcastReporterTests.cs index 6587fd3ae..b57f0515a 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/BroadcastReporterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/BroadcastReporterTests.cs @@ -3,7 +3,7 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Shouldly; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextReporterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextReporterTests.cs index 568175229..410d2f42d 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextReporterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextReporterTests.cs @@ -8,7 +8,6 @@ using Spectre.Console.Testing; using Stryker.Abstractions; using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.TestProjects; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextTreeReporterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextTreeReporterTests.cs index afea28488..acd5215ff 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextTreeReporterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextTreeReporterTests.cs @@ -8,7 +8,6 @@ using Spectre.Console.Testing; using Stryker.Abstractions; using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.TestProjects; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ConsoleDotReporterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ConsoleDotReporterTests.cs index 302020b9f..95f8d9a0f 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ConsoleDotReporterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ConsoleDotReporterTests.cs @@ -1,7 +1,7 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; using Spectre.Console.Testing; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Core.Mutants; using Stryker.Core.Reporters; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/HtmlReporterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/HtmlReporterTests.cs index 8cc0781f8..b558a0b6b 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/HtmlReporterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/HtmlReporterTests.cs @@ -7,7 +7,6 @@ using Shouldly; using Spectre.Console.Testing; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.TestProjects; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/RealTime/RealTimeMutantHandlerTest.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/RealTime/RealTimeMutantHandlerTest.cs index 5abf96e18..93377f156 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/RealTime/RealTimeMutantHandlerTest.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/RealTime/RealTimeMutantHandlerTest.cs @@ -3,6 +3,7 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Shouldly; +using Stryker.Abstractions; using Stryker.Abstractions.Mutants; using Stryker.Core.Mutants; using Stryker.Core.Reporters.Html.RealTime; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Progress/ProgressBarReporterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Progress/ProgressBarReporterTests.cs index b9a414bd5..6cb3ec7e8 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Progress/ProgressBarReporterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Progress/ProgressBarReporterTests.cs @@ -1,7 +1,7 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Shouldly; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Core.Mutants; using Stryker.Core.Reporters.Progress; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs index dd2778e52..54c47143d 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs @@ -2,8 +2,8 @@ using System.Linq; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; +using Stryker.Abstractions; using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.ProjectComponents; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/StatusReporterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/StatusReporterTests.cs index 9d5fb430f..279e8eaf1 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/StatusReporterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/StatusReporterTests.cs @@ -1,7 +1,6 @@ using Microsoft.Extensions.Logging; using Moq; using Shouldly; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.ProjectComponents; using System; using System.Collections.Generic; @@ -10,6 +9,7 @@ using Stryker.Core.Reporters; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.Csharp; +using Stryker.Abstractions; namespace Stryker.Core.UnitTest.Reporters; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/StrykerRunnerTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/StrykerRunnerTests.cs index fd2cde8f8..e8a300622 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/StrykerRunnerTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/StrykerRunnerTests.cs @@ -7,10 +7,10 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; +using Stryker.Abstractions.Testing; using Stryker.Core.Baseline.Providers; using Stryker.Core.Initialisation; using Stryker.Core.Mutants; @@ -19,7 +19,6 @@ using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Core.ProjectComponents.TestProjects; using Stryker.Core.Reporters; -using Stryker.Core.TestRunners; namespace Stryker.Core.UnitTest; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs index 597adc62b..369a5152d 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs @@ -7,7 +7,6 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Core.CoverageAnalysis; using Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Baseline/Utils/BaselineMutantHelper.cs b/src/Stryker.Core/Stryker.Core/Baseline/Utils/BaselineMutantHelper.cs index 4763274f7..e1501111a 100644 --- a/src/Stryker.Core/Stryker.Core/Baseline/Utils/BaselineMutantHelper.cs +++ b/src/Stryker.Core/Stryker.Core/Baseline/Utils/BaselineMutantHelper.cs @@ -3,7 +3,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.Text; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.Reporting; namespace Stryker.Core.Baseline.Utils; diff --git a/src/Stryker.Core/Stryker.Core/Baseline/Utils/IBaselineMutantHelper.cs b/src/Stryker.Core/Stryker.Core/Baseline/Utils/IBaselineMutantHelper.cs index 4b2e6162b..1bc40e7c2 100644 --- a/src/Stryker.Core/Stryker.Core/Baseline/Utils/IBaselineMutantHelper.cs +++ b/src/Stryker.Core/Stryker.Core/Baseline/Utils/IBaselineMutantHelper.cs @@ -1,5 +1,5 @@ using System.Collections.Generic; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.Reporting; namespace Stryker.Core.Baseline.Utils; diff --git a/src/Stryker.Core/Stryker.Core/Compiling/CSharpRollbackProcess.cs b/src/Stryker.Core/Stryker.Core/Compiling/CSharpRollbackProcess.cs index 74b18d7bf..65486c508 100644 --- a/src/Stryker.Core/Stryker.Core/Compiling/CSharpRollbackProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Compiling/CSharpRollbackProcess.cs @@ -7,9 +7,9 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.Extensions.Logging; +using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutators; using Stryker.Core.Mutants; namespace Stryker.Core.Compiling; diff --git a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs index 152170f27..6098e9d74 100644 --- a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs +++ b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs @@ -2,14 +2,12 @@ using System.Collections.Generic; using System.Linq; using Microsoft.Extensions.Logging; -using Stryker.Abstractions.Initialisation; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions; -using Stryker.Abstractions.TestRunners; using Stryker.Core.TestRunners; using Stryker.Core.Mutants; using Stryker.Abstractions.Options; +using Stryker.Abstractions.Testing; namespace Stryker.Core.CoverageAnalysis; diff --git a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/ICoverageAnalyser.cs b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/ICoverageAnalyser.cs index 586f6513d..8b049f580 100644 --- a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/ICoverageAnalyser.cs +++ b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/ICoverageAnalyser.cs @@ -1,8 +1,6 @@ using System.Collections.Generic; -using Stryker.Abstractions.Initialisation; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.TestRunners; -using Stryker.Core.TestRunners; +using Stryker.Abstractions; +using Stryker.Abstractions.Testing; namespace Stryker.Core.CoverageAnalysis; diff --git a/src/Stryker.Core/Stryker.Core/Helpers/RoslynHelper.cs b/src/Stryker.Core/Stryker.Core/Helpers/RoslynHelper.cs index da554217a..f6be69650 100644 --- a/src/Stryker.Core/Stryker.Core/Helpers/RoslynHelper.cs +++ b/src/Stryker.Core/Stryker.Core/Helpers/RoslynHelper.cs @@ -3,7 +3,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; namespace Stryker.Core.Helpers; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestProcess.cs index fa7f407ac..d9b0dc765 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestProcess.cs @@ -1,10 +1,9 @@ using System.Diagnostics; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Initialisation; using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; -using Stryker.Core.TestRunners; +using Stryker.Abstractions.Testing; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs index 088cd0c9c..f2bcffec8 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs @@ -6,10 +6,10 @@ using Stryker.Abstractions.Exceptions; using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; +using Stryker.Abstractions.Testing; using Stryker.Core.Initialisation.Buildalyzer; using Stryker.Core.MutationTest; using Stryker.Core.ProjectComponents.SourceProjects; -using Stryker.Core.TestRunners; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs b/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs index 3af57cff7..7b9dda62c 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs @@ -12,9 +12,9 @@ using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Reporting; +using Stryker.Abstractions.Testing; using Stryker.Core.MutationTest; using Stryker.Core.ProjectComponents.SourceProjects; -using Stryker.Core.TestRunners; using Stryker.Core.TestRunners.VsTest; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/BaselineMutantFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/BaselineMutantFilter.cs index 010940c43..c2a36cf6c 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/BaselineMutantFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/BaselineMutantFilter.cs @@ -4,9 +4,9 @@ using System.Threading.Tasks; using Microsoft.CodeAnalysis; using Microsoft.Extensions.Logging; +using Stryker.Abstractions; using Stryker.Abstractions.Baseline; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/BroadcastMutantFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/BroadcastMutantFilter.cs index e81e9f0e5..33843112f 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/BroadcastMutantFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/BroadcastMutantFilter.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; using System.Linq; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeFromCodeCoverageFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeFromCodeCoverageFilter.cs index 8cf229d02..1f6655ddc 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeFromCodeCoverageFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeFromCodeCoverageFilter.cs @@ -3,7 +3,7 @@ using System.Text.RegularExpressions; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeLinqExpressionFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeLinqExpressionFilter.cs index 76bab3085..001a2ad27 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeLinqExpressionFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeLinqExpressionFilter.cs @@ -5,8 +5,6 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeMutationMutantFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeMutationMutantFilter.cs index cd37369b2..8ab9118b6 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeMutationMutantFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/ExcludeMutationMutantFilter.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; using System.Linq; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/FilePatternMutantFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/FilePatternMutantFilter.cs index 2dbf6563d..a141d5309 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/FilePatternMutantFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/FilePatternMutantFilter.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; using System.Linq; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/IMutantFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/IMutantFilter.cs index ca2d11d0d..28619c1e9 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/IMutantFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/IMutantFilter.cs @@ -1,5 +1,5 @@ using System.Collections.Generic; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/IgnoreBlockMutantFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/IgnoreBlockMutantFilter.cs index e8aa9a223..0e61f1c05 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/IgnoreBlockMutantFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/IgnoreBlockMutantFilter.cs @@ -1,7 +1,5 @@ using System.Collections.Generic; using System.Linq; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions; using Stryker.Abstractions.ProjectComponents; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/IgnoredMethodMutantFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/IgnoredMethodMutantFilter.cs index 15772798c..4b8c7796f 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/IgnoredMethodMutantFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/IgnoredMethodMutantFilter.cs @@ -3,7 +3,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs index ca6a6e791..734cd7e5f 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs @@ -3,8 +3,8 @@ using System.Linq; using Microsoft.CodeAnalysis; using Microsoft.Extensions.Logging; +using Stryker.Abstractions; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Core.DiffProviders; diff --git a/src/Stryker.Core/Stryker.Core/Mutants/BaseMutantOrchestrator.cs b/src/Stryker.Core/Stryker.Core/Mutants/BaseMutantOrchestrator.cs index 83670d883..050103081 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/BaseMutantOrchestrator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/BaseMutantOrchestrator.cs @@ -1,7 +1,6 @@ using System.Collections.Generic; using System.Collections.ObjectModel; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Configuration; diff --git a/src/Stryker.Core/Stryker.Core/Mutants/CsharpMutantOrchestrator.cs b/src/Stryker.Core/Stryker.Core/Mutants/CsharpMutantOrchestrator.cs index 4fb782c00..076710dba 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/CsharpMutantOrchestrator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/CsharpMutantOrchestrator.cs @@ -8,8 +8,6 @@ using Microsoft.Extensions.Logging; using Stryker.Abstractions; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options; using Stryker.Core.Mutants.CsharpNodeOrchestrators; using Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutants/CsharpNodeOrchestrators/CommentParser.cs b/src/Stryker.Core/Stryker.Core/Mutants/CsharpNodeOrchestrators/CommentParser.cs index 3ede50456..573ba46d9 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/CsharpNodeOrchestrators/CommentParser.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/CsharpNodeOrchestrators/CommentParser.cs @@ -5,8 +5,8 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.Extensions.Logging; +using Stryker.Abstractions; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutators; using Stryker.Core.Mutants; namespace Stryker.Core.Mutants.CsharpNodeOrchestrators; diff --git a/src/Stryker.Core/Stryker.Core/Mutants/FsharpMutantOrchestrator.cs b/src/Stryker.Core/Stryker.Core/Mutants/FsharpMutantOrchestrator.cs index 30061b2d8..85f5bf798 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/FsharpMutantOrchestrator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/FsharpMutantOrchestrator.cs @@ -3,9 +3,8 @@ using FSharp.Compiler.Syntax; using Microsoft.Extensions.Logging; using Microsoft.FSharp.Collections; +using Stryker.Abstractions; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options; using Stryker.Core.Mutants.FsharpOrchestrators; diff --git a/src/Stryker.Core/Stryker.Core/Mutants/Mutant.cs b/src/Stryker.Core/Stryker.Core/Mutants/Mutant.cs index b82a81cab..f3c0bb984 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/Mutant.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/Mutant.cs @@ -1,5 +1,6 @@ -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.TestRunners; +using Stryker.Abstractions; +using Stryker.Abstractions.Testing; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; namespace Stryker.Core.Mutants; @@ -14,11 +15,11 @@ public class Mutant : IMutant public MutantStatus ResultStatus { get; set; } - public ITestGuids CoveringTests { get; set; } = TestGuidsList.NoTest(); + public ITestIdentifiers CoveringTests { get; set; } = TestIdentifierList.NoTest(); - public ITestGuids KillingTests { get; set; } = TestGuidsList.NoTest(); + public ITestIdentifiers KillingTests { get; set; } = TestIdentifierList.NoTest(); - public ITestGuids AssessingTests { get; set; } = TestGuidsList.EveryTest(); + public ITestIdentifiers AssessingTests { get; set; } = TestIdentifierList.EveryTest(); public string ResultStatusReason { get; set; } @@ -30,7 +31,7 @@ public class Mutant : IMutant public string DisplayName => $"{Id}: {Mutation?.DisplayName}"; - public void AnalyzeTestRun(ITestGuids failedTests, ITestGuids resultRanTests, ITestGuids timedOutTests, bool sessionTimedOut) + public void AnalyzeTestRun(ITestIdentifiers failedTests, ITestIdentifiers resultRanTests, ITestIdentifiers timedOutTests, bool sessionTimedOut) { if (AssessingTests.ContainsAny(failedTests)) { diff --git a/src/Stryker.Core/Stryker.Core/Mutants/MutationContext.cs b/src/Stryker.Core/Stryker.Core/Mutants/MutationContext.cs index 8d2594b72..c31a08547 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/MutationContext.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/MutationContext.cs @@ -2,7 +2,7 @@ using System.Linq; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core/Mutants/MutationStore.cs b/src/Stryker.Core/Stryker.Core/Mutants/MutationStore.cs index ca761024b..7a0d8380b 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/MutationStore.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/MutationStore.cs @@ -4,8 +4,8 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.Extensions.Logging; +using Stryker.Abstractions; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; using Stryker.Core.Helpers; namespace Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core/Mutants/TestDescription.cs b/src/Stryker.Core/Stryker.Core/Mutants/TestDescription.cs index 143f951e0..15eee7b1b 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/TestDescription.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/TestDescription.cs @@ -1,17 +1,18 @@ using System; +using Stryker.Abstractions.Testing; namespace Stryker.Core.Mutants; -public sealed class TestDescription +public sealed class TestDescription : ITestDescription { - public TestDescription(Guid id, string name, string testFilePath) + public TestDescription(Identifier id, string name, string testFilePath) { Id = id; Name = name; TestFilePath = testFilePath; } - public Guid Id { get; } + public Identifier Id { get; } public string Name { get; } @@ -21,6 +22,7 @@ private bool Equals(TestDescription other) { return Id == other.Id; } + public override bool Equals(object obj) { if (obj is null) diff --git a/src/Stryker.Core/Stryker.Core/Mutants/TestGuidsList.cs b/src/Stryker.Core/Stryker.Core/Mutants/TestGuidsList.cs index 63aca9a96..19b01af8a 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/TestGuidsList.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/TestGuidsList.cs @@ -1,64 +1,56 @@ -using System; +using Stryker.Abstractions.Testing; using System.Collections.Generic; +using System; using System.Linq; -using Stryker.Abstractions.TestRunners; namespace Stryker.Core.Mutants; -public class TestGuidsList : ITestGuids +internal class TestGuidsList : ITestIdentifiers { - private readonly HashSet _testGuids; + private readonly HashSet? _identifiers; - private static readonly TestGuidsList EveryTests = new(); - private static readonly TestGuidsList NoTestAtAll = new(Array.Empty()); + private static readonly TestGuidsList everyTests = new(); + private static readonly TestGuidsList noTestAtAll = new(Array.Empty()); - private TestGuidsList() => _testGuids = null; + private TestGuidsList() => _identifiers = null; - public TestGuidsList(IEnumerable testDescriptions) : this(testDescriptions?.Select(t => t.Id)) + public TestGuidsList(IEnumerable testDescriptions) : this(testDescriptions.Select(t => t.Id.ToGuid())) { } - public TestGuidsList(HashSet set) => _testGuids = set; + public TestGuidsList(IEnumerable identifiers) => _identifiers = new HashSet(identifiers); - public TestGuidsList(IEnumerable guids) => _testGuids = guids != null ? new HashSet(guids) : null; + public TestGuidsList(HashSet identifiers) => _identifiers = identifiers; - public TestGuidsList(params Guid[] guids) : this((IEnumerable)guids) - { } + public TestGuidsList(HashSet set) => _identifiers = set.Select(Identifier.Create).ToHashSet(); - public bool IsEmpty => _testGuids is { Count: 0 }; + public TestGuidsList(IEnumerable? guids) => _identifiers = guids is not null ? new HashSet(guids.Select(Identifier.Create)) : null; - public bool IsEveryTest => _testGuids == null; + public TestGuidsList(params Guid[] guids) : this((IEnumerable)guids) + { } - public int Count => _testGuids?.Count ?? 0; + public bool IsEmpty => _identifiers is { Count: 0 }; - public ITestGuids Merge(ITestGuids other) - { - if (IsEveryTest) - { - return this; - } + public bool IsEveryTest => _identifiers is null; - var result = new HashSet(_testGuids); - result.UnionWith(other.GetGuids()); - return new TestGuidsList(result); - } + public int Count => _identifiers?.Count ?? 0; - public TestGuidsList Merge(TestGuidsList other) + public ITestIdentifiers Merge(ITestIdentifiers other) { if (IsEveryTest) { return this; } - var result = new HashSet(_testGuids); - result.UnionWith(other.GetGuids()); + var result = new HashSet(_identifiers ?? []); + result.UnionWith(other.GetIdentifiers()); return new TestGuidsList(result); } - public bool Contains(Guid testId) => IsEveryTest || _testGuids.Contains(testId); + public bool Contains(Identifier testId) => IsEveryTest || _identifiers?.Contains(testId) is false; - public bool IsIncludedIn(ITestGuids other) => other.IsEveryTest || _testGuids?.IsSubsetOf(other.GetGuids()) == true; + public bool IsIncludedIn(ITestIdentifiers other) => other.IsEveryTest || _identifiers?.IsSubsetOf(other.GetIdentifiers()) is true; - public TestGuidsList Excluding(TestGuidsList testsToSkip) + public ITestIdentifiers Excluding(ITestIdentifiers testsToSkip) { if (IsEmpty || testsToSkip.IsEmpty) { @@ -70,16 +62,16 @@ public TestGuidsList Excluding(TestGuidsList testsToSkip) throw new InvalidOperationException("Can't exclude from EveryTest"); } - return testsToSkip.IsEveryTest ? NoTest() : new TestGuidsList(_testGuids.Except(testsToSkip._testGuids)); + return testsToSkip.IsEveryTest ? NoTest() : new TestGuidsList(_identifiers.Except(testsToSkip.GetIdentifiers())); } - public static TestGuidsList EveryTest() => EveryTests; + public static TestGuidsList EveryTest() => everyTests; - public static TestGuidsList NoTest() => NoTestAtAll; + public static TestGuidsList NoTest() => noTestAtAll; - public IEnumerable GetGuids() => _testGuids; + public IEnumerable GetIdentifiers() => _identifiers ?? []; - public bool ContainsAny(ITestGuids other) + public bool ContainsAny(ITestIdentifiers other) { if (other.IsEmpty || IsEmpty) { @@ -89,8 +81,9 @@ public bool ContainsAny(ITestGuids other) { return true; } - return _testGuids.Overlaps(other.GetGuids()); + + return GetIdentifiers().Intersect(other.GetIdentifiers()).Any(); } - public ITestGuids Intersect(ITestGuids other) => IsEveryTest ? new TestGuidsList(other.GetGuids()) : new TestGuidsList(_testGuids.Intersect(other.GetGuids())); + public ITestIdentifiers Intersect(ITestIdentifiers other) => IsEveryTest ? new TestGuidsList(other.GetIdentifiers()) : new TestGuidsList(GetIdentifiers().Intersect(other.GetIdentifiers())); } diff --git a/src/Stryker.Core/Stryker.Core/Mutants/TestSet.cs b/src/Stryker.Core/Stryker.Core/Mutants/TestSet.cs index 46e45a59b..f3ba723c7 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/TestSet.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/TestSet.cs @@ -1,16 +1,16 @@ -using System; using System.Collections.Generic; using System.Linq; +using Stryker.Abstractions.Testing; namespace Stryker.Core.Mutants; -public class TestSet +public class TestSet : ITestSet { - private readonly IDictionary _tests = new Dictionary(); + private readonly IDictionary _tests = new Dictionary(); public int Count => _tests.Count; - public TestDescription this[Guid guid] => _tests[guid]; + public ITestDescription this[Identifier guid] => _tests[guid]; - public void RegisterTests(IEnumerable tests) + public void RegisterTests(IEnumerable tests) { foreach (var test in tests) { @@ -18,7 +18,7 @@ public void RegisterTests(IEnumerable tests) } } - public void RegisterTest(TestDescription test) => _tests[test.Id] = test; + public void RegisterTest(ITestDescription test) => _tests[test.Id] = test; - public IEnumerable Extract(IEnumerable ids) => ids?.Select(i => _tests[i]) ?? Enumerable.Empty(); + public IEnumerable Extract(IEnumerable ids) => ids?.Select(i => _tests[i]) ?? Enumerable.Empty(); } diff --git a/src/Stryker.Core/Stryker.Core/Mutants/WrappedGuidsEnumeration.cs b/src/Stryker.Core/Stryker.Core/Mutants/WrappedGuidsEnumeration.cs index 1911b7a79..30708f08b 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/WrappedGuidsEnumeration.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/WrappedGuidsEnumeration.cs @@ -1,46 +1,45 @@ using System; using System.Collections.Generic; using System.Linq; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.TestRunners; +using Stryker.Abstractions.Testing; namespace Stryker.Core.Mutants; -public class WrappedGuidsEnumeration : ITestGuids +public class WrappedGuidsEnumeration : ITestIdentifiers { - private readonly IEnumerable _guids; + private readonly IEnumerable _identifiers; - public ICollection Tests => throw new NotImplementedException(); + public int Count => _identifiers.Count(); - public int Count => _guids.Count(); - - public bool IsEmpty => _guids == null || !_guids.Any(); + public bool IsEmpty => _identifiers is null || !_identifiers.Any(); public bool IsEveryTest => false; - public ITestGuids Merge(ITestGuids other) => MergeList(this, other); + public ITestIdentifiers Merge(ITestIdentifiers other) => MergeList(this, other); - public bool Contains(Guid testId) => _guids.Any(g => g == testId); + public bool Contains(Identifier testId) => _identifiers.Any(g => g == testId); - public bool ContainsAny(ITestGuids other) => _guids.Any(other.Contains); + public bool ContainsAny(ITestIdentifiers other) => _identifiers.Any(other.Contains); - public bool IsIncludedIn(ITestGuids other) => _guids.All(other.Contains); + public bool IsIncludedIn(ITestIdentifiers other) => _identifiers.All(other.Contains); - public WrappedGuidsEnumeration(IEnumerable guids) => _guids = guids; + public WrappedGuidsEnumeration(IEnumerable guids) => _identifiers = guids.Select(Identifier.Create); - public ITestGuids Excluding(ISet testsToSkip) => IsEveryTest || IsEmpty ? this : new TestGuidsList(_guids.Except(testsToSkip)); + public WrappedGuidsEnumeration(IEnumerable identifiers) => _identifiers = identifiers; - public static ITestGuids MergeList(ITestGuids a, ITestGuids b) + public static ITestIdentifiers MergeList(ITestIdentifiers a, ITestIdentifiers b) { - if (a.GetGuids() == null) + if (a.GetIdentifiers() is null) { return b; } - return b.GetGuids() == null ? a : new WrappedGuidsEnumeration(a.GetGuids().Union(b.GetGuids())); + return b.GetIdentifiers() is null ? a : new WrappedGuidsEnumeration(a.GetIdentifiers().Union(b.GetIdentifiers())); } - public IEnumerable GetGuids() => _guids; + public IEnumerable GetIdentifiers() => _identifiers; + + public ITestIdentifiers Intersect(ITestIdentifiers other) => IsEveryTest ? new WrappedGuidsEnumeration(other.GetIdentifiers()) : new WrappedGuidsEnumeration(_identifiers.Intersect(other.GetIdentifiers())); - public ITestGuids Intersect(ITestGuids other) => IsEveryTest ? new WrappedGuidsEnumeration(other.GetGuids()) : new WrappedGuidsEnumeration(_guids.Intersect(other.GetGuids())); + public ITestIdentifiers Excluding(ITestIdentifiers testsToSkip) => throw new NotImplementedException(); } diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs b/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs index 2c0d8ae62..8ed59618d 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs @@ -5,7 +5,6 @@ using Microsoft.CodeAnalysis; using Microsoft.Extensions.Logging; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions; using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.MutantFilters; diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs index 58aca2659..2c5d624c7 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs @@ -3,11 +3,10 @@ using System.Linq; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Initialisation; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; -using Stryker.Core.Mutants; +using Stryker.Abstractions.Testing; using Stryker.Core.TestRunners; +using static Stryker.Abstractions.Testing.ITestRunner; namespace Stryker.Core.MutationTest; @@ -90,7 +89,7 @@ public void Test(IProjectAndTests project, IList mutantsToTest, ITimeou } } - private TestRunResult RunTestSession(IProjectAndTests projectAndTests, ICollection mutantsToTest, + private ITestRunResult RunTestSession(IProjectAndTests projectAndTests, ICollection mutantsToTest, ITimeoutValueCalculator timeoutMs, TestUpdateHandler updateHandler, bool forceSingle) { diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestInput.cs b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestInput.cs index 0e99c30f9..b6edc2cf6 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestInput.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestInput.cs @@ -1,8 +1,8 @@ using Stryker.Abstractions.ProjectComponents; +using Stryker.Abstractions.Testing; using Stryker.Core.Initialisation; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Core.ProjectComponents.TestProjects; -using Stryker.Core.TestRunners; namespace Stryker.Core.MutationTest; diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs index af6cace15..1cf551eca 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs @@ -3,13 +3,13 @@ using System.Linq; using System.Threading.Tasks; using Microsoft.Extensions.Logging; +using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; -using Stryker.Abstractions.TestRunners; +using Stryker.Abstractions.Testing; using Stryker.Core.CoverageAnalysis; using Stryker.Core.Initialisation; using Stryker.Core.Initialisation.Buildalyzer; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/ArrayCreationMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/ArrayCreationMutator.cs index ed601be0d..c898a00de 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/ArrayCreationMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/ArrayCreationMutator.cs @@ -1,8 +1,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using System.Collections.Generic; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/AssignmentStatementMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/AssignmentStatementMutator.cs index 9284663de..1171e83b6 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/AssignmentStatementMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/AssignmentStatementMutator.cs @@ -2,8 +2,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Helpers; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/BinaryExpressionMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/BinaryExpressionMutator.cs index cb5c74c36..215d361b0 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/BinaryExpressionMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/BinaryExpressionMutator.cs @@ -2,8 +2,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Helpers; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/BlockMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/BlockMutator.cs index 9e9c7055c..5264ad7c7 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/BlockMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/BlockMutator.cs @@ -3,8 +3,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using Stryker.Core.Helpers; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/BooleanMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/BooleanMutator.cs index 364a9a0f8..1ebcf2920 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/BooleanMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/BooleanMutator.cs @@ -1,8 +1,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using System.Collections.Generic; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/CheckedMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/CheckedMutator.cs index f9fdd3164..bfef0c460 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/CheckedMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/CheckedMutator.cs @@ -1,8 +1,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using System.Collections.Generic; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/ConditionalExpressionMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/ConditionalExpressionMutator.cs index 105776c3f..ce7c1a08d 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/ConditionalExpressionMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/ConditionalExpressionMutator.cs @@ -3,8 +3,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/InitializerMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/InitializerMutator.cs index 9e7f95976..ba47b869b 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/InitializerMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/InitializerMutator.cs @@ -1,8 +1,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using System.Collections.Generic; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/InterpolatedStringMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/InterpolatedStringMutator.cs index 57fa2ba35..f8e82e8a3 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/InterpolatedStringMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/InterpolatedStringMutator.cs @@ -1,8 +1,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using System.Collections.Generic; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/IsPatternExpressionMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/IsPatternExpressionMutator.cs index 2d20260f5..1b50963c1 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/IsPatternExpressionMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/IsPatternExpressionMutator.cs @@ -3,8 +3,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/LinqMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/LinqMutator.cs index 886a500d7..5812320e1 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/LinqMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/LinqMutator.cs @@ -2,8 +2,6 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using System; using System.Collections.Generic; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/MathMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/MathMutator.cs index 81ba3ace4..f0792d728 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/MathMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/MathMutator.cs @@ -4,8 +4,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/MutatorBase.cs b/src/Stryker.Core/Stryker.Core/Mutators/MutatorBase.cs index c38841dec..a03dcd681 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/MutatorBase.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/MutatorBase.cs @@ -2,8 +2,7 @@ using System.Linq; using Microsoft.CodeAnalysis; using Stryker.Abstractions.Options; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/NegateConditionMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/NegateConditionMutator.cs index ed3c486e2..c50b73312 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/NegateConditionMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/NegateConditionMutator.cs @@ -1,8 +1,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using System.Collections.Generic; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/NullCoalescingExpressionMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/NullCoalescingExpressionMutator.cs index a9f6804bc..866bf4016 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/NullCoalescingExpressionMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/NullCoalescingExpressionMutator.cs @@ -1,9 +1,8 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; using System.Collections.Generic; using Microsoft.CodeAnalysis; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/ObjectCreationMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/ObjectCreationMutator.cs index bdb7dbd90..e18957d8e 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/ObjectCreationMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/ObjectCreationMutator.cs @@ -1,8 +1,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using System.Collections.Generic; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/PatternMutatorBase.cs b/src/Stryker.Core/Stryker.Core/Mutators/PatternMutatorBase.cs index f5479d445..6cd84e90f 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/PatternMutatorBase.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/PatternMutatorBase.cs @@ -3,8 +3,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/PostfixUnaryMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/PostfixUnaryMutator.cs index ce9d650f6..040cbfdf9 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/PostfixUnaryMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/PostfixUnaryMutator.cs @@ -1,8 +1,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using System.Collections.Generic; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/PrefixUnaryMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/PrefixUnaryMutator.cs index a5b72387b..17e38b0be 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/PrefixUnaryMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/PrefixUnaryMutator.cs @@ -1,8 +1,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using System.Collections.Generic; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/RegexMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/RegexMutator.cs index 3e33c8feb..7fc029975 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/RegexMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/RegexMutator.cs @@ -2,9 +2,8 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.Extensions.Logging; +using Stryker.Abstractions; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; using Stryker.RegexMutators; using System; using System.Collections.Generic; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/StatementMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/StatementMutator.cs index c9d6de006..01d2642cf 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/StatementMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/StatementMutator.cs @@ -3,8 +3,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/StringEmptyMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/StringEmptyMutator.cs index 14f207a22..da2aff06e 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/StringEmptyMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/StringEmptyMutator.cs @@ -3,8 +3,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/StringMethodMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/StringMethodMutator.cs index 99367a780..0e60480f4 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/StringMethodMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/StringMethodMutator.cs @@ -3,8 +3,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/StringMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/StringMutator.cs index 95512fe42..223766464 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/StringMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/StringMutator.cs @@ -1,8 +1,7 @@ using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions; using System; using System.Collections.Generic; using System.Text.RegularExpressions; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/SwitchExpressionMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/SwitchExpressionMutator.cs index 904ac8338..934a164ba 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/SwitchExpressionMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/SwitchExpressionMutator.cs @@ -2,7 +2,7 @@ using System.Linq; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp.Syntax; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/Csharp/CsharpFileLeaf.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/Csharp/CsharpFileLeaf.cs index 7c289ee23..55e85d8a0 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/Csharp/CsharpFileLeaf.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/Csharp/CsharpFileLeaf.cs @@ -1,5 +1,5 @@ using Microsoft.CodeAnalysis; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.ProjectComponents; using System.Collections.Generic; diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/FolderComposite.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/FolderComposite.cs index 29bc773ec..937a9ecb8 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/FolderComposite.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/FolderComposite.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.ProjectComponents; namespace Stryker.Core.ProjectComponents; diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/Fsharp/FsharpFileLeaf.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/Fsharp/FsharpFileLeaf.cs index 13c234145..43af7e646 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/Fsharp/FsharpFileLeaf.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/Fsharp/FsharpFileLeaf.cs @@ -1,5 +1,5 @@ using FSharp.Compiler.Syntax; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.ProjectComponents; using System.Collections.Generic; diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/ProjectComponent.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/ProjectComponent.cs index 6aadc9390..8d4006854 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/ProjectComponent.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/ProjectComponent.cs @@ -1,7 +1,6 @@ using System.Collections.Generic; using System.Linq; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/Solution.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/Solution.cs index 1ae22f2c4..4ca79d357 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/Solution.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/Solution.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.ProjectComponents; namespace Stryker.Core.ProjectComponents; diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/SourceProjects/SourceProjectInfo.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/SourceProjects/SourceProjectInfo.cs index c975a25b1..e5cf26852 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/SourceProjects/SourceProjectInfo.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/SourceProjects/SourceProjectInfo.cs @@ -1,7 +1,7 @@ using System; using System.Collections.Generic; using Buildalyzer; -using Stryker.Abstractions.Initialisation; +using Stryker.Abstractions; using Stryker.Abstractions.ProjectComponents; using Stryker.Core.Initialisation.Buildalyzer; using Stryker.Core.InjectedHelpers; diff --git a/src/Stryker.Core/Stryker.Core/Reporters/ClearTextReporter.cs b/src/Stryker.Core/Stryker.Core/Reporters/ClearTextReporter.cs index 1f541a9d3..e07d72fef 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/ClearTextReporter.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/ClearTextReporter.cs @@ -3,7 +3,6 @@ using Spectre.Console; using Spectre.Console.Rendering; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; diff --git a/src/Stryker.Core/Stryker.Core/Reporters/ClearTextTreeReporter.cs b/src/Stryker.Core/Stryker.Core/Reporters/ClearTextTreeReporter.cs index f9a10f7e8..fa85e1d5b 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/ClearTextTreeReporter.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/ClearTextTreeReporter.cs @@ -4,7 +4,6 @@ using System.Text; using Spectre.Console; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; diff --git a/src/Stryker.Core/Stryker.Core/Reporters/ConsoleDotProgressReporter.cs b/src/Stryker.Core/Stryker.Core/Reporters/ConsoleDotProgressReporter.cs index 918039262..29871c5be 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/ConsoleDotProgressReporter.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/ConsoleDotProgressReporter.cs @@ -1,7 +1,6 @@ using System.Collections.Generic; using Spectre.Console; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; diff --git a/src/Stryker.Core/Stryker.Core/Reporters/FilteredMutantsLogger.cs b/src/Stryker.Core/Stryker.Core/Reporters/FilteredMutantsLogger.cs index 0f90318a1..eb43a8747 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/FilteredMutantsLogger.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/FilteredMutantsLogger.cs @@ -1,7 +1,7 @@ using System.Linq; using Microsoft.Extensions.Logging; +using Stryker.Abstractions; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.ProjectComponents; namespace Stryker.Core.Reporters; diff --git a/src/Stryker.Core/Stryker.Core/Reporters/Html/RealTime/IRealTimeMutantHandler.cs b/src/Stryker.Core/Stryker.Core/Reporters/Html/RealTime/IRealTimeMutantHandler.cs index 613f92c33..9de45124f 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/Html/RealTime/IRealTimeMutantHandler.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/Html/RealTime/IRealTimeMutantHandler.cs @@ -1,5 +1,4 @@ -using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; namespace Stryker.Core.Reporters.Html.RealTime; diff --git a/src/Stryker.Core/Stryker.Core/Reporters/MarkdownSummaryReporter.cs b/src/Stryker.Core/Stryker.Core/Reporters/MarkdownSummaryReporter.cs index d382a2983..d669d03f8 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/MarkdownSummaryReporter.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/MarkdownSummaryReporter.cs @@ -6,7 +6,6 @@ using Grynwald.MarkdownGenerator; using Spectre.Console; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; diff --git a/src/Stryker.Core/Stryker.Core/Reporters/Progress/ProgressBarReporter.cs b/src/Stryker.Core/Stryker.Core/Reporters/Progress/ProgressBarReporter.cs index 7c7169393..e447f2912 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/Progress/ProgressBarReporter.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/Progress/ProgressBarReporter.cs @@ -1,7 +1,6 @@ using System; using Spectre.Console; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; namespace Stryker.Core.Reporters.Progress; diff --git a/src/Stryker.Core/Stryker.Core/StrykerRunner.cs b/src/Stryker.Core/Stryker.Core/StrykerRunner.cs index b9c113044..9b63ff16f 100644 --- a/src/Stryker.Core/Stryker.Core/StrykerRunner.cs +++ b/src/Stryker.Core/Stryker.Core/StrykerRunner.cs @@ -5,9 +5,9 @@ using System.Diagnostics; using System.Linq; using Microsoft.Extensions.Logging; +using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs index 24f75fa7a..057b83587 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs @@ -1,80 +1,57 @@ using System; using System.Collections.Generic; +using Stryker.Abstractions.Testing; namespace Stryker.Core.TestRunners; -public enum CoverageConfidence +public class CoverageRunResult : ICoverageRunResult { - Exact, - Normal, - Dubious, - UnexpectedCase -} - -[Flags] -public enum MutationTestingRequirements -{ - None = 0, - // mutation is static or executed inside à static context - Static = 1, - // mutation is covered outside test (before or after) - CoveredOutsideTest = 2, - // mutation needs to be activated ASAP when tested - NeedEarlyActivation = 4, - // mutation needs to be run in 'all tests' mode - AgainstAllTests = 8, - // not covered - NotCovered = 256 -} - -public class CoverageRunResult -{ - private readonly Dictionary _mutationFlags = new(); + private readonly Dictionary MutationFlags = new(); - public Guid TestId { get; } + public Identifier TestId { get; } - public IReadOnlyCollection MutationsCovered => _mutationFlags.Keys; + public IReadOnlyCollection MutationsCovered => MutationFlags.Keys; - public MutationTestingRequirements this[int mutation] => _mutationFlags.ContainsKey(mutation) - ? _mutationFlags[mutation] + public MutationTestingRequirements this[int mutation] => MutationFlags.ContainsKey(mutation) + ? MutationFlags[mutation] : MutationTestingRequirements.NotCovered; public CoverageConfidence Confidence { get; private set; } - public CoverageRunResult(Guid testId, CoverageConfidence confidence, IEnumerable coveredMutations, + public CoverageRunResult(Identifier testId, CoverageConfidence confidence, IEnumerable coveredMutations, IEnumerable detectedStaticMutations, IEnumerable leakedMutations) { TestId = testId; foreach (var coveredMutation in coveredMutations) { - _mutationFlags[coveredMutation] = MutationTestingRequirements.None; + MutationFlags[coveredMutation] = MutationTestingRequirements.None; } foreach (var detectedStaticMutation in detectedStaticMutations) { - _mutationFlags[detectedStaticMutation] = MutationTestingRequirements.Static; + MutationFlags[detectedStaticMutation] = MutationTestingRequirements.Static; } foreach (var leakedMutation in leakedMutations) { - _mutationFlags[leakedMutation] = confidence == CoverageConfidence.Exact ? MutationTestingRequirements.NeedEarlyActivation : MutationTestingRequirements.CoveredOutsideTest; + MutationFlags[leakedMutation] = confidence == CoverageConfidence.Exact ? MutationTestingRequirements.NeedEarlyActivation : MutationTestingRequirements.CoveredOutsideTest; } Confidence = confidence; } - public void Merge(CoverageRunResult coverageRunResult) + public void Merge(ICoverageRunResult coverageRunResult) { Confidence = (CoverageConfidence)Math.Min((int)Confidence, (int)coverageRunResult.Confidence); - foreach (var mutationFlag in coverageRunResult._mutationFlags) + foreach (var mutationFlag in coverageRunResult.MutationFlags) { - if (_mutationFlags.ContainsKey(mutationFlag.Key)) + if (MutationFlags.ContainsKey(mutationFlag.Key)) { - _mutationFlags[mutationFlag.Key] |= mutationFlag.Value; + MutationFlags[mutationFlag.Key] |= mutationFlag.Value; } else { - _mutationFlags[mutationFlag.Key] = mutationFlag.Value; + MutationFlags[mutationFlag.Key] = mutationFlag.Value; } } } diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/ITestRunResult.cs deleted file mode 100644 index abb86bbf9..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/ITestRunResult.cs +++ /dev/null @@ -1,18 +0,0 @@ -using System; -using System.Collections.Generic; -using Stryker.Abstractions.TestRunners; -using Stryker.Core.TestRunners.VsTest; - -namespace Stryker.Core.TestRunners; - -public interface ITestRunResult -{ - TimeSpan Duration { get; } - ITestGuids ExecutedTests { get; } - ITestGuids FailingTests { get; } - IEnumerable Messages { get; } - string ResultMessage { get; } - bool SessionTimedOut { get; } - ITestGuids TimedOutTests { get; } - IEnumerable VsTestDescriptions { get; } -} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/ITestRunner.cs b/src/Stryker.Core/Stryker.Core/TestRunners/ITestRunner.cs deleted file mode 100644 index 4ec9eebcc..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/ITestRunner.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System; -using System.Collections.Generic; -using Stryker.Abstractions; -using Stryker.Abstractions.Initialisation; -using Stryker.Abstractions.Mutants; -using Stryker.Abstractions.TestRunners; -using Stryker.Core.Mutants; - -namespace Stryker.Core.TestRunners; - -public delegate bool TestUpdateHandler(IReadOnlyList testedMutants, - ITestGuids failedTests, - ITestGuids ranTests, - ITestGuids timedOutTests); - -public interface ITestRunner : IDisposable -{ - bool DiscoverTests(string assembly); - - TestSet GetTests(IProjectAndTests project); - - TestRunResult InitialTest(IProjectAndTests project); - - IEnumerable CaptureCoverage(IProjectAndTests project); - - TestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValueCalculator timeoutCalc, IReadOnlyList mutants, TestUpdateHandler update); -} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs index f8750cf89..b96216888 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs @@ -5,12 +5,11 @@ using Microsoft.Testing.Platform.Extensions.Messages; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Initialisation; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; +using Stryker.Abstractions.Testing; using Stryker.Core.TestRunners.MsTest.Testing.Results; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; using Stryker.Core.TestRunners.MSTest.Setup; -using Stryker.DataCollector; namespace Stryker.Core.TestRunners.MsTest; @@ -35,7 +34,7 @@ public MsTestRunner(IStrykerOptions options, IFileSystem? fileSystem = null) public IEnumerable CaptureCoverage(IProjectAndTests project) { - var coverageCollector = CoverageCollector.Create(DiscoveryResult, project.HelperNamespace); + var coverageCollector = Testing.Tests.CoverageCollector.Create(DiscoveryResult, project.HelperNamespace); foreach (var assembly in project.GetTestAssemblies()) { @@ -89,6 +88,7 @@ public ITestRunResult InitialTest(IProjectAndTests project) new WrappedIdentifierEnumeration(executed), new WrappedIdentifierEnumeration(failed), new WrappedIdentifierEnumeration(timedOut), + Enumerable.Empty(), duration); } @@ -136,6 +136,7 @@ public ITestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValu tests, new WrappedIdentifierEnumeration(failedTests), new WrappedIdentifierEnumeration(timedOutTests), + Enumerable.Empty(), duration); } diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs index 46146dcb2..1f7828537 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs @@ -5,7 +5,6 @@ using dnlib.DotNet; using dnlib.DotNet.Writer; using Stryker.Abstractions.Exceptions; -using Stryker.Shared.Exceptions; namespace Stryker.Core.TestRunners.MsTest.Setup; internal class AssemblyCopy diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs index 0fba8cf7e..5c6492eee 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs @@ -1,4 +1,7 @@ -using Stryker.Shared.Exceptions; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Stryker.Abstractions.Exceptions; namespace Stryker.Core.TestRunners.MSTest.Setup; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs index c7bb63f3a..09048aabf 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs @@ -1,7 +1,10 @@ +using System; +using System.Collections.Generic; using System.IO.Abstractions; using System.Reflection; +using Stryker.Abstractions.Exceptions; +using Stryker.Core.TestRunners.MsTest.Setup; using Stryker.Core.TestRunners.MsTest.Testing.TestProjects; -using Stryker.Shared.Exceptions; namespace Stryker.Core.TestRunners.MSTest.Setup; internal class TestProjectLoader diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs index 494a2fd89..0abbd99c9 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs @@ -1,3 +1,6 @@ +using System; +using System.Threading; +using System.Threading.Tasks; using Microsoft.Testing.Platform.Extensions.Messages; using Microsoft.Testing.Platform.Extensions.TestHost; using Stryker.Core.TestRunners.MsTest.Testing.Tests; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs index a6f2002d4..968860e82 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs @@ -1,10 +1,14 @@ +using System; +using System.Collections.Generic; +using System.Threading; +using System.Threading.Tasks; using Microsoft.Testing.Platform.Extensions.Messages; using Microsoft.Testing.Platform.Extensions.TestHost; using Stryker.Core.TestRunners.MsTest.Testing.Results; -using Stryker.TestRunner.MSTest.Testing.Results; -using Stryker.TestRunner.MSTest.Testing.Tests; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; namespace Stryker.Core.TestRunners.MSTest.Testing.Consumers; + internal class DiscoveryConsumer : IDataConsumer { private readonly DiscoveryResult _discoveryResult; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs index 5efe5642d..1249fd042 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using Stryker.Abstractions.Testing; namespace Stryker.Core.TestRunners.MsTest.Testing.Results; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/DiscoveryResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/DiscoveryResult.cs index e02d3c0dd..b592d52f1 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/DiscoveryResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/DiscoveryResult.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using System.Linq; +using Stryker.Abstractions.Testing; using Stryker.Core.TestRunners.MsTest.Testing.Tests; namespace Stryker.Core.TestRunners.MsTest.Testing.Results; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/MsTestResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/MsTestResult.cs index 6dd5d90ba..5a867037d 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/MsTestResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/MsTestResult.cs @@ -1,7 +1,8 @@ using System; -using Stryker.Shared.Tests; +using Stryker.Abstractions.Testing; namespace Stryker.Core.TestRunners.MsTest.Testing.Results; + internal class MsTestResult : ITestResult { public MsTestResult(TimeSpan duration) diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/TestRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/TestRunResult.cs index 1f98fcf83..47d94892c 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/TestRunResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/TestRunResult.cs @@ -1,62 +1,56 @@ using System; using System.Collections.Generic; +using System.Linq; +using Stryker.Abstractions.Testing; using Stryker.Core.TestRunners.MsTest.Testing.Tests; namespace Stryker.Core.TestRunners.MsTest.Testing.Results; internal class TestRunResult : ITestRunResult { - private TestRunResult( - IEnumerable testDescriptions, + public TestRunResult(bool success, string message = null) + { + TestDescriptions = new List(); + FailingTests = !success ? TestIdentifierList.EveryTest() : TestIdentifierList.NoTest(); + ExecutedTests = TestIdentifierList.EveryTest(); + TimedOutTests = TestIdentifierList.NoTest(); + ResultMessage = message; + Duration = TimeSpan.Zero; + } + + public TestRunResult( + IEnumerable vsTestDescriptions, ITestIdentifiers executedTests, - ITestIdentifiers failingTests, - ITestIdentifiers timedOutTests, - bool sessionTimedOut, - string resultMessage, + ITestIdentifiers failedTests, + ITestIdentifiers timedOutTest, + string message, IEnumerable messages, - TimeSpan duration) + TimeSpan timeSpan) { - TestDescriptions = testDescriptions; + TestDescriptions = vsTestDescriptions.Where(p => executedTests.Contains(p.Id)).ToList(); ExecutedTests = executedTests; - FailingTests = failingTests; - TimedOutTests = timedOutTests; - SessionTimedOut = sessionTimedOut; - ResultMessage = resultMessage; + FailingTests = failedTests; + TimedOutTests = timedOutTest; + ResultMessage = message; Messages = messages; - Duration = duration; + Duration = timeSpan; } - public IEnumerable TestDescriptions { get; } - public static TestRunResult Successful( - IEnumerable testDescriptions, - ITestIdentifiers executedTests, - ITestIdentifiers failingTests, - ITestIdentifiers timedOutTests, - TimeSpan duration) => new(testDescriptions, executedTests, failingTests, timedOutTests, false, string.Empty, [], duration); - - public static TestRunResult None(IEnumerable testDescriptions, string resultMessage) - => new(testDescriptions, TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), false, resultMessage, [], TimeSpan.Zero); - - public static TestRunResult TimeOut( - IEnumerable testDescriptions, - ITestIdentifiers executedTests, - ITestIdentifiers failingTests, + public static TestRunResult TimedOut( + IEnumerable vsTestDescriptions, + ITestIdentifiers ranTests, + ITestIdentifiers failedTest, ITestIdentifiers timedOutTests, - string resultMessage, + string message, IEnumerable messages, - TimeSpan duration) => new(testDescriptions, executedTests, failingTests, timedOutTests, true, resultMessage, messages, duration); - - public ITestIdentifiers ExecutedTests { get; } + TimeSpan duration) => new(vsTestDescriptions, ranTests, failedTest, timedOutTests, message, messages, duration) { SessionTimedOut = true }; public ITestIdentifiers FailingTests { get; } - + public ITestIdentifiers ExecutedTests { get; } public ITestIdentifiers TimedOutTests { get; } - public bool SessionTimedOut { get; private init; } - - public string ResultMessage { get; private set; } - + public string ResultMessage { get; } public IEnumerable Messages { get; } - public TimeSpan Duration { get; } + public IEnumerable TestDescriptions { get; } } diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs index 4b4fcb628..96bb60e44 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs @@ -3,6 +3,7 @@ using System.Linq; using System.Reflection; using Microsoft.Testing.Platform.Extensions.Messages; +using Stryker.Abstractions.Testing; using Stryker.Core.TestRunners.MsTest.Testing.Results; namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MsTestDescription.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MsTestDescription.cs index 037c06d1c..1d3db0ad9 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MsTestDescription.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MsTestDescription.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using Stryker.Abstractions.Testing; namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCase.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCase.cs index 6fb3e1896..c20b7e5ac 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCase.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCase.cs @@ -1,6 +1,7 @@ using System; using Microsoft.Testing.Extensions.TrxReport.Abstractions; using Microsoft.Testing.Platform.Extensions.Messages; +using Stryker.Abstractions.Testing; namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; internal class TestCase : ITestCase diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestDescription.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestDescription.cs index dd8f30183..c58af5a29 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestDescription.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestDescription.cs @@ -1,3 +1,5 @@ +using Stryker.Abstractions.Testing; + namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; internal class TestDescription : ITestDescription { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs index 11987dbfa..4b5e79eb2 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using Stryker.Abstractions.Testing; namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestSet.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestSet.cs index 387226f97..3686bca86 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestSet.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestSet.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using System.Linq; +using Stryker.Abstractions.Testing; namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/WrappedIdentifierEnumeration.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/WrappedIdentifierEnumeration.cs index 4bba07535..ace7d712e 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/WrappedIdentifierEnumeration.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/WrappedIdentifierEnumeration.cs @@ -1,6 +1,7 @@ using System; using System.Collections.Generic; using System.Linq; +using Stryker.Abstractions.Testing; namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs index 7f14aea82..c7a3ef1a7 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs @@ -1,8 +1,9 @@ using System; using System.Collections.Generic; using System.Linq; -using Stryker.Abstractions.TestRunners; +using Stryker.Abstractions.Testing; using Stryker.Core.Mutants; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; using Stryker.Core.TestRunners.VsTest; namespace Stryker.Core.TestRunners; @@ -11,24 +12,24 @@ public class TestRunResult : ITestRunResult { public TestRunResult(bool success, string message = null) { - VsTestDescriptions = new List(); - FailingTests = !success ? TestGuidsList.EveryTest() : TestGuidsList.NoTest(); - ExecutedTests = TestGuidsList.EveryTest(); - TimedOutTests = TestGuidsList.NoTest(); + TestDescriptions = new List(); + FailingTests = !success ? TestIdentifierList.EveryTest() : TestIdentifierList.NoTest(); + ExecutedTests = TestIdentifierList.EveryTest(); + TimedOutTests = TestIdentifierList.NoTest(); ResultMessage = message; Duration = TimeSpan.Zero; } public TestRunResult( - IEnumerable vsTestDescriptions, - ITestGuids executedTests, - ITestGuids failedTests, - ITestGuids timedOutTest, + IEnumerable testDescriptions, + ITestIdentifiers executedTests, + ITestIdentifiers failedTests, + ITestIdentifiers timedOutTest, string message, IEnumerable messages, TimeSpan timeSpan) { - VsTestDescriptions = vsTestDescriptions.Where(p => executedTests.Contains(p.Id)).ToList(); + TestDescriptions = testDescriptions.Where(p => executedTests.Contains(p.Id)).ToList(); ExecutedTests = executedTests; FailingTests = failedTests; TimedOutTests = timedOutTest; @@ -37,21 +38,33 @@ public TestRunResult( Duration = timeSpan; } + public static TestRunResult None(IEnumerable testDescriptions, string message) + => new(testDescriptions, TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), message, Array.Empty(), TimeSpan.Zero); + public static TestRunResult TimedOut( - IEnumerable vsTestDescriptions, - ITestGuids ranTests, - ITestGuids failedTest, - ITestGuids timedOutTests, + IEnumerable testDescriptions, + ITestIdentifiers ranTests, + ITestIdentifiers failedTest, + ITestIdentifiers timedOutTests, string message, IEnumerable messages, - TimeSpan duration) => new(vsTestDescriptions, ranTests, failedTest, timedOutTests, message, messages, duration) { SessionTimedOut = true }; + TimeSpan duration) + => new(testDescriptions, ranTests, failedTest, timedOutTests, message, messages, duration) { SessionTimedOut = true }; + + public static TestRunResult Successful(IEnumerable testDescriptions, + ITestIdentifiers executedTests, + ITestIdentifiers failedTests, + ITestIdentifiers timedOutTests, + IEnumerable messages, + TimeSpan duration) + => new(testDescriptions, executedTests, failedTests, timedOutTests, "All tests passed", messages, duration); - public ITestGuids FailingTests { get; } - public ITestGuids ExecutedTests { get; } - public ITestGuids TimedOutTests { get; } + public ITestIdentifiers FailingTests { get; } + public ITestIdentifiers ExecutedTests { get; } + public ITestIdentifiers TimedOutTests { get; } public bool SessionTimedOut { get; private init; } public string ResultMessage { get; } public IEnumerable Messages { get; } public TimeSpan Duration { get; } - public IEnumerable VsTestDescriptions { get; } + public IEnumerable TestDescriptions { get; } } diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestCase.cs b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestCase.cs new file mode 100644 index 000000000..8d2265125 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestCase.cs @@ -0,0 +1,35 @@ +using System; +using Microsoft.VisualStudio.TestPlatform.ObjectModel; +using Stryker.Abstractions.Testing; + +namespace Stryker.TestRunner.VSTest; +public class VsTestCase : ITestCase +{ + public VsTestCase(TestCase testCase) + { + OriginalTestCase = testCase; + Id = Identifier.Create(testCase.Id); + Name = testCase.DisplayName; + FullyQualifiedName = testCase.FullyQualifiedName; + Uri = testCase.ExecutorUri; + CodeFilePath = testCase.CodeFilePath ?? string.Empty; + LineNumber = testCase.LineNumber; + Source = testCase.Source; + } + + public TestCase OriginalTestCase { get; } + + public Identifier Id { get; } + + public string Name { get; } + + public Uri Uri { get; } + + public string CodeFilePath { get; } + + public string FullyQualifiedName { get; } + + public int LineNumber { get; } + + public string Source { get; } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestContextInformation.cs b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestContextInformation.cs index d6494261a..452881f61 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestContextInformation.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestContextInformation.cs @@ -11,10 +11,11 @@ using Stryker.Abstractions.Exceptions; using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; -using Stryker.Abstractions.TestRunners; +using Stryker.Abstractions.Testing; using Stryker.Core.Helpers; using Stryker.Core.Mutants; using Stryker.DataCollector; +using Stryker.TestRunner.VSTest; namespace Stryker.Core.TestRunners.VsTest; @@ -155,12 +156,12 @@ private ConsoleParameters DetermineConsoleParameters(string runnerId) return determineConsoleParameters; } - public TestSet GetTestsForSources(IEnumerable sources) + public ITestSet GetTestsForSources(IEnumerable sources) { var result = new TestSet(); foreach (var source in sources) { - result.RegisterTests(TestsPerSource[source].Select(id => Tests[id])); + result.RegisterTests(TestsPerSource[source].Select(id => Tests[Identifier.Create(id)])); } return result; @@ -210,7 +211,7 @@ private void DiscoverTestsInSources(string newSource, string frameworkVersion = { if (!VsTests.ContainsKey(testCase.Id)) { - VsTests[testCase.Id] = new VsTestDescription(testCase); + VsTests[testCase.Id] = new VsTestDescription(new VsTestCase(testCase)); } VsTests[testCase.Id].AddSubCase(); @@ -273,7 +274,7 @@ private string GenerateRunSettingsForDiscovery(string frameworkVersion = null, s "; - public string GenerateRunSettings(int? timeout, bool forCoverage, Dictionary mutantTestsMap, + public string GenerateRunSettings(int? timeout, bool forCoverage, Dictionary mutantTestsMap, string helperNameSpace, string frameworkVersion = null, string platform = null) { var settingsForCoverage = string.Empty; @@ -281,7 +282,7 @@ public string GenerateRunSettings(int? timeout, bool forCoverage, Dictionary (e.Key, e.Value.GetGuids())), + mutantTestsMap?.Select(e => (e.Key, e.Value.GetIdentifiers().Select(x => x.ToGuid()))), helperNameSpace) : string.Empty; if (_testFramework.HasFlag(TestFrameworks.NUnit)) diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestDescription.cs b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestDescription.cs index 79643f50c..18b1f1951 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestDescription.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestDescription.cs @@ -1,36 +1,35 @@ using System; using System.Collections.Generic; using System.Linq; -using Microsoft.VisualStudio.TestPlatform.ObjectModel; +using Stryker.Abstractions.Testing; using Stryker.Core.Mutants; -using Stryker.Core.TestRunners; namespace Stryker.Core.TestRunners.VsTest; -public sealed class VsTestDescription +public sealed class VsTestDescription : IFrameworkTestDescription { - private readonly ICollection _initialResults = new List(); + private readonly ICollection _initialResults = new List(); private int _subCases; - public VsTestDescription(TestCase testCase) + public VsTestDescription(ITestCase testCase) { Case = testCase; - Description = new TestDescription(testCase.Id, testCase.DisplayName, testCase.CodeFilePath); + Description = new TestDescription(testCase.Id, testCase.Name, testCase.CodeFilePath); } public TestFrameworks Framework { get { - if (Case.ExecutorUri.AbsoluteUri.Contains("nunit")) + if (Case.Uri.AbsoluteUri.Contains("nunit")) { return TestFrameworks.NUnit; } - return Case.ExecutorUri.AbsoluteUri.Contains("xunit") ? TestFrameworks.xUnit : TestFrameworks.MsTest; + return Case.Uri.AbsoluteUri.Contains("xunit") ? TestFrameworks.xUnit : TestFrameworks.MsTest; } } - public TestDescription Description { get; } + public ITestDescription Description { get; } public TimeSpan InitialRunTime { @@ -46,13 +45,13 @@ public TimeSpan InitialRunTime } } - public Guid Id => Case.Id; + public Identifier Id => Case.Id; - public TestCase Case { get; } + public ITestCase Case { get; } public int NbSubCases => Math.Max(_subCases, _initialResults.Count); - public void RegisterInitialTestResult(TestResult result) => _initialResults.Add(result); + public void RegisterInitialTestResult(ITestResult result) => _initialResults.Add(result); public void AddSubCase() => _subCases++; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestResult.cs new file mode 100644 index 000000000..f411ee769 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestResult.cs @@ -0,0 +1,15 @@ +using System; +using Microsoft.VisualStudio.TestPlatform.ObjectModel; +using Stryker.Abstractions.Testing; + +namespace Stryker.Core.TestRunners.VsTest; + +internal class VsTestResult : ITestResult +{ + public VsTestResult(TestResult testResult) + { + Duration = testResult.Duration; + } + + public TimeSpan Duration { get; } +} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunner.cs b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunner.cs index 0c5d275aa..7ea1fc3fc 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunner.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunner.cs @@ -8,13 +8,14 @@ using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Initialisation; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; -using Stryker.Abstractions.TestRunners; +using Stryker.Abstractions.Testing; using Stryker.Core.Initialisation.Buildalyzer; using Stryker.Core.Mutants; +using Stryker.Core.TestRunners.MsTest.Testing.Tests; +using Stryker.TestRunner.VSTest; +using static Stryker.Abstractions.Testing.ITestRunner; namespace Stryker.Core.TestRunners.VsTest; @@ -48,7 +49,7 @@ public VsTestRunner(VsTestContextInformation context, public TestRunResult InitialTest(IProjectAndTests project) { - var testResults = RunTestSession(TestGuidsList.EveryTest(), project); + var testResults = RunTestSession(TestIdentifierList.EveryTest(), project); foreach (var test in _context.VsTests.Keys) { _context.VsTests[test].ClearInitialResult(); @@ -59,7 +60,7 @@ public TestRunResult InitialTest(IProjectAndTests project) { if (!_context.VsTests.ContainsKey(result.TestCase.Id)) { - var vsTestDescription = new VsTestDescription(result.TestCase); + var vsTestDescription = new VsTestDescription(new VsTestCase(result.TestCase)); _context.VsTests[result.TestCase.Id] = vsTestDescription; _context.Tests.RegisterTest(vsTestDescription.Description); _logger.LogWarning( @@ -67,7 +68,7 @@ public TestRunResult InitialTest(IProjectAndTests project) RunnerId, result.TestCase.DisplayName); } - _context.VsTests[result.TestCase.Id].RegisterInitialTestResult(result); + _context.VsTests[result.TestCase.Id].RegisterInitialTestResult(new VsTestResult(result)); } var totalCountOfTests = _context.GetTestsForSources(project.GetTestAssemblies()).Count; @@ -77,14 +78,14 @@ public TestRunResult InitialTest(IProjectAndTests project) public TestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValueCalculator timeoutCalc, IReadOnlyList mutants, TestUpdateHandler update) { - var mutantTestsMap = new Dictionary(); + var mutantTestsMap = new Dictionary(); var testCases = TestCases(mutants, mutantTestsMap); if (testCases?.Count == 0) { - return new TestRunResult(_context.VsTests.Values, TestGuidsList.NoTest(), TestGuidsList.NoTest(), - TestGuidsList.NoTest(), "Mutants are not covered by any test!", Enumerable.Empty(), + return new TestRunResult(_context.VsTests.Values, TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), + TestIdentifierList.NoTest(), "Mutants are not covered by any test!", Enumerable.Empty(), TimeSpan.Zero); } @@ -95,7 +96,7 @@ public TestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValue if (timeoutCalc != null && testCases != null) { // compute time out - timeOutMs = timeoutCalc.CalculateTimeoutValue((int)testCases.Sum(id => _context.VsTests[id].InitialRunTime.TotalMilliseconds)); + timeOutMs = timeoutCalc.CalculateTimeoutValue((int)testCases.Sum(id => _context.VsTests[id.ToGuid()].InitialRunTime.TotalMilliseconds)); } if (timeOutMs.HasValue) @@ -103,7 +104,7 @@ public TestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValue _logger.LogDebug("{RunnerId}: Using {timeOutMs} ms as test run timeout", RunnerId, timeOutMs); } - var testResults = RunTestSession(new TestGuidsList(testCases), project, timeOutMs, mutantTestsMap, HandleUpdate); + var testResults = RunTestSession(new TestIdentifierList(testCases), project, timeOutMs, mutantTestsMap, HandleUpdate); return BuildTestRunResult(testResults, expectedTests, totalCountOfTests); @@ -111,7 +112,7 @@ void HandleUpdate(IRunResults handler) { var handlerTestResults = handler.TestResults; var tests = handlerTestResults.Select(p => p.TestCase.Id).Distinct().Count() >= totalCountOfTests - ? (ITestGuids)TestGuidsList.EveryTest() + ? TestIdentifierList.EveryTest() : new WrappedGuidsEnumeration(handlerTestResults.Select(t => t.TestCase.Id)); var failedTest = new WrappedGuidsEnumeration(handlerTestResults .Where(tr => tr.Outcome == TestOutcome.Failed) @@ -134,9 +135,9 @@ void HandleUpdate(IRunResults handler) } } - private ICollection TestCases(IReadOnlyList mutants, Dictionary mutantTestsMap) + private ICollection TestCases(IReadOnlyList mutants, Dictionary mutantTestsMap) { - ICollection testCases; + ICollection testCases; // if we optimize the number of tests to run if (_context.Options.OptimizationMode.HasFlag(OptimizationModes.CoverageBasedTest)) { @@ -148,7 +149,7 @@ private ICollection TestCases(IReadOnlyList mutants, Dictionary m.AssessingTests.GetGuids()).ToList(); + testCases = needAll ? null : mutants.SelectMany(m => m.AssessingTests.GetIdentifiers()).ToList(); _logger.LogDebug("{RunnerId}: Testing [{Mutants}]", RunnerId, string.Join(',', mutants.Select(m => m.DisplayName))); _logger.LogTrace( @@ -163,7 +164,7 @@ private ICollection TestCases(IReadOnlyList mutants, Dictionary 0 && ranTestsCount >= totalCountOfTests - ? (ITestGuids)TestGuidsList.EveryTest() - : new WrappedGuidsEnumeration(testCases); + var ranTests = compressAll && totalCountOfTests > 0 && ranTestsCount >= totalCountOfTests ? TestIdentifierList.EveryTest() : new WrappedGuidsEnumeration(testCases); var failedTests = resultAsArray.Where(tr => tr.Outcome == TestOutcome.Failed).Select(t => t.TestCase.Id); if (ranTests.IsEmpty && (testResults.TestsInTimeout == null || testResults.TestsInTimeout.Count == 0)) @@ -207,15 +206,15 @@ private TestRunResult BuildTestRunResult(IRunResults testResults, int expectedTe messages, duration); } - public IRunResults RunTestSession(ITestGuids testsToRun, IProjectAndTests project, int? timeout = null, Dictionary mutantTestsMap = null, Action updateHandler = null) => + public IRunResults RunTestSession(ITestIdentifiers testsToRun, IProjectAndTests project, int? timeout = null, Dictionary mutantTestsMap = null, Action updateHandler = null) => RunTestSession(testsToRun, project, false, timeout, updateHandler, mutantTestsMap).normal; - public IRunResults RunCoverageSession(ITestGuids testsToRun, IProjectAndTests project) => + public IRunResults RunCoverageSession(ITestIdentifiers testsToRun, IProjectAndTests project) => RunTestSession(testsToRun, project, true).raw; - private (IRunResults normal, IRunResults raw) RunTestSession(ITestGuids tests, IProjectAndTests projectAndTests, + private (IRunResults normal, IRunResults raw) RunTestSession(ITestIdentifiers tests, IProjectAndTests projectAndTests, bool forCoverage, int? timeOut = null, Action updateHandler = null, - Dictionary mutantTestsMap = null) + Dictionary mutantTestsMap = null) { var sources = projectAndTests.GetTestAssemblies(); var validSources = _context.GetValidSources(sources).ToList(); @@ -240,7 +239,7 @@ public IRunResults RunCoverageSession(ITestGuids testsToRun, IProjectAndTests pr foreach (var source in projectAndTests.TestProjectsInfo.AnalyzerResults) { var testForSource = _context.TestsPerSource[source.GetAssemblyPath()]; - var testsForAssembly = new TestGuidsList(tests.GetGuids()?.Where(testForSource.Contains)); + var testsForAssembly = new TestGuidsList(tests.GetIdentifiers().Where(t => testForSource.Contains(t.ToGuid()))); if (!tests.IsEveryTest && testsForAssembly.Count == 0) { // skip empty assemblies @@ -267,7 +266,7 @@ void HandlerUpdate(object sender, EventArgs e) } } - private void RunVsTest(ITestGuids tests, string source, string runSettings, TestPlatformOptions options, + private void RunVsTest(ITestIdentifiers tests, string source, string runSettings, TestPlatformOptions options, int? timeOut, RunEventHandler eventHandler) { var attempt = 0; @@ -287,7 +286,11 @@ private void RunVsTest(ITestGuids tests, string source, string runSettings, Test else { _vsTestConsole.RunTestsWithCustomTestHost( - tests.GetGuids().Select(t => _context.VsTests[t].Case), + tests.GetIdentifiers().Select(t => + { + var testCase = (VsTestCase)_context.VsTests[t.ToGuid()].Case; + return testCase.OriginalTestCase; + }), runSettings, options, eventHandler, strykerVsTestHostLauncher); } }); diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunnerPool.cs b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunnerPool.cs index ab307e796..fc03c3fcd 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunnerPool.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunnerPool.cs @@ -9,12 +9,13 @@ using Microsoft.Extensions.Logging; using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Stryker.Abstractions; -using Stryker.Abstractions.Initialisation; using Stryker.Abstractions.Logging; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; +using Stryker.Abstractions.Testing; using Stryker.Core.Mutants; using Stryker.DataCollector; +using Stryker.TestRunner.VSTest; +using static Stryker.Abstractions.Testing.ITestRunner; namespace Stryker.Core.TestRunners.VsTest; @@ -54,15 +55,15 @@ public VsTestRunnerPool(IStrykerOptions options, IFileSystem fileSystem = null) public bool DiscoverTests(string assembly) => Context.AddTestSource(assembly); - public TestSet GetTests(IProjectAndTests project) => Context.GetTestsForSources(project.GetTestAssemblies()); + public ITestSet GetTests(IProjectAndTests project) => Context.GetTestsForSources(project.GetTestAssemblies()); - public TestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValueCalculator timeoutCalc, IReadOnlyList mutants, TestUpdateHandler update) + public ITestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValueCalculator timeoutCalc, IReadOnlyList mutants, TestUpdateHandler update) => RunThis(runner => runner.TestMultipleMutants(project, timeoutCalc, mutants, update)); - public TestRunResult InitialTest(IProjectAndTests project) + public ITestRunResult InitialTest(IProjectAndTests project) => RunThis(runner => runner.InitialTest(project)); - public IEnumerable CaptureCoverage(IProjectAndTests project) => Context.Options.OptimizationMode.HasFlag(OptimizationModes.CaptureCoveragePerTest) ? CaptureCoverageTestByTest(project) : CaptureCoverageInOneGo(project); + public IEnumerable CaptureCoverage(IProjectAndTests project) => Context.Options.OptimizationMode.HasFlag(OptimizationModes.CaptureCoveragePerTest) ? CaptureCoverageTestByTest(project) : CaptureCoverageInOneGo(project); private void Initialize(Func runnerBuilder = null) { @@ -75,9 +76,9 @@ private void Initialize(Func runner })); } - private IEnumerable CaptureCoverageInOneGo(IProjectAndTests project) => ConvertCoverageResult(RunThis(runner => runner.RunCoverageSession(TestGuidsList.EveryTest(), project).TestResults), false); + private IEnumerable CaptureCoverageInOneGo(IProjectAndTests project) => ConvertCoverageResult(RunThis(runner => runner.RunCoverageSession(TestGuidsList.EveryTest(), project).TestResults), false); - private IEnumerable CaptureCoverageTestByTest(IProjectAndTests project) => ConvertCoverageResult(CaptureCoveragePerIsolatedTests(project, Context.VsTests.Keys).TestResults, true); + private IEnumerable CaptureCoverageTestByTest(IProjectAndTests project) => ConvertCoverageResult(CaptureCoveragePerIsolatedTests(project, Context.VsTests.Keys).TestResults, true); private IRunResults CaptureCoveragePerIsolatedTests(IProjectAndTests project, IEnumerable tests) { @@ -119,11 +120,11 @@ public void Dispose() _runnerAvailableHandler.Dispose(); } - private IEnumerable ConvertCoverageResult(IEnumerable testResults, bool perIsolatedTest) + private IEnumerable ConvertCoverageResult(IEnumerable testResults, bool perIsolatedTest) { var seenTestCases = new HashSet(); var defaultConfidence = perIsolatedTest ? CoverageConfidence.Exact : CoverageConfidence.Normal; - var resultCache = new Dictionary(); + var resultCache = new Dictionary(); // initialize the map foreach (var testResult in testResults) { @@ -167,7 +168,7 @@ private bool ConvertSingleResult(TestResult testResult, ISet seenTestCases "VsTestRunner: Coverage analysis run encountered a unexpected test case ({TestCase}), mutation tests may be inaccurate. Disable coverage analysis if you have doubts.", testResult.TestCase.DisplayName); // add the test description to the referential - Context.VsTests.Add(testCaseId, new VsTestDescription(testResult.TestCase)); + Context.VsTests.Add(testCaseId, new VsTestDescription(new VsTestCase(testResult.TestCase))); unexpected = true; } @@ -187,14 +188,14 @@ private bool ConvertSingleResult(TestResult testResult, ISet seenTestCases // the coverage collector was not able to report anything ==> it has not been tracked by it, so we do not have coverage data // ==> we need it to use this test against every mutation _logger.LogDebug("VsTestRunner: No coverage data for {TestCase}.", testResult.TestCase.DisplayName); - seenTestCases.Add(testDescription.Id); + seenTestCases.Add(testDescription.Id.ToGuid()); coverageRunResult = new CoverageRunResult(testCaseId, CoverageConfidence.Dubious, Enumerable.Empty(), Enumerable.Empty(), Enumerable.Empty()); } else { // we have coverage data - seenTestCases.Add(testDescription.Id); + seenTestCases.Add(testDescription.Id.ToGuid()); var propertyPairValue = value as string; coverageRunResult = BuildCoverageRunResultFromCoverageInfo(propertyPairValue, testResult, testCaseId, diff --git a/src/Stryker.Options/Options/Inputs/MutationLevelInput.cs b/src/Stryker.Options/Options/Inputs/MutationLevelInput.cs index 16a6ed6b0..3e22605d2 100644 --- a/src/Stryker.Options/Options/Inputs/MutationLevelInput.cs +++ b/src/Stryker.Options/Options/Inputs/MutationLevelInput.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Mutators; namespace Stryker.Abstractions.Options.Inputs; diff --git a/src/Stryker.Options/Options/StrykerInputs.cs b/src/Stryker.Options/Options/StrykerInputs.cs index ae0679c47..7066940d1 100644 --- a/src/Stryker.Options/Options/StrykerInputs.cs +++ b/src/Stryker.Options/Options/StrykerInputs.cs @@ -1,5 +1,4 @@ using System.IO.Abstractions; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options.Inputs; using Stryker.Configuration; diff --git a/src/Stryker.Options/Options/StrykerOptions.cs b/src/Stryker.Options/Options/StrykerOptions.cs index b5948009d..9ac02f647 100644 --- a/src/Stryker.Options/Options/StrykerOptions.cs +++ b/src/Stryker.Options/Options/StrykerOptions.cs @@ -4,7 +4,6 @@ using System.Text.RegularExpressions; using Microsoft.CodeAnalysis.CSharp; using Stryker.Abstractions.Baseline; -using Stryker.Abstractions.Mutators; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Utilities; From 5bcc1765a929285c1cd6f30daa3ac91b2fbfbc56 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 22 Nov 2024 17:57:49 +0100 Subject: [PATCH 03/22] Fix --- .../Stryker.Core/TestRunners/VsTest/VsTestRunnerPool.cs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunnerPool.cs b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunnerPool.cs index fc03c3fcd..e69387cac 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunnerPool.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunnerPool.cs @@ -141,9 +141,9 @@ private IEnumerable ConvertCoverageResult(IEnumerable seenTestCases // ==> we need it to use this test against every mutation _logger.LogDebug("VsTestRunner: No coverage data for {TestCase}.", testResult.TestCase.DisplayName); seenTestCases.Add(testDescription.Id.ToGuid()); - coverageRunResult = new CoverageRunResult(testCaseId, CoverageConfidence.Dubious, Enumerable.Empty(), + coverageRunResult = new CoverageRunResult(testDescription.Id, CoverageConfidence.Dubious, Enumerable.Empty(), Enumerable.Empty(), Enumerable.Empty()); } else @@ -250,6 +250,6 @@ private CoverageRunResult BuildCoverageRunResultFromCoverageInfo(string property leakedMutants = Enumerable.Empty(); } - return new CoverageRunResult(testCaseId, level, coveredMutants, staticMutants, leakedMutants); + return new CoverageRunResult(Identifier.Create(testCaseId), level, coveredMutants, staticMutants, leakedMutants); } } From dfc7a1f6b40615f3c0d414c2c8c110ee871aeb12 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 6 Dec 2024 15:23:50 +0100 Subject: [PATCH 04/22] Further add interfaces --- src/Directory.Packages.props | 1 + src/Stryker.Abstractions/IReadOnlyMutant.cs | 6 ++-- .../ProjectComponents/ITestCase.cs | 3 +- .../ProjectComponents/ITestFile.cs | 4 +-- .../Stryker.CLI.UnitTest/packages.lock.json | 12 ++++---- .../Stryker.CLI/packages.lock.json | 12 ++++---- .../Stryker.Core.UnitTest/packages.lock.json | 12 ++++---- .../CoverageAnalysis/CoverageAnalyser.cs | 30 +++++++++---------- .../CoverageAnalysis/ICoverageAnalyser.cs | 2 +- .../DiffProviders/GitDiffProvider.cs | 6 ++-- .../DiffProviders/IDiffProvider.cs | 4 +-- .../Initialisation/InitialTestRun.cs | 6 ++-- .../Initialisation/ProjectMutator.cs | 2 +- .../MutantFilters/MutantFilterFactory.cs | 1 - .../MutantFilters/SinceMutantFilter.cs | 6 ++-- .../MutationTest/MutationTestProcess.cs | 10 +++---- .../TestProjects/TestCase.cs | 2 +- .../TestProjects/TestFile.cs | 2 +- .../Reporters/Json/SourceFiles/JsonMutant.cs | 4 +-- .../Stryker.Core/Stryker.Core.csproj | 1 + .../TestRunners/CoverageRunResult.cs | 2 +- .../Testing/Results/CoverageRunResult.cs | 20 ++++++------- .../MsTest/Testing/Tests/CoverageCollector.cs | 2 +- .../TestRunners/VsTest/RunEventHandler.cs | 3 +- .../Stryker.Core/packages.lock.json | 11 +++---- .../packages.lock.json | 11 +++---- 26 files changed, 91 insertions(+), 84 deletions(-) diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index db1fee7dd..50762c5d0 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -6,6 +6,7 @@ + diff --git a/src/Stryker.Abstractions/IReadOnlyMutant.cs b/src/Stryker.Abstractions/IReadOnlyMutant.cs index 32b0c51e6..615211a9b 100644 --- a/src/Stryker.Abstractions/IReadOnlyMutant.cs +++ b/src/Stryker.Abstractions/IReadOnlyMutant.cs @@ -11,9 +11,9 @@ public interface IReadOnlyMutant Mutation Mutation { get; } MutantStatus ResultStatus { get; } string ResultStatusReason { get; } - ITestGuids CoveringTests { get; } - ITestGuids KillingTests { get; } - ITestGuids AssessingTests { get; } + ITestIdentifiers CoveringTests { get; } + ITestIdentifiers KillingTests { get; } + ITestIdentifiers AssessingTests { get; } bool CountForStats { get; } bool IsStaticValue { get; } } diff --git a/src/Stryker.Abstractions/ProjectComponents/ITestCase.cs b/src/Stryker.Abstractions/ProjectComponents/ITestCase.cs index 0d5618014..1caede0d0 100644 --- a/src/Stryker.Abstractions/ProjectComponents/ITestCase.cs +++ b/src/Stryker.Abstractions/ProjectComponents/ITestCase.cs @@ -1,11 +1,10 @@ -using System; using Microsoft.CodeAnalysis; namespace Stryker.Abstractions.ProjectComponents; public interface ITestCase { - Guid Id { get; init; } + Testing.Identifier Id { get; init; } string Name { get; init; } SyntaxNode Node { get; init; } diff --git a/src/Stryker.Abstractions/ProjectComponents/ITestFile.cs b/src/Stryker.Abstractions/ProjectComponents/ITestFile.cs index 94bc3f288..0b165503e 100644 --- a/src/Stryker.Abstractions/ProjectComponents/ITestFile.cs +++ b/src/Stryker.Abstractions/ProjectComponents/ITestFile.cs @@ -1,6 +1,6 @@ -using System; using System.Collections.Generic; using Microsoft.CodeAnalysis; +using Stryker.Abstractions.Testing; namespace Stryker.Abstractions.ProjectComponents; @@ -11,7 +11,7 @@ public interface ITestFile SyntaxTree SyntaxTree { get; init; } IList Tests { get; } - void AddTest(Guid id, string name, SyntaxNode node); + void AddTest(Identifier id, string name, SyntaxNode node); bool Equals(object obj); bool Equals(ITestFile other); int GetHashCode(); diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json index 899300d06..d2ec31ab4 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json @@ -310,11 +310,6 @@ "Microsoft.Testing.Platform": "1.4.2" } }, - "Microsoft.Testing.Platform": { - "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "rgBNwCe9AmCLyDSWzf20Mlh6wGT6XbJrFeSiCmDtQEIs+qxDf0BEomYOD91WISdkkQ9LLY2Tf4N+jmMEKnO+sg==" - }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.4.2", @@ -1575,6 +1570,7 @@ "Microsoft.TestPlatform.Portable": "[17.11.1, )", "Microsoft.TestPlatform.TranslationLayer": "[17.11.1, )", "Microsoft.Testing.Extensions.TrxReport": "[1.4.2, )", + "Microsoft.Testing.Platform": "[1.4.3, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.11.1, )", @@ -1798,6 +1794,12 @@ "Microsoft.Testing.Platform": "1.4.2" } }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[1.4.3, )", + "resolved": "1.4.3", + "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" + }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.11.1, )", diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index 0ac2d0754..a3fbd568d 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -234,11 +234,6 @@ "Microsoft.Testing.Platform": "1.4.2" } }, - "Microsoft.Testing.Platform": { - "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "rgBNwCe9AmCLyDSWzf20Mlh6wGT6XbJrFeSiCmDtQEIs+qxDf0BEomYOD91WISdkkQ9LLY2Tf4N+jmMEKnO+sg==" - }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.4.2", @@ -1455,6 +1450,7 @@ "Microsoft.TestPlatform.Portable": "[17.11.1, )", "Microsoft.TestPlatform.TranslationLayer": "[17.11.1, )", "Microsoft.Testing.Extensions.TrxReport": "[1.4.2, )", + "Microsoft.Testing.Platform": "[1.4.3, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.11.1, )", @@ -1669,6 +1665,12 @@ "Microsoft.Testing.Platform": "1.4.2" } }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[1.4.3, )", + "resolved": "1.4.3", + "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" + }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.11.1, )", diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json index 22aa64328..7b825de87 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json @@ -345,11 +345,6 @@ "Microsoft.Testing.Platform": "1.4.2" } }, - "Microsoft.Testing.Platform": { - "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "rgBNwCe9AmCLyDSWzf20Mlh6wGT6XbJrFeSiCmDtQEIs+qxDf0BEomYOD91WISdkkQ9LLY2Tf4N+jmMEKnO+sg==" - }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.4.2", @@ -1545,6 +1540,7 @@ "Microsoft.TestPlatform.Portable": "[17.11.1, )", "Microsoft.TestPlatform.TranslationLayer": "[17.11.1, )", "Microsoft.Testing.Extensions.TrxReport": "[1.4.2, )", + "Microsoft.Testing.Platform": "[1.4.3, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.11.1, )", @@ -1756,6 +1752,12 @@ "Microsoft.Testing.Platform": "1.4.2" } }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[1.4.3, )", + "resolved": "1.4.3", + "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" + }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.11.1, )", diff --git a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs index 6098e9d74..03789eb41 100644 --- a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs +++ b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs @@ -1,13 +1,11 @@ -using System; using System.Collections.Generic; using System.Linq; using Microsoft.Extensions.Logging; -using Stryker.Abstractions.Logging; using Stryker.Abstractions; -using Stryker.Core.TestRunners; -using Stryker.Core.Mutants; +using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; +using Stryker.Core.Mutants; namespace Stryker.Core.CoverageAnalysis; @@ -23,7 +21,7 @@ public CoverageAnalyser(IStrykerOptions options) } public void DetermineTestCoverage(IProjectAndTests project, ITestRunner runner, IEnumerable mutants, - ITestGuids resultFailingTests) + ITestIdentifiers resultFailingTests) { if (!_options.OptimizationMode.HasFlag(OptimizationModes.SkipUncoveredMutants) && !_options.OptimizationMode.HasFlag(OptimizationModes.CoverageBasedTest)) @@ -37,24 +35,24 @@ public void DetermineTestCoverage(IProjectAndTests project, ITestRunner runner, return; } - ParseCoverage(runner.CaptureCoverage(project), mutants, new TestGuidsList(resultFailingTests.GetGuids())); + ParseCoverage(runner.CaptureCoverage(project), mutants, new TestGuidsList(resultFailingTests.GetIdentifiers())); } - private void ParseCoverage(IEnumerable coverage, IEnumerable mutantsToScan, + private void ParseCoverage(IEnumerable coverage, IEnumerable mutantsToScan, TestGuidsList failedTests) { - var dubiousTests = new HashSet(); - var trustedTests = new HashSet(); - var testIds = new HashSet(); + var dubiousTests = new HashSet(); + var trustedTests = new HashSet(); + var testIds = new HashSet(); - var mutationToResultMap = new Dictionary>(); + var mutationToResultMap = new Dictionary>(); foreach (var coverageRunResult in coverage) { foreach (var i in coverageRunResult.MutationsCovered) { if (!mutationToResultMap.ContainsKey(i)) { - mutationToResultMap[i] = new List(); + mutationToResultMap[i] = new List(); } mutationToResultMap[i].Add(coverageRunResult); @@ -98,9 +96,9 @@ private void ParseCoverage(IEnumerable coverage, IEnumerable< } private void CoverageForThisMutant(IMutant mutant, - IReadOnlyDictionary> mutationToResultMap, + IReadOnlyDictionary> mutationToResultMap, TestGuidsList everytest, - TestGuidsList allTestsGuidsExceptTrusted, + ITestIdentifiers allTestsGuidsExceptTrusted, TestGuidsList dubiousTests, TestGuidsList failedTest) { @@ -152,7 +150,7 @@ private void CoverageForThisMutant(IMutant mutant, } private static (MutationTestingRequirements, TestGuidsList) ParseResultForThisMutant( - IReadOnlyDictionary> mutationToResultMap, int mutantId) + IReadOnlyDictionary> mutationToResultMap, int mutantId) { var resultingRequirements = MutationTestingRequirements.None; if (!mutationToResultMap.ContainsKey(mutantId)) @@ -160,7 +158,7 @@ private static (MutationTestingRequirements, TestGuidsList) ParseResultForThisMu return (resultingRequirements, TestGuidsList.NoTest()); } - var testGuids = new List(); + var testGuids = new List(); foreach (var coverageRunResult in mutationToResultMap[mutantId]) { testGuids.Add(coverageRunResult.TestId); diff --git a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/ICoverageAnalyser.cs b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/ICoverageAnalyser.cs index 8b049f580..01156e936 100644 --- a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/ICoverageAnalyser.cs +++ b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/ICoverageAnalyser.cs @@ -6,5 +6,5 @@ namespace Stryker.Core.CoverageAnalysis; public interface ICoverageAnalyser { - void DetermineTestCoverage(IProjectAndTests project, ITestRunner runner, IEnumerable mutants, ITestGuids resultFailingTests); + void DetermineTestCoverage(IProjectAndTests project, ITestRunner runner, IEnumerable mutants, ITestIdentifiers resultFailingTests); } diff --git a/src/Stryker.Core/Stryker.Core/DiffProviders/GitDiffProvider.cs b/src/Stryker.Core/Stryker.Core/DiffProviders/GitDiffProvider.cs index 1b3e0b854..7a1e0fc5f 100644 --- a/src/Stryker.Core/Stryker.Core/DiffProviders/GitDiffProvider.cs +++ b/src/Stryker.Core/Stryker.Core/DiffProviders/GitDiffProvider.cs @@ -4,19 +4,19 @@ using LibGit2Sharp; using Stryker.Abstractions.Exceptions; using Stryker.Abstractions.Options; +using Stryker.Abstractions.Testing; using Stryker.Core.Baseline.Providers; -using Stryker.Core.Mutants; using Stryker.Utilities; namespace Stryker.Core.DiffProviders; public class GitDiffProvider : IDiffProvider { - public TestSet Tests { get; } + public ITestSet Tests { get; } private readonly IStrykerOptions _options; private readonly IGitInfoProvider _gitInfoProvider; - public GitDiffProvider(IStrykerOptions options, TestSet tests, IGitInfoProvider gitInfoProvider = null) + public GitDiffProvider(IStrykerOptions options, ITestSet tests, IGitInfoProvider gitInfoProvider = null) { Tests = tests; _options = options; diff --git a/src/Stryker.Core/Stryker.Core/DiffProviders/IDiffProvider.cs b/src/Stryker.Core/Stryker.Core/DiffProviders/IDiffProvider.cs index 4f5689ae8..c72a7f852 100644 --- a/src/Stryker.Core/Stryker.Core/DiffProviders/IDiffProvider.cs +++ b/src/Stryker.Core/Stryker.Core/DiffProviders/IDiffProvider.cs @@ -1,4 +1,4 @@ -using Stryker.Core.Mutants; +using Stryker.Abstractions.Testing; namespace Stryker.Core.DiffProviders; @@ -6,5 +6,5 @@ public interface IDiffProvider { DiffResult ScanDiff(); - TestSet Tests { get; } + ITestSet Tests { get; } } diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestRun.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestRun.cs index 4f6a72c3b..29c575e55 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestRun.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestRun.cs @@ -1,16 +1,16 @@ using Stryker.Abstractions; -using Stryker.Core.TestRunners; +using Stryker.Abstractions.Testing; namespace Stryker.Core.Initialisation; public class InitialTestRun { - public InitialTestRun(TestRunResult result, ITimeoutValueCalculator timeoutValueCalculator) + public InitialTestRun(ITestRunResult result, ITimeoutValueCalculator timeoutValueCalculator) { Result = result; TimeoutValueCalculator = timeoutValueCalculator; } - public TestRunResult Result { get; } + public ITestRunResult Result { get; } public ITimeoutValueCalculator TimeoutValueCalculator { get; } } diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs b/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs index 86a1f59bb..05a4b83bc 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs @@ -45,7 +45,7 @@ public IMutationTestProcess MutateProject(IStrykerOptions options, MutationTestI private void EnrichTestProjectsWithTestInfo(InitialTestRun initialTestRun, ITestProjectsInfo testProjectsInfo) { var unitTests = - initialTestRun.Result.VsTestDescriptions + initialTestRun.Result.TestDescriptions .Select(desc => desc.Case) // F# has a different syntax tree and would throw further down the line .Where(unitTest => Path.GetExtension(unitTest.CodeFilePath) == ".cs"); diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/MutantFilterFactory.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/MutantFilterFactory.cs index be7553a52..65eecba26 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/MutantFilterFactory.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/MutantFilterFactory.cs @@ -1,7 +1,6 @@ using System; using System.Collections.Generic; using System.Linq; -using Stryker.Abstractions; using Stryker.Abstractions.Baseline; using Stryker.Abstractions.Options; using Stryker.Core.Baseline.Providers; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs index 734cd7e5f..f6e92c2fc 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs @@ -7,15 +7,15 @@ using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; +using Stryker.Abstractions.Testing; using Stryker.Core.DiffProviders; -using Stryker.Core.Mutants; namespace Stryker.Core.MutantFilters; public class SinceMutantFilter : IMutantFilter { private readonly DiffResult _diffResult; - private readonly TestSet _tests; + private readonly ITestSet _tests; private readonly ILogger _logger; public MutantFilter Type => MutantFilter.Since; @@ -125,7 +125,7 @@ private IEnumerable ResetMutantStatusForChangedTests(IEnumerable _diffResult.ChangedTestFiles.Any(changedTestFile => coveringTest.TestFilePath == changedTestFile diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs index 1cf551eca..1837a2998 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs @@ -126,17 +126,17 @@ private void TestMutants(IEnumerable mutantsToTest) }); } - private bool TestUpdateHandler(IEnumerable testedMutants, ITestGuids failedTests, ITestGuids ranTests, - ITestGuids timedOutTest, ISet reportedMutants) + private bool TestUpdateHandler(IEnumerable testedMutants, ITestIdentifiers failedTests, ITestIdentifiers ranTests, + ITestIdentifiers timedOutTest, ISet reportedMutants) { - var testsFailingInitially = Input.InitialTestRun.Result.FailingTests.GetGuids().ToHashSet(); + var testsFailingInitially = Input.InitialTestRun.Result.FailingTests.GetIdentifiers().ToHashSet(); var continueTestRun = _options.OptimizationMode.HasFlag(OptimizationModes.DisableBail); - if (testsFailingInitially.Count > 0 && failedTests.GetGuids().Any(id => testsFailingInitially.Contains(id))) + if (testsFailingInitially.Count > 0 && failedTests.GetIdentifiers().Any(id => testsFailingInitially.Contains(id))) { // some of the failing tests where failing without any mutation // we discard those tests failedTests = new TestGuidsList( - failedTests.GetGuids().Where(t => !testsFailingInitially.Contains(t))); + failedTests.GetIdentifiers().Where(t => !testsFailingInitially.Contains(t))); } foreach (var mutant in testedMutants) diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestCase.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestCase.cs index e58115bc1..44f4653c0 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestCase.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestCase.cs @@ -6,7 +6,7 @@ namespace Stryker.Core.ProjectComponents.TestProjects; public sealed class TestCase : IEquatable, ITestCase { - public Guid Id { get; init; } + public Abstractions.Testing.Identifier Id { get; init; } public string Name { get; init; } public SyntaxNode Node { get; init; } diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestFile.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestFile.cs index b75675c26..964363483 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestFile.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestFile.cs @@ -13,7 +13,7 @@ public sealed class TestFile : IEquatable, ITestFile public string Source { get; init; } public IList Tests { get; private set; } = new List(); - public void AddTest(Guid id, string name, SyntaxNode node) + public void AddTest(Abstractions.Testing.Identifier id, string name, SyntaxNode node) { if (Tests.Any(test => test.Id == id)) { diff --git a/src/Stryker.Core/Stryker.Core/Reporters/Json/SourceFiles/JsonMutant.cs b/src/Stryker.Core/Stryker.Core/Reporters/Json/SourceFiles/JsonMutant.cs index fb6b90cbb..afcecc7e1 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/Json/SourceFiles/JsonMutant.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/Json/SourceFiles/JsonMutant.cs @@ -43,8 +43,8 @@ public JsonMutant(IReadOnlyMutant mutant) Static = mutant.IsStaticValue; - CoveredBy = mutant.CoveringTests.GetGuids()?.Select(g => g.ToString()); - KilledBy = mutant.KillingTests.GetGuids()?.Select(g => g.ToString()); + CoveredBy = mutant.CoveringTests.GetIdentifiers()?.Select(g => g.ToString()); + KilledBy = mutant.KillingTests.GetIdentifiers()?.Select(g => g.ToString()); } } diff --git a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj index 720bc2042..9cbfbe371 100644 --- a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj +++ b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj @@ -46,6 +46,7 @@ + diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs index 057b83587..5509e38bb 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs @@ -6,7 +6,7 @@ namespace Stryker.Core.TestRunners; public class CoverageRunResult : ICoverageRunResult { - private readonly Dictionary MutationFlags = new(); + public Dictionary MutationFlags { get; } = new(); public Identifier TestId { get; } diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs index 1249fd042..4acb519e2 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs @@ -6,7 +6,7 @@ namespace Stryker.Core.TestRunners.MsTest.Testing.Results; internal class CoverageRunResult : ICoverageRunResult { - private readonly Dictionary _mutationFlags = []; + public Dictionary MutationFlags { get; } = new (); private CoverageRunResult(string testId, CoverageConfidence confidence, IEnumerable coveredMutations, IEnumerable detectedStaticMutations, IEnumerable leakedMutations) @@ -15,12 +15,12 @@ private CoverageRunResult(string testId, CoverageConfidence confidence, IEnumera foreach (var coveredMutation in coveredMutations) { - _mutationFlags[coveredMutation] = MutationTestingRequirements.None; + MutationFlags[coveredMutation] = MutationTestingRequirements.None; } foreach (var detectedStaticMutation in detectedStaticMutations) { - _mutationFlags[detectedStaticMutation] = MutationTestingRequirements.Static; + MutationFlags[detectedStaticMutation] = MutationTestingRequirements.Static; } foreach (var leakedMutation in leakedMutations) @@ -29,7 +29,7 @@ private CoverageRunResult(string testId, CoverageConfidence confidence, IEnumera MutationTestingRequirements.NeedEarlyActivation : MutationTestingRequirements.CoveredOutsideTest; - _mutationFlags[leakedMutation] = requirement; + MutationFlags[leakedMutation] = requirement; } Confidence = confidence; @@ -42,11 +42,11 @@ public static CoverageRunResult Create( IEnumerable detectedStaticMutations, IEnumerable leakedMutations) => new(testId, confidence, coveredMutations, detectedStaticMutations, leakedMutations); - public MutationTestingRequirements this[int mutation] => _mutationFlags.TryGetValue(mutation, out var value) ? value : MutationTestingRequirements.NotCovered; + public MutationTestingRequirements this[int mutation] => MutationFlags.TryGetValue(mutation, out var value) ? value : MutationTestingRequirements.NotCovered; public Identifier TestId { get; } - public IReadOnlyCollection MutationsCovered => _mutationFlags.Keys; + public IReadOnlyCollection MutationsCovered => MutationFlags.Keys; public CoverageConfidence Confidence { get; private set; } @@ -54,15 +54,15 @@ public void Merge(ICoverageRunResult coverageRunResult) { var coverage = (CoverageRunResult)coverageRunResult; Confidence = (CoverageConfidence)Math.Min((int)Confidence, (int)coverage.Confidence); - foreach (var mutationFlag in coverage._mutationFlags) + foreach (var mutationFlag in coverage.MutationFlags) { - if (_mutationFlags.ContainsKey(mutationFlag.Key)) + if (MutationFlags.ContainsKey(mutationFlag.Key)) { - _mutationFlags[mutationFlag.Key] |= mutationFlag.Value; + MutationFlags[mutationFlag.Key] |= mutationFlag.Value; } else { - _mutationFlags[mutationFlag.Key] = mutationFlag.Value; + MutationFlags[mutationFlag.Key] = mutationFlag.Value; } } } diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs index 96bb60e44..e3d2b7c05 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs @@ -112,7 +112,7 @@ private bool TryConvertToCoverageResult(TestCoverageInfo testCoverageInfo, ISet< } seenTestCases.Add(testDescription.Id.ToString()); - coverageRunResult = CoverageRunResult.Create(testCaseId, defaultConfidence, testCoverageInfo.CoveredMutations, testCoverageInfo.CoveredStaticMutations, testCoverageInfo.LeakedMutations); + coverageRunResult = new CoverageRunResult(Identifier.Create(testCaseId), defaultConfidence, testCoverageInfo.CoveredMutations, testCoverageInfo.CoveredStaticMutations, testCoverageInfo.LeakedMutations); return false; } diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/RunEventHandler.cs b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/RunEventHandler.cs index c58acfcb2..284426462 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/RunEventHandler.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/RunEventHandler.cs @@ -9,6 +9,7 @@ using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; +using Stryker.TestRunner.VSTest; namespace Stryker.Core.TestRunners.VsTest; @@ -102,7 +103,7 @@ private void AnalyzeRawTestResults(IEnumerable testResults) else { // unknown id. Probable cause: test name has changed due to some parameter having changed - _runs[id] = new TestRun(new VsTestDescription(testResult.TestCase)); + _runs[id] = new TestRun(new VsTestDescription(new VsTestCase(testResult.TestCase))); } } diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index ff48b2420..b34a51833 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -146,6 +146,12 @@ "Microsoft.Testing.Platform": "1.4.2" } }, + "Microsoft.Testing.Platform": { + "type": "Direct", + "requested": "[1.4.3, )", + "resolved": "1.4.3", + "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" + }, "Microsoft.TestPlatform": { "type": "Direct", "requested": "[17.11.1, )", @@ -498,11 +504,6 @@ "Microsoft.Testing.Platform": "1.4.2" } }, - "Microsoft.Testing.Platform": { - "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "rgBNwCe9AmCLyDSWzf20Mlh6wGT6XbJrFeSiCmDtQEIs+qxDf0BEomYOD91WISdkkQ9LLY2Tf4N+jmMEKnO+sg==" - }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.4.2", diff --git a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json index 889672cb6..b8a53fa21 100644 --- a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json +++ b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json @@ -108,11 +108,6 @@ "Microsoft.Testing.Platform": "1.4.2" } }, - "Microsoft.Testing.Platform": { - "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "rgBNwCe9AmCLyDSWzf20Mlh6wGT6XbJrFeSiCmDtQEIs+qxDf0BEomYOD91WISdkkQ9LLY2Tf4N+jmMEKnO+sg==" - }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.4.2", @@ -169,6 +164,12 @@ "Stryker.Regex.Parser": "[1.0.0, )" } }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[1.4.3, )", + "resolved": "1.4.2", + "contentHash": "rgBNwCe9AmCLyDSWzf20Mlh6wGT6XbJrFeSiCmDtQEIs+qxDf0BEomYOD91WISdkkQ9LLY2Tf4N+jmMEKnO+sg==" + }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", "requested": "[17.11.1, )", From cf5d04fc994983f64d879a925ca332d4296da977 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 20 Dec 2024 11:05:38 +0100 Subject: [PATCH 05/22] Fix compile errors --- src/Directory.Packages.props | 8 +-- .../Stryker.CLI.UnitTest/packages.lock.json | 62 ++++++++--------- .../Stryker.CLI/packages.lock.json | 44 ++++++------ .../Clients/DashboardClientsTest.cs | 1 - .../Initialisation/InitialTestProcessTests.cs | 10 ++- .../ExcludeFromCodeCoverageFilterTests.cs | 1 - .../ExcludeMutationMutantFilterTests.cs | 1 - .../FilePatternMutantFilterTests.cs | 1 - .../IgnoreBlockMutantFilterTests.cs | 1 - .../IgnoredMethodMutantFilterTests.cs | 1 - .../MutantFilters/SinceMutantFilterTests.cs | 8 +-- .../Mutants/MutantOrchestratorTestsBase.cs | 6 +- .../Mutants/MutantPlacerTests.cs | 1 - .../Mutants/MutantTests.cs | 9 ++- .../MutationTest/FullRunScenario.cs | 7 +- .../Reporters/ClearTextReporterTests.cs | 1 - .../Reporters/ClearTextTreeReporterTests.cs | 1 - .../RealTime/RealTimeMutantHandlerTest.cs | 1 - .../Reporters/ReportTestHelper.cs | 2 - .../TestRunners/VsTestMockingHelper.cs | 1 + .../Stryker.Core.UnitTest/packages.lock.json | 62 ++++++++--------- .../Testing/Consumers/CoverageConsumer.cs | 3 +- .../Testing/Consumers/DiscoveryConsumer.cs | 2 +- .../Testing/TestProjects/MsTestProject.cs | 10 +-- .../Stryker.Core/packages.lock.json | 40 +++++------ .../packages.lock.json | 68 +++++++++---------- 26 files changed, 169 insertions(+), 183 deletions(-) diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 50762c5d0..42259bd04 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -7,9 +7,9 @@ - - - + + + @@ -51,4 +51,4 @@ - \ No newline at end of file + diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json index d2ec31ab4..8da8be550 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json @@ -41,14 +41,14 @@ }, "MSTest": { "type": "Direct", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "wJBc7bP9KrXrw7PpDTKD8ObduDZ2SGze+l375Ha1LoL+vdPjAC51g85wPJyKW5A1pNmck1y7oFPyXEsIEVbsPw==", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "9LmEkuiv4NZEo/WamYPc3KECX5pBUBKfuyGfVu15l7J8jn9+zGmj6+iWQXynwIKxIO/OznidTzDXRxKxY1DM+g==", "dependencies": { - "MSTest.Analyzers": "[3.6.2]", - "MSTest.TestAdapter": "[3.6.2]", - "MSTest.TestFramework": "[3.6.2]", - "Microsoft.NET.Test.Sdk": "17.11.1" + "MSTest.Analyzers": "[3.4.0]", + "MSTest.TestAdapter": "[3.4.0]", + "MSTest.TestFramework": "[3.4.0]", + "Microsoft.NET.Test.Sdk": "17.10.0" } }, "Shouldly": { @@ -283,11 +283,11 @@ }, "Microsoft.Testing.Extensions.Telemetry": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "JsBE6YJ7JDWz8QekV+/N+XWz8k33X2fpVjDSTt2zy0bzHwHA+GKLKPgwwW0dpp8NA45x6gcQWBm4EciiCR5cMQ==", + "resolved": "1.2.1", + "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Testing.Extensions.TrxReport.Abstractions": { @@ -300,22 +300,22 @@ }, "Microsoft.Testing.Extensions.VSTestBridge": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "SyV6yuR/jzGFAT7Nz3VjVu4xpBpxEzOUsAWo7Sgg18UAsp7rfWRy0qXLxbRy81IgsuuYtTi6bX3E4VCPBFQriA==", + "resolved": "1.2.1", + "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.11.1", - "Microsoft.Testing.Extensions.Telemetry": "1.4.2", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.TestPlatform.ObjectModel": "17.5.0", + "Microsoft.Testing.Extensions.Telemetry": "1.2.1", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "/PsQKIIeWQ7+CtYiG/gp8sk6uCFZKWzEXS7igIeYzlwpN4ttrjAXhU6tKbzLSjQtJwnBe/tHXc+x7k0Po3tMKQ==", + "resolved": "1.2.1", + "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", "dependencies": { - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.TestPlatform.TestHost": { @@ -379,8 +379,8 @@ }, "MSTest.Analyzers": { "type": "Transitive", - "resolved": "3.6.2", - "contentHash": "JWVjmPZtQdxRGVJg5yji6vKYn+9pzJJz6nqGb7SfNFPx5UUuU2J426rbFJh/48607WJIHFoVb5INbRu/0GVbNw==" + "resolved": "3.4.0", + "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" }, "NETStandard.Library": { "type": "Transitive", @@ -1560,8 +1560,8 @@ "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", "LibGit2Sharp": "[0.30.0, )", - "MSTest.TestAdapter": "[3.6.2, )", - "MSTest.TestFramework": "[3.6.2, )", + "MSTest.TestAdapter": "[3.4.0, )", + "MSTest.TestFramework": "[3.4.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.Extensions.Logging": "[8.0.1, )", @@ -1847,19 +1847,19 @@ }, "MSTest.TestAdapter": { "type": "CentralTransitive", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", - "Microsoft.Testing.Platform.MSBuild": "1.4.2" + "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", + "Microsoft.Testing.Platform.MSBuild": "1.2.1" } }, "MSTest.TestFramework": { "type": "CentralTransitive", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "01RwzjfZRAMPuk9c+Xlcb14fdkgrnYNj4ud4/YMR72VDwnbVLqjQFDLfT6lYq28lCplEuOVYxtN2PeuHS20kRA==" + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" }, "NuGet.Frameworks": { "type": "CentralTransitive", diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index a3fbd568d..99f3b9a70 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -207,11 +207,11 @@ }, "Microsoft.Testing.Extensions.Telemetry": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "JsBE6YJ7JDWz8QekV+/N+XWz8k33X2fpVjDSTt2zy0bzHwHA+GKLKPgwwW0dpp8NA45x6gcQWBm4EciiCR5cMQ==", + "resolved": "1.2.1", + "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Testing.Extensions.TrxReport.Abstractions": { @@ -224,22 +224,22 @@ }, "Microsoft.Testing.Extensions.VSTestBridge": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "SyV6yuR/jzGFAT7Nz3VjVu4xpBpxEzOUsAWo7Sgg18UAsp7rfWRy0qXLxbRy81IgsuuYtTi6bX3E4VCPBFQriA==", + "resolved": "1.2.1", + "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.11.1", - "Microsoft.Testing.Extensions.Telemetry": "1.4.2", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.TestPlatform.ObjectModel": "17.5.0", + "Microsoft.Testing.Extensions.Telemetry": "1.2.1", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "/PsQKIIeWQ7+CtYiG/gp8sk6uCFZKWzEXS7igIeYzlwpN4ttrjAXhU6tKbzLSjQtJwnBe/tHXc+x7k0Po3tMKQ==", + "resolved": "1.2.1", + "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", "dependencies": { - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Win32.Primitives": { @@ -1440,8 +1440,8 @@ "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", "LibGit2Sharp": "[0.30.0, )", - "MSTest.TestAdapter": "[3.6.2, )", - "MSTest.TestFramework": "[3.6.2, )", + "MSTest.TestAdapter": "[3.4.0, )", + "MSTest.TestFramework": "[3.4.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.Extensions.Logging": "[8.0.1, )", @@ -1718,19 +1718,19 @@ }, "MSTest.TestAdapter": { "type": "CentralTransitive", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", - "Microsoft.Testing.Platform.MSBuild": "1.4.2" + "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", + "Microsoft.Testing.Platform.MSBuild": "1.2.1" } }, "MSTest.TestFramework": { "type": "CentralTransitive", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "01RwzjfZRAMPuk9c+Xlcb14fdkgrnYNj4ud4/YMR72VDwnbVLqjQFDLfT6lYq28lCplEuOVYxtN2PeuHS20kRA==" + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" }, "NuGet.Frameworks": { "type": "CentralTransitive", diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Clients/DashboardClientsTest.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Clients/DashboardClientsTest.cs index 1fd231135..cbeca87eb 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Clients/DashboardClientsTest.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Clients/DashboardClientsTest.cs @@ -10,7 +10,6 @@ using Moq.Protected; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Core.Clients; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs index 2c5194be2..2fcf7dbd9 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs @@ -2,17 +2,15 @@ using System.Collections.Generic; using System.Linq; using System.Threading; +using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.TestRunners; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Stryker.Core.TestRunners; +using Stryker.Abstractions.Testing; +using Stryker.Core.Initialisation; using Stryker.Core.Mutants; +using Stryker.Core.TestRunners; using Stryker.Core.TestRunners.VsTest; -using Stryker.Core.Initialisation; -using Stryker.Core.UnitTest; -using Stryker.Abstractions.Testing; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeFromCodeCoverageFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeFromCodeCoverageFilterTests.cs index 4bdfc9414..68088b44d 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeFromCodeCoverageFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeFromCodeCoverageFilterTests.cs @@ -4,7 +4,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeMutationMutantFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeMutationMutantFilterTests.cs index a8f79f29f..11ee23d35 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeMutationMutantFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/ExcludeMutationMutantFilterTests.cs @@ -1,7 +1,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/FilePatternMutantFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/FilePatternMutantFilterTests.cs index c9af4f8ab..c739f3b93 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/FilePatternMutantFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/FilePatternMutantFilterTests.cs @@ -5,7 +5,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.Csharp; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoreBlockMutantFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoreBlockMutantFilterTests.cs index a43bac51f..6809827cf 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoreBlockMutantFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoreBlockMutantFilterTests.cs @@ -4,7 +4,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoredMethodMutantFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoredMethodMutantFilterTests.cs index 4fdb9c7b2..bb7216266 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoredMethodMutantFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/IgnoredMethodMutantFilterTests.cs @@ -8,7 +8,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options.Inputs; using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs index d07c87d22..f1469c199 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs @@ -7,7 +7,7 @@ using Moq; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions.Testing; using Stryker.Core.DiffProviders; using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; @@ -107,7 +107,7 @@ public void ShouldNotFilterMutantsWhereCoveringTestsContainsChangedTestFile() var myTestPath = Path.Combine(testProjectPath, "myTest.cs"); ; var tests = new TestSet(); - var test = new TestDescription(Guid.NewGuid(), "name", myTestPath); + var test = new TestDescription(Identifier.Create(Guid.NewGuid()), "name", myTestPath); tests.RegisterTests(new[] { test }); diffProvider.SetupGet(x => x.Tests).Returns(tests); diffProvider.Setup(x => x.ScanDiff()).Returns(new DiffResult @@ -249,8 +249,8 @@ public void FilterMutants_FiltersNoMutants_IfTestsChanged() }); var tests = new TestSet(); - var test1 = new TestDescription(Guid.NewGuid(), "name1", "C:/testfile1.cs"); - var test2 = new TestDescription(Guid.NewGuid(), "name2", "C:/testfile2.cs"); + var test1 = new TestDescription(Identifier.Create(Guid.NewGuid()), "name1", "C:/testfile1.cs"); + var test2 = new TestDescription(Identifier.Create(Guid.NewGuid()), "name2", "C:/testfile2.cs"); tests.RegisterTests(new[] { test1, test2 }); diffProvider.SetupGet(x => x.Tests).Returns(tests); var target = new SinceMutantFilter(diffProvider.Object); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantOrchestratorTestsBase.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantOrchestratorTestsBase.cs index 60e85e63f..9caec922e 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantOrchestratorTestsBase.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantOrchestratorTestsBase.cs @@ -1,10 +1,8 @@ -using System.Text.RegularExpressions; using Microsoft.CodeAnalysis.CSharp; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions; -using Stryker.Core.Mutants; -using Stryker.Core.InjectedHelpers; using Stryker.Abstractions.Options; +using Stryker.Core.InjectedHelpers; +using Stryker.Core.Mutants; namespace Stryker.Core.UnitTest.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantPlacerTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantPlacerTests.cs index ee91f570a..b05d713d5 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantPlacerTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantPlacerTests.cs @@ -7,7 +7,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.Options; using Stryker.Core.InjectedHelpers; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs index f3bacf2d0..f599d07e7 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs @@ -2,7 +2,6 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Core.Mutants; namespace Stryker.Core.UnitTest.Mutants; @@ -59,8 +58,8 @@ public void ShouldSetKilledStateWhenAssesingTestFailed() false); mutant.ResultStatus.ShouldBe(MutantStatus.Killed); - var killingTest = mutant.KillingTests.GetGuids().ShouldHaveSingleItem(); - killingTest.ShouldBe(failingTest); + var killingTest = mutant.KillingTests.GetIdentifiers().ShouldHaveSingleItem(); + killingTest.ToGuid().ShouldBe(failingTest); } [TestMethod] @@ -79,7 +78,7 @@ public void ShouldSetSurvivedWhenNonAssesingTestFailed() false); mutant.ResultStatus.ShouldBe(MutantStatus.Survived); - mutant.KillingTests.GetGuids().ShouldBeEmpty(); + mutant.KillingTests.GetIdentifiers().ShouldBeEmpty(); } [TestMethod] @@ -97,7 +96,7 @@ public void ShouldSetSurvivedWhenNoTestSucceeds() false); mutant.ResultStatus.ShouldBe(MutantStatus.Survived); - mutant.KillingTests.GetGuids().ShouldBeEmpty(); + mutant.KillingTests.GetIdentifiers().ShouldBeEmpty(); } [TestMethod] diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs index 143d43b6e..ed0e4c0a6 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs @@ -8,6 +8,7 @@ using Stryker.Core.Mutants; using Stryker.Core.TestRunners.VsTest; using Stryker.Abstractions.Testing; +using static Stryker.Abstractions.Testing.ITestRunner; namespace Stryker.Core.UnitTest.MutationTest; @@ -63,7 +64,7 @@ public void DeclareCoverageForMutant(int mutantId, params int[] testIds) _coverageResult[mutantId] = GetGuidList(testIds); foreach (var testId in testIds.Length == 0 ? _tests.Keys.ToArray() : testIds) { - var id = _tests[testId].Id; + var id = _tests[testId].Id.ToGuid(); if (!_testCoverage.ContainsKey(id)) { _testCoverage[id] = new List(); @@ -102,7 +103,7 @@ public TestDescription CreateTest(int id = -1, string name = null, string file = id = _tests.Keys.Append(-1).Max() + 1; } - var test = new TestDescription(Guid.NewGuid(), name ?? $"test {id}", file); + var test = new TestDescription(Identifier.Create(Guid.NewGuid()), name ?? $"test {id}", file); _tests[id] = test; TestSet.RegisterTests(new[] { test }); return test; @@ -177,7 +178,7 @@ public Mock GetTestRunnerMock() var result = new List(_tests.Count); foreach (var (guid, mutations) in _testCoverage) { - result.Add(new CoverageRunResult(guid, CoverageConfidence.Normal, + result.Add(new CoverageRunResult(Identifier.Create(guid), CoverageConfidence.Normal, mutations, Enumerable.Empty(), Enumerable.Empty())); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextReporterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextReporterTests.cs index 410d2f42d..9f5bc1d51 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextReporterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextReporterTests.cs @@ -7,7 +7,6 @@ using Shouldly; using Spectre.Console.Testing; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.TestProjects; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextTreeReporterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextTreeReporterTests.cs index acd5215ff..7e4c320fd 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextTreeReporterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ClearTextTreeReporterTests.cs @@ -7,7 +7,6 @@ using Shouldly; using Spectre.Console.Testing; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.TestProjects; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/RealTime/RealTimeMutantHandlerTest.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/RealTime/RealTimeMutantHandlerTest.cs index 93377f156..fda6f14cb 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/RealTime/RealTimeMutantHandlerTest.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Html/RealTime/RealTimeMutantHandlerTest.cs @@ -4,7 +4,6 @@ using Moq; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Core.Mutants; using Stryker.Core.Reporters.Html.RealTime; using Stryker.Core.Reporters.Html.RealTime.Events; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs index 54c47143d..6194682bd 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs @@ -3,10 +3,8 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Stryker.Abstractions; -using Stryker.Abstractions.Mutants; using Stryker.Abstractions.ProjectComponents; using Stryker.Core.Mutants; -using Stryker.Core.ProjectComponents; using Stryker.Core.ProjectComponents.Csharp; namespace Stryker.Core.UnitTest.Reporters; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs index c171703f1..0262d0f0b 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs @@ -18,6 +18,7 @@ using Moq; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; +using Stryker.Abstractions.Testing; using Stryker.Core.Helpers; using Stryker.Core.Initialisation; using Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json index 7b825de87..df333c612 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json @@ -62,14 +62,14 @@ }, "MSTest": { "type": "Direct", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "wJBc7bP9KrXrw7PpDTKD8ObduDZ2SGze+l375Ha1LoL+vdPjAC51g85wPJyKW5A1pNmck1y7oFPyXEsIEVbsPw==", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "9LmEkuiv4NZEo/WamYPc3KECX5pBUBKfuyGfVu15l7J8jn9+zGmj6+iWQXynwIKxIO/OznidTzDXRxKxY1DM+g==", "dependencies": { - "MSTest.Analyzers": "[3.6.2]", - "MSTest.TestAdapter": "[3.6.2]", - "MSTest.TestFramework": "[3.6.2]", - "Microsoft.NET.Test.Sdk": "17.11.1" + "MSTest.Analyzers": "[3.4.0]", + "MSTest.TestAdapter": "[3.4.0]", + "MSTest.TestFramework": "[3.4.0]", + "Microsoft.NET.Test.Sdk": "17.10.0" } }, "Shouldly": { @@ -318,11 +318,11 @@ }, "Microsoft.Testing.Extensions.Telemetry": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "JsBE6YJ7JDWz8QekV+/N+XWz8k33X2fpVjDSTt2zy0bzHwHA+GKLKPgwwW0dpp8NA45x6gcQWBm4EciiCR5cMQ==", + "resolved": "1.2.1", + "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Testing.Extensions.TrxReport.Abstractions": { @@ -335,22 +335,22 @@ }, "Microsoft.Testing.Extensions.VSTestBridge": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "SyV6yuR/jzGFAT7Nz3VjVu4xpBpxEzOUsAWo7Sgg18UAsp7rfWRy0qXLxbRy81IgsuuYtTi6bX3E4VCPBFQriA==", + "resolved": "1.2.1", + "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.11.1", - "Microsoft.Testing.Extensions.Telemetry": "1.4.2", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.TestPlatform.ObjectModel": "17.5.0", + "Microsoft.Testing.Extensions.Telemetry": "1.2.1", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "/PsQKIIeWQ7+CtYiG/gp8sk6uCFZKWzEXS7igIeYzlwpN4ttrjAXhU6tKbzLSjQtJwnBe/tHXc+x7k0Po3tMKQ==", + "resolved": "1.2.1", + "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", "dependencies": { - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.TestPlatform.TestHost": { @@ -414,8 +414,8 @@ }, "MSTest.Analyzers": { "type": "Transitive", - "resolved": "3.6.2", - "contentHash": "JWVjmPZtQdxRGVJg5yji6vKYn+9pzJJz6nqGb7SfNFPx5UUuU2J426rbFJh/48607WJIHFoVb5INbRu/0GVbNw==" + "resolved": "3.4.0", + "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" }, "NETStandard.Library": { "type": "Transitive", @@ -1530,8 +1530,8 @@ "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", "LibGit2Sharp": "[0.30.0, )", - "MSTest.TestAdapter": "[3.6.2, )", - "MSTest.TestFramework": "[3.6.2, )", + "MSTest.TestAdapter": "[3.4.0, )", + "MSTest.TestFramework": "[3.4.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.Extensions.Logging": "[8.0.1, )", @@ -1805,19 +1805,19 @@ }, "MSTest.TestAdapter": { "type": "CentralTransitive", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", - "Microsoft.Testing.Platform.MSBuild": "1.4.2" + "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", + "Microsoft.Testing.Platform.MSBuild": "1.2.1" } }, "MSTest.TestFramework": { "type": "CentralTransitive", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "01RwzjfZRAMPuk9c+Xlcb14fdkgrnYNj4ud4/YMR72VDwnbVLqjQFDLfT6lYq28lCplEuOVYxtN2PeuHS20kRA==" + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" }, "NuGet.Frameworks": { "type": "CentralTransitive", diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs index 0abbd99c9..32ff2f848 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs @@ -5,7 +5,8 @@ using Microsoft.Testing.Platform.Extensions.TestHost; using Stryker.Core.TestRunners.MsTest.Testing.Tests; -namespace Stryker.Core.TestRunners.MSTest.Testing.Consumers; +namespace Stryker.Core.TestRunners.MsTest.Testing.Consumers; + internal class CoverageConsumer : IDataConsumer { private readonly CoverageCollector _coverageCollector; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs index 968860e82..796339199 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs @@ -7,7 +7,7 @@ using Stryker.Core.TestRunners.MsTest.Testing.Results; using Stryker.Core.TestRunners.MsTest.Testing.Tests; -namespace Stryker.Core.TestRunners.MSTest.Testing.Consumers; +namespace Stryker.Core.TestRunners.MsTest.Testing.Consumers; internal class DiscoveryConsumer : IDataConsumer { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs index a2e01a9f2..4e7f02622 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs @@ -9,9 +9,9 @@ using Stryker.Core.TestRunners.MsTest.Testing.Options; using Stryker.Core.TestRunners.MsTest.Testing.Results; using Stryker.Core.TestRunners.MsTest.Testing.Tests; -using Stryker.Core.TestRunners.MSTest.Testing.Consumers; namespace Stryker.Core.TestRunners.MsTest.Testing.TestProjects; + internal class MsTestProject : ITestProject { public const string EntryPoint = "MSTest"; @@ -29,7 +29,7 @@ private MsTestProject(Assembly assembly) public async Task Discover(DiscoveryResult discoveryResult, List executed, string assemblyPath) { var builder = await TestApplication.CreateBuilderAsync([RunOptions.DiscoverySettings, RunOptions.NoBanner, RunOptions.NoConsole]); - builder.AddMSTest(() => [_assembly]); + //builder.AddMSTest(() => [_assembly]); builder.TestHost.AddDataConsumer(_ => DiscoveryConsumer.Create(assemblyPath, new Uri(ExecutorPath), discoveryResult, executed)); using var app = await builder.BuildAsync(); return await app.RunAsync(); @@ -38,7 +38,7 @@ public async Task Discover(DiscoveryResult discoveryResult, List public async Task InitialTestRun(DiscoveryResult discoveryResult, List executed) { var builder = await TestApplication.CreateBuilderAsync([RunOptions.RunSettings, RunOptions.NoBanner, RunOptions.NoConsole]); - builder.AddMSTest(() => [_assembly]); + //builder.AddMSTest(() => [_assembly]); builder.TestHost.AddDataConsumer((_) => InitialTestRunConsumer.Create(discoveryResult, executed)); using var app = await builder.BuildAsync(); return await app.RunAsync(); @@ -47,7 +47,7 @@ public async Task InitialTestRun(DiscoveryResult discoveryResult, List CoverageRun(CoverageCollector coverageCollector) { var builder = await TestApplication.CreateBuilderAsync([RunOptions.CoverageSettings, RunOptions.NoConsole, RunOptions.NoBanner]); - builder.AddMSTest(() => [_assembly]); + //builder.AddMSTest(() => [_assembly]); builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => CoverageLifecycleCallbacks.Create(_assembly.Location, coverageCollector)); builder.TestHost.AddDataConsumer((_) => CoverageConsumer.Create(coverageCollector)); using var app = await builder.BuildAsync(); @@ -67,7 +67,7 @@ public async Task MutantRun(MutantController mutantController, IEnumerable< var builder = await TestApplication.CreateBuilderAsync([.. args]); - builder.AddMSTest(() => [_assembly]); + //builder.AddMSTest(() => [_assembly]); builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => MutantControlLifecycleCallbacks.Create(_assembly.Location, mutantController)); builder.TestHost.AddDataConsumer((_) => MutantRunConsumer.Create(executed)); diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index b34a51833..eccead399 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -199,19 +199,19 @@ }, "MSTest.TestAdapter": { "type": "Direct", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", - "Microsoft.Testing.Platform.MSBuild": "1.4.2" + "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", + "Microsoft.Testing.Platform.MSBuild": "1.2.1" } }, "MSTest.TestFramework": { "type": "Direct", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "01RwzjfZRAMPuk9c+Xlcb14fdkgrnYNj4ud4/YMR72VDwnbVLqjQFDLfT6lYq28lCplEuOVYxtN2PeuHS20kRA==" + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" }, "NuGet.Frameworks": { "type": "Direct", @@ -477,11 +477,11 @@ }, "Microsoft.Testing.Extensions.Telemetry": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "JsBE6YJ7JDWz8QekV+/N+XWz8k33X2fpVjDSTt2zy0bzHwHA+GKLKPgwwW0dpp8NA45x6gcQWBm4EciiCR5cMQ==", + "resolved": "1.2.1", + "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Testing.Extensions.TrxReport.Abstractions": { @@ -494,22 +494,22 @@ }, "Microsoft.Testing.Extensions.VSTestBridge": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "SyV6yuR/jzGFAT7Nz3VjVu4xpBpxEzOUsAWo7Sgg18UAsp7rfWRy0qXLxbRy81IgsuuYtTi6bX3E4VCPBFQriA==", + "resolved": "1.2.1", + "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.11.1", - "Microsoft.Testing.Extensions.Telemetry": "1.4.2", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.TestPlatform.ObjectModel": "17.5.0", + "Microsoft.Testing.Extensions.Telemetry": "1.2.1", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "/PsQKIIeWQ7+CtYiG/gp8sk6uCFZKWzEXS7igIeYzlwpN4ttrjAXhU6tKbzLSjQtJwnBe/tHXc+x7k0Po3tMKQ==", + "resolved": "1.2.1", + "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", "dependencies": { - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Win32.Primitives": { diff --git a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json index b8a53fa21..c2e5b7c0f 100644 --- a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json +++ b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json @@ -32,14 +32,14 @@ }, "MSTest": { "type": "Direct", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "wJBc7bP9KrXrw7PpDTKD8ObduDZ2SGze+l375Ha1LoL+vdPjAC51g85wPJyKW5A1pNmck1y7oFPyXEsIEVbsPw==", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "9LmEkuiv4NZEo/WamYPc3KECX5pBUBKfuyGfVu15l7J8jn9+zGmj6+iWQXynwIKxIO/OznidTzDXRxKxY1DM+g==", "dependencies": { - "MSTest.Analyzers": "[3.6.2]", - "MSTest.TestAdapter": "[3.6.2]", - "MSTest.TestFramework": "[3.6.2]", - "Microsoft.NET.Test.Sdk": "17.11.1" + "MSTest.Analyzers": "[3.4.0]", + "MSTest.TestAdapter": "[3.4.0]", + "MSTest.TestFramework": "[3.4.0]", + "Microsoft.NET.Test.Sdk": "17.10.0" } }, "Shouldly": { @@ -81,39 +81,39 @@ }, "Microsoft.Testing.Extensions.Telemetry": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "JsBE6YJ7JDWz8QekV+/N+XWz8k33X2fpVjDSTt2zy0bzHwHA+GKLKPgwwW0dpp8NA45x6gcQWBm4EciiCR5cMQ==", + "resolved": "1.2.1", + "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Testing.Extensions.TrxReport.Abstractions": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "5ijsQJR+OIwM3PA/RgjlIJI8E3pjknQFA6OZ4udC4pLTmRVuBuD0Z1iGeGtaDmACKp5MR4J348c4+RMzQfBeTw==", + "resolved": "1.2.1", + "contentHash": "46SnzaLR+SDaTtBWy49xdFm/rI40I8nZtziqnt2d4lgILKovWPnkM8Pehnga/uwl+OznVIh0XuRsN3NokkX1TQ==", "dependencies": { - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Testing.Extensions.VSTestBridge": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "SyV6yuR/jzGFAT7Nz3VjVu4xpBpxEzOUsAWo7Sgg18UAsp7rfWRy0qXLxbRy81IgsuuYtTi6bX3E4VCPBFQriA==", + "resolved": "1.2.1", + "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.11.1", - "Microsoft.Testing.Extensions.Telemetry": "1.4.2", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.TestPlatform.ObjectModel": "17.5.0", + "Microsoft.Testing.Extensions.Telemetry": "1.2.1", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "/PsQKIIeWQ7+CtYiG/gp8sk6uCFZKWzEXS7igIeYzlwpN4ttrjAXhU6tKbzLSjQtJwnBe/tHXc+x7k0Po3tMKQ==", + "resolved": "1.2.1", + "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", "dependencies": { - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.2.1" } }, "Microsoft.TestPlatform.TestHost": { @@ -127,8 +127,8 @@ }, "MSTest.Analyzers": { "type": "Transitive", - "resolved": "3.6.2", - "contentHash": "JWVjmPZtQdxRGVJg5yji6vKYn+9pzJJz6nqGb7SfNFPx5UUuU2J426rbFJh/48607WJIHFoVb5INbRu/0GVbNw==" + "resolved": "3.4.0", + "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" }, "Newtonsoft.Json": { "type": "Transitive", @@ -167,8 +167,8 @@ "Microsoft.Testing.Platform": { "type": "CentralTransitive", "requested": "[1.4.3, )", - "resolved": "1.4.2", - "contentHash": "rgBNwCe9AmCLyDSWzf20Mlh6wGT6XbJrFeSiCmDtQEIs+qxDf0BEomYOD91WISdkkQ9LLY2Tf4N+jmMEKnO+sg==" + "resolved": "1.2.1", + "contentHash": "mb7irPwqjgusJ05BxuQ5KP6uofWaoDr/dfjFNItX1Q1Ntv3EDMr3CeLInrlU2PNcPwwObw4X6bZG7wJvvFjKZQ==" }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", @@ -181,19 +181,19 @@ }, "MSTest.TestAdapter": { "type": "CentralTransitive", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "AvxOG6APObsUlTqB5j87VWT522Cqfr7B448HcMDz0jI0nZtTjokGFj7kdc0FBLkmS0yslypP3t3Lt1ieWl9NsQ==", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.4.2", - "Microsoft.Testing.Platform.MSBuild": "1.4.2" + "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", + "Microsoft.Testing.Platform.MSBuild": "1.2.1" } }, "MSTest.TestFramework": { "type": "CentralTransitive", - "requested": "[3.6.2, )", - "resolved": "3.6.2", - "contentHash": "01RwzjfZRAMPuk9c+Xlcb14fdkgrnYNj4ud4/YMR72VDwnbVLqjQFDLfT6lYq28lCplEuOVYxtN2PeuHS20kRA==" + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" }, "Stryker.Regex.Parser": { "type": "CentralTransitive", From a623774ee4eb261aa0056bf0e711939445aefd0d Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 20 Dec 2024 14:48:16 +0100 Subject: [PATCH 06/22] Fix compile errors --- src/Directory.Packages.props | 1 - .../Stryker.CLI/packages.lock.json | 76 +++++++++++++++++- .../Stryker.Core/Stryker.Core.csproj | 4 +- .../Testing/TestProjects/MsTestProject.cs | 10 ++- .../Testing/Tests/TestIdentifierList.cs | 2 +- .../Stryker.Core/packages.lock.json | 80 ++++++++++++++++++- 6 files changed, 157 insertions(+), 16 deletions(-) diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 42259bd04..79f8c7aa8 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -7,7 +7,6 @@ - diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index 99f3b9a70..fae52f37c 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -143,6 +143,16 @@ "System.Text.Encoding.CodePages": "4.0.1" } }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "17.10.0", + "contentHash": "yC7oSlnR54XO5kOuHlVOKtxomNNN1BWXX8lK1G2jaPXT9sUok7kCOoA4Pgs0qyFaCtMrNsprztYMeoEGqCm4uA==" + }, + "Microsoft.DiaSymReader": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "QcZrCETsBJqy/vQpFtJc+jSXQ0K5sucQ6NUFbTNVHD4vfZZOwjZ/3sBzczkC4DityhD3AVO/+K/+9ioLs1AgRA==" + }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", "resolved": "6.0.0", @@ -172,6 +182,18 @@ "resolved": "8.0.2", "contentHash": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==" }, + "Microsoft.Extensions.DependencyModel": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0", + "System.Text.Json": "6.0.0" + } + }, "Microsoft.Extensions.Options": { "type": "Transitive", "resolved": "8.0.2", @@ -205,6 +227,18 @@ "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, + "Microsoft.Testing.Extensions.CodeCoverage": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "kICNZzPq+Obv5Qohu2frOdBcoOupgAiRV/ZYznubjT2FgjzI/RySQ5N9NPL1LYCH+pTPomLlJmRJb85hc9aJnA==", + "dependencies": { + "Microsoft.DiaSymReader": "2.0.0", + "Microsoft.Extensions.DependencyModel": "6.0.0", + "Microsoft.Testing.Platform": "1.0.1", + "Mono.Cecil": "0.11.5", + "System.Reflection.Metadata": "6.0.1" + } + }, "Microsoft.Testing.Extensions.Telemetry": { "type": "Transitive", "resolved": "1.2.1", @@ -242,6 +276,15 @@ "Microsoft.Testing.Platform": "1.2.1" } }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "17.10.0", + "contentHash": "LWpMdfqhHvcUkeMCvNYJO8QlPLlYz9XPPb+ZbaXIKhdmjAV0wqTSrTiW5FLaf7RRZT50AQADDOYMOe0HxDxNgA==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.10.0", + "Newtonsoft.Json": "13.0.1" + } + }, "Microsoft.Win32.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -292,6 +335,11 @@ "Microsoft.Build": "15.3.409" } }, + "MSTest.Analyzers": { + "type": "Transitive", + "resolved": "3.4.0", + "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" + }, "NETStandard.Library": { "type": "Transitive", "resolved": "2.0.0", @@ -1339,13 +1387,20 @@ }, "System.Text.Encodings.Web": { "type": "Transitive", - "resolved": "4.7.2", - "contentHash": "iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==" + "resolved": "6.0.0", + "contentHash": "Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Text.Json": { "type": "Transitive", - "resolved": "5.0.2", - "contentHash": "I47dVIGiV6SfAyppphxqupertT/5oZkYLDCX6vC3HpOI4ZLjyoKAreUoem2ie6G0RbRuFrlqz/PcTQjfb2DOfQ==" + "resolved": "6.0.0", + "contentHash": "zaJsHfESQvJ11vbXnNlkrR46IaMULk/gHxYsJphzSF+07kTjPHv+Oc14w6QEOfo3Q4hqLJgStUaYB9DBl0TmWg==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0" + } }, "System.Threading": { "type": "Transitive", @@ -1440,15 +1495,18 @@ "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", "LibGit2Sharp": "[0.30.0, )", + "MSTest.Analyzers": "[3.4.0, )", "MSTest.TestAdapter": "[3.4.0, )", "MSTest.TestFramework": "[3.4.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", "Microsoft.Extensions.Logging": "[8.0.1, )", + "Microsoft.NET.Test.Sdk": "[17.10.0, )", "Microsoft.TestPlatform": "[17.11.1, )", "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", "Microsoft.TestPlatform.Portable": "[17.11.1, )", "Microsoft.TestPlatform.TranslationLayer": "[17.11.1, )", + "Microsoft.Testing.Extensions.CodeCoverage": "[17.10.4, )", "Microsoft.Testing.Extensions.TrxReport": "[1.4.2, )", "Microsoft.Testing.Platform": "[1.4.3, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", @@ -1655,6 +1713,16 @@ "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" } }, + "Microsoft.NET.Test.Sdk": { + "type": "CentralTransitive", + "requested": "[17.11.1, )", + "resolved": "17.10.0", + "contentHash": "0/2HeACkaHEYU3wc83YlcD2Fi4LMtECJjqrtvw0lPi9DCEa35zSPt1j4fuvM8NagjDqJuh1Ja35WcRtn1Um6/A==", + "dependencies": { + "Microsoft.CodeCoverage": "17.10.0", + "Microsoft.TestPlatform.TestHost": "17.10.0" + } + }, "Microsoft.Testing.Extensions.TrxReport": { "type": "CentralTransitive", "requested": "[1.4.2, )", diff --git a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj index 9cbfbe371..e71762967 100644 --- a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj +++ b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj @@ -1,5 +1,5 @@ - - + + Full Stryker.Core diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs index 4e7f02622..348a28374 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs @@ -2,8 +2,10 @@ using System.Collections.Generic; using System.Reflection; using System.Threading.Tasks; +using Microsoft.Testing.Extensions.VSTestBridge.Helpers; using Microsoft.Testing.Platform.Builder; using Microsoft.Testing.Platform.Extensions.Messages; +using Microsoft.VisualStudio.TestTools.UnitTesting; using Stryker.Core.TestRunners.MsTest.Testing.Consumers; using Stryker.Core.TestRunners.MsTest.Testing.LifecycleCallbacks; using Stryker.Core.TestRunners.MsTest.Testing.Options; @@ -29,7 +31,7 @@ private MsTestProject(Assembly assembly) public async Task Discover(DiscoveryResult discoveryResult, List executed, string assemblyPath) { var builder = await TestApplication.CreateBuilderAsync([RunOptions.DiscoverySettings, RunOptions.NoBanner, RunOptions.NoConsole]); - //builder.AddMSTest(() => [_assembly]); + builder.AddMSTest(() => [_assembly]); builder.TestHost.AddDataConsumer(_ => DiscoveryConsumer.Create(assemblyPath, new Uri(ExecutorPath), discoveryResult, executed)); using var app = await builder.BuildAsync(); return await app.RunAsync(); @@ -38,7 +40,7 @@ public async Task Discover(DiscoveryResult discoveryResult, List public async Task InitialTestRun(DiscoveryResult discoveryResult, List executed) { var builder = await TestApplication.CreateBuilderAsync([RunOptions.RunSettings, RunOptions.NoBanner, RunOptions.NoConsole]); - //builder.AddMSTest(() => [_assembly]); + builder.AddMSTest(() => [_assembly]); builder.TestHost.AddDataConsumer((_) => InitialTestRunConsumer.Create(discoveryResult, executed)); using var app = await builder.BuildAsync(); return await app.RunAsync(); @@ -47,7 +49,7 @@ public async Task InitialTestRun(DiscoveryResult discoveryResult, List CoverageRun(CoverageCollector coverageCollector) { var builder = await TestApplication.CreateBuilderAsync([RunOptions.CoverageSettings, RunOptions.NoConsole, RunOptions.NoBanner]); - //builder.AddMSTest(() => [_assembly]); + builder.AddMSTest(() => [_assembly]); builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => CoverageLifecycleCallbacks.Create(_assembly.Location, coverageCollector)); builder.TestHost.AddDataConsumer((_) => CoverageConsumer.Create(coverageCollector)); using var app = await builder.BuildAsync(); @@ -67,7 +69,7 @@ public async Task MutantRun(MutantController mutantController, IEnumerable< var builder = await TestApplication.CreateBuilderAsync([.. args]); - //builder.AddMSTest(() => [_assembly]); + builder.AddMSTest(() => [_assembly]); builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => MutantControlLifecycleCallbacks.Create(_assembly.Location, mutantController)); builder.TestHost.AddDataConsumer((_) => MutantRunConsumer.Create(executed)); diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs index 4b5e79eb2..80451ef08 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs @@ -17,7 +17,7 @@ internal class TestIdentifierList : ITestIdentifiers public TestIdentifierList(IEnumerable testDescriptions) : this(testDescriptions.Select(t => t.Id.ToString())) { } - public TestIdentifierList(IEnumerable identifiers) => _identifiers = new HashSet(identifiers); + public TestIdentifierList(IEnumerable identifiers) => _identifiers = new HashSet(identifiers ?? Enumerable.Empty()); public TestIdentifierList(HashSet identifiers) => _identifiers = identifiers; diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index eccead399..1d892d380 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -136,6 +136,29 @@ "Microsoft.Extensions.Options": "8.0.2" } }, + "Microsoft.NET.Test.Sdk": { + "type": "Direct", + "requested": "[17.10.0, )", + "resolved": "17.10.0", + "contentHash": "0/2HeACkaHEYU3wc83YlcD2Fi4LMtECJjqrtvw0lPi9DCEa35zSPt1j4fuvM8NagjDqJuh1Ja35WcRtn1Um6/A==", + "dependencies": { + "Microsoft.CodeCoverage": "17.10.0", + "Microsoft.TestPlatform.TestHost": "17.10.0" + } + }, + "Microsoft.Testing.Extensions.CodeCoverage": { + "type": "Direct", + "requested": "[17.10.4, )", + "resolved": "17.10.4", + "contentHash": "kICNZzPq+Obv5Qohu2frOdBcoOupgAiRV/ZYznubjT2FgjzI/RySQ5N9NPL1LYCH+pTPomLlJmRJb85hc9aJnA==", + "dependencies": { + "Microsoft.DiaSymReader": "2.0.0", + "Microsoft.Extensions.DependencyModel": "6.0.0", + "Microsoft.Testing.Platform": "1.0.1", + "Mono.Cecil": "0.11.5", + "System.Reflection.Metadata": "6.0.1" + } + }, "Microsoft.Testing.Extensions.TrxReport": { "type": "Direct", "requested": "[1.4.2, )", @@ -197,6 +220,12 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, + "MSTest.Analyzers": { + "type": "Direct", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" + }, "MSTest.TestAdapter": { "type": "Direct", "requested": "[3.4.0, )", @@ -413,6 +442,16 @@ "System.Text.Encoding.CodePages": "4.0.1" } }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "17.10.0", + "contentHash": "yC7oSlnR54XO5kOuHlVOKtxomNNN1BWXX8lK1G2jaPXT9sUok7kCOoA4Pgs0qyFaCtMrNsprztYMeoEGqCm4uA==" + }, + "Microsoft.DiaSymReader": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "QcZrCETsBJqy/vQpFtJc+jSXQ0K5sucQ6NUFbTNVHD4vfZZOwjZ/3sBzczkC4DityhD3AVO/+K/+9ioLs1AgRA==" + }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", "resolved": "6.0.0", @@ -442,6 +481,18 @@ "resolved": "8.0.2", "contentHash": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==" }, + "Microsoft.Extensions.DependencyModel": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0", + "System.Text.Json": "6.0.0" + } + }, "Microsoft.Extensions.Options": { "type": "Transitive", "resolved": "8.0.2", @@ -512,6 +563,15 @@ "Microsoft.Testing.Platform": "1.2.1" } }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "17.10.0", + "contentHash": "LWpMdfqhHvcUkeMCvNYJO8QlPLlYz9XPPb+ZbaXIKhdmjAV0wqTSrTiW5FLaf7RRZT50AQADDOYMOe0HxDxNgA==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.10.0", + "Newtonsoft.Json": "13.0.1" + } + }, "Microsoft.Win32.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -570,6 +630,11 @@ "Microsoft.NETCore.Platforms": "1.1.0" } }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.1", + "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" + }, "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { "type": "Transitive", "resolved": "4.3.0", @@ -1548,13 +1613,20 @@ }, "System.Text.Encodings.Web": { "type": "Transitive", - "resolved": "4.7.2", - "contentHash": "iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==" + "resolved": "6.0.0", + "contentHash": "Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Text.Json": { "type": "Transitive", - "resolved": "5.0.2", - "contentHash": "I47dVIGiV6SfAyppphxqupertT/5oZkYLDCX6vC3HpOI4ZLjyoKAreUoem2ie6G0RbRuFrlqz/PcTQjfb2DOfQ==" + "resolved": "6.0.0", + "contentHash": "zaJsHfESQvJ11vbXnNlkrR46IaMULk/gHxYsJphzSF+07kTjPHv+Oc14w6QEOfo3Q4hqLJgStUaYB9DBl0TmWg==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0" + } }, "System.Threading": { "type": "Transitive", From 765a69270bfc4c8465e4298f978fe22162a5458b Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 20 Dec 2024 16:12:36 +0100 Subject: [PATCH 07/22] . --- .../Stryker.CLI.UnitTest/packages.lock.json | 1335 ++++------------ .../Stryker.CLI/packages.lock.json | 1351 +++-------------- .../Stryker.Core.UnitTest/packages.lock.json | 1276 ++++------------ .../Stryker.Core/packages.lock.json | 1316 +++------------- src/Stryker.Options/packages.lock.json | 1175 ++------------ 5 files changed, 1067 insertions(+), 5386 deletions(-) diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json index 8da8be550..7cdd9d858 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json @@ -22,12 +22,12 @@ }, "Microsoft.NET.Test.Sdk": { "type": "Direct", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "U3Ty4BaGoEu+T2bwSko9tWqWUOU16WzSFkq6U8zve75oRBMSLTBdMAZrVNNz1Tq12aCdDom9fcOcM9QZaFHqFg==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==", "dependencies": { - "Microsoft.CodeCoverage": "17.11.1", - "Microsoft.TestPlatform.TestHost": "17.11.1" + "Microsoft.CodeCoverage": "17.12.0", + "Microsoft.TestPlatform.TestHost": "17.12.0" } }, "Moq": { @@ -41,14 +41,14 @@ }, "MSTest": { "type": "Direct", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "9LmEkuiv4NZEo/WamYPc3KECX5pBUBKfuyGfVu15l7J8jn9+zGmj6+iWQXynwIKxIO/OznidTzDXRxKxY1DM+g==", + "requested": "[3.6.4, )", + "resolved": "3.6.4", + "contentHash": "PDBqb7FT15DBD/LQtAr2Eq/UY9YVTgsY7CD7ZiDnamc/RI+/2VSak6qotTV+x2oyhcRJxE4USRgyqXIRlyU3kw==", "dependencies": { - "MSTest.Analyzers": "[3.4.0]", - "MSTest.TestAdapter": "[3.4.0]", - "MSTest.TestFramework": "[3.4.0]", - "Microsoft.NET.Test.Sdk": "17.10.0" + "MSTest.Analyzers": "[3.6.4]", + "MSTest.TestAdapter": "[3.6.4]", + "MSTest.TestFramework": "[3.6.4]", + "Microsoft.NET.Test.Sdk": "17.11.1" } }, "Shouldly": { @@ -73,12 +73,12 @@ }, "TestableIO.System.IO.Abstractions.TestingHelpers": { "type": "Direct", - "requested": "[21.1.1, )", - "resolved": "21.1.1", - "contentHash": "mBG+qZdA+nrMVEEm0GIRTiWnVtqndGGuutLlMqBCc/42lPDQx1Nboyuz2oO3BVf8Jm7haJllu9druFYmJP7t3w==", + "requested": "[21.1.7, )", + "resolved": "21.1.7", + "contentHash": "2ul9Dpl7GF7OAQUZUWWqjU0tug5h+yMQXRhtcqeFm0oCPtbhMBaBczWu/majJoRAq3ZGbRmPj1+9zLmldjzA5w==", "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.1", - "TestableIO.System.IO.Abstractions.Wrappers": "21.1.1" + "TestableIO.System.IO.Abstractions": "21.1.7", + "TestableIO.System.IO.Abstractions.Wrappers": "21.1.7" } }, "Azure.Core": { @@ -107,8 +107,8 @@ }, "Buildalyzer.Logger": { "type": "Transitive", - "resolved": "7.0.2", - "contentHash": "awL4TbcBjWAgmeWbi7G6OkUIr0OEPwZASC09Frd6A84LmKSZWOICgZ9vUTCtwlVtepr6FJNTVHxWR6HopfbwLQ==" + "resolved": "7.1.0", + "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" }, "Castle.Core": { "type": "Transitive", @@ -132,15 +132,10 @@ "resolved": "4.4.0", "contentHash": "gwJEfIGS7FhykvtZoscwXj/XwW+mJY6UbAZk+qtLKFUGWC95kfKXnj8VkxsZQnWBxJemM/q664rGLN5nf+OHZw==" }, - "FSharp.Core": { - "type": "Transitive", - "resolved": "7.0.0-beta.22427.1", - "contentHash": "gN1fbULC6ji7IEUCIF4V8yta3Np/8av9H0SfanhACbmsNq9e0He9NOj8Dx0M9xsgYlwviCa0qV2P4B6qAjPOBA==" - }, "LibGit2Sharp.NativeBinaries": { "type": "Transitive", - "resolved": "2.0.322", - "contentHash": "EWQaEevzc8uS1ZGS6T83jqUPBY//2WUSCHwbZHBoHOjlfSehqr30nm/VAhJPzjam/69sv7nlLKVcho9t2XuR/Q==" + "resolved": "2.0.323", + "contentHash": "Kg+fJGWhGj5qRXG0Ilj4ddhuodGXZg57yhfX6OVUDR0M2DKg/UR42/d74+qv5l1qotc1qJilo/ho7xQnULP6yA==" }, "Microsoft.ApplicationInsights": { "type": "Transitive", @@ -157,67 +152,55 @@ }, "Microsoft.Build": { "type": "Transitive", - "resolved": "17.0.1", - "contentHash": "sNhRGwqVoyj9+PTg5D/ntbB4TPRAx/sCF0qmJ2bB93c62KniyPGPbahf0FXD1rpeQitXDo52p3F5kRZBg+l0dw==", + "resolved": "17.10.4", + "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", "dependencies": { - "Microsoft.Build.Framework": "17.0.1", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections.Immutable": "5.0.0", - "System.Configuration.ConfigurationManager": "4.7.0", - "System.Reflection.Metadata": "1.6.0", - "System.Security.Principal.Windows": "4.7.0", - "System.Text.Encoding.CodePages": "4.0.1", - "System.Text.Json": "5.0.2", - "System.Threading.Tasks.Dataflow": "4.9.0" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Reflection.Metadata": "8.0.0", + "System.Reflection.MetadataLoadContext": "8.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Threading.Tasks.Dataflow": "8.0.0" } }, "Microsoft.Build.Framework": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "7PPEbjuL/lKQ8ftblxwBZKf5alZCA4GDvBTiO3UAVxtRe52a2jL3mc8TpKNiJZzytGz7fKdR5ClDCs7+Uw4hMg==", - "dependencies": { - "Microsoft.Win32.Registry": "4.3.0", - "System.Security.Permissions": "4.7.0" - } + "resolved": "17.10.4", + "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" }, "Microsoft.Build.Tasks.Core": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "obCL4Tb2wpc684sCTlS4hriNhI+6MBqlVWOQoajo9zYv/aqAN53YdIZ3Lnw5XszoYCCQexy2sT/MNElMgoSN9g==", + "resolved": "17.10.4", + "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", "dependencies": { - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.Build.Utilities.Core": "17.1.0", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.CodeDom": "4.4.0", - "System.Collections.Immutable": "5.0.0", - "System.Reflection.Metadata": "1.6.0", - "System.Resources.Extensions": "4.6.0", - "System.Security.Cryptography.Pkcs": "4.7.0", - "System.Security.Cryptography.Xml": "4.7.0", - "System.Security.Permissions": "4.7.0", - "System.Threading.Tasks.Dataflow": "6.0.0" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.Build.Utilities.Core": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.CodeDom": "8.0.0", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Resources.Extensions": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0", + "System.Security.Cryptography.Xml": "8.0.0" } }, "Microsoft.Build.Utilities.Core": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "JqhQ4q6L4IyA0Wh3PrDrxHHYMVHyOLIusyC4imAnhcnZiOC4+CwgVRSdo8fLsQmvz0Jab8FFrU1NPZFbDoxRng==", + "resolved": "17.10.4", + "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", "dependencies": { - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections.Immutable": "5.0.0", - "System.Configuration.ConfigurationManager": "4.7.0", - "System.Security.Permissions": "4.7.0", - "System.Text.Encoding.CodePages": "4.0.1" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0" } }, "Microsoft.CodeCoverage": { "type": "Transitive", - "resolved": "17.11.1", - "contentHash": "nPJqrcA5iX+Y0kqoT3a+pD/8lrW/V7ayqnEJQsTonSoPz59J8bmoQhcSN4G8+UJ64Hkuf0zuxnfuj2lkHOq4cA==" + "resolved": "17.12.0", + "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==" }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", @@ -237,44 +220,40 @@ }, "Microsoft.Extensions.DependencyInjection": { "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "resolved": "9.0.0", + "contentHash": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==" + "resolved": "9.0.0", + "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "resolved": "9.0.0", + "contentHash": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "Microsoft.Extensions.Primitives": "9.0.0" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==" + "resolved": "9.0.0", + "contentHash": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==" }, "Microsoft.NET.StringTools": { "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "ZYVcoDM0LnSyT5nWoRGfShYdOecCw2sOXWwP6j1Z0u48Xq3+BVvZ+EiPCX9/8Gz439giW+O1H1kWF9Eb/w6rVg==", - "dependencies": { - "System.Memory": "4.5.4", - "System.Runtime.CompilerServices.Unsafe": "5.0.0" - } + "resolved": "17.10.4", + "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" }, "Microsoft.NETCore.Platforms": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==" + "resolved": "1.1.0", + "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" }, "Microsoft.NETCore.Targets": { "type": "Transitive", @@ -283,90 +262,62 @@ }, "Microsoft.Testing.Extensions.Telemetry": { "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", + "resolved": "1.4.3", + "contentHash": "dh8jnqWikxQXJ4kWy8B82PtSAlQCnvDKh1128arDmSW5OU5xWA84HwruV3TanXi3ZjIHn1wWFCgtMOhcDNwBow==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.2.1" + "Microsoft.Testing.Platform": "1.4.3" } }, "Microsoft.Testing.Extensions.TrxReport.Abstractions": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "5ijsQJR+OIwM3PA/RgjlIJI8E3pjknQFA6OZ4udC4pLTmRVuBuD0Z1iGeGtaDmACKp5MR4J348c4+RMzQfBeTw==", + "resolved": "1.4.3", + "contentHash": "16sWznD6ZMok/zgW+vrO6zerCFMD9N+ey9bi1iV/e9xxsQb4V4y/aW6cY/Y7E9jA7pc+aZ6ffZby43yxQOoYZA==", "dependencies": { - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.4.3" } }, "Microsoft.Testing.Extensions.VSTestBridge": { "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", + "resolved": "1.4.3", + "contentHash": "xZ6oyNYh2aM5Wb+HJAy1fj2C4CNRVhINXHCjlWs/2C8hEIpdqVSpP3y6HWUN40KpFqyGD4myHGR1Rflm28UpcQ==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.5.0", - "Microsoft.Testing.Extensions.Telemetry": "1.2.1", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", - "Microsoft.Testing.Platform": "1.2.1" - } - }, - "Microsoft.Testing.Platform.MSBuild": { - "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", - "dependencies": { - "Microsoft.Testing.Platform": "1.2.1" - } - }, - "Microsoft.TestPlatform.TestHost": { - "type": "Transitive", - "resolved": "17.11.1", - "contentHash": "DnG+GOqJXO/CkoqlJWeDFTgPhqD/V6VqUIL3vINizCWZ3X+HshCtbbyDdSHQQEjrc2Sl/K3yaxX6s+5LFEdYuw==", - "dependencies": { "Microsoft.TestPlatform.ObjectModel": "17.11.1", - "Newtonsoft.Json": "13.0.1" + "Microsoft.Testing.Extensions.Telemetry": "1.4.3", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.3", + "Microsoft.Testing.Platform": "1.4.3" } }, - "Microsoft.Win32.Primitives": { + "Microsoft.Testing.Platform": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } + "resolved": "1.4.3", + "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" }, - "Microsoft.Win32.Registry": { + "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "resolved": "1.4.3", + "contentHash": "1gGqgHtiZ6tZn/6Tby+qlKpNe5Ye/5LnxlSsyl4XMZ4m4V+Cu1K1m+gD1zxoxHIvLjgX8mCnQRK95MGBBFuumw==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" + "Microsoft.Testing.Platform": "1.4.3" } }, - "Microsoft.Win32.SystemEvents": { + "Microsoft.TestPlatform.TestHost": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", + "resolved": "17.12.0", + "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==", "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0" + "Microsoft.TestPlatform.ObjectModel": "17.12.0", + "Newtonsoft.Json": "13.0.1" } }, "MSBuild.StructuredLogger": { "type": "Transitive", - "resolved": "2.1.815", - "contentHash": "5UfWYgsWBGI3w0npjYLeXPv8TUcNmGB/QBhoYLDeYTosuvmG6pz6HPb+xPg/Boi1bmw2Bgnjo+XopcwzCbZAqg==", + "resolved": "2.2.158", + "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", "dependencies": { - "Microsoft.Build.Framework": "16.10.0", - "Microsoft.Build.Utilities.Core": "16.10.0" + "Microsoft.Build.Framework": "17.5.0", + "Microsoft.Build.Utilities.Core": "17.5.0" } }, "MsBuildPipeLogger.Server": { @@ -379,8 +330,17 @@ }, "MSTest.Analyzers": { "type": "Transitive", - "resolved": "3.4.0", - "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" + "resolved": "3.6.4", + "contentHash": "4gU/VdItLebmE2+UkOaqffVmVa/in0VeIF9fmN/fG0tj5AHAasjasJcZa9U2uXBNX03cKCWlgWenlhKLz343NQ==" + }, + "MSTest.TestAdapter": { + "type": "Transitive", + "resolved": "3.6.4", + "contentHash": "YdwseRA+nDhRqD2oPHjCE4KzLEN5B10A61lOslE3N3OvUwHJ6ezyZZjYWf7mrZ8jckCcx/UlBclTzgWUpMpPQw==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.4.3", + "Microsoft.Testing.Platform.MSBuild": "1.4.3" + } }, "NETStandard.Library": { "type": "Transitive", @@ -397,51 +357,37 @@ }, "NuGet.Common": { "type": "Transitive", - "resolved": "6.11.1", - "contentHash": "6ouw0UC3TGaFHNJyoEK2/Q5jSryRHzcbKGv9C0+t/TPnTP8PoLqnyFxO1dwmQUmJkWuKAUo6Vu0kIXHY/8LyKQ==", + "resolved": "6.12.1", + "contentHash": "nk8nTdhQl4x2VaAQUvefI7DDYAuBDlE+OZZRffm50Qx5dUAEq8wkc5JIqrN2lTEohObHPI/SXyG2UFdMQkrdyg==", "dependencies": { - "NuGet.Frameworks": "6.11.1" + "NuGet.Frameworks": "6.12.1" } }, "NuGet.Configuration": { "type": "Transitive", - "resolved": "6.11.1", - "contentHash": "vbEe2acKrI2QmNx9U94ewhgUt6cLpwBeQfMtrie6NMz+GkJcX/4qIkKsX3SeBO4gFgCf8eeTyURl5hxPtiUctw==", + "resolved": "6.12.1", + "contentHash": "IRwlY1379ZgJ0oEJvjD+lDuOhJ5S1fsU5n/bEC5/i0+N9bo2WIMDAdaQ/qIdyK/gMJ/YWS+++GSX6rN7luqEvg==", "dependencies": { - "NuGet.Common": "6.11.1", + "NuGet.Common": "6.12.1", "System.Security.Cryptography.ProtectedData": "4.4.0" } }, "NuGet.Packaging": { "type": "Transitive", - "resolved": "6.11.1", - "contentHash": "wiofIUUr7khwuaGXiOibMb7+dEkF97EVsAmzlaNc188HV9ujjqweQMuVCoAK2/MqXdhnrKjvicUfKo9CPsNnfg==", + "resolved": "6.12.1", + "contentHash": "6s5NO3VNX6fIx6GwuWZtIsal9W1xkelYd3Vg2KUAg1zGqnKC3wB5IZlombvVGVGcwyl/A+iDvpUwSvgeDoB3wA==", "dependencies": { "Newtonsoft.Json": "13.0.3", - "NuGet.Configuration": "6.11.1", - "NuGet.Versioning": "6.11.1", + "NuGet.Configuration": "6.12.1", + "NuGet.Versioning": "6.12.1", + "System.Formats.Asn1": "8.0.1", "System.Security.Cryptography.Pkcs": "6.0.4" } }, "NuGet.Versioning": { "type": "Transitive", - "resolved": "6.11.1", - "contentHash": "YNn3BB71F+guJW42TbAhGcMh3gpyqFMZcPVD9pm5vcvGivTALtRely/VCPWQQ6JQ5PfwIrjPaJMO7VnqyeK3rg==" - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" + "resolved": "6.12.1", + "contentHash": "fJ6rFYANDnohFsdpaY79FvrJxI6murmoOxXz6nZlf819F48+IBKMnAIg3oIBRtZq5y498ObMtKnro5IitvizUg==" }, "runtime.native.System": { "type": "Transitive", @@ -452,89 +398,6 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, - "runtime.native.System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Security": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" - }, "Serilog.Formatting.Compact": { "type": "Transitive", "resolved": "1.1.0", @@ -585,11 +448,6 @@ "Spectre.Console": "0.49.1" } }, - "System.Buffers": { - "type": "Transitive", - "resolved": "4.5.1", - "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" - }, "System.ClientModel": { "type": "Transitive", "resolved": "1.0.0", @@ -601,34 +459,17 @@ }, "System.CodeDom": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "CPc6tWO1LAer3IzfZufDBRL+UZQcj5uS207NHALQzP84Vp/z6wF0Aa0YZImOQY8iStY0A2zI/e3ihKNPfUm8XA==" + "resolved": "8.0.0", + "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" }, "System.Collections": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.Concurrent": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "resolved": "4.0.11", + "contentHash": "YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" } }, "System.Collections.Immutable": { @@ -643,103 +484,27 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "/anOTeSZCNNI2zDilogWrZ8pNqCmYbzGNexUnNhjW8k0sHqEZ2nHJBp147jBV3hGYswu5lINpNg1vxR7bnqvVA==", - "dependencies": { - "System.Security.Cryptography.ProtectedData": "4.7.0", - "System.Security.Permissions": "4.7.0" - } - }, - "System.Diagnostics.Debug": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "resolved": "8.0.0", + "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" } }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.1", - "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } + "resolved": "9.0.0", + "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, "System.Diagnostics.EventLog": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw==" - }, - "System.Diagnostics.Process": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Diagnostics.TraceSource": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VnYp1NxGx8Ww731y2LJ1vpfb/DKVNKEZ8Jsh5SgQTZREL/YpWRArgh9pI8CDLmgHspZmLL697CaLvH85qQpRiw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Diagnostics.Tracing": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Drawing.Common": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0", - "Microsoft.Win32.SystemEvents": "4.7.0" - } + "resolved": "8.0.0", + "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "8.0.1", + "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" }, "System.Globalization": { "type": "Transitive", @@ -751,30 +516,6 @@ "System.Runtime": "4.3.0" } }, - "System.Globalization.Calendars": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, "System.IO": { "type": "Transitive", "resolved": "4.3.0", @@ -789,213 +530,47 @@ }, "System.IO.FileSystem": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "resolved": "4.0.1", + "contentHash": "IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.IO": "4.1.0", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Text.Encoding": "4.0.11", + "System.Threading.Tasks": "4.0.11" } }, "System.IO.FileSystem.Primitives": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.IO.Hashing": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" - }, - "System.Linq": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Linq.Expressions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Linq.Queryable": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "In1Bmmvl/j52yPu3xgakQSI0YIckPUr870w4K5+Lak3JCCa8hl+my65lABOuKfYs4ugmZy25ScFerC4nz8+b6g==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Management": { - "type": "Transitive", - "resolved": "6.0.1", - "contentHash": "10J1D0h/lioojphfJ4Fuh5ZUThT/xOVHdV9roGBittKKNP2PMjrvibEdbVTGZcPra1399Ja3tqIJLyQrc5Wmhg==", - "dependencies": { - "System.CodeDom": "6.0.0" - } - }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.5", - "contentHash": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==" - }, - "System.Memory.Data": { - "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", - "dependencies": { - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.6.0" - } - }, - "System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Net.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Net.Requests": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OZNUuAs0kDXUzm7U5NZ1ojVta5YFZmgT2yxBqsQ7Eseq5Ahz88LInGRuNLJ/NP2F8W1q7tse1pKDthj3reF5QA==", + "resolved": "4.0.1", + "contentHash": "kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Http": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Net.WebHeaderCollection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "System.Runtime": "4.1.0" } }, - "System.Net.Security": { + "System.IO.Hashing": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" + }, + "System.Management": { "type": "Transitive", - "resolved": "4.3.1", - "contentHash": "qYnDntmrrHXUAhA+v2Kve8onMjJ2ZryQvx7kjGhW88c0IgA9B+q2M8b3l76HFBeotufDbAJfOvLEP32PS4XIKA==", + "resolved": "6.0.1", + "contentHash": "10J1D0h/lioojphfJ4Fuh5ZUThT/xOVHdV9roGBittKKNP2PMjrvibEdbVTGZcPra1399Ja3tqIJLyQrc5Wmhg==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Security": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + "System.CodeDom": "6.0.0" } }, - "System.Net.WebHeaderCollection": { + "System.Memory.Data": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "XZrXYG3c7QV/GpWeoaRC02rM6LH2JJetfVYskf35wdC/w2fFDFMphec4gmVH2dkll6abtW14u9Rt96pxd9YH2A==", + "resolved": "1.0.2", + "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", "dependencies": { - "System.Collections": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.6.0" } }, "System.Numerics.Vectors": { @@ -1003,18 +578,6 @@ "resolved": "4.5.0", "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" }, - "System.ObjectModel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - } - }, "System.Reflection": { "type": "Transitive", "resolved": "4.3.0", @@ -1027,39 +590,6 @@ "System.Runtime": "4.3.0" } }, - "System.Reflection.Emit": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.ILGeneration": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.Lightweight": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, "System.Reflection.Extensions": { "type": "Transitive", "resolved": "4.3.0", @@ -1079,29 +609,29 @@ "System.Collections.Immutable": "8.0.0" } }, - "System.Reflection.Primitives": { + "System.Reflection.MetadataLoadContext": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "resolved": "8.0.0", + "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" } }, - "System.Reflection.TypeExtensions": { + "System.Reflection.Primitives": { "type": "Transitive", "resolved": "4.3.0", - "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", "dependencies": { - "System.Reflection": "4.3.0", + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, "System.Resources.Extensions": { "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "6aVCk8oTFZNT3Tx1jjiPi6+aipiJ3qMZYttAREKTRJidP50YvNeOn4PXrqzfA5qC23fLReq2JYp+nJwzj62HGw==" + "resolved": "8.0.0", + "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" }, "System.Resources.ResourceManager": { "type": "Transitive", @@ -1124,19 +654,14 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" - }, "System.Runtime.Extensions": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "resolved": "4.1.0", + "contentHash": "CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" } }, "System.Runtime.Handles": { @@ -1186,227 +711,31 @@ "System.Runtime": "4.3.0" } }, - "System.Runtime.Numerics": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Security.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0", - "System.Security.Principal.Windows": "4.7.0" - } - }, - "System.Security.Claims": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Security.Principal": "4.3.0" - } - }, - "System.Security.Cryptography.Algorithms": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.Cng": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Security.Cryptography.Csp": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "LGbXi1oUJ9QgCNGXRO9ndzBL/GZgANcsURpMhNR8uO+rca47SZmciS3RSQUvlQRwK3QHZSHNOXzoMUASKA+Anw==", - "dependencies": { - "System.Formats.Asn1": "6.0.0" - } - }, - "System.Security.Cryptography.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "System.Formats.Asn1": "8.0.0" } }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==" - }, - "System.Security.Cryptography.X509Certificates": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.3.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" }, "System.Security.Cryptography.Xml": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "B6pAyxMvXGbZemb+ER877KSr6OKis+qAdxhhKKK36I6sgj2js8mbcEVviZEHYV8XRTWjbKsAq8Z/zoaegA30dA==", - "dependencies": { - "System.Security.Cryptography.Pkcs": "4.7.0", - "System.Security.Permissions": "4.7.0" - } - }, - "System.Security.Permissions": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", - "dependencies": { - "System.Security.AccessControl": "4.7.0", - "System.Windows.Extensions": "4.7.0" - } - }, - "System.Security.Principal": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "resolved": "8.0.0", + "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", "dependencies": { - "System.Runtime": "4.3.0" + "System.Security.Cryptography.Pkcs": "8.0.0" } }, "System.Security.Principal.Windows": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==" + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" }, "System.Text.Encoding": { "type": "Transitive", @@ -1439,13 +768,13 @@ }, "System.Text.Encoding.Extensions": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "resolved": "4.0.11", + "contentHash": "jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Text.Encoding": "4.0.11" } }, "System.Text.Encodings.Web": { @@ -1455,8 +784,8 @@ }, "System.Text.Json": { "type": "Transitive", - "resolved": "5.0.2", - "contentHash": "I47dVIGiV6SfAyppphxqupertT/5oZkYLDCX6vC3HpOI4ZLjyoKAreUoem2ie6G0RbRuFrlqz/PcTQjfb2DOfQ==" + "resolved": "4.7.2", + "contentHash": "TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==" }, "System.Threading": { "type": "Transitive", @@ -1479,46 +808,14 @@ }, "System.Threading.Tasks.Dataflow": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "+tyDCU3/B1lDdOOAJywHQoFwyXIUghIaP2BxG79uvhfTnO+D9qIgjVlL/JV2NTliYbMHpd6eKDmHp2VHpij7MA==" + "resolved": "8.0.0", + "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" }, "System.Threading.Tasks.Extensions": { "type": "Transitive", "resolved": "4.5.4", "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" }, - "System.Threading.Tasks.Parallel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", - "dependencies": { - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Thread": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Threading.ThreadPool": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, "System.Threading.Timer": { "type": "Transitive", "resolved": "4.0.1", @@ -1529,53 +826,40 @@ "System.Runtime": "4.1.0" } }, - "System.Windows.Extensions": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", - "dependencies": { - "System.Drawing.Common": "4.7.0" - } - }, "TestableIO.System.IO.Abstractions": { "type": "Transitive", - "resolved": "21.1.1", - "contentHash": "rOpwfPzkMnXEm1tXzCuFAIcB5vEy2WQJ4vZ4ixAHv6UE95ddYeJ6JJh4rg/3fmf+5ewit9Oful6POUjnbOkang==" + "resolved": "21.1.7", + "contentHash": "qsaIAF06PJiFUp1jH2y5NP3IcJILUYtcdGgx25p3D9G4QrFz4Cs3frGp8njX+zQWeb/tHBS+CTMHZtU7Nqa1lg==" }, "dotnet-stryker": { "type": "Project", "dependencies": { "McMaster.Extensions.CommandLineUtils": "[4.1.1, )", - "NuGet.Protocol": "[6.11.1, )", - "YamlDotNet": "[16.1.3, )", - "stryker": "[4.3.0, )" + "NuGet.Protocol": "[6.12.1, )", + "YamlDotNet": "[16.2.1, )", + "stryker": "[4.4.1, )" } }, "stryker": { "type": "Project", "dependencies": { "Azure.Storage.Files.Shares": "[12.19.1, )", - "Buildalyzer": "[7.0.2, )", + "Buildalyzer": "[7.1.0, )", "DotNet.Glob": "[3.1.3, )", - "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", - "LibGit2Sharp": "[0.30.0, )", - "MSTest.TestAdapter": "[3.4.0, )", - "MSTest.TestFramework": "[3.4.0, )", + "LibGit2Sharp": "[0.31.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.Extensions.Logging": "[8.0.1, )", - "Microsoft.TestPlatform": "[17.11.1, )", - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Microsoft.TestPlatform.Portable": "[17.11.1, )", - "Microsoft.TestPlatform.TranslationLayer": "[17.11.1, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.4.2, )", - "Microsoft.Testing.Platform": "[1.4.3, )", + "Microsoft.Extensions.Logging": "[9.0.0, )", + "Microsoft.TestPlatform": "[17.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )", + "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", - "NuGet.Frameworks": "[6.11.1, )", + "NuGet.Frameworks": "[6.12.1, )", "ResXResourceReader.NetStandard": "[1.3.0, )", - "Serilog": "[4.1.0, )", + "Serilog": "[4.2.0, )", "Serilog.Extensions.Logging": "[8.0.0, )", "Serilog.Extensions.Logging.File": "[3.0.0, )", "Serilog.Sinks.Console": "[6.0.0, )", @@ -1586,21 +870,20 @@ "Stryker.DataCollector": "[1.0.0, )", "Stryker.Regex.Parser": "[1.0.0, )", "Stryker.RegexMutators": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )", - "dnlib": "[4.4.0, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" } }, "stryker.abstractions": { "type": "Project", "dependencies": { - "Buildalyzer": "[7.0.2, )", + "Buildalyzer": "[7.1.0, )", "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Serilog": "[4.1.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Serilog": "[4.2.0, )", "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" } }, "stryker.configuration": { @@ -1609,7 +892,7 @@ "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Serilog": "[4.1.0, )", + "Serilog": "[4.2.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )" } @@ -1617,8 +900,8 @@ "stryker.datacollector": { "type": "Project", "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Microsoft.TestPlatform.Portable": "[17.11.1, )" + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )" } }, "stryker.regexmutators": { @@ -1630,9 +913,8 @@ "stryker.utilities": { "type": "Project", "dependencies": { - "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[8.0.2, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" } }, "Azure.Storage.Files.Shares": { @@ -1647,14 +929,14 @@ }, "Buildalyzer": { "type": "CentralTransitive", - "requested": "[7.0.2, )", - "resolved": "7.0.2", - "contentHash": "LCbBUL22CaMwGJKGomc+DVsL+NNeWs5wxw6ov6/e6sKY+Jij4BM7JnUqjg3htP9AgmU8JBsfs7xTvWfUyaoHnA==", - "dependencies": { - "Buildalyzer.Logger": "7.0.2", - "MSBuild.StructuredLogger": "2.1.815", - "Microsoft.Build": "17.0.1", - "Microsoft.Build.Tasks.Core": "17.0.1", + "requested": "[7.1.0, )", + "resolved": "7.1.0", + "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", + "dependencies": { + "Buildalyzer.Logger": "7.1.0", + "MSBuild.StructuredLogger": "2.2.158", + "Microsoft.Build": "17.10.4", + "Microsoft.Build.Tasks.Core": "17.10.4", "Microsoft.CodeAnalysis.CSharp": "4.0.0", "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", "Microsoft.Extensions.Logging": "6.0.0", @@ -1662,52 +944,12 @@ "NuGet.Frameworks": "6.9.1" } }, - "dnlib": { - "type": "CentralTransitive", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" - }, "DotNet.Glob": { "type": "CentralTransitive", "requested": "[3.1.3, )", "resolved": "3.1.3", "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" }, - "FSharp.Compiler.Service": { - "type": "CentralTransitive", - "requested": "[42.7.100-preview.22427.1, )", - "resolved": "42.7.100-preview.22427.1", - "contentHash": "YFUc1NLxo/RI1LbJVxpa/bgsHTGsvLWakJkDeoR5CnBdgw6jDte9TElrWy7SKr2q5YLjuUFWtQ42TgEVn1hScw==", - "dependencies": { - "FSharp.Core": "[7.0.0-beta.22427.1]", - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.Build.Tasks.Core": "17.1.0", - "Microsoft.Build.Utilities.Core": "17.1.0", - "System.Buffers": "4.5.1", - "System.Collections.Immutable": "5.0.0", - "System.Diagnostics.Process": "4.3.0", - "System.Diagnostics.TraceSource": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Linq.Queryable": "4.3.0", - "System.Memory": "4.5.5", - "System.Net.Requests": "4.3.0", - "System.Net.Security": "4.3.1", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Metadata": "5.0.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Loader": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Threading.Tasks.Parallel": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0" - } - }, "Grynwald.MarkdownGenerator": { "type": "CentralTransitive", "requested": "[3.0.106, )", @@ -1716,11 +958,11 @@ }, "LibGit2Sharp": { "type": "CentralTransitive", - "requested": "[0.30.0, )", - "resolved": "0.30.0", - "contentHash": "1cBg/7nz6q+yzvComhqQaTS4nbXloLp/x29ZgY/Rr82ohpkuaWT8ZYzsPLFvs1zmCh/4xQbVt5sQxazGblgRig==", + "requested": "[0.31.0, )", + "resolved": "0.31.0", + "contentHash": "b3+UfV7LjKMjAHWwl7VawejiOv2gJIC6dTCA/S0puLTHACAA/Oeb5JJmWUQMeyH/T/WR/LaIK8bk2RbdFnrZvg==", "dependencies": { - "LibGit2Sharp.NativeBinaries": "[2.0.322]" + "LibGit2Sharp.NativeBinaries": "[2.0.323]" } }, "McMaster.Extensions.CommandLineUtils": { @@ -1766,66 +1008,51 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[8.0.1, )", - "resolved": "8.0.1", - "contentHash": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection": "8.0.1", - "Microsoft.Extensions.Logging.Abstractions": "8.0.2", - "Microsoft.Extensions.Options": "8.0.2" + "Microsoft.Extensions.DependencyInjection": "9.0.0", + "Microsoft.Extensions.Logging.Abstractions": "9.0.0", + "Microsoft.Extensions.Options": "9.0.0" } }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[8.0.2, )", - "resolved": "8.0.2", - "contentHash": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" - } - }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.4.2, )", - "resolved": "1.4.2", - "contentHash": "YIM1BRKNXEMux3vxopbqPHglHxlw4WMMVg8OUC+di126Tx5j/G+emIGDyFhePMizx9D+dl4z7uUmfzNGa2ZQ0g==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" } }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.4.3, )", - "resolved": "1.4.3", - "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "28KbZ9RkE0joKE3guEH3tQrbufU+2kOaO/yFZb2+gmydI2K/mvKbTN9DSlOE5do0VWhBCXaJT1X84NaOej2/NQ==" + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "asEPFo3cFftjlf3P5Ayx+xT4UdNCvSI+ar7q8UBd9M1JaR+zYie0X8yQVkicClp73AtbXcPnlivsIdpjC0WUJA==" }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } }, "Microsoft.TestPlatform.Portable": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "oUfqSuMe/NnDJj20+pcg3JdygS/kPOZmtLh8FKzqVvnrTeIKrYrn5PxcOn3HxBs0RgptnBqHCLIbz2RQky6T+A==" + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" }, "Microsoft.TestPlatform.TranslationLayer": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "BGo07uLjO8nPZsH0lZx+rz+OjxLMu2MFZYYdn1lD6SAw/0Teu5xnCzqS4B/PaGw1kYYyKfAZHCGjRrOsbyP7oQ==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "Vtsytd0doKbas33cscfYhKl06jee80lHJy5wrSEsBEOpNX1wP2nHgkFUasxGxg88Ihddp3NnHitZ7MCUgVuM2A==", "dependencies": { "NETStandard.Library": "2.0.0" } @@ -1845,35 +1072,25 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, - "MSTest.TestAdapter": { - "type": "CentralTransitive", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", - "Microsoft.Testing.Platform.MSBuild": "1.2.1" - } - }, "MSTest.TestFramework": { "type": "CentralTransitive", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" + "requested": "[3.6.4, )", + "resolved": "3.6.4", + "contentHash": "3nV+2CJluKmiJpCSqQfXu5idCq35+vqFywjScyauTIz0Zk7KJw7Qpzv8gtwow0To7pxIlIvwkq9rbMB+V6eOow==" }, "NuGet.Frameworks": { "type": "CentralTransitive", - "requested": "[6.11.1, )", - "resolved": "6.11.1", - "contentHash": "plTZ3ariSWQVsFn2mk83SsdmSg1VpgIMTSZpP/eSE/NNQF02p+M9ItxAYeUZBMX+cQ2nFkSwxQRJ0/fkaV9Hbg==" + "requested": "[6.12.1, )", + "resolved": "6.12.1", + "contentHash": "kPaRD5RJC0ByUg+yGX6bDz5XHMI7OYmQwP8kbtef+vZ+csj/VDb5Bwas4ChxwhoAbI8lEvwP5/3aViQPpgNBow==" }, "NuGet.Protocol": { "type": "CentralTransitive", - "requested": "[6.11.1, )", - "resolved": "6.11.1", - "contentHash": "WkYlSuNHNt/j1tbHp/xjvwk2EsIdSM3raEjk3EfIFd62ER1+x4eC8/J1VKqnve6cTupF4LsuwD3Z4YCumnfCXw==", + "requested": "[6.12.1, )", + "resolved": "6.12.1", + "contentHash": "VBN7OtG/Y9Rnj1WT3G8X88ZHu5Pq+yzca5Z6OI/FWXcENVAQkUl0ml6Cv8ghOqYyiuvnObGDV9oWLD/bIuVtDw==", "dependencies": { - "NuGet.Packaging": "6.11.1" + "NuGet.Packaging": "6.12.1" } }, "ResXResourceReader.NetStandard": { @@ -1884,9 +1101,9 @@ }, "Serilog": { "type": "CentralTransitive", - "requested": "[4.1.0, )", - "resolved": "4.1.0", - "contentHash": "u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==" + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" }, "Serilog.Extensions.Logging": { "type": "CentralTransitive", @@ -1946,18 +1163,18 @@ }, "TestableIO.System.IO.Abstractions.Wrappers": { "type": "CentralTransitive", - "requested": "[21.1.1, )", - "resolved": "21.1.1", - "contentHash": "BVymeYb9xqUdffJq9zqVyGglyQDi8QXv+VYUM0Z9Mrfau+rFFGk6GmFhEiCC3TIGOfDSIFWFUPWzxXHXjWmXIQ==", + "requested": "[21.1.7, )", + "resolved": "21.1.7", + "contentHash": "UcQ+kdN0Ibqbhp6uAMAbc06ri7FeQskQFJX+xZD6siVI5Dg7GaeY4dQYqSfbDA5ZPITtXX9Si4E8XhE6Hhufhg==", "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.1" + "TestableIO.System.IO.Abstractions": "21.1.7" } }, "YamlDotNet": { "type": "CentralTransitive", - "requested": "[16.1.3, )", - "resolved": "16.1.3", - "contentHash": "gtHGiDvU9VTtWte8f0thIM38cL1oowOjStKpeAEKKfA+Rc4AvekJzqFDZiiPcc4kw00ZiwR4OTJS56L16q98DQ==" + "requested": "[16.2.1, )", + "resolved": "16.2.1", + "contentHash": "im6zTVgesjcfTRfuMpnx51Rg2svWenp/3q5XBfcIzgj8PNIkkSD2xEl9HWcVi2SaJPP9XcXUdzed9gSDEuf1TA==" } } } diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index fae52f37c..928a9751a 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -19,18 +19,18 @@ }, "NuGet.Protocol": { "type": "Direct", - "requested": "[6.11.1, )", - "resolved": "6.11.1", - "contentHash": "WkYlSuNHNt/j1tbHp/xjvwk2EsIdSM3raEjk3EfIFd62ER1+x4eC8/J1VKqnve6cTupF4LsuwD3Z4YCumnfCXw==", + "requested": "[6.12.1, )", + "resolved": "6.12.1", + "contentHash": "VBN7OtG/Y9Rnj1WT3G8X88ZHu5Pq+yzca5Z6OI/FWXcENVAQkUl0ml6Cv8ghOqYyiuvnObGDV9oWLD/bIuVtDw==", "dependencies": { - "NuGet.Packaging": "6.11.1" + "NuGet.Packaging": "6.12.1" } }, "YamlDotNet": { "type": "Direct", - "requested": "[16.1.3, )", - "resolved": "16.1.3", - "contentHash": "gtHGiDvU9VTtWte8f0thIM38cL1oowOjStKpeAEKKfA+Rc4AvekJzqFDZiiPcc4kw00ZiwR4OTJS56L16q98DQ==" + "requested": "[16.2.1, )", + "resolved": "16.2.1", + "contentHash": "im6zTVgesjcfTRfuMpnx51Rg2svWenp/3q5XBfcIzgj8PNIkkSD2xEl9HWcVi2SaJPP9XcXUdzed9gSDEuf1TA==" }, "Azure.Core": { "type": "Transitive", @@ -58,26 +58,13 @@ }, "Buildalyzer.Logger": { "type": "Transitive", - "resolved": "7.0.2", - "contentHash": "awL4TbcBjWAgmeWbi7G6OkUIr0OEPwZASC09Frd6A84LmKSZWOICgZ9vUTCtwlVtepr6FJNTVHxWR6HopfbwLQ==" - }, - "FSharp.Core": { - "type": "Transitive", - "resolved": "7.0.0-beta.22427.1", - "contentHash": "gN1fbULC6ji7IEUCIF4V8yta3Np/8av9H0SfanhACbmsNq9e0He9NOj8Dx0M9xsgYlwviCa0qV2P4B6qAjPOBA==" + "resolved": "7.1.0", + "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" }, "LibGit2Sharp.NativeBinaries": { "type": "Transitive", - "resolved": "2.0.322", - "contentHash": "EWQaEevzc8uS1ZGS6T83jqUPBY//2WUSCHwbZHBoHOjlfSehqr30nm/VAhJPzjam/69sv7nlLKVcho9t2XuR/Q==" - }, - "Microsoft.ApplicationInsights": { - "type": "Transitive", - "resolved": "2.22.0", - "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", - "dependencies": { - "System.Diagnostics.DiagnosticSource": "5.0.0" - } + "resolved": "2.0.323", + "contentHash": "Kg+fJGWhGj5qRXG0Ilj4ddhuodGXZg57yhfX6OVUDR0M2DKg/UR42/d74+qv5l1qotc1qJilo/ho7xQnULP6yA==" }, "Microsoft.Bcl.AsyncInterfaces": { "type": "Transitive", @@ -86,73 +73,51 @@ }, "Microsoft.Build": { "type": "Transitive", - "resolved": "17.0.1", - "contentHash": "sNhRGwqVoyj9+PTg5D/ntbB4TPRAx/sCF0qmJ2bB93c62KniyPGPbahf0FXD1rpeQitXDo52p3F5kRZBg+l0dw==", + "resolved": "17.10.4", + "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", "dependencies": { - "Microsoft.Build.Framework": "17.0.1", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections.Immutable": "5.0.0", - "System.Configuration.ConfigurationManager": "4.7.0", - "System.Reflection.Metadata": "1.6.0", - "System.Security.Principal.Windows": "4.7.0", - "System.Text.Encoding.CodePages": "4.0.1", - "System.Text.Json": "5.0.2", - "System.Threading.Tasks.Dataflow": "4.9.0" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Reflection.Metadata": "8.0.0", + "System.Reflection.MetadataLoadContext": "8.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Threading.Tasks.Dataflow": "8.0.0" } }, "Microsoft.Build.Framework": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "7PPEbjuL/lKQ8ftblxwBZKf5alZCA4GDvBTiO3UAVxtRe52a2jL3mc8TpKNiJZzytGz7fKdR5ClDCs7+Uw4hMg==", - "dependencies": { - "Microsoft.Win32.Registry": "4.3.0", - "System.Security.Permissions": "4.7.0" - } + "resolved": "17.10.4", + "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" }, "Microsoft.Build.Tasks.Core": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "obCL4Tb2wpc684sCTlS4hriNhI+6MBqlVWOQoajo9zYv/aqAN53YdIZ3Lnw5XszoYCCQexy2sT/MNElMgoSN9g==", + "resolved": "17.10.4", + "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", "dependencies": { - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.Build.Utilities.Core": "17.1.0", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.CodeDom": "4.4.0", - "System.Collections.Immutable": "5.0.0", - "System.Reflection.Metadata": "1.6.0", - "System.Resources.Extensions": "4.6.0", - "System.Security.Cryptography.Pkcs": "4.7.0", - "System.Security.Cryptography.Xml": "4.7.0", - "System.Security.Permissions": "4.7.0", - "System.Threading.Tasks.Dataflow": "6.0.0" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.Build.Utilities.Core": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.CodeDom": "8.0.0", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Resources.Extensions": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0", + "System.Security.Cryptography.Xml": "8.0.0" } }, "Microsoft.Build.Utilities.Core": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "JqhQ4q6L4IyA0Wh3PrDrxHHYMVHyOLIusyC4imAnhcnZiOC4+CwgVRSdo8fLsQmvz0Jab8FFrU1NPZFbDoxRng==", + "resolved": "17.10.4", + "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", "dependencies": { - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections.Immutable": "5.0.0", - "System.Configuration.ConfigurationManager": "4.7.0", - "System.Security.Permissions": "4.7.0", - "System.Text.Encoding.CodePages": "4.0.1" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0" } }, - "Microsoft.CodeCoverage": { - "type": "Transitive", - "resolved": "17.10.0", - "contentHash": "yC7oSlnR54XO5kOuHlVOKtxomNNN1BWXX8lK1G2jaPXT9sUok7kCOoA4Pgs0qyFaCtMrNsprztYMeoEGqCm4uA==" - }, - "Microsoft.DiaSymReader": { - "type": "Transitive", - "resolved": "2.0.0", - "contentHash": "QcZrCETsBJqy/vQpFtJc+jSXQ0K5sucQ6NUFbTNVHD4vfZZOwjZ/3sBzczkC4DityhD3AVO/+K/+9ioLs1AgRA==" - }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", "resolved": "6.0.0", @@ -171,160 +136,53 @@ }, "Microsoft.Extensions.DependencyInjection": { "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "resolved": "9.0.0", + "contentHash": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==" - }, - "Microsoft.Extensions.DependencyModel": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==", - "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Text.Encodings.Web": "6.0.0", - "System.Text.Json": "6.0.0" - } + "resolved": "9.0.0", + "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "resolved": "9.0.0", + "contentHash": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "Microsoft.Extensions.Primitives": "9.0.0" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==" + "resolved": "9.0.0", + "contentHash": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==" }, "Microsoft.NET.StringTools": { "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "ZYVcoDM0LnSyT5nWoRGfShYdOecCw2sOXWwP6j1Z0u48Xq3+BVvZ+EiPCX9/8Gz439giW+O1H1kWF9Eb/w6rVg==", - "dependencies": { - "System.Memory": "4.5.4", - "System.Runtime.CompilerServices.Unsafe": "5.0.0" - } + "resolved": "17.10.4", + "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" }, "Microsoft.NETCore.Platforms": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==" + "resolved": "1.1.0", + "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" }, "Microsoft.NETCore.Targets": { "type": "Transitive", "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, - "Microsoft.Testing.Extensions.CodeCoverage": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "kICNZzPq+Obv5Qohu2frOdBcoOupgAiRV/ZYznubjT2FgjzI/RySQ5N9NPL1LYCH+pTPomLlJmRJb85hc9aJnA==", - "dependencies": { - "Microsoft.DiaSymReader": "2.0.0", - "Microsoft.Extensions.DependencyModel": "6.0.0", - "Microsoft.Testing.Platform": "1.0.1", - "Mono.Cecil": "0.11.5", - "System.Reflection.Metadata": "6.0.1" - } - }, - "Microsoft.Testing.Extensions.Telemetry": { - "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.2.1" - } - }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "5ijsQJR+OIwM3PA/RgjlIJI8E3pjknQFA6OZ4udC4pLTmRVuBuD0Z1iGeGtaDmACKp5MR4J348c4+RMzQfBeTw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.4.2" - } - }, - "Microsoft.Testing.Extensions.VSTestBridge": { - "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.5.0", - "Microsoft.Testing.Extensions.Telemetry": "1.2.1", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", - "Microsoft.Testing.Platform": "1.2.1" - } - }, - "Microsoft.Testing.Platform.MSBuild": { - "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", - "dependencies": { - "Microsoft.Testing.Platform": "1.2.1" - } - }, - "Microsoft.TestPlatform.TestHost": { - "type": "Transitive", - "resolved": "17.10.0", - "contentHash": "LWpMdfqhHvcUkeMCvNYJO8QlPLlYz9XPPb+ZbaXIKhdmjAV0wqTSrTiW5FLaf7RRZT50AQADDOYMOe0HxDxNgA==", - "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "17.10.0", - "Newtonsoft.Json": "13.0.1" - } - }, - "Microsoft.Win32.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "Microsoft.Win32.Registry": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "Microsoft.Win32.SystemEvents": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0" - } - }, "MSBuild.StructuredLogger": { "type": "Transitive", - "resolved": "2.1.815", - "contentHash": "5UfWYgsWBGI3w0npjYLeXPv8TUcNmGB/QBhoYLDeYTosuvmG6pz6HPb+xPg/Boi1bmw2Bgnjo+XopcwzCbZAqg==", + "resolved": "2.2.158", + "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", "dependencies": { - "Microsoft.Build.Framework": "16.10.0", - "Microsoft.Build.Utilities.Core": "16.10.0" + "Microsoft.Build.Framework": "17.5.0", + "Microsoft.Build.Utilities.Core": "17.5.0" } }, "MsBuildPipeLogger.Server": { @@ -335,11 +193,6 @@ "Microsoft.Build": "15.3.409" } }, - "MSTest.Analyzers": { - "type": "Transitive", - "resolved": "3.4.0", - "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" - }, "NETStandard.Library": { "type": "Transitive", "resolved": "2.0.0", @@ -355,51 +208,37 @@ }, "NuGet.Common": { "type": "Transitive", - "resolved": "6.11.1", - "contentHash": "6ouw0UC3TGaFHNJyoEK2/Q5jSryRHzcbKGv9C0+t/TPnTP8PoLqnyFxO1dwmQUmJkWuKAUo6Vu0kIXHY/8LyKQ==", + "resolved": "6.12.1", + "contentHash": "nk8nTdhQl4x2VaAQUvefI7DDYAuBDlE+OZZRffm50Qx5dUAEq8wkc5JIqrN2lTEohObHPI/SXyG2UFdMQkrdyg==", "dependencies": { - "NuGet.Frameworks": "6.11.1" + "NuGet.Frameworks": "6.12.1" } }, "NuGet.Configuration": { "type": "Transitive", - "resolved": "6.11.1", - "contentHash": "vbEe2acKrI2QmNx9U94ewhgUt6cLpwBeQfMtrie6NMz+GkJcX/4qIkKsX3SeBO4gFgCf8eeTyURl5hxPtiUctw==", + "resolved": "6.12.1", + "contentHash": "IRwlY1379ZgJ0oEJvjD+lDuOhJ5S1fsU5n/bEC5/i0+N9bo2WIMDAdaQ/qIdyK/gMJ/YWS+++GSX6rN7luqEvg==", "dependencies": { - "NuGet.Common": "6.11.1", + "NuGet.Common": "6.12.1", "System.Security.Cryptography.ProtectedData": "4.4.0" } }, "NuGet.Packaging": { "type": "Transitive", - "resolved": "6.11.1", - "contentHash": "wiofIUUr7khwuaGXiOibMb7+dEkF97EVsAmzlaNc188HV9ujjqweQMuVCoAK2/MqXdhnrKjvicUfKo9CPsNnfg==", + "resolved": "6.12.1", + "contentHash": "6s5NO3VNX6fIx6GwuWZtIsal9W1xkelYd3Vg2KUAg1zGqnKC3wB5IZlombvVGVGcwyl/A+iDvpUwSvgeDoB3wA==", "dependencies": { "Newtonsoft.Json": "13.0.3", - "NuGet.Configuration": "6.11.1", - "NuGet.Versioning": "6.11.1", + "NuGet.Configuration": "6.12.1", + "NuGet.Versioning": "6.12.1", + "System.Formats.Asn1": "8.0.1", "System.Security.Cryptography.Pkcs": "6.0.4" } }, "NuGet.Versioning": { "type": "Transitive", - "resolved": "6.11.1", - "contentHash": "YNn3BB71F+guJW42TbAhGcMh3gpyqFMZcPVD9pm5vcvGivTALtRely/VCPWQQ6JQ5PfwIrjPaJMO7VnqyeK3rg==" - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" + "resolved": "6.12.1", + "contentHash": "fJ6rFYANDnohFsdpaY79FvrJxI6murmoOxXz6nZlf819F48+IBKMnAIg3oIBRtZq5y498ObMtKnro5IitvizUg==" }, "runtime.native.System": { "type": "Transitive", @@ -410,89 +249,6 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, - "runtime.native.System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Security": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" - }, "Serilog.Formatting.Compact": { "type": "Transitive", "resolved": "1.1.0", @@ -535,11 +291,6 @@ "System.Text.Encoding.Extensions": "4.0.11" } }, - "System.Buffers": { - "type": "Transitive", - "resolved": "4.5.1", - "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" - }, "System.ClientModel": { "type": "Transitive", "resolved": "1.0.0", @@ -551,34 +302,17 @@ }, "System.CodeDom": { "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==" + "resolved": "8.0.0", + "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" }, "System.Collections": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.Concurrent": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "resolved": "4.0.11", + "contentHash": "YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" } }, "System.Collections.Immutable": { @@ -593,98 +327,27 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "/anOTeSZCNNI2zDilogWrZ8pNqCmYbzGNexUnNhjW8k0sHqEZ2nHJBp147jBV3hGYswu5lINpNg1vxR7bnqvVA==", - "dependencies": { - "System.Security.Cryptography.ProtectedData": "4.7.0", - "System.Security.Permissions": "4.7.0" - } - }, - "System.Diagnostics.Debug": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "resolved": "8.0.0", + "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" } }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.1", - "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "System.Diagnostics.Process": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Diagnostics.TraceSource": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VnYp1NxGx8Ww731y2LJ1vpfb/DKVNKEZ8Jsh5SgQTZREL/YpWRArgh9pI8CDLmgHspZmLL697CaLvH85qQpRiw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - } + "resolved": "9.0.0", + "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, - "System.Diagnostics.Tracing": { + "System.Diagnostics.EventLog": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Drawing.Common": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0", - "Microsoft.Win32.SystemEvents": "4.7.0" - } + "resolved": "8.0.0", + "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" + "resolved": "8.0.1", + "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" }, "System.Globalization": { "type": "Transitive", @@ -696,30 +359,6 @@ "System.Runtime": "4.3.0" } }, - "System.Globalization.Calendars": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, "System.IO": { "type": "Transitive", "resolved": "4.3.0", @@ -734,224 +373,46 @@ }, "System.IO.FileSystem": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.IO.Hashing": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" - }, - "System.Linq": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Linq.Expressions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Linq.Queryable": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "In1Bmmvl/j52yPu3xgakQSI0YIckPUr870w4K5+Lak3JCCa8hl+my65lABOuKfYs4ugmZy25ScFerC4nz8+b6g==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.5", - "contentHash": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==" - }, - "System.Memory.Data": { - "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", - "dependencies": { - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.6.0" - } - }, - "System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Net.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Net.Requests": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OZNUuAs0kDXUzm7U5NZ1ojVta5YFZmgT2yxBqsQ7Eseq5Ahz88LInGRuNLJ/NP2F8W1q7tse1pKDthj3reF5QA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Http": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Net.WebHeaderCollection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Net.Security": { - "type": "Transitive", - "resolved": "4.3.1", - "contentHash": "qYnDntmrrHXUAhA+v2Kve8onMjJ2ZryQvx7kjGhW88c0IgA9B+q2M8b3l76HFBeotufDbAJfOvLEP32PS4XIKA==", + "resolved": "4.0.1", + "contentHash": "IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Security": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.IO": "4.1.0", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Text.Encoding": "4.0.11", + "System.Threading.Tasks": "4.0.11" } }, - "System.Net.WebHeaderCollection": { + "System.IO.FileSystem.Primitives": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "XZrXYG3c7QV/GpWeoaRC02rM6LH2JJetfVYskf35wdC/w2fFDFMphec4gmVH2dkll6abtW14u9Rt96pxd9YH2A==", + "resolved": "4.0.1", + "contentHash": "kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", "dependencies": { - "System.Collections": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" + "System.Runtime": "4.1.0" } }, - "System.Numerics.Vectors": { + "System.IO.Hashing": { "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" + "resolved": "6.0.0", + "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" }, - "System.ObjectModel": { + "System.Memory.Data": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "resolved": "1.0.2", + "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.6.0" } }, + "System.Numerics.Vectors": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" + }, "System.Reflection": { "type": "Transitive", "resolved": "4.3.0", @@ -964,39 +425,6 @@ "System.Runtime": "4.3.0" } }, - "System.Reflection.Emit": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.ILGeneration": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.Lightweight": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, "System.Reflection.Extensions": { "type": "Transitive", "resolved": "4.3.0", @@ -1016,29 +444,29 @@ "System.Collections.Immutable": "8.0.0" } }, - "System.Reflection.Primitives": { + "System.Reflection.MetadataLoadContext": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "resolved": "8.0.0", + "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" } }, - "System.Reflection.TypeExtensions": { + "System.Reflection.Primitives": { "type": "Transitive", "resolved": "4.3.0", - "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", "dependencies": { - "System.Reflection": "4.3.0", + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, "System.Resources.Extensions": { "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "6aVCk8oTFZNT3Tx1jjiPi6+aipiJ3qMZYttAREKTRJidP50YvNeOn4PXrqzfA5qC23fLReq2JYp+nJwzj62HGw==" + "resolved": "8.0.0", + "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" }, "System.Resources.ResourceManager": { "type": "Transitive", @@ -1061,19 +489,14 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" - }, "System.Runtime.Extensions": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "resolved": "4.1.0", + "contentHash": "CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" } }, "System.Runtime.Handles": { @@ -1123,227 +546,31 @@ "System.Runtime": "4.3.0" } }, - "System.Runtime.Numerics": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Security.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0", - "System.Security.Principal.Windows": "4.7.0" - } - }, - "System.Security.Claims": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Security.Principal": "4.3.0" - } - }, - "System.Security.Cryptography.Algorithms": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.Cng": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Security.Cryptography.Csp": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "6.0.4", - "contentHash": "LGbXi1oUJ9QgCNGXRO9ndzBL/GZgANcsURpMhNR8uO+rca47SZmciS3RSQUvlQRwK3QHZSHNOXzoMUASKA+Anw==", - "dependencies": { - "System.Formats.Asn1": "6.0.0" - } - }, - "System.Security.Cryptography.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "System.Formats.Asn1": "8.0.0" } }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==" - }, - "System.Security.Cryptography.X509Certificates": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.3.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" }, "System.Security.Cryptography.Xml": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "B6pAyxMvXGbZemb+ER877KSr6OKis+qAdxhhKKK36I6sgj2js8mbcEVviZEHYV8XRTWjbKsAq8Z/zoaegA30dA==", - "dependencies": { - "System.Security.Cryptography.Pkcs": "4.7.0", - "System.Security.Permissions": "4.7.0" - } - }, - "System.Security.Permissions": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", - "dependencies": { - "System.Security.AccessControl": "4.7.0", - "System.Windows.Extensions": "4.7.0" - } - }, - "System.Security.Principal": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "resolved": "8.0.0", + "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", "dependencies": { - "System.Runtime": "4.3.0" + "System.Security.Cryptography.Pkcs": "8.0.0" } }, "System.Security.Principal.Windows": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==" + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" }, "System.Text.Encoding": { "type": "Transitive", @@ -1376,31 +603,24 @@ }, "System.Text.Encoding.Extensions": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "resolved": "4.0.11", + "contentHash": "jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Text.Encoding": "4.0.11" } }, "System.Text.Encodings.Web": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } + "resolved": "4.7.2", + "contentHash": "iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==" }, "System.Text.Json": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "zaJsHfESQvJ11vbXnNlkrR46IaMULk/gHxYsJphzSF+07kTjPHv+Oc14w6QEOfo3Q4hqLJgStUaYB9DBl0TmWg==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Text.Encodings.Web": "6.0.0" - } + "resolved": "4.7.2", + "contentHash": "TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==" }, "System.Threading": { "type": "Transitive", @@ -1423,46 +643,14 @@ }, "System.Threading.Tasks.Dataflow": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "+tyDCU3/B1lDdOOAJywHQoFwyXIUghIaP2BxG79uvhfTnO+D9qIgjVlL/JV2NTliYbMHpd6eKDmHp2VHpij7MA==" + "resolved": "8.0.0", + "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" }, "System.Threading.Tasks.Extensions": { "type": "Transitive", "resolved": "4.5.4", "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" }, - "System.Threading.Tasks.Parallel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", - "dependencies": { - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Thread": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Threading.ThreadPool": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, "System.Threading.Timer": { "type": "Transitive", "resolved": "4.0.1", @@ -1473,47 +661,31 @@ "System.Runtime": "4.1.0" } }, - "System.Windows.Extensions": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", - "dependencies": { - "System.Drawing.Common": "4.7.0" - } - }, "TestableIO.System.IO.Abstractions": { "type": "Transitive", - "resolved": "21.1.1", - "contentHash": "rOpwfPzkMnXEm1tXzCuFAIcB5vEy2WQJ4vZ4ixAHv6UE95ddYeJ6JJh4rg/3fmf+5ewit9Oful6POUjnbOkang==" + "resolved": "21.1.7", + "contentHash": "qsaIAF06PJiFUp1jH2y5NP3IcJILUYtcdGgx25p3D9G4QrFz4Cs3frGp8njX+zQWeb/tHBS+CTMHZtU7Nqa1lg==" }, "stryker": { "type": "Project", "dependencies": { "Azure.Storage.Files.Shares": "[12.19.1, )", - "Buildalyzer": "[7.0.2, )", + "Buildalyzer": "[7.1.0, )", "DotNet.Glob": "[3.1.3, )", - "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", - "LibGit2Sharp": "[0.30.0, )", - "MSTest.Analyzers": "[3.4.0, )", - "MSTest.TestAdapter": "[3.4.0, )", - "MSTest.TestFramework": "[3.4.0, )", + "LibGit2Sharp": "[0.31.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.Extensions.Logging": "[8.0.1, )", - "Microsoft.NET.Test.Sdk": "[17.10.0, )", - "Microsoft.TestPlatform": "[17.11.1, )", - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Microsoft.TestPlatform.Portable": "[17.11.1, )", - "Microsoft.TestPlatform.TranslationLayer": "[17.11.1, )", - "Microsoft.Testing.Extensions.CodeCoverage": "[17.10.4, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.4.2, )", - "Microsoft.Testing.Platform": "[1.4.3, )", + "Microsoft.Extensions.Logging": "[9.0.0, )", + "Microsoft.TestPlatform": "[17.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )", + "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", - "NuGet.Frameworks": "[6.11.1, )", + "NuGet.Frameworks": "[6.12.1, )", "ResXResourceReader.NetStandard": "[1.3.0, )", - "Serilog": "[4.1.0, )", + "Serilog": "[4.2.0, )", "Serilog.Extensions.Logging": "[8.0.0, )", "Serilog.Extensions.Logging.File": "[3.0.0, )", "Serilog.Sinks.Console": "[6.0.0, )", @@ -1524,21 +696,20 @@ "Stryker.DataCollector": "[1.0.0, )", "Stryker.Regex.Parser": "[1.0.0, )", "Stryker.RegexMutators": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )", - "dnlib": "[4.4.0, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" } }, "stryker.abstractions": { "type": "Project", "dependencies": { - "Buildalyzer": "[7.0.2, )", + "Buildalyzer": "[7.1.0, )", "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Serilog": "[4.1.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Serilog": "[4.2.0, )", "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" } }, "stryker.configuration": { @@ -1547,7 +718,7 @@ "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Serilog": "[4.1.0, )", + "Serilog": "[4.2.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )" } @@ -1555,8 +726,8 @@ "stryker.datacollector": { "type": "Project", "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Microsoft.TestPlatform.Portable": "[17.11.1, )" + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )" } }, "stryker.regexmutators": { @@ -1568,9 +739,8 @@ "stryker.utilities": { "type": "Project", "dependencies": { - "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[8.0.2, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" } }, "Azure.Storage.Files.Shares": { @@ -1585,14 +755,14 @@ }, "Buildalyzer": { "type": "CentralTransitive", - "requested": "[7.0.2, )", - "resolved": "7.0.2", - "contentHash": "LCbBUL22CaMwGJKGomc+DVsL+NNeWs5wxw6ov6/e6sKY+Jij4BM7JnUqjg3htP9AgmU8JBsfs7xTvWfUyaoHnA==", - "dependencies": { - "Buildalyzer.Logger": "7.0.2", - "MSBuild.StructuredLogger": "2.1.815", - "Microsoft.Build": "17.0.1", - "Microsoft.Build.Tasks.Core": "17.0.1", + "requested": "[7.1.0, )", + "resolved": "7.1.0", + "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", + "dependencies": { + "Buildalyzer.Logger": "7.1.0", + "MSBuild.StructuredLogger": "2.2.158", + "Microsoft.Build": "17.10.4", + "Microsoft.Build.Tasks.Core": "17.10.4", "Microsoft.CodeAnalysis.CSharp": "4.0.0", "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", "Microsoft.Extensions.Logging": "6.0.0", @@ -1600,52 +770,12 @@ "NuGet.Frameworks": "6.9.1" } }, - "dnlib": { - "type": "CentralTransitive", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" - }, "DotNet.Glob": { "type": "CentralTransitive", "requested": "[3.1.3, )", "resolved": "3.1.3", "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" }, - "FSharp.Compiler.Service": { - "type": "CentralTransitive", - "requested": "[42.7.100-preview.22427.1, )", - "resolved": "42.7.100-preview.22427.1", - "contentHash": "YFUc1NLxo/RI1LbJVxpa/bgsHTGsvLWakJkDeoR5CnBdgw6jDte9TElrWy7SKr2q5YLjuUFWtQ42TgEVn1hScw==", - "dependencies": { - "FSharp.Core": "[7.0.0-beta.22427.1]", - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.Build.Tasks.Core": "17.1.0", - "Microsoft.Build.Utilities.Core": "17.1.0", - "System.Buffers": "4.5.1", - "System.Collections.Immutable": "5.0.0", - "System.Diagnostics.Process": "4.3.0", - "System.Diagnostics.TraceSource": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Linq.Queryable": "4.3.0", - "System.Memory": "4.5.5", - "System.Net.Requests": "4.3.0", - "System.Net.Security": "4.3.1", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Metadata": "5.0.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Loader": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Threading.Tasks.Parallel": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0" - } - }, "Grynwald.MarkdownGenerator": { "type": "CentralTransitive", "requested": "[3.0.106, )", @@ -1654,11 +784,11 @@ }, "LibGit2Sharp": { "type": "CentralTransitive", - "requested": "[0.30.0, )", - "resolved": "0.30.0", - "contentHash": "1cBg/7nz6q+yzvComhqQaTS4nbXloLp/x29ZgY/Rr82ohpkuaWT8ZYzsPLFvs1zmCh/4xQbVt5sQxazGblgRig==", + "requested": "[0.31.0, )", + "resolved": "0.31.0", + "contentHash": "b3+UfV7LjKMjAHWwl7VawejiOv2gJIC6dTCA/S0puLTHACAA/Oeb5JJmWUQMeyH/T/WR/LaIK8bk2RbdFnrZvg==", "dependencies": { - "LibGit2Sharp.NativeBinaries": "[2.0.322]" + "LibGit2Sharp.NativeBinaries": "[2.0.323]" } }, "Microsoft.CodeAnalysis.Common": { @@ -1695,76 +825,51 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[8.0.1, )", - "resolved": "8.0.1", - "contentHash": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection": "8.0.1", - "Microsoft.Extensions.Logging.Abstractions": "8.0.2", - "Microsoft.Extensions.Options": "8.0.2" + "Microsoft.Extensions.DependencyInjection": "9.0.0", + "Microsoft.Extensions.Logging.Abstractions": "9.0.0", + "Microsoft.Extensions.Options": "9.0.0" } }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[8.0.2, )", - "resolved": "8.0.2", - "contentHash": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" - } - }, - "Microsoft.NET.Test.Sdk": { - "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.10.0", - "contentHash": "0/2HeACkaHEYU3wc83YlcD2Fi4LMtECJjqrtvw0lPi9DCEa35zSPt1j4fuvM8NagjDqJuh1Ja35WcRtn1Um6/A==", - "dependencies": { - "Microsoft.CodeCoverage": "17.10.0", - "Microsoft.TestPlatform.TestHost": "17.10.0" - } - }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.4.2, )", - "resolved": "1.4.2", - "contentHash": "YIM1BRKNXEMux3vxopbqPHglHxlw4WMMVg8OUC+di126Tx5j/G+emIGDyFhePMizx9D+dl4z7uUmfzNGa2ZQ0g==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" } }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.4.3, )", - "resolved": "1.4.3", - "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "28KbZ9RkE0joKE3guEH3tQrbufU+2kOaO/yFZb2+gmydI2K/mvKbTN9DSlOE5do0VWhBCXaJT1X84NaOej2/NQ==" + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "asEPFo3cFftjlf3P5Ayx+xT4UdNCvSI+ar7q8UBd9M1JaR+zYie0X8yQVkicClp73AtbXcPnlivsIdpjC0WUJA==" }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } }, "Microsoft.TestPlatform.Portable": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "oUfqSuMe/NnDJj20+pcg3JdygS/kPOZmtLh8FKzqVvnrTeIKrYrn5PxcOn3HxBs0RgptnBqHCLIbz2RQky6T+A==" + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" }, "Microsoft.TestPlatform.TranslationLayer": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "BGo07uLjO8nPZsH0lZx+rz+OjxLMu2MFZYYdn1lD6SAw/0Teu5xnCzqS4B/PaGw1kYYyKfAZHCGjRrOsbyP7oQ==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "Vtsytd0doKbas33cscfYhKl06jee80lHJy5wrSEsBEOpNX1wP2nHgkFUasxGxg88Ihddp3NnHitZ7MCUgVuM2A==", "dependencies": { "NETStandard.Library": "2.0.0" } @@ -1784,27 +889,11 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, - "MSTest.TestAdapter": { - "type": "CentralTransitive", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", - "Microsoft.Testing.Platform.MSBuild": "1.2.1" - } - }, - "MSTest.TestFramework": { - "type": "CentralTransitive", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" - }, "NuGet.Frameworks": { "type": "CentralTransitive", - "requested": "[6.11.1, )", - "resolved": "6.11.1", - "contentHash": "plTZ3ariSWQVsFn2mk83SsdmSg1VpgIMTSZpP/eSE/NNQF02p+M9ItxAYeUZBMX+cQ2nFkSwxQRJ0/fkaV9Hbg==" + "requested": "[6.12.1, )", + "resolved": "6.12.1", + "contentHash": "kPaRD5RJC0ByUg+yGX6bDz5XHMI7OYmQwP8kbtef+vZ+csj/VDb5Bwas4ChxwhoAbI8lEvwP5/3aViQPpgNBow==" }, "ResXResourceReader.NetStandard": { "type": "CentralTransitive", @@ -1814,9 +903,9 @@ }, "Serilog": { "type": "CentralTransitive", - "requested": "[4.1.0, )", - "resolved": "4.1.0", - "contentHash": "u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==" + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" }, "Serilog.Extensions.Logging": { "type": "CentralTransitive", @@ -1876,11 +965,11 @@ }, "TestableIO.System.IO.Abstractions.Wrappers": { "type": "CentralTransitive", - "requested": "[21.1.1, )", - "resolved": "21.1.1", - "contentHash": "BVymeYb9xqUdffJq9zqVyGglyQDi8QXv+VYUM0Z9Mrfau+rFFGk6GmFhEiCC3TIGOfDSIFWFUPWzxXHXjWmXIQ==", + "requested": "[21.1.7, )", + "resolved": "21.1.7", + "contentHash": "UcQ+kdN0Ibqbhp6uAMAbc06ri7FeQskQFJX+xZD6siVI5Dg7GaeY4dQYqSfbDA5ZPITtXX9Si4E8XhE6Hhufhg==", "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.1" + "TestableIO.System.IO.Abstractions": "21.1.7" } } } diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json index df333c612..0b8785f12 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json @@ -43,12 +43,12 @@ }, "Microsoft.NET.Test.Sdk": { "type": "Direct", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "U3Ty4BaGoEu+T2bwSko9tWqWUOU16WzSFkq6U8zve75oRBMSLTBdMAZrVNNz1Tq12aCdDom9fcOcM9QZaFHqFg==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==", "dependencies": { - "Microsoft.CodeCoverage": "17.11.1", - "Microsoft.TestPlatform.TestHost": "17.11.1" + "Microsoft.CodeCoverage": "17.12.0", + "Microsoft.TestPlatform.TestHost": "17.12.0" } }, "Moq": { @@ -62,14 +62,14 @@ }, "MSTest": { "type": "Direct", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "9LmEkuiv4NZEo/WamYPc3KECX5pBUBKfuyGfVu15l7J8jn9+zGmj6+iWQXynwIKxIO/OznidTzDXRxKxY1DM+g==", + "requested": "[3.6.4, )", + "resolved": "3.6.4", + "contentHash": "PDBqb7FT15DBD/LQtAr2Eq/UY9YVTgsY7CD7ZiDnamc/RI+/2VSak6qotTV+x2oyhcRJxE4USRgyqXIRlyU3kw==", "dependencies": { - "MSTest.Analyzers": "[3.4.0]", - "MSTest.TestAdapter": "[3.4.0]", - "MSTest.TestFramework": "[3.4.0]", - "Microsoft.NET.Test.Sdk": "17.10.0" + "MSTest.Analyzers": "[3.6.4]", + "MSTest.TestAdapter": "[3.6.4]", + "MSTest.TestFramework": "[3.6.4]", + "Microsoft.NET.Test.Sdk": "17.11.1" } }, "Shouldly": { @@ -100,12 +100,12 @@ }, "TestableIO.System.IO.Abstractions.TestingHelpers": { "type": "Direct", - "requested": "[21.1.1, )", - "resolved": "21.1.1", - "contentHash": "mBG+qZdA+nrMVEEm0GIRTiWnVtqndGGuutLlMqBCc/42lPDQx1Nboyuz2oO3BVf8Jm7haJllu9druFYmJP7t3w==", + "requested": "[21.1.7, )", + "resolved": "21.1.7", + "contentHash": "2ul9Dpl7GF7OAQUZUWWqjU0tug5h+yMQXRhtcqeFm0oCPtbhMBaBczWu/majJoRAq3ZGbRmPj1+9zLmldjzA5w==", "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.1", - "TestableIO.System.IO.Abstractions.Wrappers": "21.1.1" + "TestableIO.System.IO.Abstractions": "21.1.7", + "TestableIO.System.IO.Abstractions.Wrappers": "21.1.7" } }, "Azure.Core": { @@ -134,8 +134,8 @@ }, "Buildalyzer.Logger": { "type": "Transitive", - "resolved": "7.0.2", - "contentHash": "awL4TbcBjWAgmeWbi7G6OkUIr0OEPwZASC09Frd6A84LmKSZWOICgZ9vUTCtwlVtepr6FJNTVHxWR6HopfbwLQ==" + "resolved": "7.1.0", + "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" }, "Castle.Core": { "type": "Transitive", @@ -159,11 +159,6 @@ "resolved": "4.4.0", "contentHash": "gwJEfIGS7FhykvtZoscwXj/XwW+mJY6UbAZk+qtLKFUGWC95kfKXnj8VkxsZQnWBxJemM/q664rGLN5nf+OHZw==" }, - "FSharp.Core": { - "type": "Transitive", - "resolved": "7.0.0-beta.22427.1", - "contentHash": "gN1fbULC6ji7IEUCIF4V8yta3Np/8av9H0SfanhACbmsNq9e0He9NOj8Dx0M9xsgYlwviCa0qV2P4B6qAjPOBA==" - }, "LaunchDarkly.Logging": { "type": "Transitive", "resolved": "2.0.0", @@ -174,8 +169,8 @@ }, "LibGit2Sharp.NativeBinaries": { "type": "Transitive", - "resolved": "2.0.322", - "contentHash": "EWQaEevzc8uS1ZGS6T83jqUPBY//2WUSCHwbZHBoHOjlfSehqr30nm/VAhJPzjam/69sv7nlLKVcho9t2XuR/Q==" + "resolved": "2.0.323", + "contentHash": "Kg+fJGWhGj5qRXG0Ilj4ddhuodGXZg57yhfX6OVUDR0M2DKg/UR42/d74+qv5l1qotc1qJilo/ho7xQnULP6yA==" }, "Microsoft.ApplicationInsights": { "type": "Transitive", @@ -192,67 +187,55 @@ }, "Microsoft.Build": { "type": "Transitive", - "resolved": "17.0.1", - "contentHash": "sNhRGwqVoyj9+PTg5D/ntbB4TPRAx/sCF0qmJ2bB93c62KniyPGPbahf0FXD1rpeQitXDo52p3F5kRZBg+l0dw==", + "resolved": "17.10.4", + "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", "dependencies": { - "Microsoft.Build.Framework": "17.0.1", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections.Immutable": "5.0.0", - "System.Configuration.ConfigurationManager": "4.7.0", - "System.Reflection.Metadata": "1.6.0", - "System.Security.Principal.Windows": "4.7.0", - "System.Text.Encoding.CodePages": "4.0.1", - "System.Text.Json": "5.0.2", - "System.Threading.Tasks.Dataflow": "4.9.0" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Reflection.Metadata": "8.0.0", + "System.Reflection.MetadataLoadContext": "8.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Threading.Tasks.Dataflow": "8.0.0" } }, "Microsoft.Build.Framework": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "7PPEbjuL/lKQ8ftblxwBZKf5alZCA4GDvBTiO3UAVxtRe52a2jL3mc8TpKNiJZzytGz7fKdR5ClDCs7+Uw4hMg==", - "dependencies": { - "Microsoft.Win32.Registry": "4.3.0", - "System.Security.Permissions": "4.7.0" - } + "resolved": "17.10.4", + "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" }, "Microsoft.Build.Tasks.Core": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "obCL4Tb2wpc684sCTlS4hriNhI+6MBqlVWOQoajo9zYv/aqAN53YdIZ3Lnw5XszoYCCQexy2sT/MNElMgoSN9g==", + "resolved": "17.10.4", + "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", "dependencies": { - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.Build.Utilities.Core": "17.1.0", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.CodeDom": "4.4.0", - "System.Collections.Immutable": "5.0.0", - "System.Reflection.Metadata": "1.6.0", - "System.Resources.Extensions": "4.6.0", - "System.Security.Cryptography.Pkcs": "4.7.0", - "System.Security.Cryptography.Xml": "4.7.0", - "System.Security.Permissions": "4.7.0", - "System.Threading.Tasks.Dataflow": "6.0.0" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.Build.Utilities.Core": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.CodeDom": "8.0.0", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Resources.Extensions": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0", + "System.Security.Cryptography.Xml": "8.0.0" } }, "Microsoft.Build.Utilities.Core": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "JqhQ4q6L4IyA0Wh3PrDrxHHYMVHyOLIusyC4imAnhcnZiOC4+CwgVRSdo8fLsQmvz0Jab8FFrU1NPZFbDoxRng==", + "resolved": "17.10.4", + "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", "dependencies": { - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections.Immutable": "5.0.0", - "System.Configuration.ConfigurationManager": "4.7.0", - "System.Security.Permissions": "4.7.0", - "System.Text.Encoding.CodePages": "4.0.1" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0" } }, "Microsoft.CodeCoverage": { "type": "Transitive", - "resolved": "17.11.1", - "contentHash": "nPJqrcA5iX+Y0kqoT3a+pD/8lrW/V7ayqnEJQsTonSoPz59J8bmoQhcSN4G8+UJ64Hkuf0zuxnfuj2lkHOq4cA==" + "resolved": "17.12.0", + "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==" }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", @@ -272,44 +255,40 @@ }, "Microsoft.Extensions.DependencyInjection": { "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "resolved": "9.0.0", + "contentHash": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==" + "resolved": "9.0.0", + "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "resolved": "9.0.0", + "contentHash": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "Microsoft.Extensions.Primitives": "9.0.0" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==" + "resolved": "9.0.0", + "contentHash": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==" }, "Microsoft.NET.StringTools": { "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "ZYVcoDM0LnSyT5nWoRGfShYdOecCw2sOXWwP6j1Z0u48Xq3+BVvZ+EiPCX9/8Gz439giW+O1H1kWF9Eb/w6rVg==", - "dependencies": { - "System.Memory": "4.5.4", - "System.Runtime.CompilerServices.Unsafe": "5.0.0" - } + "resolved": "17.10.4", + "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" }, "Microsoft.NETCore.Platforms": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==" + "resolved": "1.1.0", + "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" }, "Microsoft.NETCore.Targets": { "type": "Transitive", @@ -318,90 +297,62 @@ }, "Microsoft.Testing.Extensions.Telemetry": { "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", + "resolved": "1.4.3", + "contentHash": "dh8jnqWikxQXJ4kWy8B82PtSAlQCnvDKh1128arDmSW5OU5xWA84HwruV3TanXi3ZjIHn1wWFCgtMOhcDNwBow==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.2.1" + "Microsoft.Testing.Platform": "1.4.3" } }, "Microsoft.Testing.Extensions.TrxReport.Abstractions": { "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "5ijsQJR+OIwM3PA/RgjlIJI8E3pjknQFA6OZ4udC4pLTmRVuBuD0Z1iGeGtaDmACKp5MR4J348c4+RMzQfBeTw==", + "resolved": "1.4.3", + "contentHash": "16sWznD6ZMok/zgW+vrO6zerCFMD9N+ey9bi1iV/e9xxsQb4V4y/aW6cY/Y7E9jA7pc+aZ6ffZby43yxQOoYZA==", "dependencies": { - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Testing.Platform": "1.4.3" } }, "Microsoft.Testing.Extensions.VSTestBridge": { "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", + "resolved": "1.4.3", + "contentHash": "xZ6oyNYh2aM5Wb+HJAy1fj2C4CNRVhINXHCjlWs/2C8hEIpdqVSpP3y6HWUN40KpFqyGD4myHGR1Rflm28UpcQ==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.5.0", - "Microsoft.Testing.Extensions.Telemetry": "1.2.1", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", - "Microsoft.Testing.Platform": "1.2.1" - } - }, - "Microsoft.Testing.Platform.MSBuild": { - "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", - "dependencies": { - "Microsoft.Testing.Platform": "1.2.1" - } - }, - "Microsoft.TestPlatform.TestHost": { - "type": "Transitive", - "resolved": "17.11.1", - "contentHash": "DnG+GOqJXO/CkoqlJWeDFTgPhqD/V6VqUIL3vINizCWZ3X+HshCtbbyDdSHQQEjrc2Sl/K3yaxX6s+5LFEdYuw==", - "dependencies": { "Microsoft.TestPlatform.ObjectModel": "17.11.1", - "Newtonsoft.Json": "13.0.1" + "Microsoft.Testing.Extensions.Telemetry": "1.4.3", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.3", + "Microsoft.Testing.Platform": "1.4.3" } }, - "Microsoft.Win32.Primitives": { + "Microsoft.Testing.Platform": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } + "resolved": "1.4.3", + "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" }, - "Microsoft.Win32.Registry": { + "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "resolved": "1.4.3", + "contentHash": "1gGqgHtiZ6tZn/6Tby+qlKpNe5Ye/5LnxlSsyl4XMZ4m4V+Cu1K1m+gD1zxoxHIvLjgX8mCnQRK95MGBBFuumw==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" + "Microsoft.Testing.Platform": "1.4.3" } }, - "Microsoft.Win32.SystemEvents": { + "Microsoft.TestPlatform.TestHost": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", + "resolved": "17.12.0", + "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==", "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0" + "Microsoft.TestPlatform.ObjectModel": "17.12.0", + "Newtonsoft.Json": "13.0.1" } }, "MSBuild.StructuredLogger": { "type": "Transitive", - "resolved": "2.1.815", - "contentHash": "5UfWYgsWBGI3w0npjYLeXPv8TUcNmGB/QBhoYLDeYTosuvmG6pz6HPb+xPg/Boi1bmw2Bgnjo+XopcwzCbZAqg==", + "resolved": "2.2.158", + "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", "dependencies": { - "Microsoft.Build.Framework": "16.10.0", - "Microsoft.Build.Utilities.Core": "16.10.0" + "Microsoft.Build.Framework": "17.5.0", + "Microsoft.Build.Utilities.Core": "17.5.0" } }, "MsBuildPipeLogger.Server": { @@ -414,8 +365,17 @@ }, "MSTest.Analyzers": { "type": "Transitive", - "resolved": "3.4.0", - "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" + "resolved": "3.6.4", + "contentHash": "4gU/VdItLebmE2+UkOaqffVmVa/in0VeIF9fmN/fG0tj5AHAasjasJcZa9U2uXBNX03cKCWlgWenlhKLz343NQ==" + }, + "MSTest.TestAdapter": { + "type": "Transitive", + "resolved": "3.6.4", + "contentHash": "YdwseRA+nDhRqD2oPHjCE4KzLEN5B10A61lOslE3N3OvUwHJ6ezyZZjYWf7mrZ8jckCcx/UlBclTzgWUpMpPQw==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.4.3", + "Microsoft.Testing.Platform.MSBuild": "1.4.3" + } }, "NETStandard.Library": { "type": "Transitive", @@ -430,21 +390,6 @@ "resolved": "13.0.1", "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" - }, "runtime.native.System": { "type": "Transitive", "resolved": "4.3.0", @@ -454,89 +399,6 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, - "runtime.native.System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Security": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" - }, "Serilog.Formatting.Compact": { "type": "Transitive", "resolved": "1.1.0", @@ -587,11 +449,6 @@ "Spectre.Console": "0.49.1" } }, - "System.Buffers": { - "type": "Transitive", - "resolved": "4.5.1", - "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" - }, "System.ClientModel": { "type": "Transitive", "resolved": "1.0.0", @@ -603,34 +460,17 @@ }, "System.CodeDom": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "CPc6tWO1LAer3IzfZufDBRL+UZQcj5uS207NHALQzP84Vp/z6wF0Aa0YZImOQY8iStY0A2zI/e3ihKNPfUm8XA==" + "resolved": "8.0.0", + "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" }, "System.Collections": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.Concurrent": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "resolved": "4.0.11", + "contentHash": "YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" } }, "System.Collections.Immutable": { @@ -640,98 +480,27 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "/anOTeSZCNNI2zDilogWrZ8pNqCmYbzGNexUnNhjW8k0sHqEZ2nHJBp147jBV3hGYswu5lINpNg1vxR7bnqvVA==", - "dependencies": { - "System.Security.Cryptography.ProtectedData": "4.7.0", - "System.Security.Permissions": "4.7.0" - } - }, - "System.Diagnostics.Debug": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "resolved": "8.0.0", + "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" } }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.1", - "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } + "resolved": "9.0.0", + "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, "System.Diagnostics.EventLog": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "lcyUiXTsETK2ALsZrX+nWuHSIQeazhqPphLfaRxzdGaG93+0kELqpgEHtwWOlQe7+jSFnKwaCAgL4kjeZCQJnw==" - }, - "System.Diagnostics.Process": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Diagnostics.TraceSource": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VnYp1NxGx8Ww731y2LJ1vpfb/DKVNKEZ8Jsh5SgQTZREL/YpWRArgh9pI8CDLmgHspZmLL697CaLvH85qQpRiw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Diagnostics.Tracing": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } + "resolved": "8.0.0", + "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" }, - "System.Drawing.Common": { + "System.Formats.Asn1": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0", - "Microsoft.Win32.SystemEvents": "4.7.0" - } + "resolved": "8.0.0", + "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" }, "System.Globalization": { "type": "Transitive", @@ -743,30 +512,6 @@ "System.Runtime": "4.3.0" } }, - "System.Globalization.Calendars": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, "System.IO": { "type": "Transitive", "resolved": "4.3.0", @@ -781,213 +526,47 @@ }, "System.IO.FileSystem": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.IO.Hashing": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" - }, - "System.Linq": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Linq.Expressions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Linq.Queryable": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "In1Bmmvl/j52yPu3xgakQSI0YIckPUr870w4K5+Lak3JCCa8hl+my65lABOuKfYs4ugmZy25ScFerC4nz8+b6g==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Management": { - "type": "Transitive", - "resolved": "6.0.1", - "contentHash": "10J1D0h/lioojphfJ4Fuh5ZUThT/xOVHdV9roGBittKKNP2PMjrvibEdbVTGZcPra1399Ja3tqIJLyQrc5Wmhg==", - "dependencies": { - "System.CodeDom": "6.0.0" - } - }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.5", - "contentHash": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==" - }, - "System.Memory.Data": { - "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", - "dependencies": { - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.6.0" - } - }, - "System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Net.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "resolved": "4.0.1", + "contentHash": "IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.IO": "4.1.0", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Text.Encoding": "4.0.11", + "System.Threading.Tasks": "4.0.11" } }, - "System.Net.Requests": { + "System.IO.FileSystem.Primitives": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OZNUuAs0kDXUzm7U5NZ1ojVta5YFZmgT2yxBqsQ7Eseq5Ahz88LInGRuNLJ/NP2F8W1q7tse1pKDthj3reF5QA==", + "resolved": "4.0.1", + "contentHash": "kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Http": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Net.WebHeaderCollection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "System.Runtime": "4.1.0" } }, - "System.Net.Security": { + "System.IO.Hashing": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" + }, + "System.Management": { "type": "Transitive", - "resolved": "4.3.1", - "contentHash": "qYnDntmrrHXUAhA+v2Kve8onMjJ2ZryQvx7kjGhW88c0IgA9B+q2M8b3l76HFBeotufDbAJfOvLEP32PS4XIKA==", + "resolved": "6.0.1", + "contentHash": "10J1D0h/lioojphfJ4Fuh5ZUThT/xOVHdV9roGBittKKNP2PMjrvibEdbVTGZcPra1399Ja3tqIJLyQrc5Wmhg==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Security": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + "System.CodeDom": "6.0.0" } }, - "System.Net.WebHeaderCollection": { + "System.Memory.Data": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "XZrXYG3c7QV/GpWeoaRC02rM6LH2JJetfVYskf35wdC/w2fFDFMphec4gmVH2dkll6abtW14u9Rt96pxd9YH2A==", + "resolved": "1.0.2", + "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", "dependencies": { - "System.Collections": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.6.0" } }, "System.Numerics.Vectors": { @@ -995,18 +574,6 @@ "resolved": "4.5.0", "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" }, - "System.ObjectModel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - } - }, "System.Reflection": { "type": "Transitive", "resolved": "4.3.0", @@ -1019,39 +586,6 @@ "System.Runtime": "4.3.0" } }, - "System.Reflection.Emit": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.ILGeneration": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.Lightweight": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, "System.Reflection.Extensions": { "type": "Transitive", "resolved": "4.3.0", @@ -1071,29 +605,29 @@ "System.Collections.Immutable": "8.0.0" } }, - "System.Reflection.Primitives": { + "System.Reflection.MetadataLoadContext": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "resolved": "8.0.0", + "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" } }, - "System.Reflection.TypeExtensions": { + "System.Reflection.Primitives": { "type": "Transitive", "resolved": "4.3.0", - "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", "dependencies": { - "System.Reflection": "4.3.0", + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, "System.Resources.Extensions": { "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "6aVCk8oTFZNT3Tx1jjiPi6+aipiJ3qMZYttAREKTRJidP50YvNeOn4PXrqzfA5qC23fLReq2JYp+nJwzj62HGw==" + "resolved": "8.0.0", + "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" }, "System.Resources.ResourceManager": { "type": "Transitive", @@ -1116,19 +650,14 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" - }, "System.Runtime.Extensions": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "resolved": "4.1.0", + "contentHash": "CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" } }, "System.Runtime.Handles": { @@ -1178,214 +707,31 @@ "System.Runtime": "4.3.0" } }, - "System.Runtime.Numerics": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Security.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0", - "System.Security.Principal.Windows": "4.7.0" - } - }, - "System.Security.Claims": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Security.Principal": "4.3.0" - } - }, - "System.Security.Cryptography.Algorithms": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.Cng": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "4WQjFuypWtxb/bl/YwEE7LYGn4fgpsikFfBU6xwEm4YBYiRAhXAEJ62lILBu2JJSFbClIAntFTGfDZafn8yZTg==" - }, - "System.Security.Cryptography.Csp": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "0Srzh6YlhjuMxaqMyeCCdZs22cucaUAG6SKDd3gNHBJmre0VZ71ekzWu9rvLD4YXPetyNdPvV6Qst+8C++9v3Q==", - "dependencies": { - "System.Security.Cryptography.Cng": "4.7.0" - } - }, - "System.Security.Cryptography.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "System.Formats.Asn1": "8.0.0" } }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==" - }, - "System.Security.Cryptography.X509Certificates": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.3.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" }, "System.Security.Cryptography.Xml": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "B6pAyxMvXGbZemb+ER877KSr6OKis+qAdxhhKKK36I6sgj2js8mbcEVviZEHYV8XRTWjbKsAq8Z/zoaegA30dA==", - "dependencies": { - "System.Security.Cryptography.Pkcs": "4.7.0", - "System.Security.Permissions": "4.7.0" - } - }, - "System.Security.Permissions": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", - "dependencies": { - "System.Security.AccessControl": "4.7.0", - "System.Windows.Extensions": "4.7.0" - } - }, - "System.Security.Principal": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "resolved": "8.0.0", + "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", "dependencies": { - "System.Runtime": "4.3.0" + "System.Security.Cryptography.Pkcs": "8.0.0" } }, "System.Security.Principal.Windows": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==" + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" }, "System.Text.Encoding": { "type": "Transitive", @@ -1418,13 +764,13 @@ }, "System.Text.Encoding.Extensions": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "resolved": "4.0.11", + "contentHash": "jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Text.Encoding": "4.0.11" } }, "System.Text.Encodings.Web": { @@ -1434,8 +780,8 @@ }, "System.Text.Json": { "type": "Transitive", - "resolved": "5.0.2", - "contentHash": "I47dVIGiV6SfAyppphxqupertT/5oZkYLDCX6vC3HpOI4ZLjyoKAreUoem2ie6G0RbRuFrlqz/PcTQjfb2DOfQ==" + "resolved": "4.7.2", + "contentHash": "TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==" }, "System.Threading": { "type": "Transitive", @@ -1458,46 +804,14 @@ }, "System.Threading.Tasks.Dataflow": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "+tyDCU3/B1lDdOOAJywHQoFwyXIUghIaP2BxG79uvhfTnO+D9qIgjVlL/JV2NTliYbMHpd6eKDmHp2VHpij7MA==" + "resolved": "8.0.0", + "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" }, "System.Threading.Tasks.Extensions": { "type": "Transitive", "resolved": "4.5.4", "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" }, - "System.Threading.Tasks.Parallel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", - "dependencies": { - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Thread": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Threading.ThreadPool": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, "System.Threading.Timer": { "type": "Transitive", "resolved": "4.0.1", @@ -1508,44 +822,31 @@ "System.Runtime": "4.1.0" } }, - "System.Windows.Extensions": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", - "dependencies": { - "System.Drawing.Common": "4.7.0" - } - }, "TestableIO.System.IO.Abstractions": { "type": "Transitive", - "resolved": "21.1.1", - "contentHash": "rOpwfPzkMnXEm1tXzCuFAIcB5vEy2WQJ4vZ4ixAHv6UE95ddYeJ6JJh4rg/3fmf+5ewit9Oful6POUjnbOkang==" + "resolved": "21.1.7", + "contentHash": "qsaIAF06PJiFUp1jH2y5NP3IcJILUYtcdGgx25p3D9G4QrFz4Cs3frGp8njX+zQWeb/tHBS+CTMHZtU7Nqa1lg==" }, "stryker": { "type": "Project", "dependencies": { "Azure.Storage.Files.Shares": "[12.19.1, )", - "Buildalyzer": "[7.0.2, )", + "Buildalyzer": "[7.1.0, )", "DotNet.Glob": "[3.1.3, )", - "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", - "LibGit2Sharp": "[0.30.0, )", - "MSTest.TestAdapter": "[3.4.0, )", - "MSTest.TestFramework": "[3.4.0, )", + "LibGit2Sharp": "[0.31.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.Extensions.Logging": "[8.0.1, )", - "Microsoft.TestPlatform": "[17.11.1, )", - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Microsoft.TestPlatform.Portable": "[17.11.1, )", - "Microsoft.TestPlatform.TranslationLayer": "[17.11.1, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.4.2, )", - "Microsoft.Testing.Platform": "[1.4.3, )", + "Microsoft.Extensions.Logging": "[9.0.0, )", + "Microsoft.TestPlatform": "[17.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )", + "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", - "NuGet.Frameworks": "[6.11.1, )", + "NuGet.Frameworks": "[6.12.1, )", "ResXResourceReader.NetStandard": "[1.3.0, )", - "Serilog": "[4.1.0, )", + "Serilog": "[4.2.0, )", "Serilog.Extensions.Logging": "[8.0.0, )", "Serilog.Extensions.Logging.File": "[3.0.0, )", "Serilog.Sinks.Console": "[6.0.0, )", @@ -1556,21 +857,20 @@ "Stryker.DataCollector": "[1.0.0, )", "Stryker.Regex.Parser": "[1.0.0, )", "Stryker.RegexMutators": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )", - "dnlib": "[4.4.0, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" } }, "stryker.abstractions": { "type": "Project", "dependencies": { - "Buildalyzer": "[7.0.2, )", + "Buildalyzer": "[7.1.0, )", "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Serilog": "[4.1.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Serilog": "[4.2.0, )", "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" } }, "stryker.configuration": { @@ -1579,7 +879,7 @@ "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Serilog": "[4.1.0, )", + "Serilog": "[4.2.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )" } @@ -1587,8 +887,8 @@ "stryker.datacollector": { "type": "Project", "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Microsoft.TestPlatform.Portable": "[17.11.1, )" + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )" } }, "stryker.regexmutators": { @@ -1600,9 +900,8 @@ "stryker.utilities": { "type": "Project", "dependencies": { - "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[8.0.2, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" } }, "Azure.Storage.Files.Shares": { @@ -1617,14 +916,14 @@ }, "Buildalyzer": { "type": "CentralTransitive", - "requested": "[7.0.2, )", - "resolved": "7.0.2", - "contentHash": "LCbBUL22CaMwGJKGomc+DVsL+NNeWs5wxw6ov6/e6sKY+Jij4BM7JnUqjg3htP9AgmU8JBsfs7xTvWfUyaoHnA==", - "dependencies": { - "Buildalyzer.Logger": "7.0.2", - "MSBuild.StructuredLogger": "2.1.815", - "Microsoft.Build": "17.0.1", - "Microsoft.Build.Tasks.Core": "17.0.1", + "requested": "[7.1.0, )", + "resolved": "7.1.0", + "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", + "dependencies": { + "Buildalyzer.Logger": "7.1.0", + "MSBuild.StructuredLogger": "2.2.158", + "Microsoft.Build": "17.10.4", + "Microsoft.Build.Tasks.Core": "17.10.4", "Microsoft.CodeAnalysis.CSharp": "4.0.0", "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", "Microsoft.Extensions.Logging": "6.0.0", @@ -1632,52 +931,12 @@ "NuGet.Frameworks": "6.9.1" } }, - "dnlib": { - "type": "CentralTransitive", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" - }, "DotNet.Glob": { "type": "CentralTransitive", "requested": "[3.1.3, )", "resolved": "3.1.3", "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" }, - "FSharp.Compiler.Service": { - "type": "CentralTransitive", - "requested": "[42.7.100-preview.22427.1, )", - "resolved": "42.7.100-preview.22427.1", - "contentHash": "YFUc1NLxo/RI1LbJVxpa/bgsHTGsvLWakJkDeoR5CnBdgw6jDte9TElrWy7SKr2q5YLjuUFWtQ42TgEVn1hScw==", - "dependencies": { - "FSharp.Core": "[7.0.0-beta.22427.1]", - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.Build.Tasks.Core": "17.1.0", - "Microsoft.Build.Utilities.Core": "17.1.0", - "System.Buffers": "4.5.1", - "System.Collections.Immutable": "5.0.0", - "System.Diagnostics.Process": "4.3.0", - "System.Diagnostics.TraceSource": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Linq.Queryable": "4.3.0", - "System.Memory": "4.5.5", - "System.Net.Requests": "4.3.0", - "System.Net.Security": "4.3.1", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Metadata": "5.0.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Loader": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Threading.Tasks.Parallel": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0" - } - }, "Grynwald.MarkdownGenerator": { "type": "CentralTransitive", "requested": "[3.0.106, )", @@ -1686,11 +945,11 @@ }, "LibGit2Sharp": { "type": "CentralTransitive", - "requested": "[0.30.0, )", - "resolved": "0.30.0", - "contentHash": "1cBg/7nz6q+yzvComhqQaTS4nbXloLp/x29ZgY/Rr82ohpkuaWT8ZYzsPLFvs1zmCh/4xQbVt5sQxazGblgRig==", + "requested": "[0.31.0, )", + "resolved": "0.31.0", + "contentHash": "b3+UfV7LjKMjAHWwl7VawejiOv2gJIC6dTCA/S0puLTHACAA/Oeb5JJmWUQMeyH/T/WR/LaIK8bk2RbdFnrZvg==", "dependencies": { - "LibGit2Sharp.NativeBinaries": "[2.0.322]" + "LibGit2Sharp.NativeBinaries": "[2.0.323]" } }, "Microsoft.CodeAnalysis.Analyzers": { @@ -1724,66 +983,51 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[8.0.1, )", - "resolved": "8.0.1", - "contentHash": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection": "8.0.1", - "Microsoft.Extensions.Logging.Abstractions": "8.0.2", - "Microsoft.Extensions.Options": "8.0.2" + "Microsoft.Extensions.DependencyInjection": "9.0.0", + "Microsoft.Extensions.Logging.Abstractions": "9.0.0", + "Microsoft.Extensions.Options": "9.0.0" } }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[8.0.2, )", - "resolved": "8.0.2", - "contentHash": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" - } - }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.4.2, )", - "resolved": "1.4.2", - "contentHash": "YIM1BRKNXEMux3vxopbqPHglHxlw4WMMVg8OUC+di126Tx5j/G+emIGDyFhePMizx9D+dl4z7uUmfzNGa2ZQ0g==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" } }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.4.3, )", - "resolved": "1.4.3", - "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "28KbZ9RkE0joKE3guEH3tQrbufU+2kOaO/yFZb2+gmydI2K/mvKbTN9DSlOE5do0VWhBCXaJT1X84NaOej2/NQ==" + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "asEPFo3cFftjlf3P5Ayx+xT4UdNCvSI+ar7q8UBd9M1JaR+zYie0X8yQVkicClp73AtbXcPnlivsIdpjC0WUJA==" }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } }, "Microsoft.TestPlatform.Portable": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "oUfqSuMe/NnDJj20+pcg3JdygS/kPOZmtLh8FKzqVvnrTeIKrYrn5PxcOn3HxBs0RgptnBqHCLIbz2RQky6T+A==" + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" }, "Microsoft.TestPlatform.TranslationLayer": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "BGo07uLjO8nPZsH0lZx+rz+OjxLMu2MFZYYdn1lD6SAw/0Teu5xnCzqS4B/PaGw1kYYyKfAZHCGjRrOsbyP7oQ==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "Vtsytd0doKbas33cscfYhKl06jee80lHJy5wrSEsBEOpNX1wP2nHgkFUasxGxg88Ihddp3NnHitZ7MCUgVuM2A==", "dependencies": { "NETStandard.Library": "2.0.0" } @@ -1803,27 +1047,17 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, - "MSTest.TestAdapter": { - "type": "CentralTransitive", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", - "Microsoft.Testing.Platform.MSBuild": "1.2.1" - } - }, "MSTest.TestFramework": { "type": "CentralTransitive", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" + "requested": "[3.6.4, )", + "resolved": "3.6.4", + "contentHash": "3nV+2CJluKmiJpCSqQfXu5idCq35+vqFywjScyauTIz0Zk7KJw7Qpzv8gtwow0To7pxIlIvwkq9rbMB+V6eOow==" }, "NuGet.Frameworks": { "type": "CentralTransitive", - "requested": "[6.11.1, )", - "resolved": "6.11.1", - "contentHash": "plTZ3ariSWQVsFn2mk83SsdmSg1VpgIMTSZpP/eSE/NNQF02p+M9ItxAYeUZBMX+cQ2nFkSwxQRJ0/fkaV9Hbg==" + "requested": "[6.12.1, )", + "resolved": "6.12.1", + "contentHash": "kPaRD5RJC0ByUg+yGX6bDz5XHMI7OYmQwP8kbtef+vZ+csj/VDb5Bwas4ChxwhoAbI8lEvwP5/3aViQPpgNBow==" }, "ResXResourceReader.NetStandard": { "type": "CentralTransitive", @@ -1833,9 +1067,9 @@ }, "Serilog": { "type": "CentralTransitive", - "requested": "[4.1.0, )", - "resolved": "4.1.0", - "contentHash": "u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==" + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" }, "Serilog.Extensions.Logging": { "type": "CentralTransitive", @@ -1889,11 +1123,11 @@ }, "TestableIO.System.IO.Abstractions.Wrappers": { "type": "CentralTransitive", - "requested": "[21.1.1, )", - "resolved": "21.1.1", - "contentHash": "BVymeYb9xqUdffJq9zqVyGglyQDi8QXv+VYUM0Z9Mrfau+rFFGk6GmFhEiCC3TIGOfDSIFWFUPWzxXHXjWmXIQ==", + "requested": "[21.1.7, )", + "resolved": "21.1.7", + "contentHash": "UcQ+kdN0Ibqbhp6uAMAbc06ri7FeQskQFJX+xZD6siVI5Dg7GaeY4dQYqSfbDA5ZPITtXX9Si4E8XhE6Hhufhg==", "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.1" + "TestableIO.System.IO.Abstractions": "21.1.7" } } } diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index 1d892d380..ff9084468 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -14,14 +14,14 @@ }, "Buildalyzer": { "type": "Direct", - "requested": "[7.0.2, )", - "resolved": "7.0.2", - "contentHash": "LCbBUL22CaMwGJKGomc+DVsL+NNeWs5wxw6ov6/e6sKY+Jij4BM7JnUqjg3htP9AgmU8JBsfs7xTvWfUyaoHnA==", - "dependencies": { - "Buildalyzer.Logger": "7.0.2", - "MSBuild.StructuredLogger": "2.1.815", - "Microsoft.Build": "17.0.1", - "Microsoft.Build.Tasks.Core": "17.0.1", + "requested": "[7.1.0, )", + "resolved": "7.1.0", + "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", + "dependencies": { + "Buildalyzer.Logger": "7.1.0", + "MSBuild.StructuredLogger": "2.2.158", + "Microsoft.Build": "17.10.4", + "Microsoft.Build.Tasks.Core": "17.10.4", "Microsoft.CodeAnalysis.CSharp": "4.0.0", "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", "Microsoft.Extensions.Logging": "6.0.0", @@ -29,12 +29,6 @@ "NuGet.Frameworks": "6.9.1" } }, - "dnlib": { - "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" - }, "DotNet.Glob": { "type": "Direct", "requested": "[3.1.3, )", @@ -47,40 +41,6 @@ "resolved": "1.2.25", "contentHash": "xCXiw7BCxHJ8pF6wPepRUddlh2dlQlbr81gXA72hdk4FLHkKXas7EH/n+fk5UCA/YfMqG1Z6XaPiUjDbUNBUzg==" }, - "FSharp.Compiler.Service": { - "type": "Direct", - "requested": "[42.7.100-preview.22427.1, )", - "resolved": "42.7.100-preview.22427.1", - "contentHash": "YFUc1NLxo/RI1LbJVxpa/bgsHTGsvLWakJkDeoR5CnBdgw6jDte9TElrWy7SKr2q5YLjuUFWtQ42TgEVn1hScw==", - "dependencies": { - "FSharp.Core": "[7.0.0-beta.22427.1]", - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.Build.Tasks.Core": "17.1.0", - "Microsoft.Build.Utilities.Core": "17.1.0", - "System.Buffers": "4.5.1", - "System.Collections.Immutable": "5.0.0", - "System.Diagnostics.Process": "4.3.0", - "System.Diagnostics.TraceSource": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Linq.Queryable": "4.3.0", - "System.Memory": "4.5.5", - "System.Net.Requests": "4.3.0", - "System.Net.Security": "4.3.1", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Metadata": "5.0.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Loader": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Threading.Tasks.Parallel": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0" - } - }, "Grynwald.MarkdownGenerator": { "type": "Direct", "requested": "[3.0.106, )", @@ -89,11 +49,11 @@ }, "LibGit2Sharp": { "type": "Direct", - "requested": "[0.30.0, )", - "resolved": "0.30.0", - "contentHash": "1cBg/7nz6q+yzvComhqQaTS4nbXloLp/x29ZgY/Rr82ohpkuaWT8ZYzsPLFvs1zmCh/4xQbVt5sQxazGblgRig==", + "requested": "[0.31.0, )", + "resolved": "0.31.0", + "contentHash": "b3+UfV7LjKMjAHWwl7VawejiOv2gJIC6dTCA/S0puLTHACAA/Oeb5JJmWUQMeyH/T/WR/LaIK8bk2RbdFnrZvg==", "dependencies": { - "LibGit2Sharp.NativeBinaries": "[2.0.322]" + "LibGit2Sharp.NativeBinaries": "[2.0.323]" } }, "Microsoft.CodeAnalysis.Analyzers": { @@ -127,80 +87,41 @@ }, "Microsoft.Extensions.Logging": { "type": "Direct", - "requested": "[8.0.1, )", - "resolved": "8.0.1", - "contentHash": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "8.0.1", - "Microsoft.Extensions.Logging.Abstractions": "8.0.2", - "Microsoft.Extensions.Options": "8.0.2" - } - }, - "Microsoft.NET.Test.Sdk": { - "type": "Direct", - "requested": "[17.10.0, )", - "resolved": "17.10.0", - "contentHash": "0/2HeACkaHEYU3wc83YlcD2Fi4LMtECJjqrtvw0lPi9DCEa35zSPt1j4fuvM8NagjDqJuh1Ja35WcRtn1Um6/A==", - "dependencies": { - "Microsoft.CodeCoverage": "17.10.0", - "Microsoft.TestPlatform.TestHost": "17.10.0" - } - }, - "Microsoft.Testing.Extensions.CodeCoverage": { - "type": "Direct", - "requested": "[17.10.4, )", - "resolved": "17.10.4", - "contentHash": "kICNZzPq+Obv5Qohu2frOdBcoOupgAiRV/ZYznubjT2FgjzI/RySQ5N9NPL1LYCH+pTPomLlJmRJb85hc9aJnA==", - "dependencies": { - "Microsoft.DiaSymReader": "2.0.0", - "Microsoft.Extensions.DependencyModel": "6.0.0", - "Microsoft.Testing.Platform": "1.0.1", - "Mono.Cecil": "0.11.5", - "System.Reflection.Metadata": "6.0.1" - } - }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "Direct", - "requested": "[1.4.2, )", - "resolved": "1.4.2", - "contentHash": "YIM1BRKNXEMux3vxopbqPHglHxlw4WMMVg8OUC+di126Tx5j/G+emIGDyFhePMizx9D+dl4z7uUmfzNGa2ZQ0g==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==", "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", - "Microsoft.Testing.Platform": "1.4.2" + "Microsoft.Extensions.DependencyInjection": "9.0.0", + "Microsoft.Extensions.Logging.Abstractions": "9.0.0", + "Microsoft.Extensions.Options": "9.0.0" } }, - "Microsoft.Testing.Platform": { - "type": "Direct", - "requested": "[1.4.3, )", - "resolved": "1.4.3", - "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" - }, "Microsoft.TestPlatform": { "type": "Direct", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "28KbZ9RkE0joKE3guEH3tQrbufU+2kOaO/yFZb2+gmydI2K/mvKbTN9DSlOE5do0VWhBCXaJT1X84NaOej2/NQ==" + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "asEPFo3cFftjlf3P5Ayx+xT4UdNCvSI+ar7q8UBd9M1JaR+zYie0X8yQVkicClp73AtbXcPnlivsIdpjC0WUJA==" }, "Microsoft.TestPlatform.ObjectModel": { "type": "Direct", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } }, "Microsoft.TestPlatform.Portable": { "type": "Direct", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "oUfqSuMe/NnDJj20+pcg3JdygS/kPOZmtLh8FKzqVvnrTeIKrYrn5PxcOn3HxBs0RgptnBqHCLIbz2RQky6T+A==" + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" }, "Microsoft.TestPlatform.TranslationLayer": { "type": "Direct", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "BGo07uLjO8nPZsH0lZx+rz+OjxLMu2MFZYYdn1lD6SAw/0Teu5xnCzqS4B/PaGw1kYYyKfAZHCGjRrOsbyP7oQ==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "Vtsytd0doKbas33cscfYhKl06jee80lHJy5wrSEsBEOpNX1wP2nHgkFUasxGxg88Ihddp3NnHitZ7MCUgVuM2A==", "dependencies": { "NETStandard.Library": "2.0.0" } @@ -220,33 +141,11 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, - "MSTest.Analyzers": { - "type": "Direct", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" - }, - "MSTest.TestAdapter": { - "type": "Direct", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", - "Microsoft.Testing.Platform.MSBuild": "1.2.1" - } - }, - "MSTest.TestFramework": { - "type": "Direct", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" - }, "NuGet.Frameworks": { "type": "Direct", - "requested": "[6.11.1, )", - "resolved": "6.11.1", - "contentHash": "plTZ3ariSWQVsFn2mk83SsdmSg1VpgIMTSZpP/eSE/NNQF02p+M9ItxAYeUZBMX+cQ2nFkSwxQRJ0/fkaV9Hbg==" + "requested": "[6.12.1, )", + "resolved": "6.12.1", + "contentHash": "kPaRD5RJC0ByUg+yGX6bDz5XHMI7OYmQwP8kbtef+vZ+csj/VDb5Bwas4ChxwhoAbI8lEvwP5/3aViQPpgNBow==" }, "ResXResourceReader.NetStandard": { "type": "Direct", @@ -256,9 +155,9 @@ }, "Serilog": { "type": "Direct", - "requested": "[4.1.0, )", - "resolved": "4.1.0", - "contentHash": "u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==" + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" }, "Serilog.Extensions.Logging": { "type": "Direct", @@ -324,11 +223,11 @@ }, "TestableIO.System.IO.Abstractions.Wrappers": { "type": "Direct", - "requested": "[21.1.1, )", - "resolved": "21.1.1", - "contentHash": "BVymeYb9xqUdffJq9zqVyGglyQDi8QXv+VYUM0Z9Mrfau+rFFGk6GmFhEiCC3TIGOfDSIFWFUPWzxXHXjWmXIQ==", + "requested": "[21.1.7, )", + "resolved": "21.1.7", + "contentHash": "UcQ+kdN0Ibqbhp6uAMAbc06ri7FeQskQFJX+xZD6siVI5Dg7GaeY4dQYqSfbDA5ZPITtXX9Si4E8XhE6Hhufhg==", "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.1" + "TestableIO.System.IO.Abstractions": "21.1.7" } }, "Azure.Core": { @@ -357,26 +256,13 @@ }, "Buildalyzer.Logger": { "type": "Transitive", - "resolved": "7.0.2", - "contentHash": "awL4TbcBjWAgmeWbi7G6OkUIr0OEPwZASC09Frd6A84LmKSZWOICgZ9vUTCtwlVtepr6FJNTVHxWR6HopfbwLQ==" - }, - "FSharp.Core": { - "type": "Transitive", - "resolved": "7.0.0-beta.22427.1", - "contentHash": "gN1fbULC6ji7IEUCIF4V8yta3Np/8av9H0SfanhACbmsNq9e0He9NOj8Dx0M9xsgYlwviCa0qV2P4B6qAjPOBA==" + "resolved": "7.1.0", + "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" }, "LibGit2Sharp.NativeBinaries": { "type": "Transitive", - "resolved": "2.0.322", - "contentHash": "EWQaEevzc8uS1ZGS6T83jqUPBY//2WUSCHwbZHBoHOjlfSehqr30nm/VAhJPzjam/69sv7nlLKVcho9t2XuR/Q==" - }, - "Microsoft.ApplicationInsights": { - "type": "Transitive", - "resolved": "2.22.0", - "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", - "dependencies": { - "System.Diagnostics.DiagnosticSource": "5.0.0" - } + "resolved": "2.0.323", + "contentHash": "Kg+fJGWhGj5qRXG0Ilj4ddhuodGXZg57yhfX6OVUDR0M2DKg/UR42/d74+qv5l1qotc1qJilo/ho7xQnULP6yA==" }, "Microsoft.Bcl.AsyncInterfaces": { "type": "Transitive", @@ -385,73 +271,51 @@ }, "Microsoft.Build": { "type": "Transitive", - "resolved": "17.0.1", - "contentHash": "sNhRGwqVoyj9+PTg5D/ntbB4TPRAx/sCF0qmJ2bB93c62KniyPGPbahf0FXD1rpeQitXDo52p3F5kRZBg+l0dw==", + "resolved": "17.10.4", + "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", "dependencies": { - "Microsoft.Build.Framework": "17.0.1", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections.Immutable": "5.0.0", - "System.Configuration.ConfigurationManager": "4.7.0", - "System.Reflection.Metadata": "1.6.0", - "System.Security.Principal.Windows": "4.7.0", - "System.Text.Encoding.CodePages": "4.0.1", - "System.Text.Json": "5.0.2", - "System.Threading.Tasks.Dataflow": "4.9.0" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Reflection.Metadata": "8.0.0", + "System.Reflection.MetadataLoadContext": "8.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Threading.Tasks.Dataflow": "8.0.0" } }, "Microsoft.Build.Framework": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "7PPEbjuL/lKQ8ftblxwBZKf5alZCA4GDvBTiO3UAVxtRe52a2jL3mc8TpKNiJZzytGz7fKdR5ClDCs7+Uw4hMg==", - "dependencies": { - "Microsoft.Win32.Registry": "4.3.0", - "System.Security.Permissions": "4.7.0" - } + "resolved": "17.10.4", + "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" }, "Microsoft.Build.Tasks.Core": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "obCL4Tb2wpc684sCTlS4hriNhI+6MBqlVWOQoajo9zYv/aqAN53YdIZ3Lnw5XszoYCCQexy2sT/MNElMgoSN9g==", + "resolved": "17.10.4", + "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", "dependencies": { - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.Build.Utilities.Core": "17.1.0", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.CodeDom": "4.4.0", - "System.Collections.Immutable": "5.0.0", - "System.Reflection.Metadata": "1.6.0", - "System.Resources.Extensions": "4.6.0", - "System.Security.Cryptography.Pkcs": "4.7.0", - "System.Security.Cryptography.Xml": "4.7.0", - "System.Security.Permissions": "4.7.0", - "System.Threading.Tasks.Dataflow": "6.0.0" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.Build.Utilities.Core": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.CodeDom": "8.0.0", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Resources.Extensions": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0", + "System.Security.Cryptography.Xml": "8.0.0" } }, "Microsoft.Build.Utilities.Core": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "JqhQ4q6L4IyA0Wh3PrDrxHHYMVHyOLIusyC4imAnhcnZiOC4+CwgVRSdo8fLsQmvz0Jab8FFrU1NPZFbDoxRng==", + "resolved": "17.10.4", + "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", "dependencies": { - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections.Immutable": "5.0.0", - "System.Configuration.ConfigurationManager": "4.7.0", - "System.Security.Permissions": "4.7.0", - "System.Text.Encoding.CodePages": "4.0.1" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0" } }, - "Microsoft.CodeCoverage": { - "type": "Transitive", - "resolved": "17.10.0", - "contentHash": "yC7oSlnR54XO5kOuHlVOKtxomNNN1BWXX8lK1G2jaPXT9sUok7kCOoA4Pgs0qyFaCtMrNsprztYMeoEGqCm4uA==" - }, - "Microsoft.DiaSymReader": { - "type": "Transitive", - "resolved": "2.0.0", - "contentHash": "QcZrCETsBJqy/vQpFtJc+jSXQ0K5sucQ6NUFbTNVHD4vfZZOwjZ/3sBzczkC4DityhD3AVO/+K/+9ioLs1AgRA==" - }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", "resolved": "6.0.0", @@ -470,148 +334,53 @@ }, "Microsoft.Extensions.DependencyInjection": { "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", + "resolved": "9.0.0", + "contentHash": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==" - }, - "Microsoft.Extensions.DependencyModel": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==", - "dependencies": { - "System.Buffers": "4.5.1", - "System.Memory": "4.5.4", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Text.Encodings.Web": "6.0.0", - "System.Text.Json": "6.0.0" - } + "resolved": "9.0.0", + "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", + "resolved": "9.0.0", + "contentHash": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", - "Microsoft.Extensions.Primitives": "8.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "Microsoft.Extensions.Primitives": "9.0.0" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==" + "resolved": "9.0.0", + "contentHash": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==" }, "Microsoft.NET.StringTools": { "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "ZYVcoDM0LnSyT5nWoRGfShYdOecCw2sOXWwP6j1Z0u48Xq3+BVvZ+EiPCX9/8Gz439giW+O1H1kWF9Eb/w6rVg==", - "dependencies": { - "System.Memory": "4.5.4", - "System.Runtime.CompilerServices.Unsafe": "5.0.0" - } + "resolved": "17.10.4", + "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" }, "Microsoft.NETCore.Platforms": { "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==" + "resolved": "1.1.0", + "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" }, "Microsoft.NETCore.Targets": { "type": "Transitive", "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, - "Microsoft.Testing.Extensions.Telemetry": { - "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.2.1" - } - }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.4.2", - "contentHash": "5ijsQJR+OIwM3PA/RgjlIJI8E3pjknQFA6OZ4udC4pLTmRVuBuD0Z1iGeGtaDmACKp5MR4J348c4+RMzQfBeTw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.4.2" - } - }, - "Microsoft.Testing.Extensions.VSTestBridge": { - "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.5.0", - "Microsoft.Testing.Extensions.Telemetry": "1.2.1", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", - "Microsoft.Testing.Platform": "1.2.1" - } - }, - "Microsoft.Testing.Platform.MSBuild": { - "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", - "dependencies": { - "Microsoft.Testing.Platform": "1.2.1" - } - }, - "Microsoft.TestPlatform.TestHost": { - "type": "Transitive", - "resolved": "17.10.0", - "contentHash": "LWpMdfqhHvcUkeMCvNYJO8QlPLlYz9XPPb+ZbaXIKhdmjAV0wqTSrTiW5FLaf7RRZT50AQADDOYMOe0HxDxNgA==", - "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "17.10.0", - "Newtonsoft.Json": "13.0.1" - } - }, - "Microsoft.Win32.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "Microsoft.Win32.Registry": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "Microsoft.Win32.SystemEvents": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0" - } - }, "MSBuild.StructuredLogger": { "type": "Transitive", - "resolved": "2.1.815", - "contentHash": "5UfWYgsWBGI3w0npjYLeXPv8TUcNmGB/QBhoYLDeYTosuvmG6pz6HPb+xPg/Boi1bmw2Bgnjo+XopcwzCbZAqg==", + "resolved": "2.2.158", + "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", "dependencies": { - "Microsoft.Build.Framework": "16.10.0", - "Microsoft.Build.Utilities.Core": "16.10.0" + "Microsoft.Build.Framework": "17.5.0", + "Microsoft.Build.Utilities.Core": "17.5.0" } }, "MsBuildPipeLogger.Server": { @@ -630,26 +399,6 @@ "Microsoft.NETCore.Platforms": "1.1.0" } }, - "Newtonsoft.Json": { - "type": "Transitive", - "resolved": "13.0.1", - "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" - }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" - }, "runtime.native.System": { "type": "Transitive", "resolved": "4.3.0", @@ -659,89 +408,6 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, - "runtime.native.System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Security": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" - }, "Serilog.Formatting.Compact": { "type": "Transitive", "resolved": "1.1.0", @@ -784,11 +450,6 @@ "System.Text.Encoding.Extensions": "4.0.11" } }, - "System.Buffers": { - "type": "Transitive", - "resolved": "4.5.1", - "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" - }, "System.ClientModel": { "type": "Transitive", "resolved": "1.0.0", @@ -800,34 +461,17 @@ }, "System.CodeDom": { "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==" + "resolved": "8.0.0", + "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" }, "System.Collections": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.Concurrent": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "resolved": "4.0.11", + "contentHash": "YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" } }, "System.Collections.Immutable": { @@ -837,406 +481,105 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "/anOTeSZCNNI2zDilogWrZ8pNqCmYbzGNexUnNhjW8k0sHqEZ2nHJBp147jBV3hGYswu5lINpNg1vxR7bnqvVA==", + "resolved": "8.0.0", + "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", "dependencies": { - "System.Security.Cryptography.ProtectedData": "4.7.0", - "System.Security.Permissions": "4.7.0" + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" } }, - "System.Diagnostics.Debug": { + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" + }, + "System.Formats.Asn1": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" + }, + "System.Globalization": { "type": "Transitive", "resolved": "4.3.0", - "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, - "System.Diagnostics.DiagnosticSource": { - "type": "Transitive", - "resolved": "6.0.1", - "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "System.Diagnostics.Process": { + "System.IO": { "type": "Transitive", "resolved": "4.3.0", - "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", + "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0" + "System.Threading.Tasks": "4.3.0" } }, - "System.Diagnostics.TraceSource": { + "System.IO.FileSystem": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VnYp1NxGx8Ww731y2LJ1vpfb/DKVNKEZ8Jsh5SgQTZREL/YpWRArgh9pI8CDLmgHspZmLL697CaLvH85qQpRiw==", + "resolved": "4.0.1", + "contentHash": "IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.IO": "4.1.0", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Text.Encoding": "4.0.11", + "System.Threading.Tasks": "4.0.11" } }, - "System.Diagnostics.Tracing": { + "System.IO.FileSystem.Primitives": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "resolved": "4.0.1", + "contentHash": "kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "System.Runtime": "4.1.0" } }, - "System.Drawing.Common": { + "System.IO.Hashing": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" + }, + "System.Memory.Data": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==", + "resolved": "1.0.2", + "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0", - "Microsoft.Win32.SystemEvents": "4.7.0" + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.6.0" } }, - "System.Globalization": { + "System.Numerics.Vectors": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" + }, + "System.Reflection": { "type": "Transitive", "resolved": "4.3.0", - "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", "System.Runtime": "4.3.0" } }, - "System.Globalization.Calendars": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "System.IO": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.IO.Hashing": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" - }, - "System.Linq": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Linq.Expressions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Linq.Queryable": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "In1Bmmvl/j52yPu3xgakQSI0YIckPUr870w4K5+Lak3JCCa8hl+my65lABOuKfYs4ugmZy25ScFerC4nz8+b6g==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.5", - "contentHash": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==" - }, - "System.Memory.Data": { - "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", - "dependencies": { - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.6.0" - } - }, - "System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Net.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Net.Requests": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OZNUuAs0kDXUzm7U5NZ1ojVta5YFZmgT2yxBqsQ7Eseq5Ahz88LInGRuNLJ/NP2F8W1q7tse1pKDthj3reF5QA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Http": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Net.WebHeaderCollection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Net.Security": { - "type": "Transitive", - "resolved": "4.3.1", - "contentHash": "qYnDntmrrHXUAhA+v2Kve8onMjJ2ZryQvx7kjGhW88c0IgA9B+q2M8b3l76HFBeotufDbAJfOvLEP32PS4XIKA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Security": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Net.WebHeaderCollection": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "XZrXYG3c7QV/GpWeoaRC02rM6LH2JJetfVYskf35wdC/w2fFDFMphec4gmVH2dkll6abtW14u9Rt96pxd9YH2A==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Numerics.Vectors": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" - }, - "System.ObjectModel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Reflection": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.ILGeneration": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.Lightweight": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Extensions": { + "System.Reflection.Extensions": { "type": "Transitive", "resolved": "4.3.0", "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", @@ -1255,29 +598,29 @@ "System.Collections.Immutable": "8.0.0" } }, - "System.Reflection.Primitives": { + "System.Reflection.MetadataLoadContext": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "resolved": "8.0.0", + "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" } }, - "System.Reflection.TypeExtensions": { + "System.Reflection.Primitives": { "type": "Transitive", "resolved": "4.3.0", - "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", "dependencies": { - "System.Reflection": "4.3.0", + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, "System.Resources.Extensions": { "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "6aVCk8oTFZNT3Tx1jjiPi6+aipiJ3qMZYttAREKTRJidP50YvNeOn4PXrqzfA5qC23fLReq2JYp+nJwzj62HGw==" + "resolved": "8.0.0", + "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" }, "System.Resources.ResourceManager": { "type": "Transitive", @@ -1300,19 +643,14 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" - }, "System.Runtime.Extensions": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "resolved": "4.1.0", + "contentHash": "CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" } }, "System.Runtime.Handles": { @@ -1362,214 +700,31 @@ "System.Runtime": "4.3.0" } }, - "System.Runtime.Numerics": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Security.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0", - "System.Security.Principal.Windows": "4.7.0" - } - }, - "System.Security.Claims": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Security.Principal": "4.3.0" - } - }, - "System.Security.Cryptography.Algorithms": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.Cng": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "4WQjFuypWtxb/bl/YwEE7LYGn4fgpsikFfBU6xwEm4YBYiRAhXAEJ62lILBu2JJSFbClIAntFTGfDZafn8yZTg==" - }, - "System.Security.Cryptography.Csp": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "0Srzh6YlhjuMxaqMyeCCdZs22cucaUAG6SKDd3gNHBJmre0VZ71ekzWu9rvLD4YXPetyNdPvV6Qst+8C++9v3Q==", - "dependencies": { - "System.Security.Cryptography.Cng": "4.7.0" - } - }, - "System.Security.Cryptography.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "System.Formats.Asn1": "8.0.0" } }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==" - }, - "System.Security.Cryptography.X509Certificates": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.3.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" }, "System.Security.Cryptography.Xml": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "B6pAyxMvXGbZemb+ER877KSr6OKis+qAdxhhKKK36I6sgj2js8mbcEVviZEHYV8XRTWjbKsAq8Z/zoaegA30dA==", - "dependencies": { - "System.Security.Cryptography.Pkcs": "4.7.0", - "System.Security.Permissions": "4.7.0" - } - }, - "System.Security.Permissions": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", - "dependencies": { - "System.Security.AccessControl": "4.7.0", - "System.Windows.Extensions": "4.7.0" - } - }, - "System.Security.Principal": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "resolved": "8.0.0", + "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", "dependencies": { - "System.Runtime": "4.3.0" + "System.Security.Cryptography.Pkcs": "8.0.0" } }, "System.Security.Principal.Windows": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==" + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" }, "System.Text.Encoding": { "type": "Transitive", @@ -1602,31 +757,24 @@ }, "System.Text.Encoding.Extensions": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "resolved": "4.0.11", + "contentHash": "jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Text.Encoding": "4.0.11" } }, "System.Text.Encodings.Web": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } + "resolved": "4.7.2", + "contentHash": "iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==" }, "System.Text.Json": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "zaJsHfESQvJ11vbXnNlkrR46IaMULk/gHxYsJphzSF+07kTjPHv+Oc14w6QEOfo3Q4hqLJgStUaYB9DBl0TmWg==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Text.Encodings.Web": "6.0.0" - } + "resolved": "4.7.2", + "contentHash": "TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==" }, "System.Threading": { "type": "Transitive", @@ -1649,46 +797,14 @@ }, "System.Threading.Tasks.Dataflow": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "+tyDCU3/B1lDdOOAJywHQoFwyXIUghIaP2BxG79uvhfTnO+D9qIgjVlL/JV2NTliYbMHpd6eKDmHp2VHpij7MA==" + "resolved": "8.0.0", + "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" }, "System.Threading.Tasks.Extensions": { "type": "Transitive", "resolved": "4.5.4", "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" }, - "System.Threading.Tasks.Parallel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", - "dependencies": { - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Thread": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Threading.ThreadPool": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, "System.Threading.Timer": { "type": "Transitive", "resolved": "4.0.1", @@ -1699,30 +815,22 @@ "System.Runtime": "4.1.0" } }, - "System.Windows.Extensions": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", - "dependencies": { - "System.Drawing.Common": "4.7.0" - } - }, "TestableIO.System.IO.Abstractions": { "type": "Transitive", - "resolved": "21.1.1", - "contentHash": "rOpwfPzkMnXEm1tXzCuFAIcB5vEy2WQJ4vZ4ixAHv6UE95ddYeJ6JJh4rg/3fmf+5ewit9Oful6POUjnbOkang==" + "resolved": "21.1.7", + "contentHash": "qsaIAF06PJiFUp1jH2y5NP3IcJILUYtcdGgx25p3D9G4QrFz4Cs3frGp8njX+zQWeb/tHBS+CTMHZtU7Nqa1lg==" }, "stryker.abstractions": { "type": "Project", "dependencies": { - "Buildalyzer": "[7.0.2, )", + "Buildalyzer": "[7.1.0, )", "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Serilog": "[4.1.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Serilog": "[4.2.0, )", "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" } }, "stryker.configuration": { @@ -1731,7 +839,7 @@ "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Serilog": "[4.1.0, )", + "Serilog": "[4.2.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )" } @@ -1739,8 +847,8 @@ "stryker.datacollector": { "type": "Project", "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Microsoft.TestPlatform.Portable": "[17.11.1, )" + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )" } }, "stryker.regexmutators": { @@ -1752,9 +860,8 @@ "stryker.utilities": { "type": "Project", "dependencies": { - "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[8.0.2, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" } }, "Microsoft.CodeAnalysis.VisualBasic": { @@ -1768,11 +875,12 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[8.0.2, )", - "resolved": "8.0.2", - "contentHash": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" } } } diff --git a/src/Stryker.Options/packages.lock.json b/src/Stryker.Options/packages.lock.json index 7bf4502ae..b8312f84c 100644 --- a/src/Stryker.Options/packages.lock.json +++ b/src/Stryker.Options/packages.lock.json @@ -39,77 +39,60 @@ }, "Serilog": { "type": "Direct", - "requested": "[4.1.0, )", - "resolved": "4.1.0", - "contentHash": "u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==" + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" }, "Buildalyzer.Logger": { "type": "Transitive", - "resolved": "7.0.2", - "contentHash": "awL4TbcBjWAgmeWbi7G6OkUIr0OEPwZASC09Frd6A84LmKSZWOICgZ9vUTCtwlVtepr6FJNTVHxWR6HopfbwLQ==" - }, - "FSharp.Core": { - "type": "Transitive", - "resolved": "7.0.0-beta.22427.1", - "contentHash": "gN1fbULC6ji7IEUCIF4V8yta3Np/8av9H0SfanhACbmsNq9e0He9NOj8Dx0M9xsgYlwviCa0qV2P4B6qAjPOBA==" + "resolved": "7.1.0", + "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" }, "Microsoft.Build": { "type": "Transitive", - "resolved": "17.0.1", - "contentHash": "sNhRGwqVoyj9+PTg5D/ntbB4TPRAx/sCF0qmJ2bB93c62KniyPGPbahf0FXD1rpeQitXDo52p3F5kRZBg+l0dw==", + "resolved": "17.10.4", + "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", "dependencies": { - "Microsoft.Build.Framework": "17.0.1", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections.Immutable": "5.0.0", - "System.Configuration.ConfigurationManager": "4.7.0", - "System.Reflection.Metadata": "1.6.0", - "System.Security.Principal.Windows": "4.7.0", - "System.Text.Encoding.CodePages": "4.0.1", - "System.Text.Json": "5.0.2", - "System.Threading.Tasks.Dataflow": "4.9.0" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Reflection.Metadata": "8.0.0", + "System.Reflection.MetadataLoadContext": "8.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Threading.Tasks.Dataflow": "8.0.0" } }, "Microsoft.Build.Framework": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "7PPEbjuL/lKQ8ftblxwBZKf5alZCA4GDvBTiO3UAVxtRe52a2jL3mc8TpKNiJZzytGz7fKdR5ClDCs7+Uw4hMg==", - "dependencies": { - "Microsoft.Win32.Registry": "4.3.0", - "System.Security.Permissions": "4.7.0" - } + "resolved": "17.10.4", + "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" }, "Microsoft.Build.Tasks.Core": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "obCL4Tb2wpc684sCTlS4hriNhI+6MBqlVWOQoajo9zYv/aqAN53YdIZ3Lnw5XszoYCCQexy2sT/MNElMgoSN9g==", + "resolved": "17.10.4", + "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", "dependencies": { - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.Build.Utilities.Core": "17.1.0", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.CodeDom": "4.4.0", - "System.Collections.Immutable": "5.0.0", - "System.Reflection.Metadata": "1.6.0", - "System.Resources.Extensions": "4.6.0", - "System.Security.Cryptography.Pkcs": "4.7.0", - "System.Security.Cryptography.Xml": "4.7.0", - "System.Security.Permissions": "4.7.0", - "System.Threading.Tasks.Dataflow": "6.0.0" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.Build.Utilities.Core": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.CodeDom": "8.0.0", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Resources.Extensions": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0", + "System.Security.Cryptography.Xml": "8.0.0" } }, "Microsoft.Build.Utilities.Core": { "type": "Transitive", - "resolved": "17.1.0", - "contentHash": "JqhQ4q6L4IyA0Wh3PrDrxHHYMVHyOLIusyC4imAnhcnZiOC4+CwgVRSdo8fLsQmvz0Jab8FFrU1NPZFbDoxRng==", + "resolved": "17.10.4", + "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", "dependencies": { - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.NET.StringTools": "1.0.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections.Immutable": "5.0.0", - "System.Configuration.ConfigurationManager": "4.7.0", - "System.Security.Permissions": "4.7.0", - "System.Text.Encoding.CodePages": "4.0.1" + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0" } }, "Microsoft.Extensions.DependencyInjection": { @@ -123,8 +106,8 @@ }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "8.0.2", - "contentHash": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==" + "resolved": "9.0.0", + "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" }, "Microsoft.Extensions.Options": { "type": "Transitive", @@ -145,63 +128,16 @@ }, "Microsoft.NET.StringTools": { "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "ZYVcoDM0LnSyT5nWoRGfShYdOecCw2sOXWwP6j1Z0u48Xq3+BVvZ+EiPCX9/8Gz439giW+O1H1kWF9Eb/w6rVg==", - "dependencies": { - "System.Memory": "4.5.4", - "System.Runtime.CompilerServices.Unsafe": "5.0.0" - } - }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "3.1.0", - "contentHash": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==" - }, - "Microsoft.NETCore.Targets": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" - }, - "Microsoft.Win32.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "Microsoft.Win32.Registry": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "Microsoft.Win32.SystemEvents": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0" - } + "resolved": "17.10.4", + "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" }, "MSBuild.StructuredLogger": { "type": "Transitive", - "resolved": "2.1.815", - "contentHash": "5UfWYgsWBGI3w0npjYLeXPv8TUcNmGB/QBhoYLDeYTosuvmG6pz6HPb+xPg/Boi1bmw2Bgnjo+XopcwzCbZAqg==", + "resolved": "2.2.158", + "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", "dependencies": { - "Microsoft.Build.Framework": "16.10.0", - "Microsoft.Build.Utilities.Core": "16.10.0" + "Microsoft.Build.Framework": "17.5.0", + "Microsoft.Build.Utilities.Core": "17.5.0" } }, "MsBuildPipeLogger.Server": { @@ -212,149 +148,10 @@ "Microsoft.Build": "15.3.409" } }, - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" - }, - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" - }, - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" - }, - "runtime.native.System": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Net.Security": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", - "dependencies": { - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" - } - }, - "runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", - "dependencies": { - "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" - }, - "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" - }, - "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" - }, - "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" - }, - "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" - }, - "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" - }, - "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" - }, - "System.Buffers": { - "type": "Transitive", - "resolved": "4.5.1", - "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" - }, "System.CodeDom": { "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==" - }, - "System.Collections": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Collections.Concurrent": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } + "resolved": "8.0.0", + "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" }, "System.Collections.Immutable": { "type": "Transitive", @@ -363,396 +160,27 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "/anOTeSZCNNI2zDilogWrZ8pNqCmYbzGNexUnNhjW8k0sHqEZ2nHJBp147jBV3hGYswu5lINpNg1vxR7bnqvVA==", - "dependencies": { - "System.Security.Cryptography.ProtectedData": "4.7.0", - "System.Security.Permissions": "4.7.0" - } - }, - "System.Diagnostics.Debug": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "resolved": "8.0.0", + "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" } }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "System.Diagnostics.Process": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "Microsoft.Win32.Registry": "4.3.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Text.Encoding.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Diagnostics.TraceSource": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VnYp1NxGx8Ww731y2LJ1vpfb/DKVNKEZ8Jsh5SgQTZREL/YpWRArgh9pI8CDLmgHspZmLL697CaLvH85qQpRiw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - } + "resolved": "9.0.0", + "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, - "System.Diagnostics.Tracing": { + "System.Diagnostics.EventLog": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Drawing.Common": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0", - "Microsoft.Win32.SystemEvents": "4.7.0" - } - }, - "System.Globalization": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Calendars": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Globalization.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.InteropServices": "4.3.0" - } - }, - "System.IO": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Linq": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Linq.Expressions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Linq": "4.3.0", - "System.ObjectModel": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Emit.Lightweight": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Linq.Queryable": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "In1Bmmvl/j52yPu3xgakQSI0YIckPUr870w4K5+Lak3JCCa8hl+my65lABOuKfYs4ugmZy25ScFerC4nz8+b6g==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Linq": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Memory": { - "type": "Transitive", - "resolved": "4.5.5", - "contentHash": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==" - }, - "System.Net.Http": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.DiagnosticSource": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Net.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Net.Requests": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OZNUuAs0kDXUzm7U5NZ1ojVta5YFZmgT2yxBqsQ7Eseq5Ahz88LInGRuNLJ/NP2F8W1q7tse1pKDthj3reF5QA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Http": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Net.WebHeaderCollection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Net.Security": { - "type": "Transitive", - "resolved": "4.3.1", - "contentHash": "qYnDntmrrHXUAhA+v2Kve8onMjJ2ZryQvx7kjGhW88c0IgA9B+q2M8b3l76HFBeotufDbAJfOvLEP32PS4XIKA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.Win32.Primitives": "4.3.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Extensions": "4.3.0", - "System.IO": "4.3.0", - "System.Net.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Security.Cryptography.X509Certificates": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0", - "System.Threading.ThreadPool": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Security": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Net.WebHeaderCollection": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "XZrXYG3c7QV/GpWeoaRC02rM6LH2JJetfVYskf35wdC/w2fFDFMphec4gmVH2dkll6abtW14u9Rt96pxd9YH2A==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.ObjectModel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Reflection": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.ILGeneration": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Emit.Lightweight": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Emit.ILGeneration": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } + "resolved": "8.0.0", + "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" }, - "System.Reflection.Extensions": { + "System.Formats.Asn1": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } + "resolved": "8.0.0", + "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" }, "System.Reflection.Metadata": { "type": "Transitive", @@ -762,453 +190,91 @@ "System.Collections.Immutable": "8.0.0" } }, - "System.Reflection.Primitives": { + "System.Reflection.MetadataLoadContext": { "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.TypeExtensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "resolved": "8.0.0", + "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", "dependencies": { - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" } }, "System.Resources.Extensions": { "type": "Transitive", - "resolved": "4.6.0", - "contentHash": "6aVCk8oTFZNT3Tx1jjiPi6+aipiJ3qMZYttAREKTRJidP50YvNeOn4PXrqzfA5qC23fLReq2JYp+nJwzj62HGw==" - }, - "System.Resources.ResourceManager": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } + "resolved": "8.0.0", + "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" }, "System.Runtime.CompilerServices.Unsafe": { "type": "Transitive", "resolved": "6.0.0", "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" }, - "System.Runtime.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Handles": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.InteropServices": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Runtime.Loader": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DHMaRn8D8YCK2GG2pw+UzNxn/OHVfaWx7OTLBD/hPegHZZgcZh3H6seWegrC4BYwsfuGrywIuT+MQs+rPqRLTQ==", - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.Numerics": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", - "dependencies": { - "System.Globalization": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0" - } - }, - "System.Security.AccessControl": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "3.1.0", - "System.Security.Principal.Windows": "4.7.0" - } - }, - "System.Security.Claims": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", - "dependencies": { - "System.Collections": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Security.Principal": "4.3.0" - } - }, - "System.Security.Cryptography.Algorithms": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.Apple": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.Cng": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "4WQjFuypWtxb/bl/YwEE7LYGn4fgpsikFfBU6xwEm4YBYiRAhXAEJ62lILBu2JJSFbClIAntFTGfDZafn8yZTg==" - }, - "System.Security.Cryptography.Csp": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0" - } - }, - "System.Security.Cryptography.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Collections.Concurrent": "4.3.0", - "System.Linq": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, - "System.Security.Cryptography.OpenSsl": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", - "dependencies": { - "System.Collections": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } - }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "0Srzh6YlhjuMxaqMyeCCdZs22cucaUAG6SKDd3gNHBJmre0VZ71ekzWu9rvLD4YXPetyNdPvV6Qst+8C++9v3Q==", - "dependencies": { - "System.Security.Cryptography.Cng": "4.7.0" - } - }, - "System.Security.Cryptography.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", "dependencies": { - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.IO": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "System.Formats.Asn1": "8.0.0" } }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==" - }, - "System.Security.Cryptography.X509Certificates": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "System.Collections": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Globalization": "4.3.0", - "System.Globalization.Calendars": "4.3.0", - "System.IO": "4.3.0", - "System.IO.FileSystem": "4.3.0", - "System.IO.FileSystem.Primitives": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Runtime.Handles": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Numerics": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Cryptography.Cng": "4.3.0", - "System.Security.Cryptography.Csp": "4.3.0", - "System.Security.Cryptography.Encoding": "4.3.0", - "System.Security.Cryptography.OpenSsl": "4.3.0", - "System.Security.Cryptography.Primitives": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0", - "runtime.native.System.Net.Http": "4.3.0", - "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" - } + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" }, "System.Security.Cryptography.Xml": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "B6pAyxMvXGbZemb+ER877KSr6OKis+qAdxhhKKK36I6sgj2js8mbcEVviZEHYV8XRTWjbKsAq8Z/zoaegA30dA==", - "dependencies": { - "System.Security.Cryptography.Pkcs": "4.7.0", - "System.Security.Permissions": "4.7.0" - } - }, - "System.Security.Permissions": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", - "dependencies": { - "System.Security.AccessControl": "4.7.0", - "System.Windows.Extensions": "4.7.0" - } - }, - "System.Security.Principal": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "resolved": "8.0.0", + "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", "dependencies": { - "System.Runtime": "4.3.0" + "System.Security.Cryptography.Pkcs": "8.0.0" } }, "System.Security.Principal.Windows": { "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==" - }, - "System.Text.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Text.Encoding.CodePages": { - "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "h4z6rrA/hxWf4655D18IIZ0eaLRa3tQC/j+e26W+VinIHY0l07iEXaAvO0YSYq3MvCjMYy8Zs5AdC1sxNQOB7Q==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "System.Collections": "4.0.11", - "System.Globalization": "4.0.11", - "System.IO": "4.1.0", - "System.Reflection": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Text.Encoding": "4.0.11", - "System.Threading": "4.0.11" - } - }, - "System.Text.Encoding.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0" - } - }, - "System.Text.Json": { - "type": "Transitive", - "resolved": "5.0.2", - "contentHash": "I47dVIGiV6SfAyppphxqupertT/5oZkYLDCX6vC3HpOI4ZLjyoKAreUoem2ie6G0RbRuFrlqz/PcTQjfb2DOfQ==" - }, - "System.Threading": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Tasks": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" }, "System.Threading.Tasks.Dataflow": { "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "+tyDCU3/B1lDdOOAJywHQoFwyXIUghIaP2BxG79uvhfTnO+D9qIgjVlL/JV2NTliYbMHpd6eKDmHp2VHpij7MA==" - }, - "System.Threading.Tasks.Parallel": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", - "dependencies": { - "System.Collections.Concurrent": "4.3.0", - "System.Diagnostics.Debug": "4.3.0", - "System.Diagnostics.Tracing": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Extensions": "4.3.0", - "System.Threading": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Thread": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", - "dependencies": { - "System.Runtime": "4.3.0" - } - }, - "System.Threading.ThreadPool": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Windows.Extensions": { - "type": "Transitive", - "resolved": "4.7.0", - "contentHash": "CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", - "dependencies": { - "System.Drawing.Common": "4.7.0" - } + "resolved": "8.0.0", + "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" }, "TestableIO.System.IO.Abstractions": { "type": "Transitive", - "resolved": "21.1.1", - "contentHash": "rOpwfPzkMnXEm1tXzCuFAIcB5vEy2WQJ4vZ4ixAHv6UE95ddYeJ6JJh4rg/3fmf+5ewit9Oful6POUjnbOkang==" + "resolved": "21.1.7", + "contentHash": "qsaIAF06PJiFUp1jH2y5NP3IcJILUYtcdGgx25p3D9G4QrFz4Cs3frGp8njX+zQWeb/tHBS+CTMHZtU7Nqa1lg==" }, "stryker.abstractions": { "type": "Project", "dependencies": { - "Buildalyzer": "[7.0.2, )", + "Buildalyzer": "[7.1.0, )", "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", - "Serilog": "[4.1.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Serilog": "[4.2.0, )", "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" } }, "stryker.utilities": { "type": "Project", "dependencies": { - "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[8.0.2, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" } }, "Buildalyzer": { "type": "CentralTransitive", - "requested": "[7.0.2, )", - "resolved": "7.0.2", - "contentHash": "LCbBUL22CaMwGJKGomc+DVsL+NNeWs5wxw6ov6/e6sKY+Jij4BM7JnUqjg3htP9AgmU8JBsfs7xTvWfUyaoHnA==", - "dependencies": { - "Buildalyzer.Logger": "7.0.2", - "MSBuild.StructuredLogger": "2.1.815", - "Microsoft.Build": "17.0.1", - "Microsoft.Build.Tasks.Core": "17.0.1", + "requested": "[7.1.0, )", + "resolved": "7.1.0", + "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", + "dependencies": { + "Buildalyzer.Logger": "7.1.0", + "MSBuild.StructuredLogger": "2.2.158", + "Microsoft.Build": "17.10.4", + "Microsoft.Build.Tasks.Core": "17.10.4", "Microsoft.CodeAnalysis.CSharp": "4.0.0", "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", "Microsoft.Extensions.Logging": "6.0.0", @@ -1216,40 +282,6 @@ "NuGet.Frameworks": "6.9.1" } }, - "FSharp.Compiler.Service": { - "type": "CentralTransitive", - "requested": "[42.7.100-preview.22427.1, )", - "resolved": "42.7.100-preview.22427.1", - "contentHash": "YFUc1NLxo/RI1LbJVxpa/bgsHTGsvLWakJkDeoR5CnBdgw6jDte9TElrWy7SKr2q5YLjuUFWtQ42TgEVn1hScw==", - "dependencies": { - "FSharp.Core": "[7.0.0-beta.22427.1]", - "Microsoft.Build.Framework": "17.1.0", - "Microsoft.Build.Tasks.Core": "17.1.0", - "Microsoft.Build.Utilities.Core": "17.1.0", - "System.Buffers": "4.5.1", - "System.Collections.Immutable": "5.0.0", - "System.Diagnostics.Process": "4.3.0", - "System.Diagnostics.TraceSource": "4.3.0", - "System.Linq.Expressions": "4.3.0", - "System.Linq.Queryable": "4.3.0", - "System.Memory": "4.5.5", - "System.Net.Requests": "4.3.0", - "System.Net.Security": "4.3.1", - "System.Reflection.Emit": "4.3.0", - "System.Reflection.Metadata": "5.0.0", - "System.Reflection.TypeExtensions": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Runtime.Loader": "4.3.0", - "System.Security.Claims": "4.3.0", - "System.Security.Cryptography.Algorithms": "4.3.0", - "System.Security.Principal": "4.3.0", - "System.Threading.Tasks.Parallel": "4.3.0", - "System.Threading.Thread": "4.3.0", - "System.Threading.ThreadPool": "4.3.0" - } - }, "Microsoft.CodeAnalysis.Analyzers": { "type": "CentralTransitive", "requested": "[3.11.0, )", @@ -1267,7 +299,7 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[8.0.1, )", + "requested": "[9.0.0, )", "resolved": "6.0.0", "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", "dependencies": { @@ -1280,35 +312,36 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[8.0.2, )", - "resolved": "8.0.2", - "contentHash": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" } }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } }, "NuGet.Frameworks": { "type": "CentralTransitive", - "requested": "[6.11.1, )", + "requested": "[6.12.1, )", "resolved": "6.9.1", "contentHash": "DaKh3lenPUvzGccPkbI97BIvA27z+/UsL3ankfoZlX/4vBVDK5N1sheFTQ+GuJf+IgSzsJz/A21SPUpQLHwUtA==" }, "TestableIO.System.IO.Abstractions.Wrappers": { "type": "CentralTransitive", - "requested": "[21.1.1, )", - "resolved": "21.1.1", - "contentHash": "BVymeYb9xqUdffJq9zqVyGglyQDi8QXv+VYUM0Z9Mrfau+rFFGk6GmFhEiCC3TIGOfDSIFWFUPWzxXHXjWmXIQ==", + "requested": "[21.1.7, )", + "resolved": "21.1.7", + "contentHash": "UcQ+kdN0Ibqbhp6uAMAbc06ri7FeQskQFJX+xZD6siVI5Dg7GaeY4dQYqSfbDA5ZPITtXX9Si4E8XhE6Hhufhg==", "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.1" + "TestableIO.System.IO.Abstractions": "21.1.7" } } } From 65b76d7b94cfc95d8c52c5930de89332c6086d20 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 20 Dec 2024 16:13:06 +0100 Subject: [PATCH 08/22] merge --- .../Stryker.CLI.UnitTest/packages.lock.json | 1177 +-------------- .../Stryker.CLI/packages.lock.json | 1339 ++++++++++++++--- .../Stryker.Core.UnitTest/packages.lock.json | 1131 +------------- .../Stryker.Core/packages.lock.json | 1312 +++++++++++++--- .../Stryker.DataCollector/packages.lock.json | 12 +- src/Stryker.Options/packages.lock.json | 1175 +++++++++++++-- .../packages.lock.json | 110 +- 7 files changed, 3360 insertions(+), 2896 deletions(-) diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json index 7cdd9d858..dd5b66c0a 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json @@ -1,1181 +1,6 @@ { "version": 2, "dependencies": { - "net8.0": { - "coverlet.collector": { - "type": "Direct", - "requested": "[6.0.2, )", - "resolved": "6.0.2", - "contentHash": "bJShQ6uWRTQ100ZeyiMqcFlhP7WJ+bCuabUs885dJiBEzMsJMSFr7BOyeCw4rgvQokteGi5rKQTlkhfQPUXg2A==" - }, - "coverlet.msbuild": { - "type": "Direct", - "requested": "[6.0.2, )", - "resolved": "6.0.2", - "contentHash": "8b4jBNH7mcQy1otyQErjjIUuGD74XxKZ1wvDufbY7jhWwckl7wIa+icjwdPYeI0aYMS4Tp63LIZvyMFjWwOMDw==" - }, - "DotNet.ReproducibleBuilds": { - "type": "Direct", - "requested": "[1.2.25, )", - "resolved": "1.2.25", - "contentHash": "xCXiw7BCxHJ8pF6wPepRUddlh2dlQlbr81gXA72hdk4FLHkKXas7EH/n+fk5UCA/YfMqG1Z6XaPiUjDbUNBUzg==" - }, - "Microsoft.NET.Test.Sdk": { - "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==", - "dependencies": { - "Microsoft.CodeCoverage": "17.12.0", - "Microsoft.TestPlatform.TestHost": "17.12.0" - } - }, - "Moq": { - "type": "Direct", - "requested": "[4.20.71, )", - "resolved": "4.20.71", - "contentHash": "sVyDjL8RDhB2CHYlAc8JCVdULQDqKPLKQj8B9yplEHg+MoNkWcuz3soUpwqTbNmFRJrKgVs8iqFK1SYlBTG5/A==", - "dependencies": { - "Castle.Core": "5.1.1" - } - }, - "MSTest": { - "type": "Direct", - "requested": "[3.6.4, )", - "resolved": "3.6.4", - "contentHash": "PDBqb7FT15DBD/LQtAr2Eq/UY9YVTgsY7CD7ZiDnamc/RI+/2VSak6qotTV+x2oyhcRJxE4USRgyqXIRlyU3kw==", - "dependencies": { - "MSTest.Analyzers": "[3.6.4]", - "MSTest.TestAdapter": "[3.6.4]", - "MSTest.TestFramework": "[3.6.4]", - "Microsoft.NET.Test.Sdk": "17.11.1" - } - }, - "Shouldly": { - "type": "Direct", - "requested": "[4.2.1, )", - "resolved": "4.2.1", - "contentHash": "dKAKiSuhLKqD2TXwLKtqNg1nwzJcIKOOMncZjk9LYe4W+h+SCftpWdxwR79YZUIHMH+3Vu9s0s0UHNrgICLwRQ==", - "dependencies": { - "DiffEngine": "11.3.0", - "EmptyFiles": "4.4.0" - } - }, - "Spectre.Console.Testing": { - "type": "Direct", - "requested": "[0.49.1, )", - "resolved": "0.49.1", - "contentHash": "i31qLh8VAxCVbTYnUT20d5KcizWz3ka81x4Ay4mrO2dgJT0YbpX2AD1CD8jBorpuDxTv0e7pNNSemFEfLgrMmg==", - "dependencies": { - "Spectre.Console": "0.49.1", - "Spectre.Console.Cli": "0.49.1" - } - }, - "TestableIO.System.IO.Abstractions.TestingHelpers": { - "type": "Direct", - "requested": "[21.1.7, )", - "resolved": "21.1.7", - "contentHash": "2ul9Dpl7GF7OAQUZUWWqjU0tug5h+yMQXRhtcqeFm0oCPtbhMBaBczWu/majJoRAq3ZGbRmPj1+9zLmldjzA5w==", - "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.7", - "TestableIO.System.IO.Abstractions.Wrappers": "21.1.7" - } - }, - "Azure.Core": { - "type": "Transitive", - "resolved": "1.41.0", - "contentHash": "7OO8rPCVSvXj2IQET3NkRf8hU2ZDCCvCIUhlrE089qkLNpNfWufJnBwHRKLAOWF3bhKBGJS/9hPBgjJ8kupUIg==", - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.ClientModel": "1.0.0", - "System.Diagnostics.DiagnosticSource": "6.0.1", - "System.Memory.Data": "1.0.2", - "System.Numerics.Vectors": "4.5.0", - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.7.2", - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, - "Azure.Storage.Common": { - "type": "Transitive", - "resolved": "12.20.1", - "contentHash": "KKBFnc4WZ6m9HgsKgwfO1cIxd154b8cAnP3uWhuelvFkzxqBXQQgIsHF0n3DYBG2AoTJCZDXwJpKuVC7CsKJWg==", - "dependencies": { - "Azure.Core": "1.41.0", - "System.IO.Hashing": "6.0.0" - } - }, - "Buildalyzer.Logger": { - "type": "Transitive", - "resolved": "7.1.0", - "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" - }, - "Castle.Core": { - "type": "Transitive", - "resolved": "5.1.1", - "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==", - "dependencies": { - "System.Diagnostics.EventLog": "6.0.0" - } - }, - "DiffEngine": { - "type": "Transitive", - "resolved": "11.3.0", - "contentHash": "k0ZgZqd09jLZQjR8FyQbSQE86Q7QZnjEzq1LPHtj1R2AoWO8sjV5x+jlSisL7NZAbUOI4y+7Bog8gkr9WIRBGw==", - "dependencies": { - "EmptyFiles": "4.4.0", - "System.Management": "6.0.1" - } - }, - "EmptyFiles": { - "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "gwJEfIGS7FhykvtZoscwXj/XwW+mJY6UbAZk+qtLKFUGWC95kfKXnj8VkxsZQnWBxJemM/q664rGLN5nf+OHZw==" - }, - "LibGit2Sharp.NativeBinaries": { - "type": "Transitive", - "resolved": "2.0.323", - "contentHash": "Kg+fJGWhGj5qRXG0Ilj4ddhuodGXZg57yhfX6OVUDR0M2DKg/UR42/d74+qv5l1qotc1qJilo/ho7xQnULP6yA==" - }, - "Microsoft.ApplicationInsights": { - "type": "Transitive", - "resolved": "2.22.0", - "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", - "dependencies": { - "System.Diagnostics.DiagnosticSource": "5.0.0" - } - }, - "Microsoft.Bcl.AsyncInterfaces": { - "type": "Transitive", - "resolved": "1.1.1", - "contentHash": "yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==" - }, - "Microsoft.Build": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Reflection.Metadata": "8.0.0", - "System.Reflection.MetadataLoadContext": "8.0.0", - "System.Security.Principal.Windows": "5.0.0", - "System.Threading.Tasks.Dataflow": "8.0.0" - } - }, - "Microsoft.Build.Framework": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" - }, - "Microsoft.Build.Tasks.Core": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.Build.Utilities.Core": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.CodeDom": "8.0.0", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Resources.Extensions": "8.0.0", - "System.Security.Cryptography.Pkcs": "8.0.0", - "System.Security.Cryptography.Xml": "8.0.0" - } - }, - "Microsoft.Build.Utilities.Core": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0" - } - }, - "Microsoft.CodeCoverage": { - "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==" - }, - "Microsoft.Extensions.Configuration.Abstractions": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==", - "dependencies": { - "Microsoft.Extensions.Primitives": "6.0.0" - } - }, - "Microsoft.Extensions.Configuration.Binder": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "b3ErKzND8LIC7o08QAVlKfaEIYEvLJbtmVbFZVBRXeu9YkKfSSzLZfR1SUfQPBIy9mKLhEtJgGYImkcMNaKE0A==", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "6.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" - }, - "Microsoft.Extensions.Options": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "Microsoft.Extensions.Primitives": "9.0.0" - } - }, - "Microsoft.Extensions.Primitives": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==" - }, - "Microsoft.NET.StringTools": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" - }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" - }, - "Microsoft.NETCore.Targets": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" - }, - "Microsoft.Testing.Extensions.Telemetry": { - "type": "Transitive", - "resolved": "1.4.3", - "contentHash": "dh8jnqWikxQXJ4kWy8B82PtSAlQCnvDKh1128arDmSW5OU5xWA84HwruV3TanXi3ZjIHn1wWFCgtMOhcDNwBow==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.4.3" - } - }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.4.3", - "contentHash": "16sWznD6ZMok/zgW+vrO6zerCFMD9N+ey9bi1iV/e9xxsQb4V4y/aW6cY/Y7E9jA7pc+aZ6ffZby43yxQOoYZA==", - "dependencies": { - "Microsoft.Testing.Platform": "1.4.3" - } - }, - "Microsoft.Testing.Extensions.VSTestBridge": { - "type": "Transitive", - "resolved": "1.4.3", - "contentHash": "xZ6oyNYh2aM5Wb+HJAy1fj2C4CNRVhINXHCjlWs/2C8hEIpdqVSpP3y6HWUN40KpFqyGD4myHGR1Rflm28UpcQ==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.11.1", - "Microsoft.Testing.Extensions.Telemetry": "1.4.3", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.3", - "Microsoft.Testing.Platform": "1.4.3" - } - }, - "Microsoft.Testing.Platform": { - "type": "Transitive", - "resolved": "1.4.3", - "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" - }, - "Microsoft.Testing.Platform.MSBuild": { - "type": "Transitive", - "resolved": "1.4.3", - "contentHash": "1gGqgHtiZ6tZn/6Tby+qlKpNe5Ye/5LnxlSsyl4XMZ4m4V+Cu1K1m+gD1zxoxHIvLjgX8mCnQRK95MGBBFuumw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.4.3" - } - }, - "Microsoft.TestPlatform.TestHost": { - "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==", - "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "17.12.0", - "Newtonsoft.Json": "13.0.1" - } - }, - "MSBuild.StructuredLogger": { - "type": "Transitive", - "resolved": "2.2.158", - "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", - "dependencies": { - "Microsoft.Build.Framework": "17.5.0", - "Microsoft.Build.Utilities.Core": "17.5.0" - } - }, - "MsBuildPipeLogger.Server": { - "type": "Transitive", - "resolved": "1.1.6", - "contentHash": "rls0hb7plSfVFCqScDxTqtGpIlMfoQEchqjmK/YtXDML11GU5jI+oCi9YsikGulJVUv/vLSY6Ktah0uXwv25EA==", - "dependencies": { - "Microsoft.Build": "15.3.409" - } - }, - "MSTest.Analyzers": { - "type": "Transitive", - "resolved": "3.6.4", - "contentHash": "4gU/VdItLebmE2+UkOaqffVmVa/in0VeIF9fmN/fG0tj5AHAasjasJcZa9U2uXBNX03cKCWlgWenlhKLz343NQ==" - }, - "MSTest.TestAdapter": { - "type": "Transitive", - "resolved": "3.6.4", - "contentHash": "YdwseRA+nDhRqD2oPHjCE4KzLEN5B10A61lOslE3N3OvUwHJ6ezyZZjYWf7mrZ8jckCcx/UlBclTzgWUpMpPQw==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.4.3", - "Microsoft.Testing.Platform.MSBuild": "1.4.3" - } - }, - "NETStandard.Library": { - "type": "Transitive", - "resolved": "2.0.0", - "contentHash": "7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - }, - "Newtonsoft.Json": { - "type": "Transitive", - "resolved": "13.0.3", - "contentHash": "HrC5BXdl00IP9zeV+0Z848QWPAoCr9P3bDEZguI+gkLcBKAOxix/tLEAAHC+UvDNPv4a2d18lOReHMOagPa+zQ==" - }, - "NuGet.Common": { - "type": "Transitive", - "resolved": "6.12.1", - "contentHash": "nk8nTdhQl4x2VaAQUvefI7DDYAuBDlE+OZZRffm50Qx5dUAEq8wkc5JIqrN2lTEohObHPI/SXyG2UFdMQkrdyg==", - "dependencies": { - "NuGet.Frameworks": "6.12.1" - } - }, - "NuGet.Configuration": { - "type": "Transitive", - "resolved": "6.12.1", - "contentHash": "IRwlY1379ZgJ0oEJvjD+lDuOhJ5S1fsU5n/bEC5/i0+N9bo2WIMDAdaQ/qIdyK/gMJ/YWS+++GSX6rN7luqEvg==", - "dependencies": { - "NuGet.Common": "6.12.1", - "System.Security.Cryptography.ProtectedData": "4.4.0" - } - }, - "NuGet.Packaging": { - "type": "Transitive", - "resolved": "6.12.1", - "contentHash": "6s5NO3VNX6fIx6GwuWZtIsal9W1xkelYd3Vg2KUAg1zGqnKC3wB5IZlombvVGVGcwyl/A+iDvpUwSvgeDoB3wA==", - "dependencies": { - "Newtonsoft.Json": "13.0.3", - "NuGet.Configuration": "6.12.1", - "NuGet.Versioning": "6.12.1", - "System.Formats.Asn1": "8.0.1", - "System.Security.Cryptography.Pkcs": "6.0.4" - } - }, - "NuGet.Versioning": { - "type": "Transitive", - "resolved": "6.12.1", - "contentHash": "fJ6rFYANDnohFsdpaY79FvrJxI6murmoOxXz6nZlf819F48+IBKMnAIg3oIBRtZq5y498ObMtKnro5IitvizUg==" - }, - "runtime.native.System": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "Serilog.Formatting.Compact": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "pNroKVjo+rDqlxNG5PXkRLpfSCuDOBY0ri6jp9PLe505ljqwhwZz8ospy2vWhQlFu5GkIesh3FcDs4n7sWZODA==", - "dependencies": { - "Serilog": "2.8.0" - } - }, - "Serilog.Sinks.Async": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "csHYIqAwI4Gy9oAhXYRwxGrQEAtBg3Ep7WaCzsnA1cZuBZjVAU0n7hWaJhItjO7hbLHh/9gRVxALCUB4Dv+gZw==", - "dependencies": { - "Serilog": "2.9.0" - } - }, - "Serilog.Sinks.File": { - "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "VHbo68pMg5hwSWrzLEdZv5b/rYmIgHIRhd4d5rl8GnC5/a8Fr+RShT5kWyeJOXax1el6mNJ+dmHDOVgnNUQxaw==", - "dependencies": { - "Serilog": "2.3.0", - "System.IO": "4.1.0", - "System.IO.FileSystem": "4.0.1", - "System.IO.FileSystem.Primitives": "4.0.1", - "System.Text.Encoding.Extensions": "4.0.11", - "System.Threading": "4.0.11", - "System.Threading.Timer": "4.0.1" - } - }, - "Serilog.Sinks.RollingFile": { - "type": "Transitive", - "resolved": "3.3.0", - "contentHash": "2lT5X1r3GH4P0bRWJfhA7etGl8Q2Ipw9AACvtAHWRUSpYZ42NGVyHoVs2ALBZ/cAkkS+tA4jl80Zie144eLQPg==", - "dependencies": { - "Serilog.Sinks.File": "3.2.0", - "System.IO": "4.1.0", - "System.IO.FileSystem.Primitives": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Text.Encoding.Extensions": "4.0.11" - } - }, - "Spectre.Console.Cli": { - "type": "Transitive", - "resolved": "0.49.1", - "contentHash": "wBZzyEbKqfPFFUPhV5E7/k4Kwy4UDO42IVzvzk0C4Pkjjw+NSd0EOBkIutYET4vJY4X81pD9ooQO9gfBGXj4+g==", - "dependencies": { - "Spectre.Console": "0.49.1" - } - }, - "System.ClientModel": { - "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==", - "dependencies": { - "System.Memory.Data": "1.0.2", - "System.Text.Json": "4.7.2" - } - }, - "System.CodeDom": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" - }, - "System.Collections": { - "type": "Transitive", - "resolved": "4.0.11", - "contentHash": "YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0" - } - }, - "System.Collections.Immutable": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" - }, - "System.ComponentModel.Annotations": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "dMkqfy2el8A8/I76n2Hi1oBFEbG1SfxD2l5nhwXV3XjlnOmwxJlQbYpJH4W51odnU9sARCSAgv7S3CyAFMkpYg==" - }, - "System.Configuration.ConfigurationManager": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", - "dependencies": { - "System.Diagnostics.EventLog": "8.0.0", - "System.Security.Cryptography.ProtectedData": "8.0.0" - } - }, - "System.Diagnostics.DiagnosticSource": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" - }, - "System.Diagnostics.EventLog": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" - }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" - }, - "System.Globalization": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.IO": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem": { - "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.IO": "4.1.0", - "System.IO.FileSystem.Primitives": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Text.Encoding": "4.0.11", - "System.Threading.Tasks": "4.0.11" - } - }, - "System.IO.FileSystem.Primitives": { - "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", - "dependencies": { - "System.Runtime": "4.1.0" - } - }, - "System.IO.Hashing": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" - }, - "System.Management": { - "type": "Transitive", - "resolved": "6.0.1", - "contentHash": "10J1D0h/lioojphfJ4Fuh5ZUThT/xOVHdV9roGBittKKNP2PMjrvibEdbVTGZcPra1399Ja3tqIJLyQrc5Wmhg==", - "dependencies": { - "System.CodeDom": "6.0.0" - } - }, - "System.Memory.Data": { - "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", - "dependencies": { - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.6.0" - } - }, - "System.Numerics.Vectors": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" - }, - "System.Reflection": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Metadata": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==", - "dependencies": { - "System.Collections.Immutable": "8.0.0" - } - }, - "System.Reflection.MetadataLoadContext": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", - "dependencies": { - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "System.Reflection.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Resources.Extensions": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" - }, - "System.Resources.ResourceManager": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "System.Runtime.Extensions": { - "type": "Transitive", - "resolved": "4.1.0", - "contentHash": "CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0" - } - }, - "System.Runtime.Handles": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.InteropServices": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Runtime.InteropServices.RuntimeInformation": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Runtime.Loader": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DHMaRn8D8YCK2GG2pw+UzNxn/OHVfaWx7OTLBD/hPegHZZgcZh3H6seWegrC4BYwsfuGrywIuT+MQs+rPqRLTQ==", - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Security.Cryptography.Pkcs": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", - "dependencies": { - "System.Formats.Asn1": "8.0.0" - } - }, - "System.Security.Cryptography.ProtectedData": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" - }, - "System.Security.Cryptography.Xml": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", - "dependencies": { - "System.Security.Cryptography.Pkcs": "8.0.0" - } - }, - "System.Security.Principal.Windows": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" - }, - "System.Text.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Text.Encoding.CodePages": { - "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "h4z6rrA/hxWf4655D18IIZ0eaLRa3tQC/j+e26W+VinIHY0l07iEXaAvO0YSYq3MvCjMYy8Zs5AdC1sxNQOB7Q==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "System.Collections": "4.0.11", - "System.Globalization": "4.0.11", - "System.IO": "4.1.0", - "System.Reflection": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Text.Encoding": "4.0.11", - "System.Threading": "4.0.11" - } - }, - "System.Text.Encoding.Extensions": { - "type": "Transitive", - "resolved": "4.0.11", - "contentHash": "jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0", - "System.Text.Encoding": "4.0.11" - } - }, - "System.Text.Encodings.Web": { - "type": "Transitive", - "resolved": "4.7.2", - "contentHash": "iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==" - }, - "System.Text.Json": { - "type": "Transitive", - "resolved": "4.7.2", - "contentHash": "TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==" - }, - "System.Threading": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Tasks": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Threading.Tasks.Dataflow": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" - }, - "System.Threading.Tasks.Extensions": { - "type": "Transitive", - "resolved": "4.5.4", - "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" - }, - "System.Threading.Timer": { - "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "saGfUV8uqVW6LeURiqxcGhZ24PzuRNaUBtbhVeuUAvky1naH395A/1nY0P2bWvrw/BreRtIB/EzTDkGBpqCwEw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0" - } - }, - "TestableIO.System.IO.Abstractions": { - "type": "Transitive", - "resolved": "21.1.7", - "contentHash": "qsaIAF06PJiFUp1jH2y5NP3IcJILUYtcdGgx25p3D9G4QrFz4Cs3frGp8njX+zQWeb/tHBS+CTMHZtU7Nqa1lg==" - }, - "dotnet-stryker": { - "type": "Project", - "dependencies": { - "McMaster.Extensions.CommandLineUtils": "[4.1.1, )", - "NuGet.Protocol": "[6.12.1, )", - "YamlDotNet": "[16.2.1, )", - "stryker": "[4.4.1, )" - } - }, - "stryker": { - "type": "Project", - "dependencies": { - "Azure.Storage.Files.Shares": "[12.19.1, )", - "Buildalyzer": "[7.1.0, )", - "DotNet.Glob": "[3.1.3, )", - "Grynwald.MarkdownGenerator": "[3.0.106, )", - "LibGit2Sharp": "[0.31.0, )", - "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.Extensions.Logging": "[9.0.0, )", - "Microsoft.TestPlatform": "[17.12.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.TestPlatform.Portable": "[17.12.0, )", - "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", - "Mono.Cecil": "[0.11.6, )", - "NuGet.Frameworks": "[6.12.1, )", - "ResXResourceReader.NetStandard": "[1.3.0, )", - "Serilog": "[4.2.0, )", - "Serilog.Extensions.Logging": "[8.0.0, )", - "Serilog.Extensions.Logging.File": "[3.0.0, )", - "Serilog.Sinks.Console": "[6.0.0, )", - "ShellProgressBar": "[5.2.0, )", - "Spectre.Console": "[0.49.1, )", - "Stryker.Abstractions": "[1.0.0, )", - "Stryker.Configuration": "[1.0.0, )", - "Stryker.DataCollector": "[1.0.0, )", - "Stryker.Regex.Parser": "[1.0.0, )", - "Stryker.RegexMutators": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" - } - }, - "stryker.abstractions": { - "type": "Project", - "dependencies": { - "Buildalyzer": "[7.1.0, )", - "DotNet.Glob": "[3.1.3, )", - "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Serilog": "[4.2.0, )", - "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" - } - }, - "stryker.configuration": { - "type": "Project", - "dependencies": { - "DotNet.Glob": "[3.1.3, )", - "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Serilog": "[4.2.0, )", - "Stryker.Abstractions": "[1.0.0, )", - "Stryker.Utilities": "[1.0.0, )" - } - }, - "stryker.datacollector": { - "type": "Project", - "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.TestPlatform.Portable": "[17.12.0, )" - } - }, - "stryker.regexmutators": { - "type": "Project", - "dependencies": { - "Stryker.Regex.Parser": "[1.0.0, )" - } - }, - "stryker.utilities": { - "type": "Project", - "dependencies": { - "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" - } - }, - "Azure.Storage.Files.Shares": { - "type": "CentralTransitive", - "requested": "[12.19.1, )", - "resolved": "12.19.1", - "contentHash": "ezJZYp+B+ggcVq2SSdKV+X1mwNOdcpRhj/1+wucu81MPspCryVc3Lo/SmvmiYcttgbu0rYgdmh2uxCU/8N2sPw==", - "dependencies": { - "Azure.Storage.Common": "12.20.1", - "System.Text.Json": "4.7.2" - } - }, - "Buildalyzer": { - "type": "CentralTransitive", - "requested": "[7.1.0, )", - "resolved": "7.1.0", - "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", - "dependencies": { - "Buildalyzer.Logger": "7.1.0", - "MSBuild.StructuredLogger": "2.2.158", - "Microsoft.Build": "17.10.4", - "Microsoft.Build.Tasks.Core": "17.10.4", - "Microsoft.CodeAnalysis.CSharp": "4.0.0", - "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", - "Microsoft.Extensions.Logging": "6.0.0", - "MsBuildPipeLogger.Server": "1.1.6", - "NuGet.Frameworks": "6.9.1" - } - }, - "DotNet.Glob": { - "type": "CentralTransitive", - "requested": "[3.1.3, )", - "resolved": "3.1.3", - "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" - }, - "Grynwald.MarkdownGenerator": { - "type": "CentralTransitive", - "requested": "[3.0.106, )", - "resolved": "3.0.106", - "contentHash": "rwpMqWHIrgnFdwpSE9HtDvBUjxqX+nNC0qsWtrQvJm6F8Jv/j6Id5eCuLVLWcGozPD6zkrIO94EMlc4zeCinLA==" - }, - "LibGit2Sharp": { - "type": "CentralTransitive", - "requested": "[0.31.0, )", - "resolved": "0.31.0", - "contentHash": "b3+UfV7LjKMjAHWwl7VawejiOv2gJIC6dTCA/S0puLTHACAA/Oeb5JJmWUQMeyH/T/WR/LaIK8bk2RbdFnrZvg==", - "dependencies": { - "LibGit2Sharp.NativeBinaries": "[2.0.323]" - } - }, - "McMaster.Extensions.CommandLineUtils": { - "type": "CentralTransitive", - "requested": "[4.1.1, )", - "resolved": "4.1.1", - "contentHash": "zxgDY+G5yVq2q8sVB3Z275Qkxed1jC95nwAfnlSyoG4l5Nicvd4+ke1jXusEZEfyuErlAgXCKS937c13FmZWBg==", - "dependencies": { - "System.ComponentModel.Annotations": "5.0.0" - } - }, - "Microsoft.CodeAnalysis.Common": { - "type": "CentralTransitive", - "requested": "[4.11.0, )", - "resolved": "4.11.0", - "contentHash": "djf8ujmqYImFgB04UGtcsEhHrzVqzHowS+EEl/Yunc5LdrYrZhGBWUTXoCF0NzYXJxtfuD+UVQarWpvrNc94Qg==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.4", - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "Microsoft.CodeAnalysis.CSharp": { - "type": "CentralTransitive", - "requested": "[4.11.0, )", - "resolved": "4.11.0", - "contentHash": "6XYi2EusI8JT4y2l/F3VVVS+ISoIX9nqHsZRaG6W5aFeJ5BEuBosHfT/ABb73FN0RZ1Z3cj2j7cL28SToJPXOw==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.4", - "Microsoft.CodeAnalysis.Common": "[4.11.0]", - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "Microsoft.CodeAnalysis.VisualBasic": { - "type": "CentralTransitive", - "requested": "[4.11.0, )", - "resolved": "4.0.0", - "contentHash": "FK+OGUMUh9O6/GCwyIy4c/sOrarF36/yEY07BbXVYMql1qCqHGWfyWXyCQKQ6m/KqReCqW6aO4cK7kK/AYBpyA==", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[4.0.0]" - } - }, - "Microsoft.Extensions.Logging": { - "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "9.0.0", - "Microsoft.Extensions.Logging.Abstractions": "9.0.0", - "Microsoft.Extensions.Options": "9.0.0" - } - }, - "Microsoft.Extensions.Logging.Abstractions": { - "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" - } - }, - "Microsoft.TestPlatform": { - "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "asEPFo3cFftjlf3P5Ayx+xT4UdNCvSI+ar7q8UBd9M1JaR+zYie0X8yQVkicClp73AtbXcPnlivsIdpjC0WUJA==" - }, - "Microsoft.TestPlatform.ObjectModel": { - "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", - "dependencies": { - "System.Reflection.Metadata": "1.6.0" - } - }, - "Microsoft.TestPlatform.Portable": { - "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" - }, - "Microsoft.TestPlatform.TranslationLayer": { - "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "Vtsytd0doKbas33cscfYhKl06jee80lHJy5wrSEsBEOpNX1wP2nHgkFUasxGxg88Ihddp3NnHitZ7MCUgVuM2A==", - "dependencies": { - "NETStandard.Library": "2.0.0" - } - }, - "Microsoft.Web.LibraryManager.Build": { - "type": "CentralTransitive", - "requested": "[2.1.175, )", - "resolved": "2.1.175", - "contentHash": "OhJ8cfzvX/rxCuEezniBQCaCqKuQtU2tNr3m3Qryu+V30lZcUrjtsg39DGZWLw6EzbJA+TUdZPfuLeEDuz3cXA==", - "dependencies": { - "System.Runtime.Loader": "4.3.0" - } - }, - "Mono.Cecil": { - "type": "CentralTransitive", - "requested": "[0.11.6, )", - "resolved": "0.11.6", - "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" - }, - "MSTest.TestFramework": { - "type": "CentralTransitive", - "requested": "[3.6.4, )", - "resolved": "3.6.4", - "contentHash": "3nV+2CJluKmiJpCSqQfXu5idCq35+vqFywjScyauTIz0Zk7KJw7Qpzv8gtwow0To7pxIlIvwkq9rbMB+V6eOow==" - }, - "NuGet.Frameworks": { - "type": "CentralTransitive", - "requested": "[6.12.1, )", - "resolved": "6.12.1", - "contentHash": "kPaRD5RJC0ByUg+yGX6bDz5XHMI7OYmQwP8kbtef+vZ+csj/VDb5Bwas4ChxwhoAbI8lEvwP5/3aViQPpgNBow==" - }, - "NuGet.Protocol": { - "type": "CentralTransitive", - "requested": "[6.12.1, )", - "resolved": "6.12.1", - "contentHash": "VBN7OtG/Y9Rnj1WT3G8X88ZHu5Pq+yzca5Z6OI/FWXcENVAQkUl0ml6Cv8ghOqYyiuvnObGDV9oWLD/bIuVtDw==", - "dependencies": { - "NuGet.Packaging": "6.12.1" - } - }, - "ResXResourceReader.NetStandard": { - "type": "CentralTransitive", - "requested": "[1.3.0, )", - "resolved": "1.3.0", - "contentHash": "voW0VHwFGIvbJ4Pp/wfHKFGn9kxZD97H/mnD6LziBJCi4FJZtetYQpQQnpYp0IkL2+PQ6VOzkMvhK1+s7+NJnA==" - }, - "Serilog": { - "type": "CentralTransitive", - "requested": "[4.2.0, )", - "resolved": "4.2.0", - "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" - }, - "Serilog.Extensions.Logging": { - "type": "CentralTransitive", - "requested": "[8.0.0, )", - "resolved": "8.0.0", - "contentHash": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", - "dependencies": { - "Microsoft.Extensions.Logging": "8.0.0", - "Serilog": "3.1.1" - } - }, - "Serilog.Extensions.Logging.File": { - "type": "CentralTransitive", - "requested": "[3.0.0, )", - "resolved": "3.0.0", - "contentHash": "bUYjMHn7NhpK+/8HDftG7+G5hpWzD49XTSvLoUFZGgappDa6FoseqFOsLrjLRjwe1zM+igH5mySFJv3ntb+qcg==", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "6.0.0", - "Microsoft.Extensions.Configuration.Binder": "6.0.0", - "Serilog": "2.10.0", - "Serilog.Extensions.Logging": "3.1.0", - "Serilog.Formatting.Compact": "1.1.0", - "Serilog.Sinks.Async": "1.5.0", - "Serilog.Sinks.RollingFile": "3.3.0" - } - }, - "Serilog.Sinks.Console": { - "type": "CentralTransitive", - "requested": "[6.0.0, )", - "resolved": "6.0.0", - "contentHash": "fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==", - "dependencies": { - "Serilog": "4.0.0" - } - }, - "ShellProgressBar": { - "type": "CentralTransitive", - "requested": "[5.2.0, )", - "resolved": "5.2.0", - "contentHash": "XwR9OG00J837mtAXlHIeaJX93di6ZqPUwQLRXTLxyjDiAsytuZDKWELjeDXpWTQCzKsq+oZVhIeK8SN3ubYTwg==", - "dependencies": { - "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", - "System.Text.Encoding.CodePages": "4.0.1" - } - }, - "Spectre.Console": { - "type": "CentralTransitive", - "requested": "[0.49.1, )", - "resolved": "0.49.1", - "contentHash": "USV+pdu49OJ3nCjxNuw1K9Zw/c1HCBbwbjXZp0EOn6wM99tFdAtN34KEBZUMyRuJuXlUMDqhd8Yq9obW2MslYA==" - }, - "Stryker.Regex.Parser": { - "type": "CentralTransitive", - "requested": "[1.0.0, )", - "resolved": "1.0.0", - "contentHash": "39OYYkvF2KlMbhxLBM+GTJEzPLu0HfN1v4AOApDFt3+ivd5F8HXwV5yp2A2+i7a7F5Tv2zr/7faCIqZj9c7x4g==" - }, - "TestableIO.System.IO.Abstractions.Wrappers": { - "type": "CentralTransitive", - "requested": "[21.1.7, )", - "resolved": "21.1.7", - "contentHash": "UcQ+kdN0Ibqbhp6uAMAbc06ri7FeQskQFJX+xZD6siVI5Dg7GaeY4dQYqSfbDA5ZPITtXX9Si4E8XhE6Hhufhg==", - "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.7" - } - }, - "YamlDotNet": { - "type": "CentralTransitive", - "requested": "[16.2.1, )", - "resolved": "16.2.1", - "contentHash": "im6zTVgesjcfTRfuMpnx51Rg2svWenp/3q5XBfcIzgj8PNIkkSD2xEl9HWcVi2SaJPP9XcXUdzed9gSDEuf1TA==" - } - } + "net8.0": {} } } \ No newline at end of file diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index 928a9751a..841ceb334 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -19,18 +19,18 @@ }, "NuGet.Protocol": { "type": "Direct", - "requested": "[6.12.1, )", - "resolved": "6.12.1", - "contentHash": "VBN7OtG/Y9Rnj1WT3G8X88ZHu5Pq+yzca5Z6OI/FWXcENVAQkUl0ml6Cv8ghOqYyiuvnObGDV9oWLD/bIuVtDw==", + "requested": "[6.11.1, )", + "resolved": "6.11.1", + "contentHash": "WkYlSuNHNt/j1tbHp/xjvwk2EsIdSM3raEjk3EfIFd62ER1+x4eC8/J1VKqnve6cTupF4LsuwD3Z4YCumnfCXw==", "dependencies": { - "NuGet.Packaging": "6.12.1" + "NuGet.Packaging": "6.11.1" } }, "YamlDotNet": { "type": "Direct", - "requested": "[16.2.1, )", - "resolved": "16.2.1", - "contentHash": "im6zTVgesjcfTRfuMpnx51Rg2svWenp/3q5XBfcIzgj8PNIkkSD2xEl9HWcVi2SaJPP9XcXUdzed9gSDEuf1TA==" + "requested": "[16.1.3, )", + "resolved": "16.1.3", + "contentHash": "gtHGiDvU9VTtWte8f0thIM38cL1oowOjStKpeAEKKfA+Rc4AvekJzqFDZiiPcc4kw00ZiwR4OTJS56L16q98DQ==" }, "Azure.Core": { "type": "Transitive", @@ -58,13 +58,26 @@ }, "Buildalyzer.Logger": { "type": "Transitive", - "resolved": "7.1.0", - "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" + "resolved": "7.0.2", + "contentHash": "awL4TbcBjWAgmeWbi7G6OkUIr0OEPwZASC09Frd6A84LmKSZWOICgZ9vUTCtwlVtepr6FJNTVHxWR6HopfbwLQ==" + }, + "FSharp.Core": { + "type": "Transitive", + "resolved": "7.0.0-beta.22427.1", + "contentHash": "gN1fbULC6ji7IEUCIF4V8yta3Np/8av9H0SfanhACbmsNq9e0He9NOj8Dx0M9xsgYlwviCa0qV2P4B6qAjPOBA==" }, "LibGit2Sharp.NativeBinaries": { "type": "Transitive", - "resolved": "2.0.323", - "contentHash": "Kg+fJGWhGj5qRXG0Ilj4ddhuodGXZg57yhfX6OVUDR0M2DKg/UR42/d74+qv5l1qotc1qJilo/ho7xQnULP6yA==" + "resolved": "2.0.322", + "contentHash": "EWQaEevzc8uS1ZGS6T83jqUPBY//2WUSCHwbZHBoHOjlfSehqr30nm/VAhJPzjam/69sv7nlLKVcho9t2XuR/Q==" + }, + "Microsoft.ApplicationInsights": { + "type": "Transitive", + "resolved": "2.22.0", + "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", + "dependencies": { + "System.Diagnostics.DiagnosticSource": "5.0.0" + } }, "Microsoft.Bcl.AsyncInterfaces": { "type": "Transitive", @@ -73,51 +86,73 @@ }, "Microsoft.Build": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", + "resolved": "17.0.1", + "contentHash": "sNhRGwqVoyj9+PTg5D/ntbB4TPRAx/sCF0qmJ2bB93c62KniyPGPbahf0FXD1rpeQitXDo52p3F5kRZBg+l0dw==", "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Reflection.Metadata": "8.0.0", - "System.Reflection.MetadataLoadContext": "8.0.0", - "System.Security.Principal.Windows": "5.0.0", - "System.Threading.Tasks.Dataflow": "8.0.0" + "Microsoft.Build.Framework": "17.0.1", + "Microsoft.NET.StringTools": "1.0.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections.Immutable": "5.0.0", + "System.Configuration.ConfigurationManager": "4.7.0", + "System.Reflection.Metadata": "1.6.0", + "System.Security.Principal.Windows": "4.7.0", + "System.Text.Encoding.CodePages": "4.0.1", + "System.Text.Json": "5.0.2", + "System.Threading.Tasks.Dataflow": "4.9.0" } }, "Microsoft.Build.Framework": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" + "resolved": "17.1.0", + "contentHash": "7PPEbjuL/lKQ8ftblxwBZKf5alZCA4GDvBTiO3UAVxtRe52a2jL3mc8TpKNiJZzytGz7fKdR5ClDCs7+Uw4hMg==", + "dependencies": { + "Microsoft.Win32.Registry": "4.3.0", + "System.Security.Permissions": "4.7.0" + } }, "Microsoft.Build.Tasks.Core": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", + "resolved": "17.1.0", + "contentHash": "obCL4Tb2wpc684sCTlS4hriNhI+6MBqlVWOQoajo9zYv/aqAN53YdIZ3Lnw5XszoYCCQexy2sT/MNElMgoSN9g==", "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.Build.Utilities.Core": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.CodeDom": "8.0.0", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Resources.Extensions": "8.0.0", - "System.Security.Cryptography.Pkcs": "8.0.0", - "System.Security.Cryptography.Xml": "8.0.0" + "Microsoft.Build.Framework": "17.1.0", + "Microsoft.Build.Utilities.Core": "17.1.0", + "Microsoft.NET.StringTools": "1.0.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.CodeDom": "4.4.0", + "System.Collections.Immutable": "5.0.0", + "System.Reflection.Metadata": "1.6.0", + "System.Resources.Extensions": "4.6.0", + "System.Security.Cryptography.Pkcs": "4.7.0", + "System.Security.Cryptography.Xml": "4.7.0", + "System.Security.Permissions": "4.7.0", + "System.Threading.Tasks.Dataflow": "6.0.0" } }, "Microsoft.Build.Utilities.Core": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", + "resolved": "17.1.0", + "contentHash": "JqhQ4q6L4IyA0Wh3PrDrxHHYMVHyOLIusyC4imAnhcnZiOC4+CwgVRSdo8fLsQmvz0Jab8FFrU1NPZFbDoxRng==", "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0" + "Microsoft.Build.Framework": "17.1.0", + "Microsoft.NET.StringTools": "1.0.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections.Immutable": "5.0.0", + "System.Configuration.ConfigurationManager": "4.7.0", + "System.Security.Permissions": "4.7.0", + "System.Text.Encoding.CodePages": "4.0.1" } }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "17.10.0", + "contentHash": "yC7oSlnR54XO5kOuHlVOKtxomNNN1BWXX8lK1G2jaPXT9sUok7kCOoA4Pgs0qyFaCtMrNsprztYMeoEGqCm4uA==" + }, + "Microsoft.DiaSymReader": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "QcZrCETsBJqy/vQpFtJc+jSXQ0K5sucQ6NUFbTNVHD4vfZZOwjZ/3sBzczkC4DityhD3AVO/+K/+9ioLs1AgRA==" + }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", "resolved": "6.0.0", @@ -136,53 +171,160 @@ }, "Microsoft.Extensions.DependencyInjection": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==", + "resolved": "8.0.1", + "contentHash": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" + "resolved": "8.0.2", + "contentHash": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==" + }, + "Microsoft.Extensions.DependencyModel": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0", + "System.Text.Json": "6.0.0" + } }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==", + "resolved": "8.0.2", + "contentHash": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "Microsoft.Extensions.Primitives": "9.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==" + "resolved": "8.0.0", + "contentHash": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==" }, "Microsoft.NET.StringTools": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" + "resolved": "1.0.0", + "contentHash": "ZYVcoDM0LnSyT5nWoRGfShYdOecCw2sOXWwP6j1Z0u48Xq3+BVvZ+EiPCX9/8Gz439giW+O1H1kWF9Eb/w6rVg==", + "dependencies": { + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "5.0.0" + } }, "Microsoft.NETCore.Platforms": { "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" + "resolved": "3.1.0", + "contentHash": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==" }, "Microsoft.NETCore.Targets": { "type": "Transitive", "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, + "Microsoft.Testing.Extensions.CodeCoverage": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "kICNZzPq+Obv5Qohu2frOdBcoOupgAiRV/ZYznubjT2FgjzI/RySQ5N9NPL1LYCH+pTPomLlJmRJb85hc9aJnA==", + "dependencies": { + "Microsoft.DiaSymReader": "2.0.0", + "Microsoft.Extensions.DependencyModel": "6.0.0", + "Microsoft.Testing.Platform": "1.0.1", + "Mono.Cecil": "0.11.5", + "System.Reflection.Metadata": "6.0.1" + } + }, + "Microsoft.Testing.Extensions.Telemetry": { + "type": "Transitive", + "resolved": "1.2.1", + "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.22.0", + "Microsoft.Testing.Platform": "1.2.1" + } + }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "5ijsQJR+OIwM3PA/RgjlIJI8E3pjknQFA6OZ4udC4pLTmRVuBuD0Z1iGeGtaDmACKp5MR4J348c4+RMzQfBeTw==", + "dependencies": { + "Microsoft.Testing.Platform": "1.4.2" + } + }, + "Microsoft.Testing.Extensions.VSTestBridge": { + "type": "Transitive", + "resolved": "1.2.1", + "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.22.0", + "Microsoft.TestPlatform.ObjectModel": "17.5.0", + "Microsoft.Testing.Extensions.Telemetry": "1.2.1", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", + "Microsoft.Testing.Platform": "1.2.1" + } + }, + "Microsoft.Testing.Platform.MSBuild": { + "type": "Transitive", + "resolved": "1.2.1", + "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", + "dependencies": { + "Microsoft.Testing.Platform": "1.2.1" + } + }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "17.10.0", + "contentHash": "LWpMdfqhHvcUkeMCvNYJO8QlPLlYz9XPPb+ZbaXIKhdmjAV0wqTSrTiW5FLaf7RRZT50AQADDOYMOe0HxDxNgA==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.10.0", + "Newtonsoft.Json": "13.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "Microsoft.Win32.SystemEvents": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0" + } + }, "MSBuild.StructuredLogger": { "type": "Transitive", - "resolved": "2.2.158", - "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", + "resolved": "2.1.815", + "contentHash": "5UfWYgsWBGI3w0npjYLeXPv8TUcNmGB/QBhoYLDeYTosuvmG6pz6HPb+xPg/Boi1bmw2Bgnjo+XopcwzCbZAqg==", "dependencies": { - "Microsoft.Build.Framework": "17.5.0", - "Microsoft.Build.Utilities.Core": "17.5.0" + "Microsoft.Build.Framework": "16.10.0", + "Microsoft.Build.Utilities.Core": "16.10.0" } }, "MsBuildPipeLogger.Server": { @@ -193,6 +335,11 @@ "Microsoft.Build": "15.3.409" } }, + "MSTest.Analyzers": { + "type": "Transitive", + "resolved": "3.4.0", + "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" + }, "NETStandard.Library": { "type": "Transitive", "resolved": "2.0.0", @@ -208,37 +355,51 @@ }, "NuGet.Common": { "type": "Transitive", - "resolved": "6.12.1", - "contentHash": "nk8nTdhQl4x2VaAQUvefI7DDYAuBDlE+OZZRffm50Qx5dUAEq8wkc5JIqrN2lTEohObHPI/SXyG2UFdMQkrdyg==", + "resolved": "6.11.1", + "contentHash": "6ouw0UC3TGaFHNJyoEK2/Q5jSryRHzcbKGv9C0+t/TPnTP8PoLqnyFxO1dwmQUmJkWuKAUo6Vu0kIXHY/8LyKQ==", "dependencies": { - "NuGet.Frameworks": "6.12.1" + "NuGet.Frameworks": "6.11.1" } }, "NuGet.Configuration": { "type": "Transitive", - "resolved": "6.12.1", - "contentHash": "IRwlY1379ZgJ0oEJvjD+lDuOhJ5S1fsU5n/bEC5/i0+N9bo2WIMDAdaQ/qIdyK/gMJ/YWS+++GSX6rN7luqEvg==", + "resolved": "6.11.1", + "contentHash": "vbEe2acKrI2QmNx9U94ewhgUt6cLpwBeQfMtrie6NMz+GkJcX/4qIkKsX3SeBO4gFgCf8eeTyURl5hxPtiUctw==", "dependencies": { - "NuGet.Common": "6.12.1", + "NuGet.Common": "6.11.1", "System.Security.Cryptography.ProtectedData": "4.4.0" } }, "NuGet.Packaging": { "type": "Transitive", - "resolved": "6.12.1", - "contentHash": "6s5NO3VNX6fIx6GwuWZtIsal9W1xkelYd3Vg2KUAg1zGqnKC3wB5IZlombvVGVGcwyl/A+iDvpUwSvgeDoB3wA==", + "resolved": "6.11.1", + "contentHash": "wiofIUUr7khwuaGXiOibMb7+dEkF97EVsAmzlaNc188HV9ujjqweQMuVCoAK2/MqXdhnrKjvicUfKo9CPsNnfg==", "dependencies": { "Newtonsoft.Json": "13.0.3", - "NuGet.Configuration": "6.12.1", - "NuGet.Versioning": "6.12.1", - "System.Formats.Asn1": "8.0.1", + "NuGet.Configuration": "6.11.1", + "NuGet.Versioning": "6.11.1", "System.Security.Cryptography.Pkcs": "6.0.4" } }, "NuGet.Versioning": { "type": "Transitive", - "resolved": "6.12.1", - "contentHash": "fJ6rFYANDnohFsdpaY79FvrJxI6murmoOxXz6nZlf819F48+IBKMnAIg3oIBRtZq5y498ObMtKnro5IitvizUg==" + "resolved": "6.11.1", + "contentHash": "YNn3BB71F+guJW42TbAhGcMh3gpyqFMZcPVD9pm5vcvGivTALtRely/VCPWQQ6JQ5PfwIrjPaJMO7VnqyeK3rg==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" }, "runtime.native.System": { "type": "Transitive", @@ -249,6 +410,89 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, + "runtime.native.System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" + }, "Serilog.Formatting.Compact": { "type": "Transitive", "resolved": "1.1.0", @@ -291,6 +535,11 @@ "System.Text.Encoding.Extensions": "4.0.11" } }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.5.1", + "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" + }, "System.ClientModel": { "type": "Transitive", "resolved": "1.0.0", @@ -302,17 +551,34 @@ }, "System.CodeDom": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" + "resolved": "4.4.0", + "contentHash": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==" }, "System.Collections": { "type": "Transitive", - "resolved": "4.0.11", - "contentHash": "YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" } }, "System.Collections.Immutable": { @@ -327,27 +593,98 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", + "resolved": "4.7.0", + "contentHash": "/anOTeSZCNNI2zDilogWrZ8pNqCmYbzGNexUnNhjW8k0sHqEZ2nHJBp147jBV3hGYswu5lINpNg1vxR7bnqvVA==", "dependencies": { - "System.Diagnostics.EventLog": "8.0.0", - "System.Security.Cryptography.ProtectedData": "8.0.0" + "System.Security.Cryptography.ProtectedData": "4.7.0", + "System.Security.Permissions": "4.7.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" } }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, - "System.Diagnostics.EventLog": { + "System.Diagnostics.Process": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" + "resolved": "4.3.0", + "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Diagnostics.TraceSource": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VnYp1NxGx8Ww731y2LJ1vpfb/DKVNKEZ8Jsh5SgQTZREL/YpWRArgh9pI8CDLmgHspZmLL697CaLvH85qQpRiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Drawing.Common": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0", + "Microsoft.Win32.SystemEvents": "4.7.0" + } }, "System.Formats.Asn1": { "type": "Transitive", - "resolved": "8.0.1", - "contentHash": "XqKba7Mm/koKSjKMfW82olQdmfbI5yqeoLV/tidRp7fbh5rmHAQ5raDI/7SU0swTzv+jgqtUGkzmFxuUg0it1A==" + "resolved": "6.0.0", + "contentHash": "T6fD00dQ3NTbPDy31m4eQUwKW84s03z0N2C8HpOklyeaDgaJPa/TexP4/SkORMSOwc7WhKifnA6Ya33AkzmafA==" }, "System.Globalization": { "type": "Transitive", @@ -359,6 +696,30 @@ "System.Runtime": "4.3.0" } }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, "System.IO": { "type": "Transitive", "resolved": "4.3.0", @@ -373,39 +734,205 @@ }, "System.IO.FileSystem": { "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.IO": "4.1.0", - "System.IO.FileSystem.Primitives": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Text.Encoding": "4.0.11", - "System.Threading.Tasks": "4.0.11" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" } }, "System.IO.FileSystem.Primitives": { "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", + "resolved": "4.3.0", + "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", "dependencies": { - "System.Runtime": "4.1.0" + "System.Runtime": "4.3.0" + } + }, + "System.IO.Hashing": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" + }, + "System.Linq": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Linq.Expressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Linq.Queryable": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "In1Bmmvl/j52yPu3xgakQSI0YIckPUr870w4K5+Lak3JCCa8hl+my65lABOuKfYs4ugmZy25ScFerC4nz8+b6g==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Memory": { + "type": "Transitive", + "resolved": "4.5.5", + "contentHash": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", + "dependencies": { + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.6.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Net.Requests": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OZNUuAs0kDXUzm7U5NZ1ojVta5YFZmgT2yxBqsQ7Eseq5Ahz88LInGRuNLJ/NP2F8W1q7tse1pKDthj3reF5QA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.WebHeaderCollection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.1", + "contentHash": "qYnDntmrrHXUAhA+v2Kve8onMjJ2ZryQvx7kjGhW88c0IgA9B+q2M8b3l76HFBeotufDbAJfOvLEP32PS4XIKA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Security": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" } }, - "System.IO.Hashing": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" - }, - "System.Memory.Data": { + "System.Net.WebHeaderCollection": { "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", + "resolved": "4.3.0", + "contentHash": "XZrXYG3c7QV/GpWeoaRC02rM6LH2JJetfVYskf35wdC/w2fFDFMphec4gmVH2dkll6abtW14u9Rt96pxd9YH2A==", "dependencies": { - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.6.0" + "System.Collections": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" } }, "System.Numerics.Vectors": { @@ -413,6 +940,18 @@ "resolved": "4.5.0", "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" }, + "System.ObjectModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, "System.Reflection": { "type": "Transitive", "resolved": "4.3.0", @@ -425,6 +964,39 @@ "System.Runtime": "4.3.0" } }, + "System.Reflection.Emit": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.ILGeneration": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, "System.Reflection.Extensions": { "type": "Transitive", "resolved": "4.3.0", @@ -444,15 +1016,6 @@ "System.Collections.Immutable": "8.0.0" } }, - "System.Reflection.MetadataLoadContext": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", - "dependencies": { - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, "System.Reflection.Primitives": { "type": "Transitive", "resolved": "4.3.0", @@ -463,10 +1026,19 @@ "System.Runtime": "4.3.0" } }, + "System.Reflection.TypeExtensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, "System.Resources.Extensions": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" + "resolved": "4.6.0", + "contentHash": "6aVCk8oTFZNT3Tx1jjiPi6+aipiJ3qMZYttAREKTRJidP50YvNeOn4PXrqzfA5qC23fLReq2JYp+nJwzj62HGw==" }, "System.Resources.ResourceManager": { "type": "Transitive", @@ -489,14 +1061,19 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" + }, "System.Runtime.Extensions": { "type": "Transitive", - "resolved": "4.1.0", - "contentHash": "CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" } }, "System.Runtime.Handles": { @@ -546,31 +1123,227 @@ "System.Runtime": "4.3.0" } }, + "System.Runtime.Numerics": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0", + "System.Security.Principal.Windows": "4.7.0" + } + }, + "System.Security.Claims": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Security.Principal": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "03idZOqFlsKRL4W+LuCpJ6dBYDUWReug6lZjBa3uJWnk5sPCUXckocevTaUA8iT/MFSrY/2HXkOt753xQ/cf8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", + "resolved": "6.0.4", + "contentHash": "LGbXi1oUJ9QgCNGXRO9ndzBL/GZgANcsURpMhNR8uO+rca47SZmciS3RSQUvlQRwK3QHZSHNOXzoMUASKA+Anw==", + "dependencies": { + "System.Formats.Asn1": "6.0.0" + } + }, + "System.Security.Cryptography.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", "dependencies": { - "System.Formats.Asn1": "8.0.0" + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" } }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" + "resolved": "4.7.0", + "contentHash": "ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==" + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } }, "System.Security.Cryptography.Xml": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", + "resolved": "4.7.0", + "contentHash": "B6pAyxMvXGbZemb+ER877KSr6OKis+qAdxhhKKK36I6sgj2js8mbcEVviZEHYV8XRTWjbKsAq8Z/zoaegA30dA==", "dependencies": { - "System.Security.Cryptography.Pkcs": "8.0.0" + "System.Security.Cryptography.Pkcs": "4.7.0", + "System.Security.Permissions": "4.7.0" + } + }, + "System.Security.Permissions": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", + "dependencies": { + "System.Security.AccessControl": "4.7.0", + "System.Windows.Extensions": "4.7.0" + } + }, + "System.Security.Principal": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "dependencies": { + "System.Runtime": "4.3.0" } }, "System.Security.Principal.Windows": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + "resolved": "4.7.0", + "contentHash": "ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==" }, "System.Text.Encoding": { "type": "Transitive", @@ -603,24 +1376,31 @@ }, "System.Text.Encoding.Extensions": { "type": "Transitive", - "resolved": "4.0.11", - "contentHash": "jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0", - "System.Text.Encoding": "4.0.11" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" } }, "System.Text.Encodings.Web": { "type": "Transitive", - "resolved": "4.7.2", - "contentHash": "iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==" + "resolved": "6.0.0", + "contentHash": "Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Text.Json": { "type": "Transitive", - "resolved": "4.7.2", - "contentHash": "TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==" + "resolved": "6.0.0", + "contentHash": "zaJsHfESQvJ11vbXnNlkrR46IaMULk/gHxYsJphzSF+07kTjPHv+Oc14w6QEOfo3Q4hqLJgStUaYB9DBl0TmWg==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0" + } }, "System.Threading": { "type": "Transitive", @@ -643,14 +1423,46 @@ }, "System.Threading.Tasks.Dataflow": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" + "resolved": "6.0.0", + "contentHash": "+tyDCU3/B1lDdOOAJywHQoFwyXIUghIaP2BxG79uvhfTnO+D9qIgjVlL/JV2NTliYbMHpd6eKDmHp2VHpij7MA==" }, "System.Threading.Tasks.Extensions": { "type": "Transitive", "resolved": "4.5.4", "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" }, + "System.Threading.Tasks.Parallel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", + "dependencies": { + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Thread": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Threading.ThreadPool": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, "System.Threading.Timer": { "type": "Transitive", "resolved": "4.0.1", @@ -661,31 +1473,47 @@ "System.Runtime": "4.1.0" } }, + "System.Windows.Extensions": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", + "dependencies": { + "System.Drawing.Common": "4.7.0" + } + }, "TestableIO.System.IO.Abstractions": { "type": "Transitive", - "resolved": "21.1.7", - "contentHash": "qsaIAF06PJiFUp1jH2y5NP3IcJILUYtcdGgx25p3D9G4QrFz4Cs3frGp8njX+zQWeb/tHBS+CTMHZtU7Nqa1lg==" + "resolved": "21.1.1", + "contentHash": "rOpwfPzkMnXEm1tXzCuFAIcB5vEy2WQJ4vZ4ixAHv6UE95ddYeJ6JJh4rg/3fmf+5ewit9Oful6POUjnbOkang==" }, "stryker": { "type": "Project", "dependencies": { "Azure.Storage.Files.Shares": "[12.19.1, )", - "Buildalyzer": "[7.1.0, )", + "Buildalyzer": "[7.0.2, )", "DotNet.Glob": "[3.1.3, )", + "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", - "LibGit2Sharp": "[0.31.0, )", + "LibGit2Sharp": "[0.30.0, )", + "MSTest.Analyzers": "[3.4.0, )", + "MSTest.TestAdapter": "[3.4.0, )", + "MSTest.TestFramework": "[3.4.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.Extensions.Logging": "[9.0.0, )", - "Microsoft.TestPlatform": "[17.12.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.TestPlatform.Portable": "[17.12.0, )", - "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", + "Microsoft.Extensions.Logging": "[8.0.1, )", + "Microsoft.NET.Test.Sdk": "[17.10.0, )", + "Microsoft.TestPlatform": "[17.11.1, )", + "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", + "Microsoft.TestPlatform.Portable": "[17.11.1, )", + "Microsoft.TestPlatform.TranslationLayer": "[17.11.1, )", + "Microsoft.Testing.Extensions.CodeCoverage": "[17.10.4, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.4.2, )", + "Microsoft.Testing.Platform": "[1.4.3, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", - "NuGet.Frameworks": "[6.12.1, )", + "NuGet.Frameworks": "[6.11.1, )", "ResXResourceReader.NetStandard": "[1.3.0, )", - "Serilog": "[4.2.0, )", + "Serilog": "[4.1.0, )", "Serilog.Extensions.Logging": "[8.0.0, )", "Serilog.Extensions.Logging.File": "[3.0.0, )", "Serilog.Sinks.Console": "[6.0.0, )", @@ -696,20 +1524,21 @@ "Stryker.DataCollector": "[1.0.0, )", "Stryker.Regex.Parser": "[1.0.0, )", "Stryker.RegexMutators": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )", + "dnlib": "[4.4.0, )" } }, "stryker.abstractions": { "type": "Project", "dependencies": { - "Buildalyzer": "[7.1.0, )", + "Buildalyzer": "[7.0.2, )", "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Serilog": "[4.2.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", + "Serilog": "[4.1.0, )", "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" } }, "stryker.configuration": { @@ -718,7 +1547,7 @@ "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Serilog": "[4.2.0, )", + "Serilog": "[4.1.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )" } @@ -739,8 +1568,9 @@ "stryker.utilities": { "type": "Project", "dependencies": { + "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" + "Microsoft.Extensions.Logging.Abstractions": "[8.0.2, )" } }, "Azure.Storage.Files.Shares": { @@ -755,14 +1585,14 @@ }, "Buildalyzer": { "type": "CentralTransitive", - "requested": "[7.1.0, )", - "resolved": "7.1.0", - "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", - "dependencies": { - "Buildalyzer.Logger": "7.1.0", - "MSBuild.StructuredLogger": "2.2.158", - "Microsoft.Build": "17.10.4", - "Microsoft.Build.Tasks.Core": "17.10.4", + "requested": "[7.0.2, )", + "resolved": "7.0.2", + "contentHash": "LCbBUL22CaMwGJKGomc+DVsL+NNeWs5wxw6ov6/e6sKY+Jij4BM7JnUqjg3htP9AgmU8JBsfs7xTvWfUyaoHnA==", + "dependencies": { + "Buildalyzer.Logger": "7.0.2", + "MSBuild.StructuredLogger": "2.1.815", + "Microsoft.Build": "17.0.1", + "Microsoft.Build.Tasks.Core": "17.0.1", "Microsoft.CodeAnalysis.CSharp": "4.0.0", "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", "Microsoft.Extensions.Logging": "6.0.0", @@ -770,12 +1600,52 @@ "NuGet.Frameworks": "6.9.1" } }, + "dnlib": { + "type": "CentralTransitive", + "requested": "[4.4.0, )", + "resolved": "4.4.0", + "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" + }, "DotNet.Glob": { "type": "CentralTransitive", "requested": "[3.1.3, )", "resolved": "3.1.3", "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" }, + "FSharp.Compiler.Service": { + "type": "CentralTransitive", + "requested": "[42.7.100-preview.22427.1, )", + "resolved": "42.7.100-preview.22427.1", + "contentHash": "YFUc1NLxo/RI1LbJVxpa/bgsHTGsvLWakJkDeoR5CnBdgw6jDte9TElrWy7SKr2q5YLjuUFWtQ42TgEVn1hScw==", + "dependencies": { + "FSharp.Core": "[7.0.0-beta.22427.1]", + "Microsoft.Build.Framework": "17.1.0", + "Microsoft.Build.Tasks.Core": "17.1.0", + "Microsoft.Build.Utilities.Core": "17.1.0", + "System.Buffers": "4.5.1", + "System.Collections.Immutable": "5.0.0", + "System.Diagnostics.Process": "4.3.0", + "System.Diagnostics.TraceSource": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Linq.Queryable": "4.3.0", + "System.Memory": "4.5.5", + "System.Net.Requests": "4.3.0", + "System.Net.Security": "4.3.1", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Metadata": "5.0.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Loader": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Threading.Tasks.Parallel": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0" + } + }, "Grynwald.MarkdownGenerator": { "type": "CentralTransitive", "requested": "[3.0.106, )", @@ -784,11 +1654,11 @@ }, "LibGit2Sharp": { "type": "CentralTransitive", - "requested": "[0.31.0, )", - "resolved": "0.31.0", - "contentHash": "b3+UfV7LjKMjAHWwl7VawejiOv2gJIC6dTCA/S0puLTHACAA/Oeb5JJmWUQMeyH/T/WR/LaIK8bk2RbdFnrZvg==", + "requested": "[0.30.0, )", + "resolved": "0.30.0", + "contentHash": "1cBg/7nz6q+yzvComhqQaTS4nbXloLp/x29ZgY/Rr82ohpkuaWT8ZYzsPLFvs1zmCh/4xQbVt5sQxazGblgRig==", "dependencies": { - "LibGit2Sharp.NativeBinaries": "[2.0.323]" + "LibGit2Sharp.NativeBinaries": "[2.0.322]" } }, "Microsoft.CodeAnalysis.Common": { @@ -825,51 +1695,76 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==", + "requested": "[8.0.1, )", + "resolved": "8.0.1", + "contentHash": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection": "9.0.0", - "Microsoft.Extensions.Logging.Abstractions": "9.0.0", - "Microsoft.Extensions.Options": "9.0.0" + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" } }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", + "requested": "[8.0.2, )", + "resolved": "8.0.2", + "contentHash": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" + } + }, + "Microsoft.NET.Test.Sdk": { + "type": "CentralTransitive", + "requested": "[17.11.1, )", + "resolved": "17.10.0", + "contentHash": "0/2HeACkaHEYU3wc83YlcD2Fi4LMtECJjqrtvw0lPi9DCEa35zSPt1j4fuvM8NagjDqJuh1Ja35WcRtn1Um6/A==", + "dependencies": { + "Microsoft.CodeCoverage": "17.10.0", + "Microsoft.TestPlatform.TestHost": "17.10.0" + } + }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "CentralTransitive", + "requested": "[1.4.2, )", + "resolved": "1.4.2", + "contentHash": "YIM1BRKNXEMux3vxopbqPHglHxlw4WMMVg8OUC+di126Tx5j/G+emIGDyFhePMizx9D+dl4z7uUmfzNGa2ZQ0g==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", + "Microsoft.Testing.Platform": "1.4.2" } }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[1.4.3, )", + "resolved": "1.4.3", + "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" + }, "Microsoft.TestPlatform": { "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "asEPFo3cFftjlf3P5Ayx+xT4UdNCvSI+ar7q8UBd9M1JaR+zYie0X8yQVkicClp73AtbXcPnlivsIdpjC0WUJA==" + "requested": "[17.11.1, )", + "resolved": "17.11.1", + "contentHash": "28KbZ9RkE0joKE3guEH3tQrbufU+2kOaO/yFZb2+gmydI2K/mvKbTN9DSlOE5do0VWhBCXaJT1X84NaOej2/NQ==" }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "requested": "[17.11.1, )", + "resolved": "17.11.1", + "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } }, "Microsoft.TestPlatform.Portable": { "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" + "requested": "[17.11.1, )", + "resolved": "17.11.1", + "contentHash": "oUfqSuMe/NnDJj20+pcg3JdygS/kPOZmtLh8FKzqVvnrTeIKrYrn5PxcOn3HxBs0RgptnBqHCLIbz2RQky6T+A==" }, "Microsoft.TestPlatform.TranslationLayer": { "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "Vtsytd0doKbas33cscfYhKl06jee80lHJy5wrSEsBEOpNX1wP2nHgkFUasxGxg88Ihddp3NnHitZ7MCUgVuM2A==", + "requested": "[17.11.1, )", + "resolved": "17.11.1", + "contentHash": "BGo07uLjO8nPZsH0lZx+rz+OjxLMu2MFZYYdn1lD6SAw/0Teu5xnCzqS4B/PaGw1kYYyKfAZHCGjRrOsbyP7oQ==", "dependencies": { "NETStandard.Library": "2.0.0" } @@ -889,11 +1784,27 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, + "MSTest.TestAdapter": { + "type": "CentralTransitive", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", + "Microsoft.Testing.Platform.MSBuild": "1.2.1" + } + }, + "MSTest.TestFramework": { + "type": "CentralTransitive", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" + }, "NuGet.Frameworks": { "type": "CentralTransitive", - "requested": "[6.12.1, )", - "resolved": "6.12.1", - "contentHash": "kPaRD5RJC0ByUg+yGX6bDz5XHMI7OYmQwP8kbtef+vZ+csj/VDb5Bwas4ChxwhoAbI8lEvwP5/3aViQPpgNBow==" + "requested": "[6.11.1, )", + "resolved": "6.11.1", + "contentHash": "plTZ3ariSWQVsFn2mk83SsdmSg1VpgIMTSZpP/eSE/NNQF02p+M9ItxAYeUZBMX+cQ2nFkSwxQRJ0/fkaV9Hbg==" }, "ResXResourceReader.NetStandard": { "type": "CentralTransitive", @@ -903,9 +1814,9 @@ }, "Serilog": { "type": "CentralTransitive", - "requested": "[4.2.0, )", - "resolved": "4.2.0", - "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" + "requested": "[4.1.0, )", + "resolved": "4.1.0", + "contentHash": "u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==" }, "Serilog.Extensions.Logging": { "type": "CentralTransitive", @@ -965,11 +1876,11 @@ }, "TestableIO.System.IO.Abstractions.Wrappers": { "type": "CentralTransitive", - "requested": "[21.1.7, )", - "resolved": "21.1.7", - "contentHash": "UcQ+kdN0Ibqbhp6uAMAbc06ri7FeQskQFJX+xZD6siVI5Dg7GaeY4dQYqSfbDA5ZPITtXX9Si4E8XhE6Hhufhg==", + "requested": "[21.1.1, )", + "resolved": "21.1.1", + "contentHash": "BVymeYb9xqUdffJq9zqVyGglyQDi8QXv+VYUM0Z9Mrfau+rFFGk6GmFhEiCC3TIGOfDSIFWFUPWzxXHXjWmXIQ==", "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.7" + "TestableIO.System.IO.Abstractions": "21.1.1" } } } diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json index 0b8785f12..dd5b66c0a 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json @@ -1,1135 +1,6 @@ { "version": 2, "dependencies": { - "net8.0": { - "coverlet.collector": { - "type": "Direct", - "requested": "[6.0.2, )", - "resolved": "6.0.2", - "contentHash": "bJShQ6uWRTQ100ZeyiMqcFlhP7WJ+bCuabUs885dJiBEzMsJMSFr7BOyeCw4rgvQokteGi5rKQTlkhfQPUXg2A==" - }, - "coverlet.msbuild": { - "type": "Direct", - "requested": "[6.0.2, )", - "resolved": "6.0.2", - "contentHash": "8b4jBNH7mcQy1otyQErjjIUuGD74XxKZ1wvDufbY7jhWwckl7wIa+icjwdPYeI0aYMS4Tp63LIZvyMFjWwOMDw==" - }, - "DotNet.ReproducibleBuilds": { - "type": "Direct", - "requested": "[1.2.25, )", - "resolved": "1.2.25", - "contentHash": "xCXiw7BCxHJ8pF6wPepRUddlh2dlQlbr81gXA72hdk4FLHkKXas7EH/n+fk5UCA/YfMqG1Z6XaPiUjDbUNBUzg==" - }, - "LaunchDarkly.EventSource": { - "type": "Direct", - "requested": "[5.1.0, )", - "resolved": "5.1.0", - "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", - "dependencies": { - "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" - } - }, - "Microsoft.CodeAnalysis.VisualBasic": { - "type": "Direct", - "requested": "[4.11.0, )", - "resolved": "4.11.0", - "contentHash": "1ypssIzZvsDtzyN8tFqZdKS8cl7MAQQ6eBjHGCJ9paLNlmnBd2kCo1GRr8kO0yWaFN/Io2JXaTeeHRDZLiKKyw==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.4", - "Microsoft.CodeAnalysis.Common": "[4.11.0]", - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "Microsoft.NET.Test.Sdk": { - "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==", - "dependencies": { - "Microsoft.CodeCoverage": "17.12.0", - "Microsoft.TestPlatform.TestHost": "17.12.0" - } - }, - "Moq": { - "type": "Direct", - "requested": "[4.20.71, )", - "resolved": "4.20.71", - "contentHash": "sVyDjL8RDhB2CHYlAc8JCVdULQDqKPLKQj8B9yplEHg+MoNkWcuz3soUpwqTbNmFRJrKgVs8iqFK1SYlBTG5/A==", - "dependencies": { - "Castle.Core": "5.1.1" - } - }, - "MSTest": { - "type": "Direct", - "requested": "[3.6.4, )", - "resolved": "3.6.4", - "contentHash": "PDBqb7FT15DBD/LQtAr2Eq/UY9YVTgsY7CD7ZiDnamc/RI+/2VSak6qotTV+x2oyhcRJxE4USRgyqXIRlyU3kw==", - "dependencies": { - "MSTest.Analyzers": "[3.6.4]", - "MSTest.TestAdapter": "[3.6.4]", - "MSTest.TestFramework": "[3.6.4]", - "Microsoft.NET.Test.Sdk": "17.11.1" - } - }, - "Shouldly": { - "type": "Direct", - "requested": "[4.2.1, )", - "resolved": "4.2.1", - "contentHash": "dKAKiSuhLKqD2TXwLKtqNg1nwzJcIKOOMncZjk9LYe4W+h+SCftpWdxwR79YZUIHMH+3Vu9s0s0UHNrgICLwRQ==", - "dependencies": { - "DiffEngine": "11.3.0", - "EmptyFiles": "4.4.0" - } - }, - "Spectre.Console.Testing": { - "type": "Direct", - "requested": "[0.49.1, )", - "resolved": "0.49.1", - "contentHash": "i31qLh8VAxCVbTYnUT20d5KcizWz3ka81x4Ay4mrO2dgJT0YbpX2AD1CD8jBorpuDxTv0e7pNNSemFEfLgrMmg==", - "dependencies": { - "Spectre.Console": "0.49.1", - "Spectre.Console.Cli": "0.49.1" - } - }, - "Stryker.Regex.Parser": { - "type": "Direct", - "requested": "[1.0.0, )", - "resolved": "1.0.0", - "contentHash": "39OYYkvF2KlMbhxLBM+GTJEzPLu0HfN1v4AOApDFt3+ivd5F8HXwV5yp2A2+i7a7F5Tv2zr/7faCIqZj9c7x4g==" - }, - "TestableIO.System.IO.Abstractions.TestingHelpers": { - "type": "Direct", - "requested": "[21.1.7, )", - "resolved": "21.1.7", - "contentHash": "2ul9Dpl7GF7OAQUZUWWqjU0tug5h+yMQXRhtcqeFm0oCPtbhMBaBczWu/majJoRAq3ZGbRmPj1+9zLmldjzA5w==", - "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.7", - "TestableIO.System.IO.Abstractions.Wrappers": "21.1.7" - } - }, - "Azure.Core": { - "type": "Transitive", - "resolved": "1.41.0", - "contentHash": "7OO8rPCVSvXj2IQET3NkRf8hU2ZDCCvCIUhlrE089qkLNpNfWufJnBwHRKLAOWF3bhKBGJS/9hPBgjJ8kupUIg==", - "dependencies": { - "Microsoft.Bcl.AsyncInterfaces": "1.1.1", - "System.ClientModel": "1.0.0", - "System.Diagnostics.DiagnosticSource": "6.0.1", - "System.Memory.Data": "1.0.2", - "System.Numerics.Vectors": "4.5.0", - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.7.2", - "System.Threading.Tasks.Extensions": "4.5.4" - } - }, - "Azure.Storage.Common": { - "type": "Transitive", - "resolved": "12.20.1", - "contentHash": "KKBFnc4WZ6m9HgsKgwfO1cIxd154b8cAnP3uWhuelvFkzxqBXQQgIsHF0n3DYBG2AoTJCZDXwJpKuVC7CsKJWg==", - "dependencies": { - "Azure.Core": "1.41.0", - "System.IO.Hashing": "6.0.0" - } - }, - "Buildalyzer.Logger": { - "type": "Transitive", - "resolved": "7.1.0", - "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" - }, - "Castle.Core": { - "type": "Transitive", - "resolved": "5.1.1", - "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==", - "dependencies": { - "System.Diagnostics.EventLog": "6.0.0" - } - }, - "DiffEngine": { - "type": "Transitive", - "resolved": "11.3.0", - "contentHash": "k0ZgZqd09jLZQjR8FyQbSQE86Q7QZnjEzq1LPHtj1R2AoWO8sjV5x+jlSisL7NZAbUOI4y+7Bog8gkr9WIRBGw==", - "dependencies": { - "EmptyFiles": "4.4.0", - "System.Management": "6.0.1" - } - }, - "EmptyFiles": { - "type": "Transitive", - "resolved": "4.4.0", - "contentHash": "gwJEfIGS7FhykvtZoscwXj/XwW+mJY6UbAZk+qtLKFUGWC95kfKXnj8VkxsZQnWBxJemM/q664rGLN5nf+OHZw==" - }, - "LaunchDarkly.Logging": { - "type": "Transitive", - "resolved": "2.0.0", - "contentHash": "lsLKNqAZ7HIlkdTIrf4FetfRA1SUDE3WlaZQn79aSVkLjYWEhUhkDDK7hORGh4JoA3V2gXN+cIvJQax2uR/ijA==", - "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "6.0.0" - } - }, - "LibGit2Sharp.NativeBinaries": { - "type": "Transitive", - "resolved": "2.0.323", - "contentHash": "Kg+fJGWhGj5qRXG0Ilj4ddhuodGXZg57yhfX6OVUDR0M2DKg/UR42/d74+qv5l1qotc1qJilo/ho7xQnULP6yA==" - }, - "Microsoft.ApplicationInsights": { - "type": "Transitive", - "resolved": "2.22.0", - "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", - "dependencies": { - "System.Diagnostics.DiagnosticSource": "5.0.0" - } - }, - "Microsoft.Bcl.AsyncInterfaces": { - "type": "Transitive", - "resolved": "1.1.1", - "contentHash": "yuvf07qFWFqtK3P/MRkEKLhn5r2UbSpVueRziSqj0yJQIKFwG1pq9mOayK3zE5qZCTs0CbrwL9M6R8VwqyGy2w==" - }, - "Microsoft.Build": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Reflection.Metadata": "8.0.0", - "System.Reflection.MetadataLoadContext": "8.0.0", - "System.Security.Principal.Windows": "5.0.0", - "System.Threading.Tasks.Dataflow": "8.0.0" - } - }, - "Microsoft.Build.Framework": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" - }, - "Microsoft.Build.Tasks.Core": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.Build.Utilities.Core": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.CodeDom": "8.0.0", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Resources.Extensions": "8.0.0", - "System.Security.Cryptography.Pkcs": "8.0.0", - "System.Security.Cryptography.Xml": "8.0.0" - } - }, - "Microsoft.Build.Utilities.Core": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0" - } - }, - "Microsoft.CodeCoverage": { - "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==" - }, - "Microsoft.Extensions.Configuration.Abstractions": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==", - "dependencies": { - "Microsoft.Extensions.Primitives": "6.0.0" - } - }, - "Microsoft.Extensions.Configuration.Binder": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "b3ErKzND8LIC7o08QAVlKfaEIYEvLJbtmVbFZVBRXeu9YkKfSSzLZfR1SUfQPBIy9mKLhEtJgGYImkcMNaKE0A==", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "6.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" - }, - "Microsoft.Extensions.Options": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "Microsoft.Extensions.Primitives": "9.0.0" - } - }, - "Microsoft.Extensions.Primitives": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==" - }, - "Microsoft.NET.StringTools": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" - }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" - }, - "Microsoft.NETCore.Targets": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" - }, - "Microsoft.Testing.Extensions.Telemetry": { - "type": "Transitive", - "resolved": "1.4.3", - "contentHash": "dh8jnqWikxQXJ4kWy8B82PtSAlQCnvDKh1128arDmSW5OU5xWA84HwruV3TanXi3ZjIHn1wWFCgtMOhcDNwBow==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.4.3" - } - }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.4.3", - "contentHash": "16sWznD6ZMok/zgW+vrO6zerCFMD9N+ey9bi1iV/e9xxsQb4V4y/aW6cY/Y7E9jA7pc+aZ6ffZby43yxQOoYZA==", - "dependencies": { - "Microsoft.Testing.Platform": "1.4.3" - } - }, - "Microsoft.Testing.Extensions.VSTestBridge": { - "type": "Transitive", - "resolved": "1.4.3", - "contentHash": "xZ6oyNYh2aM5Wb+HJAy1fj2C4CNRVhINXHCjlWs/2C8hEIpdqVSpP3y6HWUN40KpFqyGD4myHGR1Rflm28UpcQ==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.11.1", - "Microsoft.Testing.Extensions.Telemetry": "1.4.3", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.3", - "Microsoft.Testing.Platform": "1.4.3" - } - }, - "Microsoft.Testing.Platform": { - "type": "Transitive", - "resolved": "1.4.3", - "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" - }, - "Microsoft.Testing.Platform.MSBuild": { - "type": "Transitive", - "resolved": "1.4.3", - "contentHash": "1gGqgHtiZ6tZn/6Tby+qlKpNe5Ye/5LnxlSsyl4XMZ4m4V+Cu1K1m+gD1zxoxHIvLjgX8mCnQRK95MGBBFuumw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.4.3" - } - }, - "Microsoft.TestPlatform.TestHost": { - "type": "Transitive", - "resolved": "17.12.0", - "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==", - "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "17.12.0", - "Newtonsoft.Json": "13.0.1" - } - }, - "MSBuild.StructuredLogger": { - "type": "Transitive", - "resolved": "2.2.158", - "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", - "dependencies": { - "Microsoft.Build.Framework": "17.5.0", - "Microsoft.Build.Utilities.Core": "17.5.0" - } - }, - "MsBuildPipeLogger.Server": { - "type": "Transitive", - "resolved": "1.1.6", - "contentHash": "rls0hb7plSfVFCqScDxTqtGpIlMfoQEchqjmK/YtXDML11GU5jI+oCi9YsikGulJVUv/vLSY6Ktah0uXwv25EA==", - "dependencies": { - "Microsoft.Build": "15.3.409" - } - }, - "MSTest.Analyzers": { - "type": "Transitive", - "resolved": "3.6.4", - "contentHash": "4gU/VdItLebmE2+UkOaqffVmVa/in0VeIF9fmN/fG0tj5AHAasjasJcZa9U2uXBNX03cKCWlgWenlhKLz343NQ==" - }, - "MSTest.TestAdapter": { - "type": "Transitive", - "resolved": "3.6.4", - "contentHash": "YdwseRA+nDhRqD2oPHjCE4KzLEN5B10A61lOslE3N3OvUwHJ6ezyZZjYWf7mrZ8jckCcx/UlBclTzgWUpMpPQw==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.4.3", - "Microsoft.Testing.Platform.MSBuild": "1.4.3" - } - }, - "NETStandard.Library": { - "type": "Transitive", - "resolved": "2.0.0", - "contentHash": "7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - }, - "Newtonsoft.Json": { - "type": "Transitive", - "resolved": "13.0.1", - "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" - }, - "runtime.native.System": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "Serilog.Formatting.Compact": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "pNroKVjo+rDqlxNG5PXkRLpfSCuDOBY0ri6jp9PLe505ljqwhwZz8ospy2vWhQlFu5GkIesh3FcDs4n7sWZODA==", - "dependencies": { - "Serilog": "2.8.0" - } - }, - "Serilog.Sinks.Async": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "csHYIqAwI4Gy9oAhXYRwxGrQEAtBg3Ep7WaCzsnA1cZuBZjVAU0n7hWaJhItjO7hbLHh/9gRVxALCUB4Dv+gZw==", - "dependencies": { - "Serilog": "2.9.0" - } - }, - "Serilog.Sinks.File": { - "type": "Transitive", - "resolved": "3.2.0", - "contentHash": "VHbo68pMg5hwSWrzLEdZv5b/rYmIgHIRhd4d5rl8GnC5/a8Fr+RShT5kWyeJOXax1el6mNJ+dmHDOVgnNUQxaw==", - "dependencies": { - "Serilog": "2.3.0", - "System.IO": "4.1.0", - "System.IO.FileSystem": "4.0.1", - "System.IO.FileSystem.Primitives": "4.0.1", - "System.Text.Encoding.Extensions": "4.0.11", - "System.Threading": "4.0.11", - "System.Threading.Timer": "4.0.1" - } - }, - "Serilog.Sinks.RollingFile": { - "type": "Transitive", - "resolved": "3.3.0", - "contentHash": "2lT5X1r3GH4P0bRWJfhA7etGl8Q2Ipw9AACvtAHWRUSpYZ42NGVyHoVs2ALBZ/cAkkS+tA4jl80Zie144eLQPg==", - "dependencies": { - "Serilog.Sinks.File": "3.2.0", - "System.IO": "4.1.0", - "System.IO.FileSystem.Primitives": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Text.Encoding.Extensions": "4.0.11" - } - }, - "Spectre.Console.Cli": { - "type": "Transitive", - "resolved": "0.49.1", - "contentHash": "wBZzyEbKqfPFFUPhV5E7/k4Kwy4UDO42IVzvzk0C4Pkjjw+NSd0EOBkIutYET4vJY4X81pD9ooQO9gfBGXj4+g==", - "dependencies": { - "Spectre.Console": "0.49.1" - } - }, - "System.ClientModel": { - "type": "Transitive", - "resolved": "1.0.0", - "contentHash": "I3CVkvxeqFYjIVEP59DnjbeoGNfo/+SZrCLpRz2v/g0gpCHaEMPtWSY0s9k/7jR1rAsLNg2z2u1JRB76tPjnIw==", - "dependencies": { - "System.Memory.Data": "1.0.2", - "System.Text.Json": "4.7.2" - } - }, - "System.CodeDom": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" - }, - "System.Collections": { - "type": "Transitive", - "resolved": "4.0.11", - "contentHash": "YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0" - } - }, - "System.Collections.Immutable": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" - }, - "System.Configuration.ConfigurationManager": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", - "dependencies": { - "System.Diagnostics.EventLog": "8.0.0", - "System.Security.Cryptography.ProtectedData": "8.0.0" - } - }, - "System.Diagnostics.DiagnosticSource": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" - }, - "System.Diagnostics.EventLog": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" - }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" - }, - "System.Globalization": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.IO": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0", - "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.IO.FileSystem": { - "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.IO": "4.1.0", - "System.IO.FileSystem.Primitives": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Text.Encoding": "4.0.11", - "System.Threading.Tasks": "4.0.11" - } - }, - "System.IO.FileSystem.Primitives": { - "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", - "dependencies": { - "System.Runtime": "4.1.0" - } - }, - "System.IO.Hashing": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" - }, - "System.Management": { - "type": "Transitive", - "resolved": "6.0.1", - "contentHash": "10J1D0h/lioojphfJ4Fuh5ZUThT/xOVHdV9roGBittKKNP2PMjrvibEdbVTGZcPra1399Ja3tqIJLyQrc5Wmhg==", - "dependencies": { - "System.CodeDom": "6.0.0" - } - }, - "System.Memory.Data": { - "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", - "dependencies": { - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.6.0" - } - }, - "System.Numerics.Vectors": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" - }, - "System.Reflection": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Extensions": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Reflection.Metadata": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==", - "dependencies": { - "System.Collections.Immutable": "8.0.0" - } - }, - "System.Reflection.MetadataLoadContext": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", - "dependencies": { - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "System.Reflection.Primitives": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Resources.Extensions": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" - }, - "System.Resources.ResourceManager": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Globalization": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0" - } - }, - "System.Runtime.Extensions": { - "type": "Transitive", - "resolved": "4.1.0", - "contentHash": "CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0" - } - }, - "System.Runtime.Handles": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Runtime.InteropServices": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Reflection": "4.3.0", - "System.Reflection.Primitives": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.Handles": "4.3.0" - } - }, - "System.Runtime.InteropServices.RuntimeInformation": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", - "dependencies": { - "System.Reflection": "4.3.0", - "System.Reflection.Extensions": "4.3.0", - "System.Resources.ResourceManager": "4.3.0", - "System.Runtime": "4.3.0", - "System.Runtime.InteropServices": "4.3.0", - "System.Threading": "4.3.0", - "runtime.native.System": "4.3.0" - } - }, - "System.Runtime.Loader": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "DHMaRn8D8YCK2GG2pw+UzNxn/OHVfaWx7OTLBD/hPegHZZgcZh3H6seWegrC4BYwsfuGrywIuT+MQs+rPqRLTQ==", - "dependencies": { - "System.IO": "4.3.0", - "System.Reflection": "4.3.0", - "System.Runtime": "4.3.0" - } - }, - "System.Security.Cryptography.Pkcs": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", - "dependencies": { - "System.Formats.Asn1": "8.0.0" - } - }, - "System.Security.Cryptography.ProtectedData": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" - }, - "System.Security.Cryptography.Xml": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", - "dependencies": { - "System.Security.Cryptography.Pkcs": "8.0.0" - } - }, - "System.Security.Principal.Windows": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" - }, - "System.Text.Encoding": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Text.Encoding.CodePages": { - "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "h4z6rrA/hxWf4655D18IIZ0eaLRa3tQC/j+e26W+VinIHY0l07iEXaAvO0YSYq3MvCjMYy8Zs5AdC1sxNQOB7Q==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "System.Collections": "4.0.11", - "System.Globalization": "4.0.11", - "System.IO": "4.1.0", - "System.Reflection": "4.1.0", - "System.Resources.ResourceManager": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Extensions": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Runtime.InteropServices": "4.1.0", - "System.Text.Encoding": "4.0.11", - "System.Threading": "4.0.11" - } - }, - "System.Text.Encoding.Extensions": { - "type": "Transitive", - "resolved": "4.0.11", - "contentHash": "jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0", - "System.Text.Encoding": "4.0.11" - } - }, - "System.Text.Encodings.Web": { - "type": "Transitive", - "resolved": "4.7.2", - "contentHash": "iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==" - }, - "System.Text.Json": { - "type": "Transitive", - "resolved": "4.7.2", - "contentHash": "TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==" - }, - "System.Threading": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", - "dependencies": { - "System.Runtime": "4.3.0", - "System.Threading.Tasks": "4.3.0" - } - }, - "System.Threading.Tasks": { - "type": "Transitive", - "resolved": "4.3.0", - "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", - "System.Runtime": "4.3.0" - } - }, - "System.Threading.Tasks.Dataflow": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" - }, - "System.Threading.Tasks.Extensions": { - "type": "Transitive", - "resolved": "4.5.4", - "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" - }, - "System.Threading.Timer": { - "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "saGfUV8uqVW6LeURiqxcGhZ24PzuRNaUBtbhVeuUAvky1naH395A/1nY0P2bWvrw/BreRtIB/EzTDkGBpqCwEw==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0" - } - }, - "TestableIO.System.IO.Abstractions": { - "type": "Transitive", - "resolved": "21.1.7", - "contentHash": "qsaIAF06PJiFUp1jH2y5NP3IcJILUYtcdGgx25p3D9G4QrFz4Cs3frGp8njX+zQWeb/tHBS+CTMHZtU7Nqa1lg==" - }, - "stryker": { - "type": "Project", - "dependencies": { - "Azure.Storage.Files.Shares": "[12.19.1, )", - "Buildalyzer": "[7.1.0, )", - "DotNet.Glob": "[3.1.3, )", - "Grynwald.MarkdownGenerator": "[3.0.106, )", - "LibGit2Sharp": "[0.31.0, )", - "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.Extensions.Logging": "[9.0.0, )", - "Microsoft.TestPlatform": "[17.12.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.TestPlatform.Portable": "[17.12.0, )", - "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", - "Mono.Cecil": "[0.11.6, )", - "NuGet.Frameworks": "[6.12.1, )", - "ResXResourceReader.NetStandard": "[1.3.0, )", - "Serilog": "[4.2.0, )", - "Serilog.Extensions.Logging": "[8.0.0, )", - "Serilog.Extensions.Logging.File": "[3.0.0, )", - "Serilog.Sinks.Console": "[6.0.0, )", - "ShellProgressBar": "[5.2.0, )", - "Spectre.Console": "[0.49.1, )", - "Stryker.Abstractions": "[1.0.0, )", - "Stryker.Configuration": "[1.0.0, )", - "Stryker.DataCollector": "[1.0.0, )", - "Stryker.Regex.Parser": "[1.0.0, )", - "Stryker.RegexMutators": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" - } - }, - "stryker.abstractions": { - "type": "Project", - "dependencies": { - "Buildalyzer": "[7.1.0, )", - "DotNet.Glob": "[3.1.3, )", - "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Serilog": "[4.2.0, )", - "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" - } - }, - "stryker.configuration": { - "type": "Project", - "dependencies": { - "DotNet.Glob": "[3.1.3, )", - "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Serilog": "[4.2.0, )", - "Stryker.Abstractions": "[1.0.0, )", - "Stryker.Utilities": "[1.0.0, )" - } - }, - "stryker.datacollector": { - "type": "Project", - "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.TestPlatform.Portable": "[17.12.0, )" - } - }, - "stryker.regexmutators": { - "type": "Project", - "dependencies": { - "Stryker.Regex.Parser": "[1.0.0, )" - } - }, - "stryker.utilities": { - "type": "Project", - "dependencies": { - "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" - } - }, - "Azure.Storage.Files.Shares": { - "type": "CentralTransitive", - "requested": "[12.19.1, )", - "resolved": "12.19.1", - "contentHash": "ezJZYp+B+ggcVq2SSdKV+X1mwNOdcpRhj/1+wucu81MPspCryVc3Lo/SmvmiYcttgbu0rYgdmh2uxCU/8N2sPw==", - "dependencies": { - "Azure.Storage.Common": "12.20.1", - "System.Text.Json": "4.7.2" - } - }, - "Buildalyzer": { - "type": "CentralTransitive", - "requested": "[7.1.0, )", - "resolved": "7.1.0", - "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", - "dependencies": { - "Buildalyzer.Logger": "7.1.0", - "MSBuild.StructuredLogger": "2.2.158", - "Microsoft.Build": "17.10.4", - "Microsoft.Build.Tasks.Core": "17.10.4", - "Microsoft.CodeAnalysis.CSharp": "4.0.0", - "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", - "Microsoft.Extensions.Logging": "6.0.0", - "MsBuildPipeLogger.Server": "1.1.6", - "NuGet.Frameworks": "6.9.1" - } - }, - "DotNet.Glob": { - "type": "CentralTransitive", - "requested": "[3.1.3, )", - "resolved": "3.1.3", - "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" - }, - "Grynwald.MarkdownGenerator": { - "type": "CentralTransitive", - "requested": "[3.0.106, )", - "resolved": "3.0.106", - "contentHash": "rwpMqWHIrgnFdwpSE9HtDvBUjxqX+nNC0qsWtrQvJm6F8Jv/j6Id5eCuLVLWcGozPD6zkrIO94EMlc4zeCinLA==" - }, - "LibGit2Sharp": { - "type": "CentralTransitive", - "requested": "[0.31.0, )", - "resolved": "0.31.0", - "contentHash": "b3+UfV7LjKMjAHWwl7VawejiOv2gJIC6dTCA/S0puLTHACAA/Oeb5JJmWUQMeyH/T/WR/LaIK8bk2RbdFnrZvg==", - "dependencies": { - "LibGit2Sharp.NativeBinaries": "[2.0.323]" - } - }, - "Microsoft.CodeAnalysis.Analyzers": { - "type": "CentralTransitive", - "requested": "[3.11.0, )", - "resolved": "3.3.4", - "contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==" - }, - "Microsoft.CodeAnalysis.Common": { - "type": "CentralTransitive", - "requested": "[4.11.0, )", - "resolved": "4.11.0", - "contentHash": "djf8ujmqYImFgB04UGtcsEhHrzVqzHowS+EEl/Yunc5LdrYrZhGBWUTXoCF0NzYXJxtfuD+UVQarWpvrNc94Qg==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.4", - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "Microsoft.CodeAnalysis.CSharp": { - "type": "CentralTransitive", - "requested": "[4.11.0, )", - "resolved": "4.11.0", - "contentHash": "6XYi2EusI8JT4y2l/F3VVVS+ISoIX9nqHsZRaG6W5aFeJ5BEuBosHfT/ABb73FN0RZ1Z3cj2j7cL28SToJPXOw==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.4", - "Microsoft.CodeAnalysis.Common": "[4.11.0]", - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "Microsoft.Extensions.Logging": { - "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "9.0.0", - "Microsoft.Extensions.Logging.Abstractions": "9.0.0", - "Microsoft.Extensions.Options": "9.0.0" - } - }, - "Microsoft.Extensions.Logging.Abstractions": { - "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" - } - }, - "Microsoft.TestPlatform": { - "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "asEPFo3cFftjlf3P5Ayx+xT4UdNCvSI+ar7q8UBd9M1JaR+zYie0X8yQVkicClp73AtbXcPnlivsIdpjC0WUJA==" - }, - "Microsoft.TestPlatform.ObjectModel": { - "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", - "dependencies": { - "System.Reflection.Metadata": "1.6.0" - } - }, - "Microsoft.TestPlatform.Portable": { - "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" - }, - "Microsoft.TestPlatform.TranslationLayer": { - "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "Vtsytd0doKbas33cscfYhKl06jee80lHJy5wrSEsBEOpNX1wP2nHgkFUasxGxg88Ihddp3NnHitZ7MCUgVuM2A==", - "dependencies": { - "NETStandard.Library": "2.0.0" - } - }, - "Microsoft.Web.LibraryManager.Build": { - "type": "CentralTransitive", - "requested": "[2.1.175, )", - "resolved": "2.1.175", - "contentHash": "OhJ8cfzvX/rxCuEezniBQCaCqKuQtU2tNr3m3Qryu+V30lZcUrjtsg39DGZWLw6EzbJA+TUdZPfuLeEDuz3cXA==", - "dependencies": { - "System.Runtime.Loader": "4.3.0" - } - }, - "Mono.Cecil": { - "type": "CentralTransitive", - "requested": "[0.11.6, )", - "resolved": "0.11.6", - "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" - }, - "MSTest.TestFramework": { - "type": "CentralTransitive", - "requested": "[3.6.4, )", - "resolved": "3.6.4", - "contentHash": "3nV+2CJluKmiJpCSqQfXu5idCq35+vqFywjScyauTIz0Zk7KJw7Qpzv8gtwow0To7pxIlIvwkq9rbMB+V6eOow==" - }, - "NuGet.Frameworks": { - "type": "CentralTransitive", - "requested": "[6.12.1, )", - "resolved": "6.12.1", - "contentHash": "kPaRD5RJC0ByUg+yGX6bDz5XHMI7OYmQwP8kbtef+vZ+csj/VDb5Bwas4ChxwhoAbI8lEvwP5/3aViQPpgNBow==" - }, - "ResXResourceReader.NetStandard": { - "type": "CentralTransitive", - "requested": "[1.3.0, )", - "resolved": "1.3.0", - "contentHash": "voW0VHwFGIvbJ4Pp/wfHKFGn9kxZD97H/mnD6LziBJCi4FJZtetYQpQQnpYp0IkL2+PQ6VOzkMvhK1+s7+NJnA==" - }, - "Serilog": { - "type": "CentralTransitive", - "requested": "[4.2.0, )", - "resolved": "4.2.0", - "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" - }, - "Serilog.Extensions.Logging": { - "type": "CentralTransitive", - "requested": "[8.0.0, )", - "resolved": "8.0.0", - "contentHash": "YEAMWu1UnWgf1c1KP85l1SgXGfiVo0Rz6x08pCiPOIBt2Qe18tcZLvdBUuV5o1QHvrs8FAry9wTIhgBRtjIlEg==", - "dependencies": { - "Microsoft.Extensions.Logging": "8.0.0", - "Serilog": "3.1.1" - } - }, - "Serilog.Extensions.Logging.File": { - "type": "CentralTransitive", - "requested": "[3.0.0, )", - "resolved": "3.0.0", - "contentHash": "bUYjMHn7NhpK+/8HDftG7+G5hpWzD49XTSvLoUFZGgappDa6FoseqFOsLrjLRjwe1zM+igH5mySFJv3ntb+qcg==", - "dependencies": { - "Microsoft.Extensions.Configuration.Abstractions": "6.0.0", - "Microsoft.Extensions.Configuration.Binder": "6.0.0", - "Serilog": "2.10.0", - "Serilog.Extensions.Logging": "3.1.0", - "Serilog.Formatting.Compact": "1.1.0", - "Serilog.Sinks.Async": "1.5.0", - "Serilog.Sinks.RollingFile": "3.3.0" - } - }, - "Serilog.Sinks.Console": { - "type": "CentralTransitive", - "requested": "[6.0.0, )", - "resolved": "6.0.0", - "contentHash": "fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==", - "dependencies": { - "Serilog": "4.0.0" - } - }, - "ShellProgressBar": { - "type": "CentralTransitive", - "requested": "[5.2.0, )", - "resolved": "5.2.0", - "contentHash": "XwR9OG00J837mtAXlHIeaJX93di6ZqPUwQLRXTLxyjDiAsytuZDKWELjeDXpWTQCzKsq+oZVhIeK8SN3ubYTwg==", - "dependencies": { - "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", - "System.Text.Encoding.CodePages": "4.0.1" - } - }, - "Spectre.Console": { - "type": "CentralTransitive", - "requested": "[0.49.1, )", - "resolved": "0.49.1", - "contentHash": "USV+pdu49OJ3nCjxNuw1K9Zw/c1HCBbwbjXZp0EOn6wM99tFdAtN34KEBZUMyRuJuXlUMDqhd8Yq9obW2MslYA==" - }, - "TestableIO.System.IO.Abstractions.Wrappers": { - "type": "CentralTransitive", - "requested": "[21.1.7, )", - "resolved": "21.1.7", - "contentHash": "UcQ+kdN0Ibqbhp6uAMAbc06ri7FeQskQFJX+xZD6siVI5Dg7GaeY4dQYqSfbDA5ZPITtXX9Si4E8XhE6Hhufhg==", - "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.7" - } - } - } + "net8.0": {} } } \ No newline at end of file diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index ff9084468..a7eed6b97 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -14,14 +14,14 @@ }, "Buildalyzer": { "type": "Direct", - "requested": "[7.1.0, )", - "resolved": "7.1.0", - "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", - "dependencies": { - "Buildalyzer.Logger": "7.1.0", - "MSBuild.StructuredLogger": "2.2.158", - "Microsoft.Build": "17.10.4", - "Microsoft.Build.Tasks.Core": "17.10.4", + "requested": "[7.0.2, )", + "resolved": "7.0.2", + "contentHash": "LCbBUL22CaMwGJKGomc+DVsL+NNeWs5wxw6ov6/e6sKY+Jij4BM7JnUqjg3htP9AgmU8JBsfs7xTvWfUyaoHnA==", + "dependencies": { + "Buildalyzer.Logger": "7.0.2", + "MSBuild.StructuredLogger": "2.1.815", + "Microsoft.Build": "17.0.1", + "Microsoft.Build.Tasks.Core": "17.0.1", "Microsoft.CodeAnalysis.CSharp": "4.0.0", "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", "Microsoft.Extensions.Logging": "6.0.0", @@ -29,6 +29,12 @@ "NuGet.Frameworks": "6.9.1" } }, + "dnlib": { + "type": "Direct", + "requested": "[4.4.0, )", + "resolved": "4.4.0", + "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" + }, "DotNet.Glob": { "type": "Direct", "requested": "[3.1.3, )", @@ -41,6 +47,40 @@ "resolved": "1.2.25", "contentHash": "xCXiw7BCxHJ8pF6wPepRUddlh2dlQlbr81gXA72hdk4FLHkKXas7EH/n+fk5UCA/YfMqG1Z6XaPiUjDbUNBUzg==" }, + "FSharp.Compiler.Service": { + "type": "Direct", + "requested": "[42.7.100-preview.22427.1, )", + "resolved": "42.7.100-preview.22427.1", + "contentHash": "YFUc1NLxo/RI1LbJVxpa/bgsHTGsvLWakJkDeoR5CnBdgw6jDte9TElrWy7SKr2q5YLjuUFWtQ42TgEVn1hScw==", + "dependencies": { + "FSharp.Core": "[7.0.0-beta.22427.1]", + "Microsoft.Build.Framework": "17.1.0", + "Microsoft.Build.Tasks.Core": "17.1.0", + "Microsoft.Build.Utilities.Core": "17.1.0", + "System.Buffers": "4.5.1", + "System.Collections.Immutable": "5.0.0", + "System.Diagnostics.Process": "4.3.0", + "System.Diagnostics.TraceSource": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Linq.Queryable": "4.3.0", + "System.Memory": "4.5.5", + "System.Net.Requests": "4.3.0", + "System.Net.Security": "4.3.1", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Metadata": "5.0.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Loader": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Threading.Tasks.Parallel": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0" + } + }, "Grynwald.MarkdownGenerator": { "type": "Direct", "requested": "[3.0.106, )", @@ -49,11 +89,11 @@ }, "LibGit2Sharp": { "type": "Direct", - "requested": "[0.31.0, )", - "resolved": "0.31.0", - "contentHash": "b3+UfV7LjKMjAHWwl7VawejiOv2gJIC6dTCA/S0puLTHACAA/Oeb5JJmWUQMeyH/T/WR/LaIK8bk2RbdFnrZvg==", + "requested": "[0.30.0, )", + "resolved": "0.30.0", + "contentHash": "1cBg/7nz6q+yzvComhqQaTS4nbXloLp/x29ZgY/Rr82ohpkuaWT8ZYzsPLFvs1zmCh/4xQbVt5sQxazGblgRig==", "dependencies": { - "LibGit2Sharp.NativeBinaries": "[2.0.323]" + "LibGit2Sharp.NativeBinaries": "[2.0.322]" } }, "Microsoft.CodeAnalysis.Analyzers": { @@ -87,41 +127,80 @@ }, "Microsoft.Extensions.Logging": { "type": "Direct", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "crjWyORoug0kK7RSNJBTeSE6VX8IQgLf3nUpTB9m62bPXp/tzbnOsnbe8TXEG0AASNaKZddnpHKw7fET8E++Pg==", + "requested": "[8.0.1, )", + "resolved": "8.0.1", + "contentHash": "4x+pzsQEbqxhNf1QYRr5TDkLP9UsLT3A6MdRKDDEgrW7h1ljiEPgTNhKYUhNCCAaVpQECVQ+onA91PTPnIp6Lw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "8.0.1", + "Microsoft.Extensions.Logging.Abstractions": "8.0.2", + "Microsoft.Extensions.Options": "8.0.2" + } + }, + "Microsoft.NET.Test.Sdk": { + "type": "Direct", + "requested": "[17.10.0, )", + "resolved": "17.10.0", + "contentHash": "0/2HeACkaHEYU3wc83YlcD2Fi4LMtECJjqrtvw0lPi9DCEa35zSPt1j4fuvM8NagjDqJuh1Ja35WcRtn1Um6/A==", + "dependencies": { + "Microsoft.CodeCoverage": "17.10.0", + "Microsoft.TestPlatform.TestHost": "17.10.0" + } + }, + "Microsoft.Testing.Extensions.CodeCoverage": { + "type": "Direct", + "requested": "[17.10.4, )", + "resolved": "17.10.4", + "contentHash": "kICNZzPq+Obv5Qohu2frOdBcoOupgAiRV/ZYznubjT2FgjzI/RySQ5N9NPL1LYCH+pTPomLlJmRJb85hc9aJnA==", + "dependencies": { + "Microsoft.DiaSymReader": "2.0.0", + "Microsoft.Extensions.DependencyModel": "6.0.0", + "Microsoft.Testing.Platform": "1.0.1", + "Mono.Cecil": "0.11.5", + "System.Reflection.Metadata": "6.0.1" + } + }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "Direct", + "requested": "[1.4.2, )", + "resolved": "1.4.2", + "contentHash": "YIM1BRKNXEMux3vxopbqPHglHxlw4WMMVg8OUC+di126Tx5j/G+emIGDyFhePMizx9D+dl4z7uUmfzNGa2ZQ0g==", "dependencies": { - "Microsoft.Extensions.DependencyInjection": "9.0.0", - "Microsoft.Extensions.Logging.Abstractions": "9.0.0", - "Microsoft.Extensions.Options": "9.0.0" + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.2", + "Microsoft.Testing.Platform": "1.4.2" } }, + "Microsoft.Testing.Platform": { + "type": "Direct", + "requested": "[1.4.3, )", + "resolved": "1.4.3", + "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" + }, "Microsoft.TestPlatform": { "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "asEPFo3cFftjlf3P5Ayx+xT4UdNCvSI+ar7q8UBd9M1JaR+zYie0X8yQVkicClp73AtbXcPnlivsIdpjC0WUJA==" + "requested": "[17.11.1, )", + "resolved": "17.11.1", + "contentHash": "28KbZ9RkE0joKE3guEH3tQrbufU+2kOaO/yFZb2+gmydI2K/mvKbTN9DSlOE5do0VWhBCXaJT1X84NaOej2/NQ==" }, "Microsoft.TestPlatform.ObjectModel": { "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "requested": "[17.11.1, )", + "resolved": "17.11.1", + "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } }, "Microsoft.TestPlatform.Portable": { "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" + "requested": "[17.11.1, )", + "resolved": "17.11.1", + "contentHash": "oUfqSuMe/NnDJj20+pcg3JdygS/kPOZmtLh8FKzqVvnrTeIKrYrn5PxcOn3HxBs0RgptnBqHCLIbz2RQky6T+A==" }, "Microsoft.TestPlatform.TranslationLayer": { "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "Vtsytd0doKbas33cscfYhKl06jee80lHJy5wrSEsBEOpNX1wP2nHgkFUasxGxg88Ihddp3NnHitZ7MCUgVuM2A==", + "requested": "[17.11.1, )", + "resolved": "17.11.1", + "contentHash": "BGo07uLjO8nPZsH0lZx+rz+OjxLMu2MFZYYdn1lD6SAw/0Teu5xnCzqS4B/PaGw1kYYyKfAZHCGjRrOsbyP7oQ==", "dependencies": { "NETStandard.Library": "2.0.0" } @@ -141,11 +220,33 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, + "MSTest.Analyzers": { + "type": "Direct", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" + }, + "MSTest.TestAdapter": { + "type": "Direct", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", + "Microsoft.Testing.Platform.MSBuild": "1.2.1" + } + }, + "MSTest.TestFramework": { + "type": "Direct", + "requested": "[3.4.0, )", + "resolved": "3.4.0", + "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" + }, "NuGet.Frameworks": { "type": "Direct", - "requested": "[6.12.1, )", - "resolved": "6.12.1", - "contentHash": "kPaRD5RJC0ByUg+yGX6bDz5XHMI7OYmQwP8kbtef+vZ+csj/VDb5Bwas4ChxwhoAbI8lEvwP5/3aViQPpgNBow==" + "requested": "[6.11.1, )", + "resolved": "6.11.1", + "contentHash": "plTZ3ariSWQVsFn2mk83SsdmSg1VpgIMTSZpP/eSE/NNQF02p+M9ItxAYeUZBMX+cQ2nFkSwxQRJ0/fkaV9Hbg==" }, "ResXResourceReader.NetStandard": { "type": "Direct", @@ -155,9 +256,9 @@ }, "Serilog": { "type": "Direct", - "requested": "[4.2.0, )", - "resolved": "4.2.0", - "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" + "requested": "[4.1.0, )", + "resolved": "4.1.0", + "contentHash": "u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==" }, "Serilog.Extensions.Logging": { "type": "Direct", @@ -223,11 +324,11 @@ }, "TestableIO.System.IO.Abstractions.Wrappers": { "type": "Direct", - "requested": "[21.1.7, )", - "resolved": "21.1.7", - "contentHash": "UcQ+kdN0Ibqbhp6uAMAbc06ri7FeQskQFJX+xZD6siVI5Dg7GaeY4dQYqSfbDA5ZPITtXX9Si4E8XhE6Hhufhg==", + "requested": "[21.1.1, )", + "resolved": "21.1.1", + "contentHash": "BVymeYb9xqUdffJq9zqVyGglyQDi8QXv+VYUM0Z9Mrfau+rFFGk6GmFhEiCC3TIGOfDSIFWFUPWzxXHXjWmXIQ==", "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.7" + "TestableIO.System.IO.Abstractions": "21.1.1" } }, "Azure.Core": { @@ -256,13 +357,26 @@ }, "Buildalyzer.Logger": { "type": "Transitive", - "resolved": "7.1.0", - "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" + "resolved": "7.0.2", + "contentHash": "awL4TbcBjWAgmeWbi7G6OkUIr0OEPwZASC09Frd6A84LmKSZWOICgZ9vUTCtwlVtepr6FJNTVHxWR6HopfbwLQ==" + }, + "FSharp.Core": { + "type": "Transitive", + "resolved": "7.0.0-beta.22427.1", + "contentHash": "gN1fbULC6ji7IEUCIF4V8yta3Np/8av9H0SfanhACbmsNq9e0He9NOj8Dx0M9xsgYlwviCa0qV2P4B6qAjPOBA==" }, "LibGit2Sharp.NativeBinaries": { "type": "Transitive", - "resolved": "2.0.323", - "contentHash": "Kg+fJGWhGj5qRXG0Ilj4ddhuodGXZg57yhfX6OVUDR0M2DKg/UR42/d74+qv5l1qotc1qJilo/ho7xQnULP6yA==" + "resolved": "2.0.322", + "contentHash": "EWQaEevzc8uS1ZGS6T83jqUPBY//2WUSCHwbZHBoHOjlfSehqr30nm/VAhJPzjam/69sv7nlLKVcho9t2XuR/Q==" + }, + "Microsoft.ApplicationInsights": { + "type": "Transitive", + "resolved": "2.22.0", + "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", + "dependencies": { + "System.Diagnostics.DiagnosticSource": "5.0.0" + } }, "Microsoft.Bcl.AsyncInterfaces": { "type": "Transitive", @@ -271,51 +385,73 @@ }, "Microsoft.Build": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", + "resolved": "17.0.1", + "contentHash": "sNhRGwqVoyj9+PTg5D/ntbB4TPRAx/sCF0qmJ2bB93c62KniyPGPbahf0FXD1rpeQitXDo52p3F5kRZBg+l0dw==", "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Reflection.Metadata": "8.0.0", - "System.Reflection.MetadataLoadContext": "8.0.0", - "System.Security.Principal.Windows": "5.0.0", - "System.Threading.Tasks.Dataflow": "8.0.0" + "Microsoft.Build.Framework": "17.0.1", + "Microsoft.NET.StringTools": "1.0.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections.Immutable": "5.0.0", + "System.Configuration.ConfigurationManager": "4.7.0", + "System.Reflection.Metadata": "1.6.0", + "System.Security.Principal.Windows": "4.7.0", + "System.Text.Encoding.CodePages": "4.0.1", + "System.Text.Json": "5.0.2", + "System.Threading.Tasks.Dataflow": "4.9.0" } }, "Microsoft.Build.Framework": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" + "resolved": "17.1.0", + "contentHash": "7PPEbjuL/lKQ8ftblxwBZKf5alZCA4GDvBTiO3UAVxtRe52a2jL3mc8TpKNiJZzytGz7fKdR5ClDCs7+Uw4hMg==", + "dependencies": { + "Microsoft.Win32.Registry": "4.3.0", + "System.Security.Permissions": "4.7.0" + } }, "Microsoft.Build.Tasks.Core": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", + "resolved": "17.1.0", + "contentHash": "obCL4Tb2wpc684sCTlS4hriNhI+6MBqlVWOQoajo9zYv/aqAN53YdIZ3Lnw5XszoYCCQexy2sT/MNElMgoSN9g==", "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.Build.Utilities.Core": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.CodeDom": "8.0.0", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Resources.Extensions": "8.0.0", - "System.Security.Cryptography.Pkcs": "8.0.0", - "System.Security.Cryptography.Xml": "8.0.0" + "Microsoft.Build.Framework": "17.1.0", + "Microsoft.Build.Utilities.Core": "17.1.0", + "Microsoft.NET.StringTools": "1.0.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.CodeDom": "4.4.0", + "System.Collections.Immutable": "5.0.0", + "System.Reflection.Metadata": "1.6.0", + "System.Resources.Extensions": "4.6.0", + "System.Security.Cryptography.Pkcs": "4.7.0", + "System.Security.Cryptography.Xml": "4.7.0", + "System.Security.Permissions": "4.7.0", + "System.Threading.Tasks.Dataflow": "6.0.0" } }, "Microsoft.Build.Utilities.Core": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", + "resolved": "17.1.0", + "contentHash": "JqhQ4q6L4IyA0Wh3PrDrxHHYMVHyOLIusyC4imAnhcnZiOC4+CwgVRSdo8fLsQmvz0Jab8FFrU1NPZFbDoxRng==", "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0" + "Microsoft.Build.Framework": "17.1.0", + "Microsoft.NET.StringTools": "1.0.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections.Immutable": "5.0.0", + "System.Configuration.ConfigurationManager": "4.7.0", + "System.Security.Permissions": "4.7.0", + "System.Text.Encoding.CodePages": "4.0.1" } }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "17.10.0", + "contentHash": "yC7oSlnR54XO5kOuHlVOKtxomNNN1BWXX8lK1G2jaPXT9sUok7kCOoA4Pgs0qyFaCtMrNsprztYMeoEGqCm4uA==" + }, + "Microsoft.DiaSymReader": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "QcZrCETsBJqy/vQpFtJc+jSXQ0K5sucQ6NUFbTNVHD4vfZZOwjZ/3sBzczkC4DityhD3AVO/+K/+9ioLs1AgRA==" + }, "Microsoft.Extensions.Configuration.Abstractions": { "type": "Transitive", "resolved": "6.0.0", @@ -334,53 +470,148 @@ }, "Microsoft.Extensions.DependencyInjection": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "MCPrg7v3QgNMr0vX4vzRXvkNGgLg8vKWX0nKCWUxu2uPyMsaRgiRc1tHBnbTcfJMhMKj2slE/j2M9oGkd25DNw==", + "resolved": "8.0.1", + "contentHash": "BmANAnR5Xd4Oqw7yQ75xOAYODybZQRzdeNucg7kS5wWKd2PNnMdYtJ2Vciy0QLylRmv42DGl5+AFL9izA6F1Rw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" } }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" + "resolved": "8.0.2", + "contentHash": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==" + }, + "Microsoft.Extensions.DependencyModel": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "TD5QHg98m3+QhgEV1YVoNMl5KtBw/4rjfxLHO0e/YV9bPUBDKntApP4xdrVtGgCeQZHVfC2EXIGsdpRNrr87Pg==", + "dependencies": { + "System.Buffers": "4.5.1", + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0", + "System.Text.Json": "6.0.0" + } }, "Microsoft.Extensions.Options": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "y2146b3jrPI3Q0lokKXdKLpmXqakYbDIPDV6r3M8SqvSf45WwOTzkyfDpxnZXJsJQEpAsAqjUq5Pu8RCJMjubg==", + "resolved": "8.0.2", + "contentHash": "dWGKvhFybsaZpGmzkGCbNNwBD1rVlWzrZKANLW/CcbFJpCEceMCGzT7zZwHOGBCbwM0SzBuceMj5HN1LKV1QqA==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "Microsoft.Extensions.Primitives": "9.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.0", + "Microsoft.Extensions.Primitives": "8.0.0" } }, "Microsoft.Extensions.Primitives": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "N3qEBzmLMYiASUlKxxFIISP4AiwuPTHF5uCh+2CWSwwzAJiIYx0kBJsS30cp1nvhSySFAVi30jecD307jV+8Kg==" + "resolved": "8.0.0", + "contentHash": "bXJEZrW9ny8vjMF1JV253WeLhpEVzFo1lyaZu1vQ4ZxWUlVvknZ/+ftFgVheLubb4eZPSwwxBeqS1JkCOjxd8g==" }, "Microsoft.NET.StringTools": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" + "resolved": "1.0.0", + "contentHash": "ZYVcoDM0LnSyT5nWoRGfShYdOecCw2sOXWwP6j1Z0u48Xq3+BVvZ+EiPCX9/8Gz439giW+O1H1kWF9Eb/w6rVg==", + "dependencies": { + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "5.0.0" + } }, "Microsoft.NETCore.Platforms": { "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" + "resolved": "3.1.0", + "contentHash": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==" }, "Microsoft.NETCore.Targets": { "type": "Transitive", "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, + "Microsoft.Testing.Extensions.Telemetry": { + "type": "Transitive", + "resolved": "1.2.1", + "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.22.0", + "Microsoft.Testing.Platform": "1.2.1" + } + }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "1.4.2", + "contentHash": "5ijsQJR+OIwM3PA/RgjlIJI8E3pjknQFA6OZ4udC4pLTmRVuBuD0Z1iGeGtaDmACKp5MR4J348c4+RMzQfBeTw==", + "dependencies": { + "Microsoft.Testing.Platform": "1.4.2" + } + }, + "Microsoft.Testing.Extensions.VSTestBridge": { + "type": "Transitive", + "resolved": "1.2.1", + "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.22.0", + "Microsoft.TestPlatform.ObjectModel": "17.5.0", + "Microsoft.Testing.Extensions.Telemetry": "1.2.1", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", + "Microsoft.Testing.Platform": "1.2.1" + } + }, + "Microsoft.Testing.Platform.MSBuild": { + "type": "Transitive", + "resolved": "1.2.1", + "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", + "dependencies": { + "Microsoft.Testing.Platform": "1.2.1" + } + }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "17.10.0", + "contentHash": "LWpMdfqhHvcUkeMCvNYJO8QlPLlYz9XPPb+ZbaXIKhdmjAV0wqTSrTiW5FLaf7RRZT50AQADDOYMOe0HxDxNgA==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.10.0", + "Newtonsoft.Json": "13.0.1" + } + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "Microsoft.Win32.SystemEvents": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0" + } + }, "MSBuild.StructuredLogger": { "type": "Transitive", - "resolved": "2.2.158", - "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", + "resolved": "2.1.815", + "contentHash": "5UfWYgsWBGI3w0npjYLeXPv8TUcNmGB/QBhoYLDeYTosuvmG6pz6HPb+xPg/Boi1bmw2Bgnjo+XopcwzCbZAqg==", "dependencies": { - "Microsoft.Build.Framework": "17.5.0", - "Microsoft.Build.Utilities.Core": "17.5.0" + "Microsoft.Build.Framework": "16.10.0", + "Microsoft.Build.Utilities.Core": "16.10.0" } }, "MsBuildPipeLogger.Server": { @@ -399,6 +630,26 @@ "Microsoft.NETCore.Platforms": "1.1.0" } }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.1", + "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" + }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" + }, "runtime.native.System": { "type": "Transitive", "resolved": "4.3.0", @@ -408,6 +659,89 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, + "runtime.native.System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" + }, "Serilog.Formatting.Compact": { "type": "Transitive", "resolved": "1.1.0", @@ -450,6 +784,11 @@ "System.Text.Encoding.Extensions": "4.0.11" } }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.5.1", + "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" + }, "System.ClientModel": { "type": "Transitive", "resolved": "1.0.0", @@ -461,17 +800,34 @@ }, "System.CodeDom": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" + "resolved": "4.4.0", + "contentHash": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==" }, "System.Collections": { "type": "Transitive", - "resolved": "4.0.11", - "contentHash": "YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" } }, "System.Collections.Immutable": { @@ -481,130 +837,422 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", + "resolved": "4.7.0", + "contentHash": "/anOTeSZCNNI2zDilogWrZ8pNqCmYbzGNexUnNhjW8k0sHqEZ2nHJBp147jBV3hGYswu5lINpNg1vxR7bnqvVA==", "dependencies": { - "System.Diagnostics.EventLog": "8.0.0", - "System.Security.Cryptography.ProtectedData": "8.0.0" + "System.Security.Cryptography.ProtectedData": "4.7.0", + "System.Security.Permissions": "4.7.0" } }, - "System.Diagnostics.DiagnosticSource": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" - }, - "System.Diagnostics.EventLog": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" - }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" - }, - "System.Globalization": { + "System.Diagnostics.Debug": { "type": "Transitive", "resolved": "4.3.0", - "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", "Microsoft.NETCore.Targets": "1.1.0", "System.Runtime": "4.3.0" } }, - "System.IO": { + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "6.0.1", + "contentHash": "KiLYDu2k2J82Q9BJpWiuQqCkFjRBWVq4jDzKKWawVi9KWzyD0XG3cmfX0vqTQlL14Wi9EufJrbL0+KCLTbqWiQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Diagnostics.Process": { "type": "Transitive", "resolved": "4.3.0", - "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", - "Microsoft.NETCore.Targets": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", "System.Text.Encoding": "4.3.0", - "System.Threading.Tasks": "4.3.0" + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" } }, - "System.IO.FileSystem": { + "System.Diagnostics.TraceSource": { "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", + "resolved": "4.3.0", + "contentHash": "VnYp1NxGx8Ww731y2LJ1vpfb/DKVNKEZ8Jsh5SgQTZREL/YpWRArgh9pI8CDLmgHspZmLL697CaLvH85qQpRiw==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.IO": "4.1.0", - "System.IO.FileSystem.Primitives": "4.0.1", - "System.Runtime": "4.1.0", - "System.Runtime.Handles": "4.0.1", - "System.Text.Encoding": "4.0.11", - "System.Threading.Tasks": "4.0.11" + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" } }, - "System.IO.FileSystem.Primitives": { + "System.Diagnostics.Tracing": { "type": "Transitive", - "resolved": "4.0.1", - "contentHash": "kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", "dependencies": { - "System.Runtime": "4.1.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" } }, - "System.IO.Hashing": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" - }, - "System.Memory.Data": { + "System.Drawing.Common": { "type": "Transitive", - "resolved": "1.0.2", - "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", + "resolved": "4.7.0", + "contentHash": "v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==", "dependencies": { - "System.Text.Encodings.Web": "4.7.2", - "System.Text.Json": "4.6.0" + "Microsoft.NETCore.Platforms": "3.1.0", + "Microsoft.Win32.SystemEvents": "4.7.0" } }, - "System.Numerics.Vectors": { - "type": "Transitive", - "resolved": "4.5.0", - "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" - }, - "System.Reflection": { + "System.Globalization": { "type": "Transitive", "resolved": "4.3.0", - "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", "Microsoft.NETCore.Targets": "1.1.0", - "System.IO": "4.3.0", - "System.Reflection.Primitives": "4.3.0", "System.Runtime": "4.3.0" } }, - "System.Reflection.Extensions": { + "System.Globalization.Calendars": { "type": "Transitive", "resolved": "4.3.0", - "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", "dependencies": { "Microsoft.NETCore.Platforms": "1.1.0", "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.IO.Hashing": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" + }, + "System.Linq": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Linq.Expressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Linq.Queryable": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "In1Bmmvl/j52yPu3xgakQSI0YIckPUr870w4K5+Lak3JCCa8hl+my65lABOuKfYs4ugmZy25ScFerC4nz8+b6g==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", "System.Runtime": "4.3.0" } }, - "System.Reflection.Metadata": { + "System.Memory": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==", + "resolved": "4.5.5", + "contentHash": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==" + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "1.0.2", + "contentHash": "JGkzeqgBsiZwKJZ1IxPNsDFZDhUvuEdX8L8BDC8N3KOj+6zMcNU28CNN59TpZE/VJYy9cP+5M+sbxtWJx3/xtw==", "dependencies": { - "System.Collections.Immutable": "8.0.0" + "System.Text.Encodings.Web": "4.7.2", + "System.Text.Json": "4.6.0" + } + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Net.Requests": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OZNUuAs0kDXUzm7U5NZ1ojVta5YFZmgT2yxBqsQ7Eseq5Ahz88LInGRuNLJ/NP2F8W1q7tse1pKDthj3reF5QA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.WebHeaderCollection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.1", + "contentHash": "qYnDntmrrHXUAhA+v2Kve8onMjJ2ZryQvx7kjGhW88c0IgA9B+q2M8b3l76HFBeotufDbAJfOvLEP32PS4XIKA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Security": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.WebHeaderCollection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "XZrXYG3c7QV/GpWeoaRC02rM6LH2JJetfVYskf35wdC/w2fFDFMphec4gmVH2dkll6abtW14u9Rt96pxd9YH2A==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" } }, - "System.Reflection.MetadataLoadContext": { + "System.Numerics.Vectors": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" + }, + "System.ObjectModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.ILGeneration": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata": { "type": "Transitive", "resolved": "8.0.0", - "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", + "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==", "dependencies": { - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" + "System.Collections.Immutable": "8.0.0" } }, "System.Reflection.Primitives": { @@ -617,10 +1265,19 @@ "System.Runtime": "4.3.0" } }, + "System.Reflection.TypeExtensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, "System.Resources.Extensions": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" + "resolved": "4.6.0", + "contentHash": "6aVCk8oTFZNT3Tx1jjiPi6+aipiJ3qMZYttAREKTRJidP50YvNeOn4PXrqzfA5qC23fLReq2JYp+nJwzj62HGw==" }, "System.Resources.ResourceManager": { "type": "Transitive", @@ -643,14 +1300,19 @@ "Microsoft.NETCore.Targets": "1.1.0" } }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" + }, "System.Runtime.Extensions": { "type": "Transitive", - "resolved": "4.1.0", - "contentHash": "CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" } }, "System.Runtime.Handles": { @@ -700,31 +1362,214 @@ "System.Runtime": "4.3.0" } }, + "System.Runtime.Numerics": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0", + "System.Security.Principal.Windows": "4.7.0" + } + }, + "System.Security.Claims": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Security.Principal": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "4WQjFuypWtxb/bl/YwEE7LYGn4fgpsikFfBU6xwEm4YBYiRAhXAEJ62lILBu2JJSFbClIAntFTGfDZafn8yZTg==" + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", + "resolved": "4.7.0", + "contentHash": "0Srzh6YlhjuMxaqMyeCCdZs22cucaUAG6SKDd3gNHBJmre0VZ71ekzWu9rvLD4YXPetyNdPvV6Qst+8C++9v3Q==", + "dependencies": { + "System.Security.Cryptography.Cng": "4.7.0" + } + }, + "System.Security.Cryptography.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", "dependencies": { - "System.Formats.Asn1": "8.0.0" + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" } }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" + "resolved": "4.7.0", + "contentHash": "ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==" + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } }, "System.Security.Cryptography.Xml": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", + "resolved": "4.7.0", + "contentHash": "B6pAyxMvXGbZemb+ER877KSr6OKis+qAdxhhKKK36I6sgj2js8mbcEVviZEHYV8XRTWjbKsAq8Z/zoaegA30dA==", "dependencies": { - "System.Security.Cryptography.Pkcs": "8.0.0" + "System.Security.Cryptography.Pkcs": "4.7.0", + "System.Security.Permissions": "4.7.0" + } + }, + "System.Security.Permissions": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", + "dependencies": { + "System.Security.AccessControl": "4.7.0", + "System.Windows.Extensions": "4.7.0" + } + }, + "System.Security.Principal": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "dependencies": { + "System.Runtime": "4.3.0" } }, "System.Security.Principal.Windows": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + "resolved": "4.7.0", + "contentHash": "ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==" }, "System.Text.Encoding": { "type": "Transitive", @@ -757,24 +1602,31 @@ }, "System.Text.Encoding.Extensions": { "type": "Transitive", - "resolved": "4.0.11", - "contentHash": "jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", "dependencies": { - "Microsoft.NETCore.Platforms": "1.0.1", - "Microsoft.NETCore.Targets": "1.0.1", - "System.Runtime": "4.1.0", - "System.Text.Encoding": "4.0.11" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" } }, "System.Text.Encodings.Web": { "type": "Transitive", - "resolved": "4.7.2", - "contentHash": "iTUgB/WtrZ1sWZs84F2hwyQhiRH6QNjQv2DkwrH+WP6RoFga2Q1m3f9/Q7FG8cck8AdHitQkmkXSY8qylcDmuA==" + "resolved": "6.0.0", + "contentHash": "Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Text.Json": { "type": "Transitive", - "resolved": "4.7.2", - "contentHash": "TcMd95wcrubm9nHvJEQs70rC0H/8omiSGGpU4FQ/ZA1URIqD4pjmFJh2Mfv1yH1eHgJDWTi2hMDXwTET+zOOyg==" + "resolved": "6.0.0", + "contentHash": "zaJsHfESQvJ11vbXnNlkrR46IaMULk/gHxYsJphzSF+07kTjPHv+Oc14w6QEOfo3Q4hqLJgStUaYB9DBl0TmWg==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0" + } }, "System.Threading": { "type": "Transitive", @@ -797,14 +1649,46 @@ }, "System.Threading.Tasks.Dataflow": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" + "resolved": "6.0.0", + "contentHash": "+tyDCU3/B1lDdOOAJywHQoFwyXIUghIaP2BxG79uvhfTnO+D9qIgjVlL/JV2NTliYbMHpd6eKDmHp2VHpij7MA==" }, "System.Threading.Tasks.Extensions": { "type": "Transitive", "resolved": "4.5.4", "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" }, + "System.Threading.Tasks.Parallel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", + "dependencies": { + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Thread": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Threading.ThreadPool": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, "System.Threading.Timer": { "type": "Transitive", "resolved": "4.0.1", @@ -815,22 +1699,30 @@ "System.Runtime": "4.1.0" } }, + "System.Windows.Extensions": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", + "dependencies": { + "System.Drawing.Common": "4.7.0" + } + }, "TestableIO.System.IO.Abstractions": { "type": "Transitive", - "resolved": "21.1.7", - "contentHash": "qsaIAF06PJiFUp1jH2y5NP3IcJILUYtcdGgx25p3D9G4QrFz4Cs3frGp8njX+zQWeb/tHBS+CTMHZtU7Nqa1lg==" + "resolved": "21.1.1", + "contentHash": "rOpwfPzkMnXEm1tXzCuFAIcB5vEy2WQJ4vZ4ixAHv6UE95ddYeJ6JJh4rg/3fmf+5ewit9Oful6POUjnbOkang==" }, "stryker.abstractions": { "type": "Project", "dependencies": { - "Buildalyzer": "[7.1.0, )", + "Buildalyzer": "[7.0.2, )", "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Serilog": "[4.2.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", + "Serilog": "[4.1.0, )", "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" } }, "stryker.configuration": { @@ -839,7 +1731,7 @@ "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Serilog": "[4.2.0, )", + "Serilog": "[4.1.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )" } @@ -860,8 +1752,9 @@ "stryker.utilities": { "type": "Project", "dependencies": { + "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" + "Microsoft.Extensions.Logging.Abstractions": "[8.0.2, )" } }, "Microsoft.CodeAnalysis.VisualBasic": { @@ -875,12 +1768,11 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", + "requested": "[8.0.2, )", + "resolved": "8.0.2", + "contentHash": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" } } } diff --git a/src/Stryker.DataCollector/Stryker.DataCollector/packages.lock.json b/src/Stryker.DataCollector/Stryker.DataCollector/packages.lock.json index 209026be0..2dd54adff 100644 --- a/src/Stryker.DataCollector/Stryker.DataCollector/packages.lock.json +++ b/src/Stryker.DataCollector/Stryker.DataCollector/packages.lock.json @@ -10,18 +10,18 @@ }, "Microsoft.TestPlatform.ObjectModel": { "type": "Direct", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } }, "Microsoft.TestPlatform.Portable": { "type": "Direct", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "oUfqSuMe/NnDJj20+pcg3JdygS/kPOZmtLh8FKzqVvnrTeIKrYrn5PxcOn3HxBs0RgptnBqHCLIbz2RQky6T+A==" + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" }, "NETStandard.Library": { "type": "Direct", diff --git a/src/Stryker.Options/packages.lock.json b/src/Stryker.Options/packages.lock.json index b8312f84c..7bf4502ae 100644 --- a/src/Stryker.Options/packages.lock.json +++ b/src/Stryker.Options/packages.lock.json @@ -39,60 +39,77 @@ }, "Serilog": { "type": "Direct", - "requested": "[4.2.0, )", - "resolved": "4.2.0", - "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" + "requested": "[4.1.0, )", + "resolved": "4.1.0", + "contentHash": "u1aZI8HZ62LWlq5dZLFwm6jMax/sUwnWZSw5lkPsCt518cJBxFKoNmc7oSxe5aA5BgSkzy9rzwFGR/i/acnSPw==" }, "Buildalyzer.Logger": { "type": "Transitive", - "resolved": "7.1.0", - "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" + "resolved": "7.0.2", + "contentHash": "awL4TbcBjWAgmeWbi7G6OkUIr0OEPwZASC09Frd6A84LmKSZWOICgZ9vUTCtwlVtepr6FJNTVHxWR6HopfbwLQ==" + }, + "FSharp.Core": { + "type": "Transitive", + "resolved": "7.0.0-beta.22427.1", + "contentHash": "gN1fbULC6ji7IEUCIF4V8yta3Np/8av9H0SfanhACbmsNq9e0He9NOj8Dx0M9xsgYlwviCa0qV2P4B6qAjPOBA==" }, "Microsoft.Build": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", + "resolved": "17.0.1", + "contentHash": "sNhRGwqVoyj9+PTg5D/ntbB4TPRAx/sCF0qmJ2bB93c62KniyPGPbahf0FXD1rpeQitXDo52p3F5kRZBg+l0dw==", "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Reflection.Metadata": "8.0.0", - "System.Reflection.MetadataLoadContext": "8.0.0", - "System.Security.Principal.Windows": "5.0.0", - "System.Threading.Tasks.Dataflow": "8.0.0" + "Microsoft.Build.Framework": "17.0.1", + "Microsoft.NET.StringTools": "1.0.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections.Immutable": "5.0.0", + "System.Configuration.ConfigurationManager": "4.7.0", + "System.Reflection.Metadata": "1.6.0", + "System.Security.Principal.Windows": "4.7.0", + "System.Text.Encoding.CodePages": "4.0.1", + "System.Text.Json": "5.0.2", + "System.Threading.Tasks.Dataflow": "4.9.0" } }, "Microsoft.Build.Framework": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" + "resolved": "17.1.0", + "contentHash": "7PPEbjuL/lKQ8ftblxwBZKf5alZCA4GDvBTiO3UAVxtRe52a2jL3mc8TpKNiJZzytGz7fKdR5ClDCs7+Uw4hMg==", + "dependencies": { + "Microsoft.Win32.Registry": "4.3.0", + "System.Security.Permissions": "4.7.0" + } }, "Microsoft.Build.Tasks.Core": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", + "resolved": "17.1.0", + "contentHash": "obCL4Tb2wpc684sCTlS4hriNhI+6MBqlVWOQoajo9zYv/aqAN53YdIZ3Lnw5XszoYCCQexy2sT/MNElMgoSN9g==", "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.Build.Utilities.Core": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.CodeDom": "8.0.0", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Resources.Extensions": "8.0.0", - "System.Security.Cryptography.Pkcs": "8.0.0", - "System.Security.Cryptography.Xml": "8.0.0" + "Microsoft.Build.Framework": "17.1.0", + "Microsoft.Build.Utilities.Core": "17.1.0", + "Microsoft.NET.StringTools": "1.0.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.CodeDom": "4.4.0", + "System.Collections.Immutable": "5.0.0", + "System.Reflection.Metadata": "1.6.0", + "System.Resources.Extensions": "4.6.0", + "System.Security.Cryptography.Pkcs": "4.7.0", + "System.Security.Cryptography.Xml": "4.7.0", + "System.Security.Permissions": "4.7.0", + "System.Threading.Tasks.Dataflow": "6.0.0" } }, "Microsoft.Build.Utilities.Core": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", + "resolved": "17.1.0", + "contentHash": "JqhQ4q6L4IyA0Wh3PrDrxHHYMVHyOLIusyC4imAnhcnZiOC4+CwgVRSdo8fLsQmvz0Jab8FFrU1NPZFbDoxRng==", "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0" + "Microsoft.Build.Framework": "17.1.0", + "Microsoft.NET.StringTools": "1.0.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections.Immutable": "5.0.0", + "System.Configuration.ConfigurationManager": "4.7.0", + "System.Security.Permissions": "4.7.0", + "System.Text.Encoding.CodePages": "4.0.1" } }, "Microsoft.Extensions.DependencyInjection": { @@ -106,8 +123,8 @@ }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" + "resolved": "8.0.2", + "contentHash": "3iE7UF7MQkCv1cxzCahz+Y/guQbTqieyxyaWKhrRO91itI9cOKO76OHeQDahqG4MmW5umr3CcCvGmK92lWNlbg==" }, "Microsoft.Extensions.Options": { "type": "Transitive", @@ -128,16 +145,63 @@ }, "Microsoft.NET.StringTools": { "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" + "resolved": "1.0.0", + "contentHash": "ZYVcoDM0LnSyT5nWoRGfShYdOecCw2sOXWwP6j1Z0u48Xq3+BVvZ+EiPCX9/8Gz439giW+O1H1kWF9Eb/w6rVg==", + "dependencies": { + "System.Memory": "4.5.4", + "System.Runtime.CompilerServices.Unsafe": "5.0.0" + } + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "3.1.0", + "contentHash": "z7aeg8oHln2CuNulfhiLYxCVMPEwBl3rzicjvIX+4sUuCwvXw5oXQEtbiU2c0z4qYL5L3Kmx0mMA/+t/SbY67w==" + }, + "Microsoft.NETCore.Targets": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" + }, + "Microsoft.Win32.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "9ZQKCWxH7Ijp9BfahvL2Zyf1cJIk8XYLF6Yjzr2yi0b2cOut/HQ31qf1ThHAgCc3WiZMdnWcfJCgN82/0UunxA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "Microsoft.Win32.Registry": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "Lw1/VwLH1yxz6SfFEjVRCN0pnflLEsWgnV4qsdJ512/HhTwnKXUG+zDQ4yTO3K/EJQemGoNaBHX5InISNKTzUQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "Microsoft.Win32.SystemEvents": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "mtVirZr++rq+XCDITMUdnETD59XoeMxSpLRIII7JRI6Yj0LEDiO1pPn0ktlnIj12Ix8bfvQqQDMMIF9wC98oCA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0" + } }, "MSBuild.StructuredLogger": { "type": "Transitive", - "resolved": "2.2.158", - "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", + "resolved": "2.1.815", + "contentHash": "5UfWYgsWBGI3w0npjYLeXPv8TUcNmGB/QBhoYLDeYTosuvmG6pz6HPb+xPg/Boi1bmw2Bgnjo+XopcwzCbZAqg==", "dependencies": { - "Microsoft.Build.Framework": "17.5.0", - "Microsoft.Build.Utilities.Core": "17.5.0" + "Microsoft.Build.Framework": "16.10.0", + "Microsoft.Build.Utilities.Core": "16.10.0" } }, "MsBuildPipeLogger.Server": { @@ -148,10 +212,149 @@ "Microsoft.Build": "15.3.409" } }, + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "HdSSp5MnJSsg08KMfZThpuLPJpPwE5hBXvHwoKWosyHHfe8Mh5WKT0ylEOf6yNzX6Ngjxe4Whkafh5q7Ymac4Q==" + }, + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "+yH1a49wJMy8Zt4yx5RhJrxO/DBDByAiCzNwiETI+1S4mPdCu0OY4djdciC7Vssk0l22wQaDLrXxXkp+3+7bVA==" + }, + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c3YNH1GQJbfIPJeCnr4avseugSqPrxwIqzthYyZDN6EuOyNOzq+y2KSUfRcXauya1sF4foESTgwM5e1A8arAKw==" + }, + "runtime.native.System": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZVuZJqnnegJhd2k/PtAbbIcZ3aZeITq3sj06oKfMBSfphW3HDmk/t4ObvbOk/JA/swGR0LNqMksAh/f7gpTROg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "M2nN92ePS8BgQ2oi6Jj3PlTUzadYSIWLdZrHY1n1ZcW9o4wAQQ6W+aQ2lfq1ysZQfVCgDwY58alUdowrzezztg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DloMk88juo0OuOWr56QG7MNchmafTLYWvABy36izkrLI5VledI0rq28KGs1i9wbpeT9NPQrx/wTf8U2vazqQ3Q==", + "dependencies": { + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": "4.3.0" + } + }, + "runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "NS1U+700m4KFRHR5o4vo9DSlTmlCKu/u7dtE5sUHVIPB+xpXxYQvgBgA6wEIeCz6Yfn0Z52/72WYsToCEPJnrw==", + "dependencies": { + "runtime.debian.8-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.23-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.fedora.24-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0", + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "runtime.opensuse.13.2-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "b3pthNgxxFcD+Pc0WSEoC0+md3MyhRS6aCEeenvNE3Fdw1HyJ18ZhRFVJJzIeR/O/jpxPboB805Ho0T3Ul7w8A==" + }, + "runtime.opensuse.42.1-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KeLz4HClKf+nFS7p/6Fi/CqyLXh81FpiGzcmuS8DGi9lUqSnZ6Es23/gv2O+1XVGfrbNmviF7CckBpavkBoIFQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.Apple": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kVXCuMTrTlxq4XOOMAysuNwsXWpYeboGddNGpIgNSZmv1b6r/s/DPk0fYMB7Q5Qo4bY68o48jt4T4y5BVecbCQ==" + }, + "runtime.osx.10.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X7IdhILzr4ROXd8mI1BUCQMSHSQwelUlBjF1JyTKCjXaOGn2fB4EKBxQbCK2VjO3WaWIdlXZL3W6TiIVnrhX4g==" + }, + "runtime.rhel.7-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "nyFNiCk/r+VOiIqreLix8yN+q3Wga9+SE8BCgkf+2BwEKiNx6DyvFjCgkfV743/grxv8jHJ8gUK4XEQw7yzRYg==" + }, + "runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ytoewC6wGorL7KoCAvRfsgoJPJbNq+64k2SqW6JcOAebWsFUvCCYgfzQMrnpvPiEl4OrblUlhF2ji+Q1+SVLrQ==" + }, + "runtime.ubuntu.16.04-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I8bKw2I8k58Wx7fMKQJn2R8lamboCAiHfHeV/pS65ScKWMMI0+wJkLYlEKvgW1D/XvSl/221clBoR2q9QNNM7A==" + }, + "runtime.ubuntu.16.10-x64.runtime.native.System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VB5cn/7OzUfzdnC8tqAIMQciVLiq2epm2NrAm1E9OjNRyG4lVhfR61SMcLizejzQP8R8Uf/0l5qOIbUEi+RdEg==" + }, + "System.Buffers": { + "type": "Transitive", + "resolved": "4.5.1", + "contentHash": "Rw7ijyl1qqRS0YQD/WycNst8hUUMgrMH4FCn1nNm27M4VxchZ1js3fVjQaANHO5f3sN4isvP4a+Met9Y4YomAg==" + }, "System.CodeDom": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" + "resolved": "4.4.0", + "contentHash": "2sCCb7doXEwtYAbqzbF/8UAeDRMNmPaQbU2q50Psg1J9KzumyVVCgKQY8s53WIPTufNT0DpSe9QRvVjOzfDWBA==" + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3Dcj85/TBdVpL5Zr+gEEBUuFe2icOnLalmEh9hfck1PTYbbyWuZgh4fmm2ysCLTrqLQw6t3TgTyJ+VLp+Qb+Lw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Collections.Concurrent": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ztl69Xp0Y/UXCL+3v3tEU+lIy+bvjKNUmopn1wep/a291pVPK7dxBd6T7WnlQqRog+d1a/hSsgRsmFnIBKTPLQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } }, "System.Collections.Immutable": { "type": "Transitive", @@ -160,27 +363,396 @@ }, "System.Configuration.ConfigurationManager": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", + "resolved": "4.7.0", + "contentHash": "/anOTeSZCNNI2zDilogWrZ8pNqCmYbzGNexUnNhjW8k0sHqEZ2nHJBp147jBV3hGYswu5lINpNg1vxR7bnqvVA==", + "dependencies": { + "System.Security.Cryptography.ProtectedData": "4.7.0", + "System.Security.Permissions": "4.7.0" + } + }, + "System.Diagnostics.Debug": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "ZUhUOdqmaG5Jk3Xdb8xi5kIyQYAA4PnTNlHx1mu9ZY3qv4ELIdKbnL/akbGaKi2RnNUWaZsAs31rvzFdewTj2g==", "dependencies": { - "System.Diagnostics.EventLog": "8.0.0", - "System.Security.Cryptography.ProtectedData": "8.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" } }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" + "resolved": "6.0.0", + "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, - "System.Diagnostics.EventLog": { + "System.Diagnostics.Process": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" + "resolved": "4.3.0", + "contentHash": "J0wOX07+QASQblsfxmIMFc9Iq7KTXYL3zs2G/Xc704Ylv3NpuVdo6gij6V3PGiptTxqsK0K7CdXenRvKUnkA2g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "Microsoft.Win32.Registry": "4.3.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Text.Encoding.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0" + } }, - "System.Formats.Asn1": { + "System.Diagnostics.TraceSource": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" + "resolved": "4.3.0", + "contentHash": "VnYp1NxGx8Ww731y2LJ1vpfb/DKVNKEZ8Jsh5SgQTZREL/YpWRArgh9pI8CDLmgHspZmLL697CaLvH85qQpRiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Diagnostics.Tracing": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rswfv0f/Cqkh78rA5S8eN8Neocz234+emGCtTF3lxPY96F+mmmUen6tbn0glN6PMvlKQb9bPAY5e9u7fgPTkKw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Drawing.Common": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "v+XbyYHaZjDfn0ENmJEV1VYLgGgCTx1gnfOBcppowbpOAriglYgGCvFCPr2EEZyBvXlpxbEsTwkOlInl107ahA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0", + "Microsoft.Win32.SystemEvents": "4.7.0" + } + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Calendars": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "GUlBtdOWT4LTV3I+9/PJW+56AnnChTaOqqTLFtdmype/L500M2LIyXgmtd9X2P2VOkmJd5c67H5SaC2QcL1bFA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Globalization.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "FhKmdR6MPG+pxow6wGtNAWdZh7noIOpdD5TwQ3CprzgIE1bBBoim0vbR1+AWsWjQmU7zXHgQo4TWSP6lCeiWcQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.InteropServices": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3wEMARTnuio+ulnvi+hkRNROYwa1kylvYahhcLk4HSoVdl+xxTFVeVlYOfLwrDPImGls0mDqbMhrza8qnWPTdA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "6QOb2XFLch7bEc4lIcJH49nJN2HV+OC3fHDgsLVsBVBk3Y4hFAnOBGzJ2lUu7CyDDFo9IBWkSsnbkT6IBwwiMw==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Linq": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5DbqIUpsDp0dFftytzuMmc0oeMdQwjcP/EWxsksIz/w1TcFRkZ3yKKz0PqiYFMmEwPSWw+qNVqD7PJ889JzHbw==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Linq.Expressions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "PGKkrd2khG4CnlyJwxwwaWWiSiWFNBGlgXvJpeO0xCXrZ89ODrQ6tjEWS/kOqZ8GwEOUATtKtzp1eRgmYNfclg==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Linq": "4.3.0", + "System.ObjectModel": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Emit.Lightweight": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Linq.Queryable": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "In1Bmmvl/j52yPu3xgakQSI0YIckPUr870w4K5+Lak3JCCa8hl+my65lABOuKfYs4ugmZy25ScFerC4nz8+b6g==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Linq": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Memory": { + "type": "Transitive", + "resolved": "4.5.5", + "contentHash": "XIWiDvKPXaTveaB7HVganDlOCRoj03l+jrwNvcge/t8vhGYKvqV+dMv6G4SAX2NoNmN0wZfVPTAlFwZcZvVOUw==" + }, + "System.Net.Http": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "sYg+FtILtRQuYWSIAuNOELwVuVsxVyJGWQyOnlAzhV4xvhyFnON1bAzYYC+jjRW8JREM45R0R5Dgi8MTC5sEwA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.DiagnosticSource": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "qOu+hDwFwoZPbzPvwut2qATe3ygjeQBDQj91xlsaqGFQUI5i4ZnZb8yyQuLGpDGivEPIt8EJkd1BVzVoP31FXA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Net.Requests": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OZNUuAs0kDXUzm7U5NZ1ojVta5YFZmgT2yxBqsQ7Eseq5Ahz88LInGRuNLJ/NP2F8W1q7tse1pKDthj3reF5QA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Http": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Net.WebHeaderCollection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Net.Security": { + "type": "Transitive", + "resolved": "4.3.1", + "contentHash": "qYnDntmrrHXUAhA+v2Kve8onMjJ2ZryQvx7kjGhW88c0IgA9B+q2M8b3l76HFBeotufDbAJfOvLEP32PS4XIKA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.Win32.Primitives": "4.3.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Extensions": "4.3.0", + "System.IO": "4.3.0", + "System.Net.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Security.Cryptography.X509Certificates": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0", + "System.Threading.ThreadPool": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Security": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Net.WebHeaderCollection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "XZrXYG3c7QV/GpWeoaRC02rM6LH2JJetfVYskf35wdC/w2fFDFMphec4gmVH2dkll6abtW14u9Rt96pxd9YH2A==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.ObjectModel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "bdX+80eKv9bN6K4N+d77OankKHGn6CH711a6fcOpMQu2Fckp/Ft4L/kW9WznHpyR0NRAvJutzOMHNNlBGvxQzQ==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "228FG0jLcIwTVJyz8CLFKueVqQK36ANazUManGaJHkO0icjiIypKW7YLWLIWahyIkdh5M7mV2dJepllLyA1SKg==", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.ILGeneration": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "59tBslAk9733NXLrUJrwNZEzbMAcu8k344OYo+wfSVygcgZ9lgBdGIzH/nrg3LYhXceynyvTc8t5/GD4Ri0/ng==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Emit.Lightweight": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "oadVHGSMsTmZsAF864QYN1t1QzZjIcuKU3l2S9cZOwDdDueNTrqq1yRj7koFfIGEnKpt6NjpL3rOzRhs4ryOgA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Emit.ILGeneration": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } }, "System.Reflection.Metadata": { "type": "Transitive", @@ -190,91 +762,453 @@ "System.Collections.Immutable": "8.0.0" } }, - "System.Reflection.MetadataLoadContext": { + "System.Reflection.Primitives": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", "dependencies": { - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.TypeExtensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7u6ulLcZbyxB5Gq0nMkQttcdBTx57ibzw+4IOXEfR+sXYQoHvjW5LTLyNr8O22UIMrqYbchJQJnos4eooYzYJA==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" } }, "System.Resources.Extensions": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" + "resolved": "4.6.0", + "contentHash": "6aVCk8oTFZNT3Tx1jjiPi6+aipiJ3qMZYttAREKTRJidP50YvNeOn4PXrqzfA5qC23fLReq2JYp+nJwzj62HGw==" + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } }, "System.Runtime.CompilerServices.Unsafe": { "type": "Transitive", "resolved": "6.0.0", "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "guW0uK0fn5fcJJ1tJVXYd7/1h5F+pea1r7FLSOz/f8vPEqbR2ZAknuRDvTQ8PzAilDveOxNjSfr0CHfIQfFk8g==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.Loader": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHMaRn8D8YCK2GG2pw+UzNxn/OHVfaWx7OTLBD/hPegHZZgcZh3H6seWegrC4BYwsfuGrywIuT+MQs+rPqRLTQ==", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.Numerics": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "yMH+MfdzHjy17l2KESnPiF2dwq7T+xLnSJar7slyimAkUh/gTrS9/UQOtv7xarskJ2/XDSNvfLGOBQPjL7PaHQ==", + "dependencies": { + "System.Globalization": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0" + } + }, + "System.Security.AccessControl": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "JECvTt5aFF3WT3gHpfofL2MNNP6v84sxtXxpqhLBCcDRzqsPBmHhQ6shv4DwwN2tRlzsUxtb3G9M3763rbXKDg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "3.1.0", + "System.Security.Principal.Windows": "4.7.0" + } + }, + "System.Security.Claims": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "P/+BR/2lnc4PNDHt/TPBAWHVMLMRHsyYZbU1NphW4HIWzCggz8mJbTQQ3MKljFE7LS3WagmVFuBgoLcFzYXlkA==", + "dependencies": { + "System.Collections": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Security.Principal": "4.3.0" + } + }, + "System.Security.Cryptography.Algorithms": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "W1kd2Y8mYSCgc3ULTAZ0hOP2dSdG5YauTb1089T0/kRcN2MpSAW1izOFROrJgxSlMn3ArsgHXagigyi+ibhevg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.Apple": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.Cng": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "4WQjFuypWtxb/bl/YwEE7LYGn4fgpsikFfBU6xwEm4YBYiRAhXAEJ62lILBu2JJSFbClIAntFTGfDZafn8yZTg==" + }, + "System.Security.Cryptography.Csp": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "X4s/FCkEUnRGnwR3aSfVIkldBmtURMhmexALNTwpjklzxWU7yjMk7GHLKOZTNkgnWnE0q7+BCf9N2LVRWxewaA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0" + } + }, + "System.Security.Cryptography.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "1DEWjZZly9ae9C79vFwqaO5kaOlI5q+3/55ohmq/7dpDyDfc8lYe7YVxJUZ5MF/NtbkRjwFRo14yM4OEo9EmDw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Collections.Concurrent": "4.3.0", + "System.Linq": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, + "System.Security.Cryptography.OpenSsl": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "h4CEgOgv5PKVF/HwaHzJRiVboL2THYCou97zpmhjghx5frc7fIvlkY1jL+lnIQyChrJDMNEXS6r7byGif8Cy4w==", + "dependencies": { + "System.Collections": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } + }, "System.Security.Cryptography.Pkcs": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", + "resolved": "4.7.0", + "contentHash": "0Srzh6YlhjuMxaqMyeCCdZs22cucaUAG6SKDd3gNHBJmre0VZ71ekzWu9rvLD4YXPetyNdPvV6Qst+8C++9v3Q==", + "dependencies": { + "System.Security.Cryptography.Cng": "4.7.0" + } + }, + "System.Security.Cryptography.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "7bDIyVFNL/xKeFHjhobUAQqSpJq9YTOpbEs6mR233Et01STBMXNAc/V+BM6dwYGc95gVh/Zf+iVXWzj3mE8DWg==", "dependencies": { - "System.Formats.Asn1": "8.0.0" + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.IO": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" } }, "System.Security.Cryptography.ProtectedData": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" + "resolved": "4.7.0", + "contentHash": "ehYW0m9ptxpGWvE4zgqongBVWpSDU/JCFD4K7krxkQwSz/sFQjEXCUqpvencjy6DYDbn7Ig09R8GFffu8TtneQ==" + }, + "System.Security.Cryptography.X509Certificates": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "t2Tmu6Y2NtJ2um0RtcuhP7ZdNNxXEgUm2JeoA/0NvlMjAhKCnM1NX07TDl3244mVp3QU6LPEhT3HTtH1uF7IYw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "System.Collections": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Globalization": "4.3.0", + "System.Globalization.Calendars": "4.3.0", + "System.IO": "4.3.0", + "System.IO.FileSystem": "4.3.0", + "System.IO.FileSystem.Primitives": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Runtime.Handles": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Numerics": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Cryptography.Cng": "4.3.0", + "System.Security.Cryptography.Csp": "4.3.0", + "System.Security.Cryptography.Encoding": "4.3.0", + "System.Security.Cryptography.OpenSsl": "4.3.0", + "System.Security.Cryptography.Primitives": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0", + "runtime.native.System.Net.Http": "4.3.0", + "runtime.native.System.Security.Cryptography.OpenSsl": "4.3.0" + } }, "System.Security.Cryptography.Xml": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", + "resolved": "4.7.0", + "contentHash": "B6pAyxMvXGbZemb+ER877KSr6OKis+qAdxhhKKK36I6sgj2js8mbcEVviZEHYV8XRTWjbKsAq8Z/zoaegA30dA==", + "dependencies": { + "System.Security.Cryptography.Pkcs": "4.7.0", + "System.Security.Permissions": "4.7.0" + } + }, + "System.Security.Permissions": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "dkOV6YYVBnYRa15/yv004eCGRBVADXw8qRbbNiCn/XpdJSUXkkUeIvdvFHkvnko4CdKMqG8yRHC4ox83LSlMsQ==", "dependencies": { - "System.Security.Cryptography.Pkcs": "8.0.0" + "System.Security.AccessControl": "4.7.0", + "System.Windows.Extensions": "4.7.0" + } + }, + "System.Security.Principal": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "I1tkfQlAoMM2URscUtpcRo/hX0jinXx6a/KUtEQoz3owaYwl3qwsO8cbzYVVnjxrzxjHo3nJC+62uolgeGIS9A==", + "dependencies": { + "System.Runtime": "4.3.0" } }, "System.Security.Principal.Windows": { "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + "resolved": "4.7.0", + "contentHash": "ojD0PX0XhneCsUbAZVKdb7h/70vyYMDYs85lwEI+LngEONe/17A0cFaRFqZU+sOEidcVswYWikYOQ9PPfjlbtQ==" + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "4.0.1", + "contentHash": "h4z6rrA/hxWf4655D18IIZ0eaLRa3tQC/j+e26W+VinIHY0l07iEXaAvO0YSYq3MvCjMYy8Zs5AdC1sxNQOB7Q==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1", + "System.Collections": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Reflection": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Threading": "4.0.11" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "YVMK0Bt/A43RmwizJoZ22ei2nmrhobgeiYwFzC4YAN+nue8RF6djXDMog0UCn+brerQoYVyaS+ghy9P/MUVcmw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0" + } + }, + "System.Text.Json": { + "type": "Transitive", + "resolved": "5.0.2", + "contentHash": "I47dVIGiV6SfAyppphxqupertT/5oZkYLDCX6vC3HpOI4ZLjyoKAreUoem2ie6G0RbRuFrlqz/PcTQjfb2DOfQ==" + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } }, "System.Threading.Tasks.Dataflow": { "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" + "resolved": "6.0.0", + "contentHash": "+tyDCU3/B1lDdOOAJywHQoFwyXIUghIaP2BxG79uvhfTnO+D9qIgjVlL/JV2NTliYbMHpd6eKDmHp2VHpij7MA==" + }, + "System.Threading.Tasks.Parallel": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbjBNZHf/vQCfcdhzx7knsiygoCKgxL8mZOeocXZn5gWhCdzHIq6bYNKWX0LAJCWYP7bds4yBK8p06YkP0oa0g==", + "dependencies": { + "System.Collections.Concurrent": "4.3.0", + "System.Diagnostics.Debug": "4.3.0", + "System.Diagnostics.Tracing": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Extensions": "4.3.0", + "System.Threading": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Thread": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OHmbT+Zz065NKII/ZHcH9XO1dEuLGI1L2k7uYss+9C1jLxTC9kTZZuzUOyXHayRk+dft9CiDf3I/QZ0t8JKyBQ==", + "dependencies": { + "System.Runtime": "4.3.0" + } + }, + "System.Threading.ThreadPool": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "k/+g4b7vjdd4aix83sTgC9VG6oXYKAktSfNIJUNGxPEj7ryEOfzHHhfnmsZvjxawwcD9HyWXKCXmPjX8U4zeSw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Windows.Extensions": { + "type": "Transitive", + "resolved": "4.7.0", + "contentHash": "CeWTdRNfRaSh0pm2gDTJFwVaXfTq6Xwv/sA887iwPTneW7oMtMlpvDIO+U60+3GWTB7Aom6oQwv5VZVUhQRdPQ==", + "dependencies": { + "System.Drawing.Common": "4.7.0" + } }, "TestableIO.System.IO.Abstractions": { "type": "Transitive", - "resolved": "21.1.7", - "contentHash": "qsaIAF06PJiFUp1jH2y5NP3IcJILUYtcdGgx25p3D9G4QrFz4Cs3frGp8njX+zQWeb/tHBS+CTMHZtU7Nqa1lg==" + "resolved": "21.1.1", + "contentHash": "rOpwfPzkMnXEm1tXzCuFAIcB5vEy2WQJ4vZ4ixAHv6UE95ddYeJ6JJh4rg/3fmf+5ewit9Oful6POUjnbOkang==" }, "stryker.abstractions": { "type": "Project", "dependencies": { - "Buildalyzer": "[7.1.0, )", + "Buildalyzer": "[7.0.2, )", "DotNet.Glob": "[3.1.3, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", "Microsoft.CodeAnalysis.Common": "[4.11.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Serilog": "[4.2.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.11.1, )", + "Serilog": "[4.1.0, )", "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.7, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.1.1, )" } }, "stryker.utilities": { "type": "Project", "dependencies": { + "FSharp.Compiler.Service": "[42.7.100-preview.22427.1, )", "Microsoft.CodeAnalysis.CSharp": "[4.11.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" + "Microsoft.Extensions.Logging.Abstractions": "[8.0.2, )" } }, "Buildalyzer": { "type": "CentralTransitive", - "requested": "[7.1.0, )", - "resolved": "7.1.0", - "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", - "dependencies": { - "Buildalyzer.Logger": "7.1.0", - "MSBuild.StructuredLogger": "2.2.158", - "Microsoft.Build": "17.10.4", - "Microsoft.Build.Tasks.Core": "17.10.4", + "requested": "[7.0.2, )", + "resolved": "7.0.2", + "contentHash": "LCbBUL22CaMwGJKGomc+DVsL+NNeWs5wxw6ov6/e6sKY+Jij4BM7JnUqjg3htP9AgmU8JBsfs7xTvWfUyaoHnA==", + "dependencies": { + "Buildalyzer.Logger": "7.0.2", + "MSBuild.StructuredLogger": "2.1.815", + "Microsoft.Build": "17.0.1", + "Microsoft.Build.Tasks.Core": "17.0.1", "Microsoft.CodeAnalysis.CSharp": "4.0.0", "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", "Microsoft.Extensions.Logging": "6.0.0", @@ -282,6 +1216,40 @@ "NuGet.Frameworks": "6.9.1" } }, + "FSharp.Compiler.Service": { + "type": "CentralTransitive", + "requested": "[42.7.100-preview.22427.1, )", + "resolved": "42.7.100-preview.22427.1", + "contentHash": "YFUc1NLxo/RI1LbJVxpa/bgsHTGsvLWakJkDeoR5CnBdgw6jDte9TElrWy7SKr2q5YLjuUFWtQ42TgEVn1hScw==", + "dependencies": { + "FSharp.Core": "[7.0.0-beta.22427.1]", + "Microsoft.Build.Framework": "17.1.0", + "Microsoft.Build.Tasks.Core": "17.1.0", + "Microsoft.Build.Utilities.Core": "17.1.0", + "System.Buffers": "4.5.1", + "System.Collections.Immutable": "5.0.0", + "System.Diagnostics.Process": "4.3.0", + "System.Diagnostics.TraceSource": "4.3.0", + "System.Linq.Expressions": "4.3.0", + "System.Linq.Queryable": "4.3.0", + "System.Memory": "4.5.5", + "System.Net.Requests": "4.3.0", + "System.Net.Security": "4.3.1", + "System.Reflection.Emit": "4.3.0", + "System.Reflection.Metadata": "5.0.0", + "System.Reflection.TypeExtensions": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Runtime.Loader": "4.3.0", + "System.Security.Claims": "4.3.0", + "System.Security.Cryptography.Algorithms": "4.3.0", + "System.Security.Principal": "4.3.0", + "System.Threading.Tasks.Parallel": "4.3.0", + "System.Threading.Thread": "4.3.0", + "System.Threading.ThreadPool": "4.3.0" + } + }, "Microsoft.CodeAnalysis.Analyzers": { "type": "CentralTransitive", "requested": "[3.11.0, )", @@ -299,7 +1267,7 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[9.0.0, )", + "requested": "[8.0.1, )", "resolved": "6.0.0", "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", "dependencies": { @@ -312,36 +1280,35 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", + "requested": "[8.0.2, )", + "resolved": "8.0.2", + "contentHash": "nroMDjS7hNBPtkZqVBbSiQaQjWRDxITI8Y7XnDs97rqG3EbzVTNLZQf7bIeUJcaHOV8bca47s1Uxq94+2oGdxA==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "8.0.2" } }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "requested": "[17.11.1, )", + "resolved": "17.11.1", + "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } }, "NuGet.Frameworks": { "type": "CentralTransitive", - "requested": "[6.12.1, )", + "requested": "[6.11.1, )", "resolved": "6.9.1", "contentHash": "DaKh3lenPUvzGccPkbI97BIvA27z+/UsL3ankfoZlX/4vBVDK5N1sheFTQ+GuJf+IgSzsJz/A21SPUpQLHwUtA==" }, "TestableIO.System.IO.Abstractions.Wrappers": { "type": "CentralTransitive", - "requested": "[21.1.7, )", - "resolved": "21.1.7", - "contentHash": "UcQ+kdN0Ibqbhp6uAMAbc06ri7FeQskQFJX+xZD6siVI5Dg7GaeY4dQYqSfbDA5ZPITtXX9Si4E8XhE6Hhufhg==", + "requested": "[21.1.1, )", + "resolved": "21.1.1", + "contentHash": "BVymeYb9xqUdffJq9zqVyGglyQDi8QXv+VYUM0Z9Mrfau+rFFGk6GmFhEiCC3TIGOfDSIFWFUPWzxXHXjWmXIQ==", "dependencies": { - "TestableIO.System.IO.Abstractions": "21.1.7" + "TestableIO.System.IO.Abstractions": "21.1.1" } } } diff --git a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json index c2e5b7c0f..99751b727 100644 --- a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json +++ b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json @@ -22,24 +22,24 @@ }, "Microsoft.NET.Test.Sdk": { "type": "Direct", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "U3Ty4BaGoEu+T2bwSko9tWqWUOU16WzSFkq6U8zve75oRBMSLTBdMAZrVNNz1Tq12aCdDom9fcOcM9QZaFHqFg==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==", "dependencies": { - "Microsoft.CodeCoverage": "17.11.1", - "Microsoft.TestPlatform.TestHost": "17.11.1" + "Microsoft.CodeCoverage": "17.12.0", + "Microsoft.TestPlatform.TestHost": "17.12.0" } }, "MSTest": { "type": "Direct", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "9LmEkuiv4NZEo/WamYPc3KECX5pBUBKfuyGfVu15l7J8jn9+zGmj6+iWQXynwIKxIO/OznidTzDXRxKxY1DM+g==", + "requested": "[3.6.4, )", + "resolved": "3.6.4", + "contentHash": "PDBqb7FT15DBD/LQtAr2Eq/UY9YVTgsY7CD7ZiDnamc/RI+/2VSak6qotTV+x2oyhcRJxE4USRgyqXIRlyU3kw==", "dependencies": { - "MSTest.Analyzers": "[3.4.0]", - "MSTest.TestAdapter": "[3.4.0]", - "MSTest.TestFramework": "[3.4.0]", - "Microsoft.NET.Test.Sdk": "17.10.0" + "MSTest.Analyzers": "[3.6.4]", + "MSTest.TestAdapter": "[3.6.4]", + "MSTest.TestFramework": "[3.6.4]", + "Microsoft.NET.Test.Sdk": "17.11.1" } }, "Shouldly": { @@ -76,59 +76,73 @@ }, "Microsoft.CodeCoverage": { "type": "Transitive", - "resolved": "17.11.1", - "contentHash": "nPJqrcA5iX+Y0kqoT3a+pD/8lrW/V7ayqnEJQsTonSoPz59J8bmoQhcSN4G8+UJ64Hkuf0zuxnfuj2lkHOq4cA==" + "resolved": "17.12.0", + "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==" }, "Microsoft.Testing.Extensions.Telemetry": { "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "MKGxwQhDDEoTS/ntFb21Z6Bxh9VvknmSLgEWH+NFD86fbcIqE2Al8lrXkQPeH+AqCvlhx2WnPLKd81T2PXc2dw==", + "resolved": "1.4.3", + "contentHash": "dh8jnqWikxQXJ4kWy8B82PtSAlQCnvDKh1128arDmSW5OU5xWA84HwruV3TanXi3ZjIHn1wWFCgtMOhcDNwBow==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.2.1" + "Microsoft.Testing.Platform": "1.4.3" } }, "Microsoft.Testing.Extensions.TrxReport.Abstractions": { "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "46SnzaLR+SDaTtBWy49xdFm/rI40I8nZtziqnt2d4lgILKovWPnkM8Pehnga/uwl+OznVIh0XuRsN3NokkX1TQ==", + "resolved": "1.4.3", + "contentHash": "16sWznD6ZMok/zgW+vrO6zerCFMD9N+ey9bi1iV/e9xxsQb4V4y/aW6cY/Y7E9jA7pc+aZ6ffZby43yxQOoYZA==", "dependencies": { - "Microsoft.Testing.Platform": "1.2.1" + "Microsoft.Testing.Platform": "1.4.3" } }, "Microsoft.Testing.Extensions.VSTestBridge": { "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "Tu8CWHEwV/92WM2DRr/qeIdH243diV5s43ODPLl13XeRqGbZlu9lk7X0a7kcxhp0BLRlA3fqMW3F6RynrnDrPw==", + "resolved": "1.4.3", + "contentHash": "xZ6oyNYh2aM5Wb+HJAy1fj2C4CNRVhINXHCjlWs/2C8hEIpdqVSpP3y6HWUN40KpFqyGD4myHGR1Rflm28UpcQ==", "dependencies": { "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.5.0", - "Microsoft.Testing.Extensions.Telemetry": "1.2.1", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.2.1", - "Microsoft.Testing.Platform": "1.2.1" + "Microsoft.TestPlatform.ObjectModel": "17.11.1", + "Microsoft.Testing.Extensions.Telemetry": "1.4.3", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.4.3", + "Microsoft.Testing.Platform": "1.4.3" } }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.4.3", + "contentHash": "NedIbwl1T7+ZMeg7gwk0Db8/RFLf0siyVpeTcRMMOle6Xl/ujaYOM4Aduo8rEfVqNj3kcQ7blegpyT3dHi+0PA==" + }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", - "resolved": "1.2.1", - "contentHash": "leUhW4iQNy7vmPk5uRHd4OROqfRtugWDQkWL/4AD17gxZwAAwGCaTcrqG0YVPi7uuZ+lj2Loa6kU7hBLA/v5+w==", + "resolved": "1.4.3", + "contentHash": "1gGqgHtiZ6tZn/6Tby+qlKpNe5Ye/5LnxlSsyl4XMZ4m4V+Cu1K1m+gD1zxoxHIvLjgX8mCnQRK95MGBBFuumw==", "dependencies": { - "Microsoft.Testing.Platform": "1.2.1" + "Microsoft.Testing.Platform": "1.4.3" } }, "Microsoft.TestPlatform.TestHost": { "type": "Transitive", - "resolved": "17.11.1", - "contentHash": "DnG+GOqJXO/CkoqlJWeDFTgPhqD/V6VqUIL3vINizCWZ3X+HshCtbbyDdSHQQEjrc2Sl/K3yaxX6s+5LFEdYuw==", + "resolved": "17.12.0", + "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==", "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "17.11.1", + "Microsoft.TestPlatform.ObjectModel": "17.12.0", "Newtonsoft.Json": "13.0.1" } }, "MSTest.Analyzers": { "type": "Transitive", - "resolved": "3.4.0", - "contentHash": "NrFlFmjVpPL2gmEr4Gbl9T/3UWCjKNiEzUaP8pmJh5Gp4GsCSAaVwxb8jfgok9s3Lx0jl14eKzhU3VdzxigBrA==" + "resolved": "3.6.4", + "contentHash": "4gU/VdItLebmE2+UkOaqffVmVa/in0VeIF9fmN/fG0tj5AHAasjasJcZa9U2uXBNX03cKCWlgWenlhKLz343NQ==" + }, + "MSTest.TestAdapter": { + "type": "Transitive", + "resolved": "3.6.4", + "contentHash": "YdwseRA+nDhRqD2oPHjCE4KzLEN5B10A61lOslE3N3OvUwHJ6ezyZZjYWf7mrZ8jckCcx/UlBclTzgWUpMpPQw==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.4.3", + "Microsoft.Testing.Platform.MSBuild": "1.4.3" + } }, "Newtonsoft.Json": { "type": "Transitive", @@ -164,36 +178,20 @@ "Stryker.Regex.Parser": "[1.0.0, )" } }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.4.3, )", - "resolved": "1.2.1", - "contentHash": "mb7irPwqjgusJ05BxuQ5KP6uofWaoDr/dfjFNItX1Q1Ntv3EDMr3CeLInrlU2PNcPwwObw4X6bZG7wJvvFjKZQ==" - }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", - "requested": "[17.11.1, )", - "resolved": "17.11.1", - "contentHash": "E2jZqAU6JeWEVsyOEOrSW1o1bpHLgb25ypvKNB/moBXPVsFYBPd/Jwi7OrYahG50J83LfHzezYI+GaEkpAotiA==", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", "dependencies": { "System.Reflection.Metadata": "1.6.0" } }, - "MSTest.TestAdapter": { - "type": "CentralTransitive", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "s8SNJ09FY8slmrPHIyNtAZbPbL1KP/5r/25DFYhQ6o1e/ETYZgcUx00eib8a3n2nCsPWrql79QXRI58PNbquAQ==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.2.1", - "Microsoft.Testing.Platform.MSBuild": "1.2.1" - } - }, "MSTest.TestFramework": { "type": "CentralTransitive", - "requested": "[3.4.0, )", - "resolved": "3.4.0", - "contentHash": "8gpuvRoC7CvGg9mf8hOu55YT068LNjHevfGSMHe469cFeUV+KV+9rk1pME9RK/SRpU0SM2Jo2JeZLOEY8cglIw==" + "requested": "[3.6.4, )", + "resolved": "3.6.4", + "contentHash": "3nV+2CJluKmiJpCSqQfXu5idCq35+vqFywjScyauTIz0Zk7KJw7Qpzv8gtwow0To7pxIlIvwkq9rbMB+V6eOow==" }, "Stryker.Regex.Parser": { "type": "CentralTransitive", From 120e3f161241ade403adafe9621844febf5d59b9 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 20 Dec 2024 18:47:56 +0100 Subject: [PATCH 09/22] Extracting vstest into its own project --- .../Testing}/TestDescription.cs | 5 +- .../Stryker.Core/TestRunners/TestRunResult.cs | 2 - .../DiscoveryEventHandler.cs | 4 +- .../Helpers/VsTestHelper.cs | 6 +- .../RunEventHandler.cs | 2 +- .../Stryker.TestRunner.VsTest.csproj | 25 ++ .../StrykerVstestHostLauncher.cs | 7 +- .../TestRun.cs | 2 +- .../TestSet.cs | 4 +- .../VsTestCase.cs | 4 +- .../VsTestContextInformation.cs | 11 +- .../VsTestDescription.cs | 6 +- .../VsTestResult.cs | 2 +- .../VsTestRunner.cs | 12 +- .../VsTestRunnerPool.cs | 2 +- .../packages.lock.json | 414 ++++++++++++++++++ src/Stryker.sln | 8 +- 17 files changed, 465 insertions(+), 51 deletions(-) rename src/{Stryker.Core/Stryker.Core/Mutants => Stryker.Abstractions/Testing}/TestDescription.cs (90%) rename src/{Stryker.Core/Stryker.Core/TestRunners/VsTest => Stryker.TestRunner.VsTest}/DiscoveryEventHandler.cs (94%) rename src/{Stryker.Core/Stryker.Core => Stryker.TestRunner.VsTest}/Helpers/VsTestHelper.cs (98%) rename src/{Stryker.Core/Stryker.Core/TestRunners/VsTest => Stryker.TestRunner.VsTest}/RunEventHandler.cs (99%) create mode 100644 src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj rename src/{Stryker.Core/Stryker.Core/TestRunners/VsTest => Stryker.TestRunner.VsTest}/StrykerVstestHostLauncher.cs (98%) rename src/{Stryker.Core/Stryker.Core/TestRunners/VsTest => Stryker.TestRunner.VsTest}/TestRun.cs (98%) rename src/{Stryker.Core/Stryker.Core/Mutants => Stryker.TestRunner.VsTest}/TestSet.cs (89%) rename src/{Stryker.Core/Stryker.Core/TestRunners/VsTest => Stryker.TestRunner.VsTest}/VsTestCase.cs (89%) rename src/{Stryker.Core/Stryker.Core/TestRunners/VsTest => Stryker.TestRunner.VsTest}/VsTestContextInformation.cs (98%) rename src/{Stryker.Core/Stryker.Core/TestRunners/VsTest => Stryker.TestRunner.VsTest}/VsTestDescription.cs (91%) rename src/{Stryker.Core/Stryker.Core/TestRunners/VsTest => Stryker.TestRunner.VsTest}/VsTestResult.cs (87%) rename src/{Stryker.Core/Stryker.Core/TestRunners/VsTest => Stryker.TestRunner.VsTest}/VsTestRunner.cs (98%) rename src/{Stryker.Core/Stryker.Core/TestRunners/VsTest => Stryker.TestRunner.VsTest}/VsTestRunnerPool.cs (99%) create mode 100644 src/Stryker.TestRunner.VsTest/packages.lock.json diff --git a/src/Stryker.Core/Stryker.Core/Mutants/TestDescription.cs b/src/Stryker.Abstractions/Testing/TestDescription.cs similarity index 90% rename from src/Stryker.Core/Stryker.Core/Mutants/TestDescription.cs rename to src/Stryker.Abstractions/Testing/TestDescription.cs index 15eee7b1b..fdef63659 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/TestDescription.cs +++ b/src/Stryker.Abstractions/Testing/TestDescription.cs @@ -1,7 +1,4 @@ -using System; -using Stryker.Abstractions.Testing; - -namespace Stryker.Core.Mutants; +namespace Stryker.Abstractions.Testing; public sealed class TestDescription : ITestDescription { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs index c7a3ef1a7..b8f1459ba 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs @@ -2,9 +2,7 @@ using System.Collections.Generic; using System.Linq; using Stryker.Abstractions.Testing; -using Stryker.Core.Mutants; using Stryker.Core.TestRunners.MsTest.Testing.Tests; -using Stryker.Core.TestRunners.VsTest; namespace Stryker.Core.TestRunners; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/DiscoveryEventHandler.cs b/src/Stryker.TestRunner.VsTest/DiscoveryEventHandler.cs similarity index 94% rename from src/Stryker.Core/Stryker.Core/TestRunners/VsTest/DiscoveryEventHandler.cs rename to src/Stryker.TestRunner.VsTest/DiscoveryEventHandler.cs index 4858166db..413996457 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/DiscoveryEventHandler.cs +++ b/src/Stryker.TestRunner.VsTest/DiscoveryEventHandler.cs @@ -1,10 +1,8 @@ using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; -using System.Collections.Generic; -using System.Threading; -namespace Stryker.Core.TestRunners.VsTest; +namespace Stryker.TestRunner.VsTest; public class DiscoveryEventHandler : ITestDiscoveryEventsHandler { diff --git a/src/Stryker.Core/Stryker.Core/Helpers/VsTestHelper.cs b/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs similarity index 98% rename from src/Stryker.Core/Stryker.Core/Helpers/VsTestHelper.cs rename to src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs index 11093cb34..5d1c90af1 100644 --- a/src/Stryker.Core/Stryker.Core/Helpers/VsTestHelper.cs +++ b/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs @@ -1,18 +1,14 @@ -using System; -using System.Collections.Generic; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; -using System.IO; using System.IO.Abstractions; using System.IO.Compression; -using System.Linq; using System.Runtime.InteropServices; using Microsoft.Extensions.Logging; using Microsoft.TestPlatform.VsTestConsole.TranslationLayer.Interfaces; using Stryker.Abstractions.Logging; using Stryker.Utilities; -namespace Stryker.Core.Helpers; +namespace Stryker.TetsRunner.VsTest.Helpers; public interface IVsTestHelper { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/RunEventHandler.cs b/src/Stryker.TestRunner.VsTest/RunEventHandler.cs similarity index 99% rename from src/Stryker.Core/Stryker.Core/TestRunners/VsTest/RunEventHandler.cs rename to src/Stryker.TestRunner.VsTest/RunEventHandler.cs index 284426462..ad7940abf 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/RunEventHandler.cs +++ b/src/Stryker.TestRunner.VsTest/RunEventHandler.cs @@ -11,7 +11,7 @@ using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; using Stryker.TestRunner.VSTest; -namespace Stryker.Core.TestRunners.VsTest; +namespace Stryker.TestRunner.VsTest; public interface IRunResults { diff --git a/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj b/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj new file mode 100644 index 000000000..ecc900ff4 --- /dev/null +++ b/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj @@ -0,0 +1,25 @@ + + + + net8.0 + enable + enable + + + + + + + + + + + + + + + + + + + diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/StrykerVstestHostLauncher.cs b/src/Stryker.TestRunner.VsTest/StrykerVstestHostLauncher.cs similarity index 98% rename from src/Stryker.Core/Stryker.Core/TestRunners/VsTest/StrykerVstestHostLauncher.cs rename to src/Stryker.TestRunner.VsTest/StrykerVstestHostLauncher.cs index 7010aa883..bdd723383 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/StrykerVstestHostLauncher.cs +++ b/src/Stryker.TestRunner.VsTest/StrykerVstestHostLauncher.cs @@ -1,12 +1,11 @@ +using System.Diagnostics; +using System.Diagnostics.CodeAnalysis; using Microsoft.Extensions.Logging; using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client.Interfaces; using Stryker.Abstractions.Logging; -using System.Diagnostics; -using System.Diagnostics.CodeAnalysis; -using System.Threading; -namespace Stryker.Core.TestRunners.VsTest; +namespace Stryker.TestRunner.VsTest; public interface IStrykerTestHostLauncher : ITestHostLauncher { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/TestRun.cs b/src/Stryker.TestRunner.VsTest/TestRun.cs similarity index 98% rename from src/Stryker.Core/Stryker.Core/TestRunners/VsTest/TestRun.cs rename to src/Stryker.TestRunner.VsTest/TestRun.cs index 90b3388cf..e760390ae 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/TestRun.cs +++ b/src/Stryker.TestRunner.VsTest/TestRun.cs @@ -17,7 +17,7 @@ using System.Linq; using Microsoft.VisualStudio.TestPlatform.ObjectModel; -namespace Stryker.Core.TestRunners.VsTest; +namespace Stryker.TestRunner.VsTest; internal class TestRun { diff --git a/src/Stryker.Core/Stryker.Core/Mutants/TestSet.cs b/src/Stryker.TestRunner.VsTest/TestSet.cs similarity index 89% rename from src/Stryker.Core/Stryker.Core/Mutants/TestSet.cs rename to src/Stryker.TestRunner.VsTest/TestSet.cs index f3ba723c7..e50ddad49 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/TestSet.cs +++ b/src/Stryker.TestRunner.VsTest/TestSet.cs @@ -1,8 +1,6 @@ -using System.Collections.Generic; -using System.Linq; using Stryker.Abstractions.Testing; -namespace Stryker.Core.Mutants; +namespace Stryker.TestRunner.VsTest; public class TestSet : ITestSet { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestCase.cs b/src/Stryker.TestRunner.VsTest/VsTestCase.cs similarity index 89% rename from src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestCase.cs rename to src/Stryker.TestRunner.VsTest/VsTestCase.cs index 8d2265125..700c391dd 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestCase.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestCase.cs @@ -1,8 +1,8 @@ -using System; using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Stryker.Abstractions.Testing; +using ITestCase = Stryker.Abstractions.Testing.ITestCase; -namespace Stryker.TestRunner.VSTest; +namespace Stryker.TestRunner.VsTest; public class VsTestCase : ITestCase { public VsTestCase(TestCase testCase) diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestContextInformation.cs b/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs similarity index 98% rename from src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestContextInformation.cs rename to src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs index 4bf4def98..13fbcc5dc 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestContextInformation.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs @@ -1,8 +1,5 @@ -using System; -using System.Collections.Generic; using System.Diagnostics; using System.IO.Abstractions; -using System.Linq; using System.Security; using Microsoft.Extensions.Logging; using Microsoft.TestPlatform.VsTestConsole.TranslationLayer; @@ -12,12 +9,10 @@ using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; -using Stryker.Core.Helpers; -using Stryker.Core.Mutants; using Stryker.DataCollector; -using Stryker.TestRunner.VSTest; +using Stryker.TetsRunner.VsTest.Helpers; -namespace Stryker.Core.TestRunners.VsTest; +namespace Stryker.TestRunner.VsTest; /// /// Handles VsTest setup and configuration. @@ -103,7 +98,7 @@ public IVsTestConsoleWrapper BuildVsTestWrapper(string runnerId, string controlV { var env = DetermineConsoleParameters(runnerId); // Set roll forward on no candidate fx so vstest console can start on incompatible dotnet core runtimes - env.EnvironmentVariables["DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX"]="2"; + env.EnvironmentVariables["DOTNET_ROLL_FORWARD_ON_NO_CANDIDATE_FX"] = "2"; // we define a per runner control variable to prevent conflict env.EnvironmentVariables["STRYKER_MUTANT_ID_CONTROL_VAR"] = controlVariable; var vsTestConsole = _wrapperBuilder(env); diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestDescription.cs b/src/Stryker.TestRunner.VsTest/VsTestDescription.cs similarity index 91% rename from src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestDescription.cs rename to src/Stryker.TestRunner.VsTest/VsTestDescription.cs index 50c17506b..6776df4b0 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestDescription.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestDescription.cs @@ -1,10 +1,6 @@ -using System; -using System.Collections.Generic; -using System.Linq; using Stryker.Abstractions.Testing; -using Stryker.Core.Mutants; -namespace Stryker.Core.TestRunners.VsTest; +namespace Stryker.TestRunner.VsTest; public sealed class VsTestDescription : IFrameworkTestDescription { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestResult.cs b/src/Stryker.TestRunner.VsTest/VsTestResult.cs similarity index 87% rename from src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestResult.cs rename to src/Stryker.TestRunner.VsTest/VsTestResult.cs index f411ee769..fa5bf0b6c 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestResult.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestResult.cs @@ -2,7 +2,7 @@ using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Stryker.Abstractions.Testing; -namespace Stryker.Core.TestRunners.VsTest; +namespace Stryker.TestRunner.VsTest; internal class VsTestResult : ITestResult { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunner.cs b/src/Stryker.TestRunner.VsTest/VsTestRunner.cs similarity index 98% rename from src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunner.cs rename to src/Stryker.TestRunner.VsTest/VsTestRunner.cs index 7e0fdc189..2a678d83c 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/VsTest/VsTestRunner.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestRunner.cs @@ -1,7 +1,3 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Microsoft.TestPlatform.VsTestConsole.TranslationLayer.Interfaces; using Microsoft.VisualStudio.TestPlatform.ObjectModel; @@ -11,13 +7,9 @@ using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; -using Stryker.Core.Initialisation.Buildalyzer; -using Stryker.Core.Mutants; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; -using Stryker.TestRunner.VSTest; using static Stryker.Abstractions.Testing.ITestRunner; -namespace Stryker.Core.TestRunners.VsTest; +namespace Stryker.TestRunner.VsTest; public sealed class VsTestRunner : IDisposable { @@ -278,7 +270,7 @@ private void RunVsTest(ITestIdentifiers tests, string source, string runSettings int? timeOut, RunEventHandler eventHandler) { var attempt = 0; - while (attempt Date: Fri, 3 Jan 2025 12:03:23 +0100 Subject: [PATCH 10/22] fix compilation errors --- .../Language.cs | 2 +- src/Stryker.Abstractions/Mutator.cs | 2 - .../MutatorDescriptionAttribute.cs | 2 +- .../Stryker.Abstractions.csproj | 5 - src/Stryker.Abstractions/packages.lock.json | 10 +- .../Stryker.CLI.UnitTest/packages.lock.json | 34 +- .../Stryker.CLI/packages.lock.json | 34 +- .../Initialisation/BuildAnalyzerTestsBase.cs | 3 +- .../AnalyzerResultExtensionsTests.cs | 4 +- .../Initialisation/InitialTestProcessTests.cs | 6 +- .../InitialisationProcessTests.cs | 12 +- .../Initialisation/InputFileResolverTests.cs | 2 +- .../Initialisation/ProjectMutatorTests.cs | 14 +- .../ProjectOrchestratorTests.cs | 4 +- .../MutantFilters/SinceMutantFilterTests.cs | 1 + .../Mutants/MutantTests.cs | 1 + .../MutationTest/FullRunScenario.cs | 9 +- .../MutationTest/MutationTestExecutorTests.cs | 5 +- .../CollectionExpressionMutatorTests.cs | 7 +- .../Mutators/TestMutator.cs | 2 +- .../SourceProjects/SourceProjectInfoTests.cs | 2 +- .../TestProjects/TestProjectsInfoTests.cs | 17 +- .../Reporters/ReportTestHelper.cs | 1 + .../TestRunners/VsTestMockingHelper.cs | 12 +- .../TestRunners/VsTestRunnerPoolTests.cs | 18 +- .../VsTextContextInformationTests.cs | 14 +- .../ToolHelpers/BuildalyzerHelperTests.cs | 2 +- .../Stryker.Core.UnitTest/packages.lock.json | 34 +- .../Compiling/CsharpCompilingProcess.cs | 8 +- .../CoverageAnalysis/CoverageAnalyser.cs | 2 +- .../CsharpProjectComponentsBuilder.cs | 9 +- .../Initialisation/InitialisationProcess.cs | 2 +- .../Initialisation/InputFileResolver.cs | 3 +- .../Initialisation/ProjectOrchestrator.cs | 3 +- .../Stryker.Core/Mutants/Mutant.cs | 2 +- .../MutationTest/CsharpMutationProcess.cs | 10 +- .../MutationTest/MutationTestExecutor.cs | 2 +- .../MutationTest/MutationTestProcess.cs | 12 +- .../SourceProjects/SourceProjectInfo.cs | 3 +- .../TestProjects/TestProjectsInfo.cs | 2 +- .../Stryker.Core/Stryker.Core.csproj | 2 +- .../TestRunners/CoverageRunResult.cs | 116 +++--- .../CoverageLifecycleCallbacks.cs | 93 +++++ .../MutantControlLifecycleCallbacks.cs | 78 ++++ .../TestRunners/MsTest/MsTestProject.cs | 79 ++++ .../TestRunners/MsTest/MsTestRunner.cs | 336 ++++++++-------- .../TestRunners/MsTest/Setup/AssemblyCopy.cs | 134 +++---- .../MsTest/Setup/DirectoryScanner.cs | 86 ++--- .../MsTest/Setup/TestProjectLoader.cs | 153 ++++---- .../CoverageLifecycleCallbacks.cs | 92 ----- .../MutantControlLifecycleCallbacks.cs | 78 ---- .../Testing/TestProjects/MsTestProject.cs | 82 ---- .../Stryker.Core/TestRunners/TestRunResult.cs | 122 +++--- .../Stryker.Core/packages.lock.json | 44 ++- src/Stryker.Options/packages.lock.json | 19 +- .../DiscoveryEventHandler.cs | 2 + .../Helpers/VsTestHelper.cs | 4 + .../RunEventHandler.cs | 1 - .../Stryker.TestRunner.VsTest.csproj | 2 +- .../StrykerVstestHostLauncher.cs | 1 + src/Stryker.TestRunner.VsTest/TestSet.cs | 2 + src/Stryker.TestRunner.VsTest/VsTestCase.cs | 1 + .../VsTestContextInformation.cs | 3 + .../VsTestDescription.cs | 3 + src/Stryker.TestRunner.VsTest/VsTestRunner.cs | 7 + .../VsTestRunnerPool.cs | 10 +- .../packages.lock.json | 28 +- .../Consumers/CoverageConsumer.cs | 6 +- .../Consumers/DiscoveryConsumer.cs | 12 +- .../Consumers/InitialTestRunConsumer.cs | 6 +- .../Consumers/MutantRunConsumer.cs | 5 +- .../Options/RunOptions.cs | 5 +- .../Results/CoverageRunResult.cs | 6 +- .../Results/DiscoveryResult.cs | 7 +- .../Results/MsTestResult.cs | 2 +- .../Results/TestRunResult.cs | 6 +- .../Stryker.TestRunner.csproj | 18 + .../TestProjects/ITestProject.cs | 8 +- .../Tests/CoverageCollector.cs | 8 +- .../Tests/MsTestDescription.cs | 4 +- .../Tests/MutantController.cs | 4 +- .../Tests/TestCase.cs | 5 +- .../Tests/TestCoverageInfo.cs | 2 +- .../Tests/TestDescription.cs | 2 +- .../Tests}/TestGuidsList.cs | 4 +- .../Tests/TestIdentifierList.cs | 4 +- .../Tests/TestSet.cs | 2 +- .../Tests}/WrappedGuidsEnumeration.cs | 2 +- .../Tests/WrappedIdentifierEnumeration.cs | 4 +- src/Stryker.TestRunner/packages.lock.json | 364 ++++++++++++++++++ .../IAnalyzerResultCSharpExtensions.cs | 3 +- .../Buildalyzer/IAnalyzerResultExtensions.cs | 29 +- .../CrossPlatformAssemblyResolver.cs | 2 +- .../EmbeddedResourcesGenerator.cs | 4 +- src/Stryker.Utilities/EnumExtension.cs | 2 +- .../Stryker.Utilities.csproj | 7 + src/Stryker.Utilities/packages.lock.json | 278 +++++++++++++ src/Stryker.sln | 8 +- 98 files changed, 1781 insertions(+), 933 deletions(-) rename src/{Stryker.Core/Stryker.Core/Initialisation => Stryker.Abstractions}/Language.cs (62%) rename src/{Stryker.Utilities/Attributes => Stryker.Abstractions}/MutatorDescriptionAttribute.cs (94%) create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/CoverageLifecycleCallbacks.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs create mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestProject.cs delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/CoverageLifecycleCallbacks.cs delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Consumers/CoverageConsumer.cs (89%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Consumers/DiscoveryConsumer.cs (85%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Consumers/InitialTestRunConsumer.cs (91%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Consumers/MutantRunConsumer.cs (90%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Options/RunOptions.cs (89%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Results/CoverageRunResult.cs (94%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Results/DiscoveryResult.cs (91%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Results/MsTestResult.cs (78%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Results/TestRunResult.cs (92%) create mode 100644 src/Stryker.TestRunner/Stryker.TestRunner.csproj rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/TestProjects/ITestProject.cs (70%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Tests/CoverageCollector.cs (91%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Tests/MsTestDescription.cs (90%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Tests/MutantController.cs (89%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Tests/TestCase.cs (91%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Tests/TestCoverageInfo.cs (94%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Tests/TestDescription.cs (86%) rename src/{Stryker.Core/Stryker.Core/Mutants => Stryker.TestRunner/Tests}/TestGuidsList.cs (97%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Tests/TestIdentifierList.cs (96%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Tests/TestSet.cs (92%) rename src/{Stryker.Core/Stryker.Core/Mutants => Stryker.TestRunner/Tests}/WrappedGuidsEnumeration.cs (97%) rename src/{Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing => Stryker.TestRunner}/Tests/WrappedIdentifierEnumeration.cs (93%) create mode 100644 src/Stryker.TestRunner/packages.lock.json rename src/{Stryker.Core/Stryker.Core/Initialisation => Stryker.Utilities}/Buildalyzer/IAnalyzerResultCSharpExtensions.cs (96%) rename src/{Stryker.Core/Stryker.Core/Initialisation => Stryker.Utilities}/Buildalyzer/IAnalyzerResultExtensions.cs (90%) rename src/{Stryker.Core/Stryker.Core/Initialisation => Stryker.Utilities/EmbeddedResources}/CrossPlatformAssemblyResolver.cs (99%) rename src/{Stryker.Core/Stryker.Core/Initialisation => Stryker.Utilities/EmbeddedResources}/EmbeddedResourcesGenerator.cs (99%) diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/Language.cs b/src/Stryker.Abstractions/Language.cs similarity index 62% rename from src/Stryker.Core/Stryker.Core/Initialisation/Language.cs rename to src/Stryker.Abstractions/Language.cs index fb9950bb1..98cac20c9 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/Language.cs +++ b/src/Stryker.Abstractions/Language.cs @@ -1,4 +1,4 @@ -namespace Stryker.Core.Initialisation; +namespace Stryker.Abstractions; public enum Language { diff --git a/src/Stryker.Abstractions/Mutator.cs b/src/Stryker.Abstractions/Mutator.cs index 6313f888b..7efbb31f3 100644 --- a/src/Stryker.Abstractions/Mutator.cs +++ b/src/Stryker.Abstractions/Mutator.cs @@ -1,5 +1,3 @@ -using Stryker.Utilities.Attributes; - namespace Stryker.Abstractions; public enum Mutator diff --git a/src/Stryker.Utilities/Attributes/MutatorDescriptionAttribute.cs b/src/Stryker.Abstractions/MutatorDescriptionAttribute.cs similarity index 94% rename from src/Stryker.Utilities/Attributes/MutatorDescriptionAttribute.cs rename to src/Stryker.Abstractions/MutatorDescriptionAttribute.cs index 6b2da4577..5617aa7f7 100644 --- a/src/Stryker.Utilities/Attributes/MutatorDescriptionAttribute.cs +++ b/src/Stryker.Abstractions/MutatorDescriptionAttribute.cs @@ -1,7 +1,7 @@ using System; using System.Diagnostics.CodeAnalysis; -namespace Stryker.Utilities.Attributes; +namespace Stryker.Abstractions; [AttributeUsage(AttributeTargets.All, AllowMultiple = true)] public class MutatorDescriptionAttribute : Attribute diff --git a/src/Stryker.Abstractions/Stryker.Abstractions.csproj b/src/Stryker.Abstractions/Stryker.Abstractions.csproj index 32e3ce934..e1707d231 100644 --- a/src/Stryker.Abstractions/Stryker.Abstractions.csproj +++ b/src/Stryker.Abstractions/Stryker.Abstractions.csproj @@ -14,9 +14,4 @@ - - - - - diff --git a/src/Stryker.Abstractions/packages.lock.json b/src/Stryker.Abstractions/packages.lock.json index a86329837..b2129ecc0 100644 --- a/src/Stryker.Abstractions/packages.lock.json +++ b/src/Stryker.Abstractions/packages.lock.json @@ -283,8 +283,10 @@ "stryker.utilities": { "type": "Project", "dependencies": { + "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Mono.Cecil": "[0.11.6, )" } }, "Microsoft.CodeAnalysis.Analyzers": { @@ -325,6 +327,12 @@ "System.Diagnostics.DiagnosticSource": "9.0.0" } }, + "Mono.Cecil": { + "type": "CentralTransitive", + "requested": "[0.11.6, )", + "resolved": "0.11.6", + "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" + }, "NuGet.Frameworks": { "type": "CentralTransitive", "requested": "[6.12.1, )", diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json index f1bf2ff00..49617cfe4 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json @@ -859,7 +859,6 @@ "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.12.1, )", - "ResXResourceReader.NetStandard": "[1.3.0, )", "Serilog": "[4.2.0, )", "Serilog.Extensions.Logging": "[9.0.0, )", "Serilog.Extensions.Logging.File": "[3.0.0, )", @@ -871,6 +870,7 @@ "Stryker.DataCollector": "[1.0.0, )", "Stryker.Regex.Parser": "[1.0.0, )", "Stryker.RegexMutators": "[1.0.0, )", + "Stryker.TestRunner.VsTest": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )", "dnlib": "[4.4.0, )" @@ -885,7 +885,6 @@ "Microsoft.CodeAnalysis.Common": "[4.12.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Serilog": "[4.2.0, )", - "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" } }, @@ -913,11 +912,40 @@ "Stryker.Regex.Parser": "[1.0.0, )" } }, + "stryker.testrunner": { + "type": "Project", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", + "Stryker.Abstractions": "[1.0.0, )" + } + }, + "stryker.testrunner.vstest": { + "type": "Project", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Microsoft.TestPlatform": "[17.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )", + "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.DataCollector": "[1.0.0, )", + "Stryker.TestRunner": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )" + } + }, "stryker.utilities": { "type": "Project", "dependencies": { + "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Mono.Cecil": "[0.11.6, )", + "ResXResourceReader.NetStandard": "[1.3.0, )", + "Stryker.Abstractions": "[1.0.0, )" } }, "Azure.Storage.Files.Shares": { diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index a34985f7a..07503e7a2 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -749,7 +749,6 @@ "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.12.1, )", - "ResXResourceReader.NetStandard": "[1.3.0, )", "Serilog": "[4.2.0, )", "Serilog.Extensions.Logging": "[9.0.0, )", "Serilog.Extensions.Logging.File": "[3.0.0, )", @@ -761,6 +760,7 @@ "Stryker.DataCollector": "[1.0.0, )", "Stryker.Regex.Parser": "[1.0.0, )", "Stryker.RegexMutators": "[1.0.0, )", + "Stryker.TestRunner.VsTest": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )", "dnlib": "[4.4.0, )" @@ -775,7 +775,6 @@ "Microsoft.CodeAnalysis.Common": "[4.12.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Serilog": "[4.2.0, )", - "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" } }, @@ -803,11 +802,40 @@ "Stryker.Regex.Parser": "[1.0.0, )" } }, + "stryker.testrunner": { + "type": "Project", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", + "Stryker.Abstractions": "[1.0.0, )" + } + }, + "stryker.testrunner.vstest": { + "type": "Project", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Microsoft.TestPlatform": "[17.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )", + "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.DataCollector": "[1.0.0, )", + "Stryker.TestRunner": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )" + } + }, "stryker.utilities": { "type": "Project", "dependencies": { + "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Mono.Cecil": "[0.11.6, )", + "ResXResourceReader.NetStandard": "[1.3.0, )", + "Stryker.Abstractions": "[1.0.0, )" } }, "Azure.Storage.Files.Shares": { diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs index b22658e0f..9cee5eda2 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs @@ -7,9 +7,8 @@ using Buildalyzer.Construction; using Buildalyzer.Environment; using Moq; -using Stryker.Core.Initialisation.Buildalyzer; using Stryker.Core.Testing; -using Stryker.Core.UnitTest; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/Buildalyzer/AnalyzerResultExtensionsTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/Buildalyzer/AnalyzerResultExtensionsTests.cs index ed16f488c..e6e28f588 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/Buildalyzer/AnalyzerResultExtensionsTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/Buildalyzer/AnalyzerResultExtensionsTests.cs @@ -1,10 +1,10 @@ using System.Collections.Generic; using Buildalyzer; using Microsoft.CodeAnalysis; +using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Shouldly; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Stryker.Core.Initialisation.Buildalyzer; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.UnitTest.Initialisation.Buildalyzer; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs index 2fcf7dbd9..68c24cd0e 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs @@ -8,9 +8,9 @@ using Stryker.Abstractions; using Stryker.Abstractions.Testing; using Stryker.Core.Initialisation; -using Stryker.Core.Mutants; -using Stryker.Core.TestRunners; -using Stryker.Core.TestRunners.VsTest; +using Stryker.TestRunner.Results; +using Stryker.TestRunner.Tests; +using Stryker.TestRunner.VsTest; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs index d94b6afe9..ef1cba751 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs @@ -12,12 +12,12 @@ using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Testing; using Stryker.Core.Initialisation; -using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Core.ProjectComponents.TestProjects; -using Stryker.Core.TestRunners; -using Stryker.Core.TestRunners.VsTest; +using Stryker.TestRunner.Results; +using Stryker.TestRunner.Tests; +using Stryker.TestRunner.VsTest; namespace Stryker.Core.UnitTest.Initialisation; @@ -118,7 +118,7 @@ public void InitialisationProcess_ShouldThrowIfHalfTestsAreFailing() var failedTest = Guid.NewGuid(); var ranTests = new TestGuidsList(failedTest, Guid.NewGuid()); var testSet = new TestSet(); - foreach (var ranTest in ranTests.GetGuids()) + foreach (var ranTest in ranTests.GetIdentifiers()) { testSet.RegisterTest(new TestDescription(ranTest, "test", "test.cpp")); } @@ -170,7 +170,7 @@ public void InitialisationProcess_ShouldThrowOnTestTestIfAskedFor(bool breakOnIn var failedTest = Guid.NewGuid(); var ranTests = new TestGuidsList(failedTest, Guid.NewGuid(), Guid.NewGuid()); var testSet = new TestSet(); - foreach (var ranTest in ranTests.GetGuids()) + foreach (var ranTest in ranTests.GetIdentifiers()) { testSet.RegisterTest(new TestDescription(ranTest, "test", "test.cpp")); } @@ -222,7 +222,7 @@ public void InitialisationProcess_ShouldRunTestSession() inputFileResolverMock.SetupGet(x => x.FileSystem).Returns(new FileSystem()); initialBuildProcessMock.Setup(x => x.InitialBuild(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), null)); var testSet = new TestSet(); - testSet.RegisterTest(new TestDescription(Guid.Empty, "test", "test.cs")); + testSet.RegisterTest(new TestDescription(Identifier.Create(Guid.Empty), "test", "test.cs")); testRunnerMock.Setup(x => x.DiscoverTests(It.IsAny())).Returns(true); testRunnerMock.Setup(x => x.GetTests(It.IsAny())).Returns(testSet); initialTestProcessMock.Setup(x => x.InitialTest(It.IsAny(), It.IsAny(), It.IsAny())) diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InputFileResolverTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InputFileResolverTests.cs index 44f948355..864cdb632 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InputFileResolverTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InputFileResolverTests.cs @@ -15,7 +15,7 @@ using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; using Stryker.Core.Initialisation; -using Stryker.Core.Initialisation.Buildalyzer; +using Stryker.Utilities.Buildalyzer; using Stryker.Core.ProjectComponents; using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.TestProjects; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs index 41948abb0..7ede6d55d 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs @@ -9,12 +9,12 @@ using Stryker.Abstractions; using Stryker.Abstractions.Reporting; using Stryker.Core.Initialisation; -using Stryker.Core.Mutants; using Stryker.Core.MutationTest; using Stryker.Core.ProjectComponents.TestProjects; -using Stryker.Core.TestRunners; -using Stryker.Core.TestRunners.VsTest; -using VsTest = Microsoft.VisualStudio.TestPlatform.ObjectModel; +using Stryker.TestRunner.Results; +using Stryker.TestRunner.Tests; +using Stryker.TestRunner.VsTest; +using TestCase = Microsoft.VisualStudio.TestPlatform.ObjectModel.TestCase; namespace Stryker.Core.UnitTest.Initialisation; @@ -53,7 +53,7 @@ public ProjectMutatorTests() TestProjects = new List { new(_fileSystemMock, TestHelper.SetupProjectAnalyzerResult( - sourceFiles: new string[] { _testFilePath }).Object) + sourceFiles: [_testFilePath]).Object) } } }; @@ -65,14 +65,14 @@ public void ShouldInitializeEachProjectInSolution() // arrange var options = new StrykerOptions(); var target = new ProjectMutator(_mutationTestProcessMock.Object); - var testCase1 = new VsTest.TestCase("mytestname", new Uri(_testFilePath), _testFileContents) + var testCase1 = new TestCase("mytestname", new Uri(_testFilePath), _testFileContents) { CodeFilePath = _testFilePath, LineNumber = 7, }; var failedTest = testCase1.Id; - var testCase2 = new VsTest.TestCase("mytestname", new Uri(_testFilePath), _testFileContents) + var testCase2 = new TestCase("mytestname", new Uri(_testFilePath), _testFileContents) { CodeFilePath = _testFilePath, LineNumber = 7, diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs index 80e902ee5..9e85cb8ae 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs @@ -15,10 +15,10 @@ using Stryker.Abstractions.Reporting; using Stryker.Abstractions.Testing; using Stryker.Core.Initialisation; -using Stryker.Core.Mutants; using Stryker.Core.MutationTest; using Stryker.Core.ProjectComponents; -using Stryker.Core.TestRunners; +using Stryker.TestRunner.Results; +using Stryker.TestRunner.VsTest; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs index f1469c199..87830f4d4 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs @@ -12,6 +12,7 @@ using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.Csharp; +using Stryker.TestRunner.VsTest; namespace Stryker.Core.UnitTest.MutantFilters; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs index f599d07e7..0b52d5ea5 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs @@ -3,6 +3,7 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Core.Mutants; +using Stryker.TestRunner.Tests; namespace Stryker.Core.UnitTest.Mutants; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs index ed0e4c0a6..a6370dbab 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs @@ -4,10 +4,11 @@ using Moq; using Stryker.Abstractions; using Stryker.Abstractions.Options; -using Stryker.Core.TestRunners; -using Stryker.Core.Mutants; -using Stryker.Core.TestRunners.VsTest; using Stryker.Abstractions.Testing; +using Stryker.Core.Mutants; +using Stryker.TestRunner.Results; +using Stryker.TestRunner.Tests; +using Stryker.TestRunner.VsTest; using static Stryker.Abstractions.Testing.ITestRunner; namespace Stryker.Core.UnitTest.MutationTest; @@ -178,7 +179,7 @@ public Mock GetTestRunnerMock() var result = new List(_tests.Count); foreach (var (guid, mutations) in _testCoverage) { - result.Add(new CoverageRunResult(Identifier.Create(guid), CoverageConfidence.Normal, + result.Add(CoverageRunResult.Create(guid.ToString(), CoverageConfidence.Normal, mutations, Enumerable.Empty(), Enumerable.Empty())); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs index 9c9279516..333feeb93 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs @@ -9,8 +9,9 @@ using Stryker.Core.Initialisation; using Stryker.Core.Mutants; using Stryker.Core.MutationTest; -using Stryker.Core.TestRunners; -using Stryker.Core.TestRunners.VsTest; +using Stryker.TestRunner.Results; +using Stryker.TestRunner.Tests; +using Stryker.TestRunner.VsTest; namespace Stryker.Core.UnitTest.MutationTest; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/CollectionExpressionMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/CollectionExpressionMutatorTests.cs index b48508e8c..8e9193815 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/CollectionExpressionMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/CollectionExpressionMutatorTests.cs @@ -1,17 +1,17 @@ +using System; using System.Collections.Generic; using System.Collections.Immutable; using System.IO; -using System; using System.Linq; using System.Reflection; +using System.Text; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Abstractions.Exceptions; using Stryker.Abstractions; -using Stryker.Abstractions.Mutators; +using Stryker.Abstractions.Exceptions; using Stryker.Abstractions.Options; using Stryker.Core.Compiling; using Stryker.Core.InjectedHelpers; @@ -19,7 +19,6 @@ using Stryker.Core.MutationTest; using Stryker.Core.Mutators; using Stryker.Core.ProjectComponents.SourceProjects; -using System.Text; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/TestMutator.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/TestMutator.cs index 93d31102e..22300ef0e 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/TestMutator.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutators/TestMutator.cs @@ -1,4 +1,4 @@ -using Stryker.Utilities.Attributes; +using Stryker.Abstractions; namespace Stryker.Core.UnitTest.Mutators; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/SourceProjects/SourceProjectInfoTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/SourceProjects/SourceProjectInfoTests.cs index 3ac40970b..a7121c9b9 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/SourceProjects/SourceProjectInfoTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/SourceProjects/SourceProjectInfoTests.cs @@ -2,8 +2,8 @@ using Microsoft.CodeAnalysis; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Core.Initialisation.Buildalyzer; using Stryker.Core.ProjectComponents.SourceProjects; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.UnitTest.ProjectComponents.SourceProjects; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestProjectsInfoTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestProjectsInfoTests.cs index 28b3d7016..096e1e7c7 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestProjectsInfoTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestProjectsInfoTests.cs @@ -6,12 +6,13 @@ using System.Linq; using Microsoft.CodeAnalysis.CSharp; using Microsoft.Extensions.Logging.Abstractions; +using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Shouldly; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Stryker.Utilities; -using Stryker.Core.Initialisation.Buildalyzer; +using Stryker.Abstractions.Testing; using Stryker.Core.ProjectComponents.TestProjects; +using Stryker.Utilities; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.UnitTest.ProjectComponents.TestProjects; @@ -64,9 +65,9 @@ public void MergeTestProjectsInfo() var testProjectA = new TestProject(fileSystem, testProjectAnalyzerResultAMock.Object); var testProjectB = new TestProject(fileSystem, testProjectAnalyzerResultBMock.Object); - testProjectA.TestFiles.First().AddTest(Guid.NewGuid(), "test1", SyntaxFactory.Block()); - testProjectA.TestFiles.First().AddTest(Guid.NewGuid(), "test2", SyntaxFactory.Block()); - testProjectB.TestFiles.First().AddTest(Guid.NewGuid(), "test3", SyntaxFactory.Block()); + testProjectA.TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "test1", SyntaxFactory.Block()); + testProjectA.TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "test2", SyntaxFactory.Block()); + testProjectB.TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "test3", SyntaxFactory.Block()); var testProjectsInfoA = new TestProjectsInfo(fileSystem) { @@ -111,8 +112,8 @@ public void MergeTestProjectsInfoWithASharedSourceFile() var testProjectA = new TestProject(fileSystem, testProjectAnalyzerResultAMock.Object); var testProjectB = new TestProject(fileSystem, testProjectAnalyzerResultBMock.Object); - testProjectA.TestFiles.First().AddTest(Guid.NewGuid(), "test1", SyntaxFactory.Block()); - testProjectA.TestFiles.First().AddTest(Guid.NewGuid(), "test2", SyntaxFactory.Block()); + testProjectA.TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "test1", SyntaxFactory.Block()); + testProjectA.TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "test2", SyntaxFactory.Block()); var testProjectsInfoA = new TestProjectsInfo(fileSystem) { diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs index 6194682bd..b2d7b1fe2 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs @@ -6,6 +6,7 @@ using Stryker.Abstractions.ProjectComponents; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.Csharp; +using Stryker.TestRunner.Tests; namespace Stryker.Core.UnitTest.Reporters; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs index f4925cccf..5b74fd6f5 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs @@ -18,17 +18,17 @@ using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Testing; -using Stryker.Core.Helpers; using Stryker.Core.Initialisation; using Stryker.Core.Mutants; using Stryker.Core.MutationTest; using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Core.ProjectComponents.TestProjects; -using Stryker.Core.TestRunners; -using Stryker.Core.TestRunners.VsTest; -using Stryker.DataCollector; +using Stryker.TestRunner.Tests; +using Stryker.TestRunner.VsTest; +using Stryker.TetsRunner.VsTest.Helpers; using Stryker.Utilities; +using CoverageCollector = Stryker.DataCollector.CoverageCollector; using VsTest = Microsoft.VisualStudio.TestPlatform.ObjectModel; namespace Stryker.Core.UnitTest.TestRunners; @@ -89,8 +89,8 @@ public VsTestMockingHelper() { _testAssemblyPath!, new MockFileData("Bytecode") }, { Path.Combine(_filesystemRoot, "app", "bin", "Debug", "AppToTest.dll"), new MockFileData("Bytecode") }, }); - _coverageProperty = VsTest.TestProperty.Register(CoverageCollector.PropertyName, CoverageCollector.PropertyName, typeof(string), typeof(TestResult)); - _unexpectedCoverageProperty = VsTest.TestProperty.Register(CoverageCollector.OutOfTestsPropertyName, CoverageCollector.OutOfTestsPropertyName, typeof(string), typeof(TestResult)); + _coverageProperty = VsTest.TestProperty.Register(CoverageCollector.PropertyName, CoverageCollector.PropertyName, typeof(string), typeof(VsTest.TestResult)); + _unexpectedCoverageProperty = VsTest.TestProperty.Register(CoverageCollector.OutOfTestsPropertyName, CoverageCollector.OutOfTestsPropertyName, typeof(string), typeof(VsTest.TestResult)); Mutant = new Mutant { Id = 0 }; OtherMutant = new Mutant { Id = 1 }; _testProjectsInfo = BuildTestProjectsInfo(); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs index 9cac94df4..eccab6675 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs @@ -11,9 +11,11 @@ using Stryker.Core.CoverageAnalysis; using Stryker.Core.Initialisation; using Stryker.Core.Mutants; -using Stryker.Core.TestRunners; -using Stryker.Core.TestRunners.VsTest; +using Stryker.TestRunner.Tests; +using Stryker.TestRunner.VsTest; using VsTest = Microsoft.VisualStudio.TestPlatform.ObjectModel; +using Stryker.Utilities.Buildalyzer; +using Stryker.Abstractions.Testing; namespace Stryker.Core.UnitTest.TestRunners; @@ -443,13 +445,13 @@ public void HandleFailureWithinMultipleTestResults() result = runner.TestMultipleMutants(SourceProjectInfo, null, new[] { Mutant }, null); result.ExecutedTests.IsEveryTest.ShouldBeTrue(); result.FailingTests.IsEmpty.ShouldBeFalse(); - result.FailingTests.GetGuids().ShouldContain(TestCases[0].Id); + result.FailingTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(TestCases[0].Id); // test session will fail on the other test result SetupMockTestRun(mockVsTest, new[] { ("T0", true), ("T0", false), ("T1", true) }); result = runner.TestMultipleMutants(SourceProjectInfo, null, new[] { Mutant }, null); result.ExecutedTests.IsEveryTest.ShouldBeTrue(); result.FailingTests.IsEmpty.ShouldBeFalse(); - result.FailingTests.GetGuids().ShouldContain(TestCases[0].Id); + result.FailingTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(TestCases[0].Id); } [TestMethod] @@ -468,7 +470,7 @@ public void HandleTimeOutWithMultipleTestResults() result.FailingTests.IsEmpty.ShouldBeTrue(); result.TimedOutTests.Count.ShouldBe(1); - result.TimedOutTests.GetGuids().ShouldContain(TestCases[0].Id); + result.TimedOutTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(TestCases[0].Id); result.ExecutedTests.IsEveryTest.ShouldBeFalse(); } @@ -487,7 +489,7 @@ public void HandleFailureWhenExtraMultipleTestResults() result = runner.TestMultipleMutants(SourceProjectInfo, null, new[] { Mutant }, null); result.ExecutedTests.IsEveryTest.ShouldBeTrue(); result.FailingTests.IsEmpty.ShouldBeFalse(); - result.FailingTests.GetGuids().ShouldContain(TestCases[0].Id); + result.FailingTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(TestCases[0].Id); } [TestMethod] @@ -672,8 +674,8 @@ public void DetectUnexpectedCase() var analyzer = new CoverageAnalyser(options); analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); // the suspicious tests should be used for every mutant - OtherMutant.CoveringTests.GetGuids().ShouldContain(buildCase.Id); - Mutant.CoveringTests.GetGuids().ShouldContain(buildCase.Id); + OtherMutant.CoveringTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(buildCase.Id); + Mutant.CoveringTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(buildCase.Id); } // this verifies that Stryker disregard skipped tests diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTextContextInformationTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTextContextInformationTests.cs index ed269caa8..2a773111a 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTextContextInformationTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTextContextInformationTests.cs @@ -10,19 +10,17 @@ using Microsoft.TestPlatform.VsTestConsole.TranslationLayer; using Microsoft.TestPlatform.VsTestConsole.TranslationLayer.Interfaces; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client; +using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Serilog.Events; using Shouldly; using Stryker.Abstractions; -using Stryker.Abstractions.ProjectComponents; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Stryker.Utilities; -using Stryker.Core.TestRunners.VsTest; -using Stryker.Core.ProjectComponents.TestProjects; -using Stryker.Core.Helpers; -using Stryker.Core.ProjectComponents.Csharp; using Stryker.Abstractions.Options; -using Stryker.Core.UnitTest; +using Stryker.Core.ProjectComponents.Csharp; +using Stryker.Core.ProjectComponents.TestProjects; +using Stryker.TestRunner.VsTest; +using Stryker.TetsRunner.VsTest.Helpers; +using Stryker.Utilities; namespace Stryker.Core.UnitTest.TestRunners; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/ToolHelpers/BuildalyzerHelperTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/ToolHelpers/BuildalyzerHelperTests.cs index 8db7e0e68..7f4d05254 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/ToolHelpers/BuildalyzerHelperTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/ToolHelpers/BuildalyzerHelperTests.cs @@ -4,7 +4,7 @@ using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Shouldly; -using Stryker.Core.Initialisation.Buildalyzer; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.UnitTest.ToolHelpers; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json index d87adb798..b98a46a37 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json @@ -846,7 +846,6 @@ "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.12.1, )", - "ResXResourceReader.NetStandard": "[1.3.0, )", "Serilog": "[4.2.0, )", "Serilog.Extensions.Logging": "[9.0.0, )", "Serilog.Extensions.Logging.File": "[3.0.0, )", @@ -858,6 +857,7 @@ "Stryker.DataCollector": "[1.0.0, )", "Stryker.Regex.Parser": "[1.0.0, )", "Stryker.RegexMutators": "[1.0.0, )", + "Stryker.TestRunner.VsTest": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )", "dnlib": "[4.4.0, )" @@ -872,7 +872,6 @@ "Microsoft.CodeAnalysis.Common": "[4.12.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Serilog": "[4.2.0, )", - "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" } }, @@ -900,11 +899,40 @@ "Stryker.Regex.Parser": "[1.0.0, )" } }, + "stryker.testrunner": { + "type": "Project", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", + "Stryker.Abstractions": "[1.0.0, )" + } + }, + "stryker.testrunner.vstest": { + "type": "Project", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Microsoft.TestPlatform": "[17.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )", + "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.DataCollector": "[1.0.0, )", + "Stryker.TestRunner": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )" + } + }, "stryker.utilities": { "type": "Project", "dependencies": { + "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Mono.Cecil": "[0.11.6, )", + "ResXResourceReader.NetStandard": "[1.3.0, )", + "Stryker.Abstractions": "[1.0.0, )" } }, "Azure.Storage.Files.Shares": { diff --git a/src/Stryker.Core/Stryker.Core/Compiling/CsharpCompilingProcess.cs b/src/Stryker.Core/Stryker.Core/Compiling/CsharpCompilingProcess.cs index d4805f388..22551c97b 100644 --- a/src/Stryker.Core/Stryker.Core/Compiling/CsharpCompilingProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Compiling/CsharpCompilingProcess.cs @@ -11,13 +11,13 @@ using Microsoft.CodeAnalysis.Diagnostics; using Microsoft.CodeAnalysis.Emit; using Microsoft.Extensions.Logging; +using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; using Stryker.Abstractions.Logging; -using Stryker.Abstractions; -using Stryker.Core.Initialisation.Buildalyzer; -using Stryker.Core.MutationTest; -using Stryker.Core.Initialisation; using Stryker.Abstractions.Options; +using Stryker.Core.MutationTest; +using Stryker.Utilities.Buildalyzer; +using Stryker.Utilities.EmbeddedResources; namespace Stryker.Core.Compiling; diff --git a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs index f577897d0..04dd08d33 100644 --- a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs +++ b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs @@ -5,7 +5,7 @@ using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; -using Stryker.Core.Mutants; +using Stryker.TestRunner.Tests; namespace Stryker.Core.CoverageAnalysis; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/CsharpProjectComponentsBuilder.cs b/src/Stryker.Core/Stryker.Core/Initialisation/CsharpProjectComponentsBuilder.cs index b75f18044..12ecae0e5 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/CsharpProjectComponentsBuilder.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/CsharpProjectComponentsBuilder.cs @@ -9,14 +9,13 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.Extensions.Logging; -using Stryker.Abstractions; +using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; -using Stryker.Core.ProjectComponents.Csharp; +using Stryker.Core.MutantFilters; using Stryker.Core.ProjectComponents; -using Stryker.Core.Initialisation.Buildalyzer; +using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.SourceProjects; -using Stryker.Core.MutantFilters; -using Stryker.Abstractions.Options; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs index 0daf6eb85..68810a198 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs @@ -7,9 +7,9 @@ using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; -using Stryker.Core.Initialisation.Buildalyzer; using Stryker.Core.MutationTest; using Stryker.Core.ProjectComponents.SourceProjects; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs index 15b910366..56dcd3757 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs @@ -9,13 +9,14 @@ using Buildalyzer; using Buildalyzer.Environment; using Microsoft.Extensions.Logging; +using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; -using Stryker.Core.Initialisation.Buildalyzer; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Core.ProjectComponents.TestProjects; using Stryker.Core.Testing; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs b/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs index 7b9dda62c..ccec571c6 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs @@ -6,7 +6,6 @@ using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Mono.Cecil; -using Stryker.Abstractions; using Stryker.Abstractions.Baseline; using Stryker.Abstractions.Exceptions; using Stryker.Abstractions.Logging; @@ -15,7 +14,7 @@ using Stryker.Abstractions.Testing; using Stryker.Core.MutationTest; using Stryker.Core.ProjectComponents.SourceProjects; -using Stryker.Core.TestRunners.VsTest; +using Stryker.TestRunner.VsTest; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Mutants/Mutant.cs b/src/Stryker.Core/Stryker.Core/Mutants/Mutant.cs index f3c0bb984..8fad55d73 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/Mutant.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/Mutant.cs @@ -1,6 +1,6 @@ using Stryker.Abstractions; using Stryker.Abstractions.Testing; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; +using Stryker.TestRunner.Tests; namespace Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs b/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs index 8ed59618d..0e5b98ef2 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs @@ -4,16 +4,16 @@ using System.Linq; using Microsoft.CodeAnalysis; using Microsoft.Extensions.Logging; -using Stryker.Abstractions.Logging; using Stryker.Abstractions; -using Stryker.Core.ProjectComponents.Csharp; +using Stryker.Abstractions.Logging; +using Stryker.Abstractions.Options; +using Stryker.Core.Compiling; using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents; -using Stryker.Core.Initialisation.Buildalyzer; -using Stryker.Core.Compiling; +using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.TestProjects; -using Stryker.Abstractions.Options; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.MutationTest; diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs index 2c5d624c7..54ded7e4c 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs @@ -5,7 +5,7 @@ using Stryker.Abstractions; using Stryker.Abstractions.Logging; using Stryker.Abstractions.Testing; -using Stryker.Core.TestRunners; +using Stryker.TestRunner.Results; using static Stryker.Abstractions.Testing.ITestRunner; namespace Stryker.Core.MutationTest; diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs index d2cd51a15..89b636478 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs @@ -11,9 +11,8 @@ using Stryker.Abstractions.Reporting; using Stryker.Abstractions.Testing; using Stryker.Core.CoverageAnalysis; -using Stryker.Core.Initialisation; -using Stryker.Core.Initialisation.Buildalyzer; -using Stryker.Core.Mutants; +using Stryker.TestRunner.Tests; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.MutationTest; @@ -72,13 +71,12 @@ public MutationTestProcess(MutationTestInput input, private IMutationProcess BuildMutationProcess() { - if (!LanguageMap.ContainsKey(Input.SourceProjectInfo.AnalyzerResult.GetLanguage())) + if (LanguageMap.ContainsKey(Input.SourceProjectInfo.AnalyzerResult.GetLanguage())) { - throw new GeneralStrykerException( - "no valid language detected || no valid csproj or fsproj was given."); + return LanguageMap[Input.SourceProjectInfo.AnalyzerResult.GetLanguage()](_options); } - return LanguageMap[Input.SourceProjectInfo.AnalyzerResult.GetLanguage()](_options); + throw new GeneralStrykerException("no valid language detected || no valid csproj or fsproj was given."); } public void Mutate() diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/SourceProjects/SourceProjectInfo.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/SourceProjects/SourceProjectInfo.cs index e5cf26852..fe4cb6f80 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/SourceProjects/SourceProjectInfo.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/SourceProjects/SourceProjectInfo.cs @@ -3,9 +3,8 @@ using Buildalyzer; using Stryker.Abstractions; using Stryker.Abstractions.ProjectComponents; -using Stryker.Core.Initialisation.Buildalyzer; using Stryker.Core.InjectedHelpers; -using Stryker.Core.ProjectComponents.TestProjects; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.ProjectComponents.SourceProjects; diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs index e986deb04..007133f87 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs @@ -6,7 +6,7 @@ using Microsoft.Extensions.Logging; using Stryker.Abstractions.Logging; using Stryker.Abstractions.ProjectComponents; -using Stryker.Core.Initialisation.Buildalyzer; +using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.ProjectComponents.TestProjects; diff --git a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj index 1b323c4c2..4a01e017a 100644 --- a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj +++ b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj @@ -55,7 +55,6 @@ - @@ -102,6 +101,7 @@ + diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs index 5509e38bb..c94384544 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs @@ -1,58 +1,58 @@ -using System; -using System.Collections.Generic; -using Stryker.Abstractions.Testing; - -namespace Stryker.Core.TestRunners; - -public class CoverageRunResult : ICoverageRunResult -{ - public Dictionary MutationFlags { get; } = new(); - - public Identifier TestId { get; } - - public IReadOnlyCollection MutationsCovered => MutationFlags.Keys; - - public MutationTestingRequirements this[int mutation] => MutationFlags.ContainsKey(mutation) - ? MutationFlags[mutation] - : MutationTestingRequirements.NotCovered; - - public CoverageConfidence Confidence { get; private set; } - - public CoverageRunResult(Identifier testId, CoverageConfidence confidence, IEnumerable coveredMutations, - IEnumerable detectedStaticMutations, IEnumerable leakedMutations) - { - TestId = testId; - foreach (var coveredMutation in coveredMutations) - { - MutationFlags[coveredMutation] = MutationTestingRequirements.None; - } - - foreach (var detectedStaticMutation in detectedStaticMutations) - { - MutationFlags[detectedStaticMutation] = MutationTestingRequirements.Static; - } - - foreach (var leakedMutation in leakedMutations) - { - MutationFlags[leakedMutation] = confidence == CoverageConfidence.Exact ? MutationTestingRequirements.NeedEarlyActivation : MutationTestingRequirements.CoveredOutsideTest; - } - - Confidence = confidence; - } - - public void Merge(ICoverageRunResult coverageRunResult) - { - Confidence = (CoverageConfidence)Math.Min((int)Confidence, (int)coverageRunResult.Confidence); - foreach (var mutationFlag in coverageRunResult.MutationFlags) - { - if (MutationFlags.ContainsKey(mutationFlag.Key)) - { - MutationFlags[mutationFlag.Key] |= mutationFlag.Value; - } - else - { - MutationFlags[mutationFlag.Key] = mutationFlag.Value; - } - } - } -} +//using System; +//using System.Collections.Generic; +//using Stryker.Abstractions.Testing; + +//namespace Stryker.Core.TestRunners; + +//public class MsTestCoverageRunResult : ICoverageRunResult +//{ +// public Dictionary MutationFlags { get; } = new(); + +// public Identifier TestId { get; } + +// public IReadOnlyCollection MutationsCovered => MutationFlags.Keys; + +// public MutationTestingRequirements this[int mutation] => MutationFlags.ContainsKey(mutation) +// ? MutationFlags[mutation] +// : MutationTestingRequirements.NotCovered; + +// public CoverageConfidence Confidence { get; private set; } + +// public MsTestCoverageRunResult(Identifier testId, CoverageConfidence confidence, IEnumerable coveredMutations, +// IEnumerable detectedStaticMutations, IEnumerable leakedMutations) +// { +// TestId = testId; +// foreach (var coveredMutation in coveredMutations) +// { +// MutationFlags[coveredMutation] = MutationTestingRequirements.None; +// } + +// foreach (var detectedStaticMutation in detectedStaticMutations) +// { +// MutationFlags[detectedStaticMutation] = MutationTestingRequirements.Static; +// } + +// foreach (var leakedMutation in leakedMutations) +// { +// MutationFlags[leakedMutation] = confidence == CoverageConfidence.Exact ? MutationTestingRequirements.NeedEarlyActivation : MutationTestingRequirements.CoveredOutsideTest; +// } + +// Confidence = confidence; +// } + +// public void Merge(ICoverageRunResult coverageRunResult) +// { +// Confidence = (CoverageConfidence)Math.Min((int)Confidence, (int)coverageRunResult.Confidence); +// foreach (var mutationFlag in coverageRunResult.MutationFlags) +// { +// if (MutationFlags.ContainsKey(mutationFlag.Key)) +// { +// MutationFlags[mutationFlag.Key] |= mutationFlag.Value; +// } +// else +// { +// MutationFlags[mutationFlag.Key] = mutationFlag.Value; +// } +// } +// } +//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/CoverageLifecycleCallbacks.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/CoverageLifecycleCallbacks.cs new file mode 100644 index 000000000..73082710e --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/CoverageLifecycleCallbacks.cs @@ -0,0 +1,93 @@ +//using System; +//using System.Linq; +//using System.Reflection; +//using System.Threading; +//using System.Threading.Tasks; +//using Microsoft.Testing.Platform.Extensions.TestHost; +//using Stryker.Core.TestRunners.MsTest.Setup; +//using Stryker.Core.TestRunners.MSTest.Setup; +//using Stryker.TestRunner.Tests; + +//namespace Stryker.TestRunner.LifecycleCallbacks; + +//public class CoverageLifecycleCallbacks : ITestApplicationLifecycleCallbacks +//{ +// private readonly string _assemblyPath; +// private readonly CoverageCollector _coverageCollector; + +// private CoverageLifecycleCallbacks(string assemblyPath, CoverageCollector coverageCollector) +// { +// _assemblyPath = assemblyPath; +// _coverageCollector = coverageCollector; +// } + +// public static CoverageLifecycleCallbacks Create(string assemblyPath, CoverageCollector coverageCollector) => +// new(assemblyPath, coverageCollector); + +// public string Uid => nameof(CoverageLifecycleCallbacks); + +// public string Version => "1.0.0"; + +// public string DisplayName => $"Stryker.{Uid}"; + +// public string Description => "Setup and cleanup for coverage run"; + +// public Task BeforeRunAsync(CancellationToken cancellationToken) +// { +// var projects = DirectoryScanner.FindProjects(_assemblyPath); + +// // In case the assembly has not loaded yet. +// AppDomain.CurrentDomain.AssemblyLoad += OnAssemblyLoaded; + +// // Scan through assemblies containing the name of the .csproj files. +// var loadedProjects = AppDomain.CurrentDomain +// .GetAssemblies() +// .Where(assembly => projects.Contains(assembly.GetName().Name)) +// .Where(assembly => !assembly.Location.EndsWith($"{AssemblyCopy.CopySuffix}.dll")) +// .Where(assembly => assembly.Location != _assemblyPath); + +// foreach (var project in loadedProjects) +// { +// InitializeCoverageCollector(project); +// } + +// return Task.CompletedTask; +// } + + +// public Task AfterRunAsync(int exitCode, CancellationToken cancellation) +// { +// // Disables capturing coverage +// _coverageCollector.SetCoverage(false); +// return Task.CompletedTask; +// } + +// public Task IsEnabledAsync() => Task.FromResult(true); + +// private void OnAssemblyLoaded(object sender, AssemblyLoadEventArgs args) +// { +// var assembly = args.LoadedAssembly; +// InitializeCoverageCollector(assembly); +// } + +// private void InitializeCoverageCollector(Assembly assembly) +// { +// var mutantControlType = assembly.DefinedTypes?.FirstOrDefault(t => t.FullName == _coverageCollector.MutantControlClassName); + +// if (mutantControlType is null) +// { +// return; +// } + +// // Sets active mutation to None +// var activeMutantField = mutantControlType.GetField("ActiveMutant"); +// activeMutantField?.SetValue(null, -1); + +// // Sets capture coverage to true +// _coverageCollector.CaptureCoverageField = mutantControlType.GetField("CaptureCoverage"); +// _coverageCollector.SetCoverage(true); + +// // Method to receive coverage +// _coverageCollector.GetCoverageDataMethod = mutantControlType.GetMethod("GetCoverageData")!; +// } +//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs new file mode 100644 index 000000000..5e3798d82 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs @@ -0,0 +1,78 @@ +//using System; +//using System.Linq; +//using System.Reflection; +//using System.Threading; +//using System.Threading.Tasks; +//using Microsoft.Testing.Platform.Extensions.TestHost; +//using Stryker.Core.TestRunners.MsTest.Setup; +//using Stryker.Core.TestRunners.MSTest.Setup; +//using Stryker.TestRunner.Tests; + +//namespace Stryker.TestRunner.LifecycleCallbacks; + +//internal class MutantControlLifecycleCallbacks : ITestApplicationLifecycleCallbacks +//{ +// private readonly string _assemblyPath; +// private readonly MutantController _mutantController; + +// private MutantControlLifecycleCallbacks(string assemblyPath, MutantController mutantController) +// { +// _assemblyPath = assemblyPath; +// _mutantController = mutantController; +// } + +// public static MutantControlLifecycleCallbacks Create(string assemblyPath, MutantController mutantController) => +// new(assemblyPath, mutantController); + +// public string Uid => nameof(MutantControlLifecycleCallbacks); + +// public string Version => "1.0.0"; + +// public string DisplayName => $"Stryker.{Uid}"; + +// public string Description => "Setup and cleanup for mutation test run."; + +// public Task BeforeRunAsync(CancellationToken cancellationToken) +// { +// if (_mutantController.IsAsyncRunField is not null) +// { +// return Task.CompletedTask; +// } + +// var projects = DirectoryScanner.FindProjects(_assemblyPath); + +// // Scan through assemblies containing the name of the .csproj files. +// var loadedProjects = AppDomain.CurrentDomain +// .GetAssemblies() +// .Where(assembly => projects.Contains(assembly.GetName().Name)) +// .Where(assembly => !assembly.Location.EndsWith($"{AssemblyCopy.CopySuffix}.dll")) +// .Where(assembly => assembly.Location != _assemblyPath); + +// foreach (var project in loadedProjects) +// { +// InitializeMutantController(project); +// } + +// return Task.FromResult(true); +// } + +// public Task AfterRunAsync(int exitCode, CancellationToken cancellation) => Task.CompletedTask; + +// public Task IsEnabledAsync() => Task.FromResult(true); + +// private void InitializeMutantController(Assembly assembly) +// { +// var mutantControlType = assembly.DefinedTypes?.FirstOrDefault(t => t.FullName == _mutantController.MutantControlClassName); + +// if (mutantControlType is null) +// { +// return; +// } + +// _mutantController.IsAsyncRunField = mutantControlType.GetField("IsAsyncRun"); +// _mutantController.SetAsync(true); + +// _mutantController.InitAsyncRunMethod = mutantControlType.GetMethod("InitAsyncRun"); +// _mutantController.InitAsyncRun(); +// } +//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestProject.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestProject.cs new file mode 100644 index 000000000..ffb4b9413 --- /dev/null +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestProject.cs @@ -0,0 +1,79 @@ +//using System; +//using System.Collections.Generic; +//using System.Reflection; +//using System.Threading.Tasks; +//using Microsoft.Testing.Platform.Builder; +//using Microsoft.Testing.Platform.Extensions.Messages; +//using Stryker.TestRunner.Consumers; +//using Stryker.TestRunner.Options; +//using Stryker.TestRunner.Results; +//using Stryker.TestRunner.Tests; + +//namespace Stryker.TestRunner.TestProjects; + +//internal class MsTestProject : ITestProject +//{ +// public const string EntryPoint = "MSTest"; +// public const string ExecutorPath = "executor://mstestadapter"; + +// private readonly Assembly _assembly; + +// private MsTestProject(Assembly assembly) +// { +// _assembly = assembly; +// } + +// public static MsTestProject Create(Assembly assembly) => new(assembly); + +// public async Task Discover(DiscoveryResult discoveryResult, List executed, string assemblyPath) +// { +// var builder = await TestApplication.CreateBuilderAsync([RunOptions.DiscoverySettings, RunOptions.NoBanner, RunOptions.NoConsole]); +// builder.AddMSTest(() => [_assembly]); +// builder.TestHost.AddDataConsumer(_ => DiscoveryConsumer.Create(assemblyPath, new Uri(ExecutorPath), discoveryResult, executed)); +// using var app = await builder.BuildAsync(); +// return await app.RunAsync(); +// } + +// public async Task InitialTestRun(DiscoveryResult discoveryResult, List executed) +// { +// var builder = await TestApplication.CreateBuilderAsync([RunOptions.RunSettings, RunOptions.NoBanner, RunOptions.NoConsole]); +// builder.AddMSTest(() => [_assembly]); +// builder.TestHost.AddDataConsumer((_) => InitialTestRunConsumer.Create(discoveryResult, executed)); +// using var app = await builder.BuildAsync(); +// return await app.RunAsync(); +// } + +// public async Task CoverageRun(CoverageCollector coverageCollector) +// { +// var builder = await TestApplication.CreateBuilderAsync([RunOptions.CoverageSettings, RunOptions.NoConsole, RunOptions.NoBanner]); +// builder.AddMSTest(() => [_assembly]); +// builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => CoverageLifecycleCallbacks.Create(_assembly.Location, coverageCollector)); +// builder.TestHost.AddDataConsumer((_) => CoverageConsumer.Create(coverageCollector)); +// using var app = await builder.BuildAsync(); +// return await app.RunAsync(); +// } + +// public async Task MutantRun(MutantController mutantController, IEnumerable? testCases, List executed) +// { +// List args = [RunOptions.RunSettings, RunOptions.NoBanner, RunOptions.NoConsole]; + +// var testCaseFilter = GetTestCaseFilterString(testCases); + +// if (testCaseFilter is not null) +// { +// args.Add(testCaseFilter); +// } + +// var builder = await TestApplication.CreateBuilderAsync([.. args]); + +// builder.AddMSTest(() => [_assembly]); +// builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => MutantControlLifecycleCallbacks.Create(_assembly.Location, mutantController)); +// builder.TestHost.AddDataConsumer((_) => MutantRunConsumer.Create(executed)); + +// var app = await builder.BuildAsync(); +// return await app.RunAsync(); +// } + +// private static string GetTestCaseFilterString(IEnumerable? testCases) => +// testCases is null ? null : $"--filter {string.Join("|", testCases)}"; +//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs index b96216888..1f3d083fd 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs @@ -1,168 +1,168 @@ -using System; -using System.Collections.Generic; -using System.IO.Abstractions; -using System.Linq; -using Microsoft.Testing.Platform.Extensions.Messages; -using Stryker.Abstractions; -using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Options; -using Stryker.Abstractions.Testing; -using Stryker.Core.TestRunners.MsTest.Testing.Results; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; -using Stryker.Core.TestRunners.MSTest.Setup; - -namespace Stryker.Core.TestRunners.MsTest; - -public class MsTestRunner : ITestRunner -{ - private DiscoveryResult DiscoveryResult { get; } - private TestProjectLoader TestProjectLoader { get; } - - private Dictionary> Executed { get; } - - private readonly IStrykerOptions _strykerOptions; - - private readonly object _mutantRunLock = new object(); - - public MsTestRunner(IStrykerOptions options, IFileSystem? fileSystem = null) - { - _strykerOptions = options; - Executed = []; - DiscoveryResult = new DiscoveryResult(); - TestProjectLoader = new TestProjectLoader(fileSystem); - } - - public IEnumerable CaptureCoverage(IProjectAndTests project) - { - var coverageCollector = Testing.Tests.CoverageCollector.Create(DiscoveryResult, project.HelperNamespace); - - foreach (var assembly in project.GetTestAssemblies()) - { - var testProject = TestProjectLoader.Load(assembly); - var exitCode = testProject.CoverageRun(coverageCollector).GetAwaiter().GetResult(); - } - - return coverageCollector.GetCoverageRunResult(true); - } - - public bool DiscoverTests(string assembly) - { - var testProject = TestProjectLoader.LoadCopy(assembly); - var executedTests = new List(); - var exitCode = testProject.Discover(DiscoveryResult, executedTests, assembly).GetAwaiter().GetResult(); - Executed.Add(assembly, executedTests); - return DiscoveryResult.TestsPerSource[assembly].Count > 0; - } - - public ITestSet GetTests(IProjectAndTests project) => DiscoveryResult.GetTestsForSources(project.GetTestAssemblies()); - - public ITestRunResult InitialTest(IProjectAndTests project) - { - var executedTests = new List(); - - foreach (var assembly in project.GetTestAssemblies()) - { - var containsExecuted = Executed.TryGetValue(assembly, out var result); - - if (containsExecuted) - { - executedTests.AddRange(result!); - } - } - - var executed = executedTests - .Select(tn => tn.Uid.Value) - .ToHashSet(); - - var failed = executedTests - .Where(tn => tn.Properties.SingleOrDefault() is FailedTestNodeStateProperty) - .Select(tn => tn.Uid.Value); - - var timedOut = executedTests - .Where(tn => tn.Properties.SingleOrDefault() is TimeoutTestNodeStateProperty) - .Select(tn => tn.Uid.Value); - - var duration = TimeSpan.FromTicks(DiscoveryResult.MsTests.Values.Sum(t => t.InitialRunTime.Ticks)); - - return TestRunResult.Successful(DiscoveryResult.MsTests.Values, - new WrappedIdentifierEnumeration(executed), - new WrappedIdentifierEnumeration(failed), - new WrappedIdentifierEnumeration(timedOut), - Enumerable.Empty(), - duration); - } - - public ITestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValueCalculator timeoutCalc, IReadOnlyList mutants, ITestRunner.TestUpdateHandler update) - { - var mutantTestsMap = new Dictionary(); - var testCases = TestCases(mutants, mutantTestsMap); - - if (testCases?.Count == 0) - { - return TestRunResult.None(DiscoveryResult.MsTests.Values, "Mutants are not covered by any test!"); - } - - var totalCountOfTests = DiscoveryResult.GetTestsForSources(project.GetTestAssemblies()).Count; - var executed = new List(); - var mutantController = MutantController.Create(project.HelperNamespace, mutantTestsMap.Keys); - - lock (_mutantRunLock) - { - foreach (var assembly in project.GetTestAssemblies()) - { - var testProject = TestProjectLoader.Load(assembly); - var exitCode = testProject.MutantRun(mutantController, testCases, executed).GetAwaiter().GetResult(); - } - } - - var tests = executed.Select(tn => tn.Uid.Value).Distinct().Count() >= totalCountOfTests ? - TestIdentifierList.EveryTest() : - new WrappedIdentifierEnumeration(executed.Select(tn => tn.Uid.Value)); - - var failedTests = executed - .Where(tn => tn.Properties.SingleOrDefault() is FailedTestNodeStateProperty) - .Select(tn => tn.Uid.Value); - - var timedOutTests = executed - .Where(tn => tn.Properties.SingleOrDefault() is TimeoutTestNodeStateProperty) - .Select(tn => tn.Uid.Value); - - var remainingMutants = update?.Invoke(mutants, new WrappedIdentifierEnumeration(failedTests), tests, new WrappedIdentifierEnumeration(timedOutTests)); - - var duration = TimeSpan.FromTicks(DiscoveryResult.MsTests.Values.Sum(t => t.InitialRunTime.Ticks)); - - return TestRunResult.Successful( - DiscoveryResult.MsTests.Values, - tests, - new WrappedIdentifierEnumeration(failedTests), - new WrappedIdentifierEnumeration(timedOutTests), - Enumerable.Empty(), - duration); - } - - private List? TestCases(IReadOnlyList mutants, Dictionary mutantTestsMap) - { - if (_strykerOptions.OptimizationMode.HasFlag(OptimizationModes.CoverageBasedTest)) - { - var needAll = false; - foreach (var mutant in mutants) - { - var tests = mutant.AssessingTests; - needAll = needAll || tests.IsEveryTest; - mutantTestsMap.Add(mutant.Id, tests); - } - - return needAll ? null : mutants.SelectMany(m => m.AssessingTests.GetIdentifiers().Select(t => t.ToString())).ToList(); - } - - if (mutants.Count > 1) - { - throw new GeneralStrykerException("Internal error: trying to test multiple mutants simultaneously without 'perTest' coverage analysis."); - } - - mutantTestsMap.Add(mutants[0].Id, TestIdentifierList.EveryTest()); - return null; - } - - public void Dispose() => GC.SuppressFinalize(this); -} +//using System; +//using System.Collections.Generic; +//using System.IO.Abstractions; +//using System.Linq; +//using Microsoft.Testing.Platform.Extensions.Messages; +//using Stryker.Abstractions; +//using Stryker.Abstractions.Exceptions; +//using Stryker.Abstractions.Options; +//using Stryker.Abstractions.Testing; +//using Stryker.Core.TestRunners.MSTest.Setup; +//using Stryker.TestRunner.Results; +//using Stryker.TestRunner.Tests; + +//namespace Stryker.Core.TestRunners.MsTest; + +//public class MsTestRunner : ITestRunner +//{ +// private DiscoveryResult DiscoveryResult { get; } +// private TestProjectLoader TestProjectLoader { get; } + +// private Dictionary> Executed { get; } + +// private readonly IStrykerOptions _strykerOptions; + +// private readonly object _mutantRunLock = new object(); + +// public MsTestRunner(IStrykerOptions options, IFileSystem? fileSystem = null) +// { +// _strykerOptions = options; +// Executed = []; +// DiscoveryResult = new DiscoveryResult(); +// TestProjectLoader = new TestProjectLoader(fileSystem); +// } + +// public IEnumerable CaptureCoverage(IProjectAndTests project) +// { +// var coverageCollector = CoverageCollector.Create(DiscoveryResult, project.HelperNamespace); + +// foreach (var assembly in project.GetTestAssemblies()) +// { +// var testProject = TestProjectLoader.Load(assembly); +// var exitCode = testProject.CoverageRun(coverageCollector).GetAwaiter().GetResult(); +// } + +// return coverageCollector.GetCoverageRunResult(true); +// } + +// public bool DiscoverTests(string assembly) +// { +// var testProject = TestProjectLoader.LoadCopy(assembly); +// var executedTests = new List(); +// var exitCode = testProject.Discover(DiscoveryResult, executedTests, assembly).GetAwaiter().GetResult(); +// Executed.Add(assembly, executedTests); +// return DiscoveryResult.TestsPerSource[assembly].Count > 0; +// } + +// public ITestSet GetTests(IProjectAndTests project) => DiscoveryResult.GetTestsForSources(project.GetTestAssemblies()); + +// public ITestRunResult InitialTest(IProjectAndTests project) +// { +// var executedTests = new List(); + +// foreach (var assembly in project.GetTestAssemblies()) +// { +// var containsExecuted = Executed.TryGetValue(assembly, out var result); + +// if (containsExecuted) +// { +// executedTests.AddRange(result!); +// } +// } + +// var executed = executedTests +// .Select(tn => tn.Uid.Value) +// .ToHashSet(); + +// var failed = executedTests +// .Where(tn => tn.Properties.SingleOrDefault() is FailedTestNodeStateProperty) +// .Select(tn => tn.Uid.Value); + +// var timedOut = executedTests +// .Where(tn => tn.Properties.SingleOrDefault() is TimeoutTestNodeStateProperty) +// .Select(tn => tn.Uid.Value); + +// var duration = TimeSpan.FromTicks(DiscoveryResult.MsTests.Values.Sum(t => t.InitialRunTime.Ticks)); + +// return TestRunResult.Successful(DiscoveryResult.MsTests.Values, +// new WrappedIdentifierEnumeration(executed), +// new WrappedIdentifierEnumeration(failed), +// new WrappedIdentifierEnumeration(timedOut), +// Enumerable.Empty(), +// duration); +// } + +// public ITestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValueCalculator timeoutCalc, IReadOnlyList mutants, ITestRunner.TestUpdateHandler update) +// { +// var mutantTestsMap = new Dictionary(); +// var testCases = TestCases(mutants, mutantTestsMap); + +// if (testCases?.Count == 0) +// { +// return TestRunResult.None(DiscoveryResult.MsTests.Values, "Mutants are not covered by any test!"); +// } + +// var totalCountOfTests = DiscoveryResult.GetTestsForSources(project.GetTestAssemblies()).Count; +// var executed = new List(); +// var mutantController = MutantController.Create(project.HelperNamespace, mutantTestsMap.Keys); + +// lock (_mutantRunLock) +// { +// foreach (var assembly in project.GetTestAssemblies()) +// { +// var testProject = TestProjectLoader.Load(assembly); +// var exitCode = testProject.MutantRun(mutantController, testCases, executed).GetAwaiter().GetResult(); +// } +// } + +// var tests = executed.Select(tn => tn.Uid.Value).Distinct().Count() >= totalCountOfTests ? +// TestIdentifierList.EveryTest() : +// new WrappedIdentifierEnumeration(executed.Select(tn => tn.Uid.Value)); + +// var failedTests = executed +// .Where(tn => tn.Properties.SingleOrDefault() is FailedTestNodeStateProperty) +// .Select(tn => tn.Uid.Value); + +// var timedOutTests = executed +// .Where(tn => tn.Properties.SingleOrDefault() is TimeoutTestNodeStateProperty) +// .Select(tn => tn.Uid.Value); + +// var remainingMutants = update?.Invoke(mutants, new WrappedIdentifierEnumeration(failedTests), tests, new WrappedIdentifierEnumeration(timedOutTests)); + +// var duration = TimeSpan.FromTicks(DiscoveryResult.MsTests.Values.Sum(t => t.InitialRunTime.Ticks)); + +// return TestRunResult.Successful( +// DiscoveryResult.MsTests.Values, +// tests, +// new WrappedIdentifierEnumeration(failedTests), +// new WrappedIdentifierEnumeration(timedOutTests), +// Enumerable.Empty(), +// duration); +// } + +// private List? TestCases(IReadOnlyList mutants, Dictionary mutantTestsMap) +// { +// if (_strykerOptions.OptimizationMode.HasFlag(OptimizationModes.CoverageBasedTest)) +// { +// var needAll = false; +// foreach (var mutant in mutants) +// { +// var tests = mutant.AssessingTests; +// needAll = needAll || tests.IsEveryTest; +// mutantTestsMap.Add(mutant.Id, tests); +// } + +// return needAll ? null : mutants.SelectMany(m => m.AssessingTests.GetIdentifiers().Select(t => t.ToString())).ToList(); +// } + +// if (mutants.Count > 1) +// { +// throw new GeneralStrykerException("Internal error: trying to test multiple mutants simultaneously without 'perTest' coverage analysis."); +// } + +// mutantTestsMap.Add(mutants[0].Id, TestIdentifierList.EveryTest()); +// return null; +// } + +// public void Dispose() => GC.SuppressFinalize(this); +//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs index 1f7828537..6e4c647d1 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs @@ -1,89 +1,89 @@ -using System.Collections.Generic; -using System.IO; -using System.IO.Abstractions; -using System.Linq; -using dnlib.DotNet; -using dnlib.DotNet.Writer; -using Stryker.Abstractions.Exceptions; +//using System.Collections.Generic; +//using System.IO; +//using System.IO.Abstractions; +//using System.Linq; +//using dnlib.DotNet; +//using dnlib.DotNet.Writer; +//using Stryker.Abstractions.Exceptions; -namespace Stryker.Core.TestRunners.MsTest.Setup; -internal class AssemblyCopy -{ - public const string CopySuffix = "Copy"; - private readonly IFileSystem _fileSystem; +//namespace Stryker.Core.TestRunners.MsTest.Setup; +//internal class AssemblyCopy +//{ +// public const string CopySuffix = "Copy"; +// private readonly IFileSystem _fileSystem; - public AssemblyCopy(IFileSystem fileSystem) => _fileSystem = fileSystem; +// public AssemblyCopy(IFileSystem fileSystem) => _fileSystem = fileSystem; - public IEnumerable CopyProjects(IEnumerable csprojFilePaths, string testAssembly) - { - var csprojFiles = csprojFilePaths.Select(Path.GetFileNameWithoutExtension); - var testDirectory = Path.GetDirectoryName(testAssembly) ?? string.Empty; +// public IEnumerable CopyProjects(IEnumerable csprojFilePaths, string testAssembly) +// { +// var csprojFiles = csprojFilePaths.Select(Path.GetFileNameWithoutExtension); +// var testDirectory = Path.GetDirectoryName(testAssembly) ?? string.Empty; - List projectNames = []; +// List projectNames = []; - var dlls = csprojFiles - .Select(file => $"{Path.Combine(testDirectory, file ?? string.Empty)}.dll") - .Where(file => _fileSystem.File.Exists(file) && file != testAssembly); +// var dlls = csprojFiles +// .Select(file => $"{Path.Combine(testDirectory, file ?? string.Empty)}.dll") +// .Where(file => _fileSystem.File.Exists(file) && file != testAssembly); - foreach (var dll in dlls) - { - var moduleContext = ModuleDef.CreateModuleContext(); - var module = ModuleDefMD.Load(dll, moduleContext); +// foreach (var dll in dlls) +// { +// var moduleContext = ModuleDef.CreateModuleContext(); +// var module = ModuleDefMD.Load(dll, moduleContext); - var moduleWriterOptions = new ModuleWriterOptions(module) - { - WritePdb = true - }; +// var moduleWriterOptions = new ModuleWriterOptions(module) +// { +// WritePdb = true +// }; - var projectName = Path.GetFileNameWithoutExtension(dll); - projectNames.Add(projectName); +// var projectName = Path.GetFileNameWithoutExtension(dll); +// projectNames.Add(projectName); - var copyName = $"{projectName}.{CopySuffix}"; - var copyPath = $"{Path.Combine(testDirectory, copyName)}.dll"; +// var copyName = $"{projectName}.{CopySuffix}"; +// var copyPath = $"{Path.Combine(testDirectory, copyName)}.dll"; - module.Assembly.Name = copyName; +// module.Assembly.Name = copyName; - module.Write(copyPath, moduleWriterOptions); - } +// module.Write(copyPath, moduleWriterOptions); +// } - return projectNames; - } +// return projectNames; +// } - public string CopyUnitTestProject(string testAssembly, IEnumerable projectNames) - { - if (!_fileSystem.File.Exists(testAssembly)) - { - throw new GeneralStrykerException($"Could not load assembly from path: {testAssembly}"); - } +// public string CopyUnitTestProject(string testAssembly, IEnumerable projectNames) +// { +// if (!_fileSystem.File.Exists(testAssembly)) +// { +// throw new GeneralStrykerException($"Could not load assembly from path: {testAssembly}"); +// } - var moduleContext = ModuleDef.CreateModuleContext(); - var module = ModuleDefMD.Load(testAssembly, moduleContext); +// var moduleContext = ModuleDef.CreateModuleContext(); +// var module = ModuleDefMD.Load(testAssembly, moduleContext); - var moduleWriterOptions = new ModuleWriterOptions(module) - { - WritePdb = true - }; +// var moduleWriterOptions = new ModuleWriterOptions(module) +// { +// WritePdb = true +// }; - var copyDirectory = Path.GetDirectoryName(testAssembly) ?? string.Empty; - var copyName = $"{Path.GetFileNameWithoutExtension(testAssembly)}.{CopySuffix}"; - var copyPath = $"{Path.Combine(copyDirectory, copyName)}.dll"; +// var copyDirectory = Path.GetDirectoryName(testAssembly) ?? string.Empty; +// var copyName = $"{Path.GetFileNameWithoutExtension(testAssembly)}.{CopySuffix}"; +// var copyPath = $"{Path.Combine(copyDirectory, copyName)}.dll"; - module.Assembly.Name = copyName; +// module.Assembly.Name = copyName; - foreach (var projectName in projectNames) - { - var assemblyRef = module.GetAssemblyRefs().FirstOrDefault(x => x.Name.Contains(projectName)); +// foreach (var projectName in projectNames) +// { +// var assemblyRef = module.GetAssemblyRefs().FirstOrDefault(x => x.Name.Contains(projectName)); - if (assemblyRef is null) - { - continue; - } +// if (assemblyRef is null) +// { +// continue; +// } - assemblyRef.Name = $"{projectName}.{CopySuffix}"; - } +// assemblyRef.Name = $"{projectName}.{CopySuffix}"; +// } - module.Write(copyPath, moduleWriterOptions); +// module.Write(copyPath, moduleWriterOptions); - return copyPath; - } -} +// return copyPath; +// } +//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs index 5c6492eee..fddb940db 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs @@ -1,43 +1,43 @@ -using System.Collections.Generic; -using System.IO; -using System.Linq; -using Stryker.Abstractions.Exceptions; - -namespace Stryker.Core.TestRunners.MSTest.Setup; - -internal class DirectoryScanner -{ - public static IEnumerable FindProjects(string path) - { - var root = FindSolutionRoot(path); - var csprojFiles = FindCsprojFiles(root); - - return csprojFiles - .Select(file => Path.GetFileNameWithoutExtension(file) ?? string.Empty) - .Where(fileName => fileName != string.Empty); - } - - public static string FindSolutionRoot(string path) - { - var directoryPath = Path.GetDirectoryName(path) ?? throw new GeneralStrykerException($"Could not load assembly from path: {path}"); - var directoryInfo = new DirectoryInfo(directoryPath); - - while (directoryInfo is not null && directoryInfo.GetFiles("*.sln").Length == 0) - { - directoryInfo = directoryInfo.Parent; - } - - return directoryInfo?.FullName ?? string.Empty; - } - - public static IEnumerable FindCsprojFiles(string rootDirectory) - { - var directoryInfo = new DirectoryInfo(rootDirectory); - - var files = directoryInfo - .GetFiles("*.csproj", SearchOption.AllDirectories) - .Select(x => x.FullName); - - return files; - } -} +//using System.Collections.Generic; +//using System.IO; +//using System.Linq; +//using Stryker.Abstractions.Exceptions; + +//namespace Stryker.Core.TestRunners.MSTest.Setup; + +//internal class DirectoryScanner +//{ +// public static IEnumerable FindProjects(string path) +// { +// var root = FindSolutionRoot(path); +// var csprojFiles = FindCsprojFiles(root); + +// return csprojFiles +// .Select(file => Path.GetFileNameWithoutExtension(file) ?? string.Empty) +// .Where(fileName => fileName != string.Empty); +// } + +// public static string FindSolutionRoot(string path) +// { +// var directoryPath = Path.GetDirectoryName(path) ?? throw new GeneralStrykerException($"Could not load assembly from path: {path}"); +// var directoryInfo = new DirectoryInfo(directoryPath); + +// while (directoryInfo is not null && directoryInfo.GetFiles("*.sln").Length == 0) +// { +// directoryInfo = directoryInfo.Parent; +// } + +// return directoryInfo?.FullName ?? string.Empty; +// } + +// public static IEnumerable FindCsprojFiles(string rootDirectory) +// { +// var directoryInfo = new DirectoryInfo(rootDirectory); + +// var files = directoryInfo +// .GetFiles("*.csproj", SearchOption.AllDirectories) +// .Select(x => x.FullName); + +// return files; +// } +//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs index 09048aabf..a2a18a6a4 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs @@ -1,92 +1,93 @@ -using System; -using System.Collections.Generic; -using System.IO.Abstractions; -using System.Reflection; -using Stryker.Abstractions.Exceptions; -using Stryker.Core.TestRunners.MsTest.Setup; -using Stryker.Core.TestRunners.MsTest.Testing.TestProjects; +//using System; +//using System.Collections.Generic; +//using System.IO.Abstractions; +//using System.Reflection; +//using Stryker.Abstractions.Exceptions; +//using Stryker.Abstractions.ProjectComponents; +//using Stryker.Core.TestRunners.MsTest.Setup; -namespace Stryker.Core.TestRunners.MSTest.Setup; -internal class TestProjectLoader -{ - // Caches loaded assemblies - private readonly Dictionary _projects = []; - private readonly Dictionary _shadowProjects = []; +//namespace Stryker.Core.TestRunners.MSTest.Setup; - private readonly IFileSystem _fileSystem; - private readonly AssemblyCopy _assemblyCopy; +//internal class TestProjectLoader +//{ +// // Caches loaded assemblies +// private readonly Dictionary _projects = []; +// private readonly Dictionary _shadowProjects = []; + +// private readonly IFileSystem _fileSystem; +// private readonly AssemblyCopy _assemblyCopy; - public TestProjectLoader(IFileSystem? fileSystem) - { - _fileSystem = fileSystem ?? new FileSystem(); - _assemblyCopy = new AssemblyCopy(_fileSystem); - } +// public TestProjectLoader(IFileSystem? fileSystem) +// { +// _fileSystem = fileSystem ?? new FileSystem(); +// _assemblyCopy = new AssemblyCopy(_fileSystem); +// } - public ITestProject Load(string path) - { - var isCached = _projects.TryGetValue(path, out var project); +// public ITestProject Load(string path) +// { +// var isCached = _projects.TryGetValue(path, out var project); - if (isCached) - { - return project!; - } +// if (isCached) +// { +// return project!; +// } - var assembly = LoadAssembly(path); - var testProject = LoadTestProject(assembly); +// var assembly = LoadAssembly(path); +// var testProject = LoadTestProject(assembly); - _projects.Add(path, testProject); - return testProject; - } +// _projects.Add(path, testProject); +// return testProject; +// } - public ITestProject LoadCopy(string path) - { - var isCached = _shadowProjects.TryGetValue(path, out var project); +// public ITestProject LoadCopy(string path) +// { +// var isCached = _shadowProjects.TryGetValue(path, out var project); - if (isCached) - { - return project!; - } +// if (isCached) +// { +// return project!; +// } - // Find all .csproj files so we only copy referenced assemblies - var root = DirectoryScanner.FindSolutionRoot(path); - var csprojFiles = DirectoryScanner.FindCsprojFiles(root); +// // Find all .csproj files so we only copy referenced assemblies +// var root = DirectoryScanner.FindSolutionRoot(path); +// var csprojFiles = DirectoryScanner.FindCsprojFiles(root); - // Makes a copy of the current assemblies - var projectNames = _assemblyCopy.CopyProjects(csprojFiles, path); - var copyPath = _assemblyCopy.CopyUnitTestProject(path, projectNames); +// // Makes a copy of the current assemblies +// var projectNames = _assemblyCopy.CopyProjects(csprojFiles, path); +// var copyPath = _assemblyCopy.CopyUnitTestProject(path, projectNames); - // Loads the copy into memory - var testAssembly = LoadAssembly(copyPath); - var testProject = LoadTestProject(testAssembly); +// // Loads the copy into memory +// var testAssembly = LoadAssembly(copyPath); +// var testProject = LoadTestProject(testAssembly); - _shadowProjects.Add(path, testProject); - return testProject; - } +// _shadowProjects.Add(path, testProject); +// return testProject; +// } - private static Assembly LoadAssembly(string path) - { - try - { - // Loads the assembly in the default AssemblyLoadContext. - // Locks the corresponding file for any IO-operations. - return Assembly.LoadFrom(path); - } - catch - { - throw new GeneralStrykerException($"Could not load assembly from path: {path}"); - } - } +// private static Assembly LoadAssembly(string path) +// { +// try +// { +// // Loads the assembly in the default AssemblyLoadContext. +// // Locks the corresponding file for any IO-operations. +// return Assembly.LoadFrom(path); +// } +// catch +// { +// throw new GeneralStrykerException($"Could not load assembly from path: {path}"); +// } +// } - private static ITestProject LoadTestProject(Assembly assembly) - { - foreach (var reference in assembly.GetReferencedAssemblies()) - { - if (reference.FullName?.Contains(MsTestProject.EntryPoint, StringComparison.OrdinalIgnoreCase) is true) - { - return MsTestProject.Create(assembly); - } - } +// private static ITestProject LoadTestProject(Assembly assembly) +// { +// foreach (var reference in assembly.GetReferencedAssemblies()) +// { +// if (reference.FullName?.Contains(MsTestProject.EntryPoint, StringComparison.OrdinalIgnoreCase) is true) +// { +// return MsTestProject.Create(assembly); +// } +// } - throw new GeneralStrykerException("No supported test adapter found"); - } -} +// throw new GeneralStrykerException("No supported test adapter found"); +// } +//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/CoverageLifecycleCallbacks.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/CoverageLifecycleCallbacks.cs deleted file mode 100644 index afeec06e5..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/CoverageLifecycleCallbacks.cs +++ /dev/null @@ -1,92 +0,0 @@ -using System; -using System.Linq; -using System.Reflection; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Testing.Platform.Extensions.TestHost; -using Stryker.Core.TestRunners.MsTest.Setup; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; -using Stryker.Core.TestRunners.MSTest.Setup; - -namespace Stryker.Core.TestRunners.MsTest.Testing.LifecycleCallbacks; -internal class CoverageLifecycleCallbacks : ITestApplicationLifecycleCallbacks -{ - private readonly string _assemblyPath; - private readonly CoverageCollector _coverageCollector; - - private CoverageLifecycleCallbacks(string assemblyPath, CoverageCollector coverageCollector) - { - _assemblyPath = assemblyPath; - _coverageCollector = coverageCollector; - } - - public static CoverageLifecycleCallbacks Create(string assemblyPath, CoverageCollector coverageCollector) => - new(assemblyPath, coverageCollector); - - public string Uid => nameof(CoverageLifecycleCallbacks); - - public string Version => "1.0.0"; - - public string DisplayName => $"Stryker.{Uid}"; - - public string Description => "Setup and cleanup for coverage run"; - - public Task BeforeRunAsync(CancellationToken cancellationToken) - { - var projects = DirectoryScanner.FindProjects(_assemblyPath); - - // In case the assembly has not loaded yet. - AppDomain.CurrentDomain.AssemblyLoad += OnAssemblyLoaded; - - // Scan through assemblies containing the name of the .csproj files. - var loadedProjects = AppDomain.CurrentDomain - .GetAssemblies() - .Where(assembly => projects.Contains(assembly.GetName().Name)) - .Where(assembly => !assembly.Location.EndsWith($"{AssemblyCopy.CopySuffix}.dll")) - .Where(assembly => assembly.Location != _assemblyPath); - - foreach (var project in loadedProjects) - { - InitializeCoverageCollector(project); - } - - return Task.CompletedTask; - } - - - public Task AfterRunAsync(int exitCode, CancellationToken cancellation) - { - // Disables capturing coverage - _coverageCollector.SetCoverage(false); - return Task.CompletedTask; - } - - public Task IsEnabledAsync() => Task.FromResult(true); - - private void OnAssemblyLoaded(object sender, AssemblyLoadEventArgs args) - { - var assembly = args.LoadedAssembly; - InitializeCoverageCollector(assembly); - } - - private void InitializeCoverageCollector(Assembly assembly) - { - var mutantControlType = assembly.DefinedTypes?.FirstOrDefault(t => t.FullName == _coverageCollector.MutantControlClassName); - - if (mutantControlType is null) - { - return; - } - - // Sets active mutation to None - var activeMutantField = mutantControlType.GetField("ActiveMutant"); - activeMutantField?.SetValue(null, -1); - - // Sets capture coverage to true - _coverageCollector.CaptureCoverageField = mutantControlType.GetField("CaptureCoverage"); - _coverageCollector.SetCoverage(true); - - // Method to receive coverage - _coverageCollector.GetCoverageDataMethod = mutantControlType.GetMethod("GetCoverageData")!; - } -} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs deleted file mode 100644 index 4e5804cee..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs +++ /dev/null @@ -1,78 +0,0 @@ -using System; -using System.Linq; -using System.Reflection; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Testing.Platform.Extensions.TestHost; -using Stryker.Core.TestRunners.MsTest.Setup; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; -using Stryker.Core.TestRunners.MSTest.Setup; - -namespace Stryker.Core.TestRunners.MsTest.Testing.LifecycleCallbacks; - -internal class MutantControlLifecycleCallbacks : ITestApplicationLifecycleCallbacks -{ - private readonly string _assemblyPath; - private readonly MutantController _mutantController; - - private MutantControlLifecycleCallbacks(string assemblyPath, MutantController mutantController) - { - _assemblyPath = assemblyPath; - _mutantController = mutantController; - } - - public static MutantControlLifecycleCallbacks Create(string assemblyPath, MutantController mutantController) => - new(assemblyPath, mutantController); - - public string Uid => nameof(MutantControlLifecycleCallbacks); - - public string Version => "1.0.0"; - - public string DisplayName => $"Stryker.{Uid}"; - - public string Description => "Setup and cleanup for mutation test run."; - - public Task BeforeRunAsync(CancellationToken cancellationToken) - { - if (_mutantController.IsAsyncRunField is not null) - { - return Task.CompletedTask; - } - - var projects = DirectoryScanner.FindProjects(_assemblyPath); - - // Scan through assemblies containing the name of the .csproj files. - var loadedProjects = AppDomain.CurrentDomain - .GetAssemblies() - .Where(assembly => projects.Contains(assembly.GetName().Name)) - .Where(assembly => !assembly.Location.EndsWith($"{AssemblyCopy.CopySuffix}.dll")) - .Where(assembly => assembly.Location != _assemblyPath); - - foreach (var project in loadedProjects) - { - InitializeMutantController(project); - } - - return Task.FromResult(true); - } - - public Task AfterRunAsync(int exitCode, CancellationToken cancellation) => Task.CompletedTask; - - public Task IsEnabledAsync() => Task.FromResult(true); - - private void InitializeMutantController(Assembly assembly) - { - var mutantControlType = assembly.DefinedTypes?.FirstOrDefault(t => t.FullName == _mutantController.MutantControlClassName); - - if (mutantControlType is null) - { - return; - } - - _mutantController.IsAsyncRunField = mutantControlType.GetField("IsAsyncRun"); - _mutantController.SetAsync(true); - - _mutantController.InitAsyncRunMethod = mutantControlType.GetMethod("InitAsyncRun"); - _mutantController.InitAsyncRun(); - } -} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs deleted file mode 100644 index 348a28374..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/MsTestProject.cs +++ /dev/null @@ -1,82 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Reflection; -using System.Threading.Tasks; -using Microsoft.Testing.Extensions.VSTestBridge.Helpers; -using Microsoft.Testing.Platform.Builder; -using Microsoft.Testing.Platform.Extensions.Messages; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Stryker.Core.TestRunners.MsTest.Testing.Consumers; -using Stryker.Core.TestRunners.MsTest.Testing.LifecycleCallbacks; -using Stryker.Core.TestRunners.MsTest.Testing.Options; -using Stryker.Core.TestRunners.MsTest.Testing.Results; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; - -namespace Stryker.Core.TestRunners.MsTest.Testing.TestProjects; - -internal class MsTestProject : ITestProject -{ - public const string EntryPoint = "MSTest"; - public const string ExecutorPath = "executor://mstestadapter"; - - private readonly Assembly _assembly; - - private MsTestProject(Assembly assembly) - { - _assembly = assembly; - } - - public static MsTestProject Create(Assembly assembly) => new(assembly); - - public async Task Discover(DiscoveryResult discoveryResult, List executed, string assemblyPath) - { - var builder = await TestApplication.CreateBuilderAsync([RunOptions.DiscoverySettings, RunOptions.NoBanner, RunOptions.NoConsole]); - builder.AddMSTest(() => [_assembly]); - builder.TestHost.AddDataConsumer(_ => DiscoveryConsumer.Create(assemblyPath, new Uri(ExecutorPath), discoveryResult, executed)); - using var app = await builder.BuildAsync(); - return await app.RunAsync(); - } - - public async Task InitialTestRun(DiscoveryResult discoveryResult, List executed) - { - var builder = await TestApplication.CreateBuilderAsync([RunOptions.RunSettings, RunOptions.NoBanner, RunOptions.NoConsole]); - builder.AddMSTest(() => [_assembly]); - builder.TestHost.AddDataConsumer((_) => InitialTestRunConsumer.Create(discoveryResult, executed)); - using var app = await builder.BuildAsync(); - return await app.RunAsync(); - } - - public async Task CoverageRun(CoverageCollector coverageCollector) - { - var builder = await TestApplication.CreateBuilderAsync([RunOptions.CoverageSettings, RunOptions.NoConsole, RunOptions.NoBanner]); - builder.AddMSTest(() => [_assembly]); - builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => CoverageLifecycleCallbacks.Create(_assembly.Location, coverageCollector)); - builder.TestHost.AddDataConsumer((_) => CoverageConsumer.Create(coverageCollector)); - using var app = await builder.BuildAsync(); - return await app.RunAsync(); - } - - public async Task MutantRun(MutantController mutantController, IEnumerable? testCases, List executed) - { - List args = [RunOptions.RunSettings, RunOptions.NoBanner, RunOptions.NoConsole]; - - var testCaseFilter = GetTestCaseFilterString(testCases); - - if (testCaseFilter is not null) - { - args.Add(testCaseFilter); - } - - var builder = await TestApplication.CreateBuilderAsync([.. args]); - - builder.AddMSTest(() => [_assembly]); - builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => MutantControlLifecycleCallbacks.Create(_assembly.Location, mutantController)); - builder.TestHost.AddDataConsumer((_) => MutantRunConsumer.Create(executed)); - - var app = await builder.BuildAsync(); - return await app.RunAsync(); - } - - private static string GetTestCaseFilterString(IEnumerable? testCases) => - testCases is null ? null : $"--filter {string.Join("|", testCases)}"; -} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs index b8f1459ba..1e8be6793 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs @@ -1,68 +1,68 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Stryker.Abstractions.Testing; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; +//using System; +//using System.Collections.Generic; +//using System.Linq; +//using Stryker.Abstractions.Testing; +//using Stryker.TestRunner.Tests; -namespace Stryker.Core.TestRunners; +//namespace Stryker.Core.TestRunners; -public class TestRunResult : ITestRunResult -{ - public TestRunResult(bool success, string message = null) - { - TestDescriptions = new List(); - FailingTests = !success ? TestIdentifierList.EveryTest() : TestIdentifierList.NoTest(); - ExecutedTests = TestIdentifierList.EveryTest(); - TimedOutTests = TestIdentifierList.NoTest(); - ResultMessage = message; - Duration = TimeSpan.Zero; - } +//public class TestRunResult : ITestRunResult +//{ +// public TestRunResult(bool success, string message = null) +// { +// TestDescriptions = new List(); +// FailingTests = !success ? TestIdentifierList.EveryTest() : TestIdentifierList.NoTest(); +// ExecutedTests = TestIdentifierList.EveryTest(); +// TimedOutTests = TestIdentifierList.NoTest(); +// ResultMessage = message; +// Duration = TimeSpan.Zero; +// } - public TestRunResult( - IEnumerable testDescriptions, - ITestIdentifiers executedTests, - ITestIdentifiers failedTests, - ITestIdentifiers timedOutTest, - string message, - IEnumerable messages, - TimeSpan timeSpan) - { - TestDescriptions = testDescriptions.Where(p => executedTests.Contains(p.Id)).ToList(); - ExecutedTests = executedTests; - FailingTests = failedTests; - TimedOutTests = timedOutTest; - ResultMessage = message; - Messages = messages; - Duration = timeSpan; - } +// public TestRunResult( +// IEnumerable testDescriptions, +// ITestIdentifiers executedTests, +// ITestIdentifiers failedTests, +// ITestIdentifiers timedOutTest, +// string message, +// IEnumerable messages, +// TimeSpan timeSpan) +// { +// TestDescriptions = testDescriptions.Where(p => executedTests.Contains(p.Id)).ToList(); +// ExecutedTests = executedTests; +// FailingTests = failedTests; +// TimedOutTests = timedOutTest; +// ResultMessage = message; +// Messages = messages; +// Duration = timeSpan; +// } - public static TestRunResult None(IEnumerable testDescriptions, string message) - => new(testDescriptions, TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), message, Array.Empty(), TimeSpan.Zero); +// public static TestRunResult None(IEnumerable testDescriptions, string message) +// => new(testDescriptions, TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), message, Array.Empty(), TimeSpan.Zero); - public static TestRunResult TimedOut( - IEnumerable testDescriptions, - ITestIdentifiers ranTests, - ITestIdentifiers failedTest, - ITestIdentifiers timedOutTests, - string message, - IEnumerable messages, - TimeSpan duration) - => new(testDescriptions, ranTests, failedTest, timedOutTests, message, messages, duration) { SessionTimedOut = true }; +// public static TestRunResult TimedOut( +// IEnumerable testDescriptions, +// ITestIdentifiers ranTests, +// ITestIdentifiers failedTest, +// ITestIdentifiers timedOutTests, +// string message, +// IEnumerable messages, +// TimeSpan duration) +// => new(testDescriptions, ranTests, failedTest, timedOutTests, message, messages, duration) { SessionTimedOut = true }; - public static TestRunResult Successful(IEnumerable testDescriptions, - ITestIdentifiers executedTests, - ITestIdentifiers failedTests, - ITestIdentifiers timedOutTests, - IEnumerable messages, - TimeSpan duration) - => new(testDescriptions, executedTests, failedTests, timedOutTests, "All tests passed", messages, duration); +// public static TestRunResult Successful(IEnumerable testDescriptions, +// ITestIdentifiers executedTests, +// ITestIdentifiers failedTests, +// ITestIdentifiers timedOutTests, +// IEnumerable messages, +// TimeSpan duration) +// => new(testDescriptions, executedTests, failedTests, timedOutTests, "All tests passed", messages, duration); - public ITestIdentifiers FailingTests { get; } - public ITestIdentifiers ExecutedTests { get; } - public ITestIdentifiers TimedOutTests { get; } - public bool SessionTimedOut { get; private init; } - public string ResultMessage { get; } - public IEnumerable Messages { get; } - public TimeSpan Duration { get; } - public IEnumerable TestDescriptions { get; } -} +// public ITestIdentifiers FailingTests { get; } +// public ITestIdentifiers ExecutedTests { get; } +// public ITestIdentifiers TimedOutTests { get; } +// public bool SessionTimedOut { get; private init; } +// public string ResultMessage { get; } +// public IEnumerable Messages { get; } +// public TimeSpan Duration { get; } +// public IEnumerable TestDescriptions { get; } +//} diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index ca615d006..79ded41cd 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -188,12 +188,6 @@ "resolved": "6.12.1", "contentHash": "kPaRD5RJC0ByUg+yGX6bDz5XHMI7OYmQwP8kbtef+vZ+csj/VDb5Bwas4ChxwhoAbI8lEvwP5/3aViQPpgNBow==" }, - "ResXResourceReader.NetStandard": { - "type": "Direct", - "requested": "[1.3.0, )", - "resolved": "1.3.0", - "contentHash": "voW0VHwFGIvbJ4Pp/wfHKFGn9kxZD97H/mnD6LziBJCi4FJZtetYQpQQnpYp0IkL2+PQ6VOzkMvhK1+s7+NJnA==" - }, "Serilog": { "type": "Direct", "requested": "[4.2.0, )", @@ -931,7 +925,6 @@ "Microsoft.CodeAnalysis.Common": "[4.12.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Serilog": "[4.2.0, )", - "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" } }, @@ -959,11 +952,40 @@ "Stryker.Regex.Parser": "[1.0.0, )" } }, + "stryker.testrunner": { + "type": "Project", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", + "Stryker.Abstractions": "[1.0.0, )" + } + }, + "stryker.testrunner.vstest": { + "type": "Project", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Microsoft.TestPlatform": "[17.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )", + "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.DataCollector": "[1.0.0, )", + "Stryker.TestRunner": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )" + } + }, "stryker.utilities": { "type": "Project", "dependencies": { + "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Mono.Cecil": "[0.11.6, )", + "ResXResourceReader.NetStandard": "[1.3.0, )", + "Stryker.Abstractions": "[1.0.0, )" } }, "Microsoft.CodeAnalysis.VisualBasic": { @@ -984,6 +1006,12 @@ "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", "System.Diagnostics.DiagnosticSource": "9.0.0" } + }, + "ResXResourceReader.NetStandard": { + "type": "CentralTransitive", + "requested": "[1.3.0, )", + "resolved": "1.3.0", + "contentHash": "voW0VHwFGIvbJ4Pp/wfHKFGn9kxZD97H/mnD6LziBJCi4FJZtetYQpQQnpYp0IkL2+PQ6VOzkMvhK1+s7+NJnA==" } } } diff --git a/src/Stryker.Options/packages.lock.json b/src/Stryker.Options/packages.lock.json index 04cd44a81..ca13aa359 100644 --- a/src/Stryker.Options/packages.lock.json +++ b/src/Stryker.Options/packages.lock.json @@ -254,15 +254,18 @@ "Microsoft.CodeAnalysis.Common": "[4.12.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Serilog": "[4.2.0, )", - "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" } }, "stryker.utilities": { "type": "Project", "dependencies": { + "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Mono.Cecil": "[0.11.6, )", + "ResXResourceReader.NetStandard": "[1.3.0, )", + "Stryker.Abstractions": "[1.0.0, )" } }, "Buildalyzer": { @@ -329,12 +332,24 @@ "System.Reflection.Metadata": "1.6.0" } }, + "Mono.Cecil": { + "type": "CentralTransitive", + "requested": "[0.11.6, )", + "resolved": "0.11.6", + "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" + }, "NuGet.Frameworks": { "type": "CentralTransitive", "requested": "[6.12.1, )", "resolved": "6.9.1", "contentHash": "DaKh3lenPUvzGccPkbI97BIvA27z+/UsL3ankfoZlX/4vBVDK5N1sheFTQ+GuJf+IgSzsJz/A21SPUpQLHwUtA==" }, + "ResXResourceReader.NetStandard": { + "type": "CentralTransitive", + "requested": "[1.3.0, )", + "resolved": "1.3.0", + "contentHash": "voW0VHwFGIvbJ4Pp/wfHKFGn9kxZD97H/mnD6LziBJCi4FJZtetYQpQQnpYp0IkL2+PQ6VOzkMvhK1+s7+NJnA==" + }, "TestableIO.System.IO.Abstractions.Wrappers": { "type": "CentralTransitive", "requested": "[21.2.1, )", diff --git a/src/Stryker.TestRunner.VsTest/DiscoveryEventHandler.cs b/src/Stryker.TestRunner.VsTest/DiscoveryEventHandler.cs index 413996457..91edffcd1 100644 --- a/src/Stryker.TestRunner.VsTest/DiscoveryEventHandler.cs +++ b/src/Stryker.TestRunner.VsTest/DiscoveryEventHandler.cs @@ -1,3 +1,5 @@ +using System.Collections.Generic; +using System.Threading; using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; diff --git a/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs b/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs index 5d1c90af1..f0333b950 100644 --- a/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs +++ b/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs @@ -1,7 +1,11 @@ +using System; +using System.Collections.Generic; using System.Diagnostics; using System.Diagnostics.CodeAnalysis; +using System.IO; using System.IO.Abstractions; using System.IO.Compression; +using System.Linq; using System.Runtime.InteropServices; using Microsoft.Extensions.Logging; using Microsoft.TestPlatform.VsTestConsole.TranslationLayer.Interfaces; diff --git a/src/Stryker.TestRunner.VsTest/RunEventHandler.cs b/src/Stryker.TestRunner.VsTest/RunEventHandler.cs index ad7940abf..6c8b201f7 100644 --- a/src/Stryker.TestRunner.VsTest/RunEventHandler.cs +++ b/src/Stryker.TestRunner.VsTest/RunEventHandler.cs @@ -9,7 +9,6 @@ using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Logging; -using Stryker.TestRunner.VSTest; namespace Stryker.TestRunner.VsTest; diff --git a/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj b/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj index ecc900ff4..e5f825613 100644 --- a/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj +++ b/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj @@ -2,7 +2,6 @@ net8.0 - enable enable @@ -19,6 +18,7 @@ + diff --git a/src/Stryker.TestRunner.VsTest/StrykerVstestHostLauncher.cs b/src/Stryker.TestRunner.VsTest/StrykerVstestHostLauncher.cs index bdd723383..7da8320ed 100644 --- a/src/Stryker.TestRunner.VsTest/StrykerVstestHostLauncher.cs +++ b/src/Stryker.TestRunner.VsTest/StrykerVstestHostLauncher.cs @@ -1,5 +1,6 @@ using System.Diagnostics; using System.Diagnostics.CodeAnalysis; +using System.Threading; using Microsoft.Extensions.Logging; using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client.Interfaces; diff --git a/src/Stryker.TestRunner.VsTest/TestSet.cs b/src/Stryker.TestRunner.VsTest/TestSet.cs index e50ddad49..dff8141ce 100644 --- a/src/Stryker.TestRunner.VsTest/TestSet.cs +++ b/src/Stryker.TestRunner.VsTest/TestSet.cs @@ -1,3 +1,5 @@ +using System.Collections.Generic; +using System.Linq; using Stryker.Abstractions.Testing; namespace Stryker.TestRunner.VsTest; diff --git a/src/Stryker.TestRunner.VsTest/VsTestCase.cs b/src/Stryker.TestRunner.VsTest/VsTestCase.cs index 700c391dd..2afadf74f 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestCase.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestCase.cs @@ -1,3 +1,4 @@ +using System; using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Stryker.Abstractions.Testing; using ITestCase = Stryker.Abstractions.Testing.ITestCase; diff --git a/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs b/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs index 13fbcc5dc..48245abe5 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs @@ -1,5 +1,8 @@ +using System; +using System.Collections.Generic; using System.Diagnostics; using System.IO.Abstractions; +using System.Linq; using System.Security; using Microsoft.Extensions.Logging; using Microsoft.TestPlatform.VsTestConsole.TranslationLayer; diff --git a/src/Stryker.TestRunner.VsTest/VsTestDescription.cs b/src/Stryker.TestRunner.VsTest/VsTestDescription.cs index 6776df4b0..d8d09aff2 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestDescription.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestDescription.cs @@ -1,3 +1,6 @@ +using System; +using System.Collections.Generic; +using System.Linq; using Stryker.Abstractions.Testing; namespace Stryker.TestRunner.VsTest; diff --git a/src/Stryker.TestRunner.VsTest/VsTestRunner.cs b/src/Stryker.TestRunner.VsTest/VsTestRunner.cs index 2a678d83c..c1f8f2c80 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestRunner.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestRunner.cs @@ -1,3 +1,7 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Microsoft.TestPlatform.VsTestConsole.TranslationLayer.Interfaces; using Microsoft.VisualStudio.TestPlatform.ObjectModel; @@ -7,6 +11,9 @@ using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; +using Stryker.TestRunner.Results; +using Stryker.TestRunner.Tests; +using Stryker.Utilities.Buildalyzer; using static Stryker.Abstractions.Testing.ITestRunner; namespace Stryker.TestRunner.VsTest; diff --git a/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs b/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs index 4258926de..893c97a28 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs @@ -12,10 +12,10 @@ using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; -using Stryker.Core.Mutants; -using Stryker.DataCollector; -using Stryker.TestRunner.VSTest; +using Stryker.TestRunner.Results; +using Stryker.TestRunner.Tests; using static Stryker.Abstractions.Testing.ITestRunner; +using CoverageCollector = Stryker.DataCollector.CoverageCollector; namespace Stryker.TestRunner.VsTest; @@ -189,7 +189,7 @@ private bool ConvertSingleResult(TestResult testResult, ISet seenTestCases // ==> we need it to use this test against every mutation _logger.LogDebug("VsTestRunner: No coverage data for {TestCase}.", testResult.TestCase.DisplayName); seenTestCases.Add(testDescription.Id.ToGuid()); - coverageRunResult = new CoverageRunResult(testDescription.Id, CoverageConfidence.Dubious, [], [], []); + coverageRunResult = CoverageRunResult.Create(testDescription.Id.ToString(), CoverageConfidence.Dubious, [], [], []); } else { @@ -249,6 +249,6 @@ private CoverageRunResult BuildCoverageRunResultFromCoverageInfo(string property leakedMutants = Enumerable.Empty(); } - return new CoverageRunResult(Identifier.Create(testCaseId), level, coveredMutants, staticMutants, leakedMutants); + return CoverageRunResult.Create(testCaseId.ToString(), level, coveredMutants, staticMutants, leakedMutants); } } diff --git a/src/Stryker.TestRunner.VsTest/packages.lock.json b/src/Stryker.TestRunner.VsTest/packages.lock.json index 4bcf09248..aa3df4279 100644 --- a/src/Stryker.TestRunner.VsTest/packages.lock.json +++ b/src/Stryker.TestRunner.VsTest/packages.lock.json @@ -296,7 +296,6 @@ "Microsoft.CodeAnalysis.Common": "[4.12.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Serilog": "[4.2.0, )", - "Stryker.Utilities": "[1.0.0, )", "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" } }, @@ -307,11 +306,24 @@ "Microsoft.TestPlatform.Portable": "[17.12.0, )" } }, + "stryker.testrunner": { + "type": "Project", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", + "Stryker.Abstractions": "[1.0.0, )" + } + }, "stryker.utilities": { "type": "Project", "dependencies": { + "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )" + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Mono.Cecil": "[0.11.6, )", + "ResXResourceReader.NetStandard": "[1.3.0, )", + "Stryker.Abstractions": "[1.0.0, )" } }, "Buildalyzer": { @@ -388,12 +400,24 @@ "System.Diagnostics.DiagnosticSource": "6.0.0" } }, + "Mono.Cecil": { + "type": "CentralTransitive", + "requested": "[0.11.6, )", + "resolved": "0.11.6", + "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" + }, "NuGet.Frameworks": { "type": "CentralTransitive", "requested": "[6.12.1, )", "resolved": "6.9.1", "contentHash": "DaKh3lenPUvzGccPkbI97BIvA27z+/UsL3ankfoZlX/4vBVDK5N1sheFTQ+GuJf+IgSzsJz/A21SPUpQLHwUtA==" }, + "ResXResourceReader.NetStandard": { + "type": "CentralTransitive", + "requested": "[1.3.0, )", + "resolved": "1.3.0", + "contentHash": "voW0VHwFGIvbJ4Pp/wfHKFGn9kxZD97H/mnD6LziBJCi4FJZtetYQpQQnpYp0IkL2+PQ6VOzkMvhK1+s7+NJnA==" + }, "Serilog": { "type": "CentralTransitive", "requested": "[4.2.0, )", diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs b/src/Stryker.TestRunner/Consumers/CoverageConsumer.cs similarity index 89% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs rename to src/Stryker.TestRunner/Consumers/CoverageConsumer.cs index 32ff2f848..54d199dae 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/CoverageConsumer.cs +++ b/src/Stryker.TestRunner/Consumers/CoverageConsumer.cs @@ -3,11 +3,11 @@ using System.Threading.Tasks; using Microsoft.Testing.Platform.Extensions.Messages; using Microsoft.Testing.Platform.Extensions.TestHost; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; +using Stryker.TestRunner.Tests; -namespace Stryker.Core.TestRunners.MsTest.Testing.Consumers; +namespace Stryker.TestRunner.Consumers; -internal class CoverageConsumer : IDataConsumer +public class CoverageConsumer : IDataConsumer { private readonly CoverageCollector _coverageCollector; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs b/src/Stryker.TestRunner/Consumers/DiscoveryConsumer.cs similarity index 85% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs rename to src/Stryker.TestRunner/Consumers/DiscoveryConsumer.cs index 796339199..9ef588f8d 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/DiscoveryConsumer.cs +++ b/src/Stryker.TestRunner/Consumers/DiscoveryConsumer.cs @@ -4,12 +4,12 @@ using System.Threading.Tasks; using Microsoft.Testing.Platform.Extensions.Messages; using Microsoft.Testing.Platform.Extensions.TestHost; -using Stryker.Core.TestRunners.MsTest.Testing.Results; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; +using Stryker.TestRunner.Results; +using Stryker.TestRunner.Tests; -namespace Stryker.Core.TestRunners.MsTest.Testing.Consumers; +namespace Stryker.TestRunner.Consumers; -internal class DiscoveryConsumer : IDataConsumer +public class DiscoveryConsumer : IDataConsumer { private readonly DiscoveryResult _discoveryResult; private readonly Uri _executor; @@ -43,12 +43,12 @@ public Task ConsumeAsync(IDataProducer dataProducer, IData value, CancellationTo var state = update!.TestNode.Properties.Single(); - if(state is InProgressTestNodeStateProperty) + if (state is InProgressTestNodeStateProperty) { return Task.CompletedTask; } - var testCase = new TestCase(_source, _executor, update.TestNode); + var testCase = new Tests.TestCase(_source, _executor, update.TestNode); var timing = update.TestNode.Properties.Single(); var duration = timing.GlobalTiming.Duration; var testResult = new MsTestResult(duration); diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/InitialTestRunConsumer.cs b/src/Stryker.TestRunner/Consumers/InitialTestRunConsumer.cs similarity index 91% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/InitialTestRunConsumer.cs rename to src/Stryker.TestRunner/Consumers/InitialTestRunConsumer.cs index 11f4d6530..7609eea23 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/InitialTestRunConsumer.cs +++ b/src/Stryker.TestRunner/Consumers/InitialTestRunConsumer.cs @@ -4,11 +4,11 @@ using System.Threading.Tasks; using Microsoft.Testing.Platform.Extensions.Messages; using Microsoft.Testing.Platform.Extensions.TestHost; -using Stryker.Core.TestRunners.MsTest.Testing.Results; +using Stryker.TestRunner.Results; -namespace Stryker.Core.TestRunners.MsTest.Testing.Consumers; +namespace Stryker.TestRunner.Consumers; -internal class InitialTestRunConsumer : IDataConsumer +public class InitialTestRunConsumer : IDataConsumer { private readonly DiscoveryResult _discoveryResult; private readonly List _executed; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/MutantRunConsumer.cs b/src/Stryker.TestRunner/Consumers/MutantRunConsumer.cs similarity index 90% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/MutantRunConsumer.cs rename to src/Stryker.TestRunner/Consumers/MutantRunConsumer.cs index 4168b3bab..26423310b 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Consumers/MutantRunConsumer.cs +++ b/src/Stryker.TestRunner/Consumers/MutantRunConsumer.cs @@ -1,13 +1,12 @@ using System; using System.Collections.Generic; -using System.Diagnostics; using System.Threading; using System.Threading.Tasks; using Microsoft.Testing.Platform.Extensions.Messages; using Microsoft.Testing.Platform.Extensions.TestHost; -namespace Stryker.Core.TestRunners.MsTest.Testing.Consumers; -internal class MutantRunConsumer : IDataConsumer +namespace Stryker.TestRunner.Consumers; +public class MutantRunConsumer : IDataConsumer { private readonly List _executed; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Options/RunOptions.cs b/src/Stryker.TestRunner/Options/RunOptions.cs similarity index 89% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Options/RunOptions.cs rename to src/Stryker.TestRunner/Options/RunOptions.cs index 237ed28f9..7c6b1d9dc 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Options/RunOptions.cs +++ b/src/Stryker.TestRunner/Options/RunOptions.cs @@ -1,8 +1,9 @@ using System.IO; using System.Reflection; -namespace Stryker.Core.TestRunners.MsTest.Testing.Options; -internal static class RunOptions +namespace Stryker.TestRunner.Options; + +public static class RunOptions { public const string NoConsole = "--internal-vstest-adapter"; public const string NoBanner = "--no-banner"; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs b/src/Stryker.TestRunner/Results/CoverageRunResult.cs similarity index 94% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs rename to src/Stryker.TestRunner/Results/CoverageRunResult.cs index 4acb519e2..9cc0e1993 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/CoverageRunResult.cs +++ b/src/Stryker.TestRunner/Results/CoverageRunResult.cs @@ -2,11 +2,11 @@ using System.Collections.Generic; using Stryker.Abstractions.Testing; -namespace Stryker.Core.TestRunners.MsTest.Testing.Results; +namespace Stryker.TestRunner.Results; -internal class CoverageRunResult : ICoverageRunResult +public class CoverageRunResult : ICoverageRunResult { - public Dictionary MutationFlags { get; } = new (); + public Dictionary MutationFlags { get; } = new(); private CoverageRunResult(string testId, CoverageConfidence confidence, IEnumerable coveredMutations, IEnumerable detectedStaticMutations, IEnumerable leakedMutations) diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/DiscoveryResult.cs b/src/Stryker.TestRunner/Results/DiscoveryResult.cs similarity index 91% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/DiscoveryResult.cs rename to src/Stryker.TestRunner/Results/DiscoveryResult.cs index b592d52f1..eade95967 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/DiscoveryResult.cs +++ b/src/Stryker.TestRunner/Results/DiscoveryResult.cs @@ -1,10 +1,11 @@ using System.Collections.Generic; using System.Linq; using Stryker.Abstractions.Testing; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; +using Stryker.TestRunner.Tests; -namespace Stryker.Core.TestRunners.MsTest.Testing.Results; -internal class DiscoveryResult +namespace Stryker.TestRunner.Results; + +public class DiscoveryResult { public IDictionary MsTests { get; private set; } = new Dictionary(); diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/MsTestResult.cs b/src/Stryker.TestRunner/Results/MsTestResult.cs similarity index 78% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/MsTestResult.cs rename to src/Stryker.TestRunner/Results/MsTestResult.cs index 5a867037d..2bda31663 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/MsTestResult.cs +++ b/src/Stryker.TestRunner/Results/MsTestResult.cs @@ -1,7 +1,7 @@ using System; using Stryker.Abstractions.Testing; -namespace Stryker.Core.TestRunners.MsTest.Testing.Results; +namespace Stryker.TestRunner.Results; internal class MsTestResult : ITestResult { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/TestRunResult.cs b/src/Stryker.TestRunner/Results/TestRunResult.cs similarity index 92% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/TestRunResult.cs rename to src/Stryker.TestRunner/Results/TestRunResult.cs index 47d94892c..53795380e 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Results/TestRunResult.cs +++ b/src/Stryker.TestRunner/Results/TestRunResult.cs @@ -2,11 +2,11 @@ using System.Collections.Generic; using System.Linq; using Stryker.Abstractions.Testing; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; +using Stryker.TestRunner.Tests; -namespace Stryker.Core.TestRunners.MsTest.Testing.Results; +namespace Stryker.TestRunner.Results; -internal class TestRunResult : ITestRunResult +public class TestRunResult : ITestRunResult { public TestRunResult(bool success, string message = null) { diff --git a/src/Stryker.TestRunner/Stryker.TestRunner.csproj b/src/Stryker.TestRunner/Stryker.TestRunner.csproj new file mode 100644 index 000000000..20efdb0c1 --- /dev/null +++ b/src/Stryker.TestRunner/Stryker.TestRunner.csproj @@ -0,0 +1,18 @@ + + + + net8.0 + enable + + + + + + + + + + + + + diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/ITestProject.cs b/src/Stryker.TestRunner/TestProjects/ITestProject.cs similarity index 70% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/ITestProject.cs rename to src/Stryker.TestRunner/TestProjects/ITestProject.cs index b3d4f7f80..3a1983a31 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/TestProjects/ITestProject.cs +++ b/src/Stryker.TestRunner/TestProjects/ITestProject.cs @@ -1,12 +1,12 @@ using System.Collections.Generic; using System.Threading.Tasks; using Microsoft.Testing.Platform.Extensions.Messages; -using Stryker.Core.TestRunners.MsTest.Testing.Results; -using Stryker.Core.TestRunners.MsTest.Testing.Tests; +using Stryker.TestRunner.Results; +using Stryker.TestRunner.Tests; -namespace Stryker.Core.TestRunners.MsTest.Testing.TestProjects; +namespace Stryker.TestRunner.TestProjects; -internal interface ITestProject +public interface ITestProject { Task Discover(DiscoveryResult discoveryResult, List executed, string assemblyPath); Task InitialTestRun(DiscoveryResult discoveryResult, List executed); diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs b/src/Stryker.TestRunner/Tests/CoverageCollector.cs similarity index 91% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs rename to src/Stryker.TestRunner/Tests/CoverageCollector.cs index e3d2b7c05..c8b938170 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/CoverageCollector.cs +++ b/src/Stryker.TestRunner/Tests/CoverageCollector.cs @@ -4,11 +4,11 @@ using System.Reflection; using Microsoft.Testing.Platform.Extensions.Messages; using Stryker.Abstractions.Testing; -using Stryker.Core.TestRunners.MsTest.Testing.Results; +using Stryker.TestRunner.Results; -namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; +namespace Stryker.TestRunner.Tests; -internal class CoverageCollector +public class CoverageCollector { private readonly DiscoveryResult _discoveryResult; private readonly List _testCoverageInfos = []; @@ -112,7 +112,7 @@ private bool TryConvertToCoverageResult(TestCoverageInfo testCoverageInfo, ISet< } seenTestCases.Add(testDescription.Id.ToString()); - coverageRunResult = new CoverageRunResult(Identifier.Create(testCaseId), defaultConfidence, testCoverageInfo.CoveredMutations, testCoverageInfo.CoveredStaticMutations, testCoverageInfo.LeakedMutations); + coverageRunResult = CoverageRunResult.Create(testCaseId, defaultConfidence, testCoverageInfo.CoveredMutations, testCoverageInfo.CoveredStaticMutations, testCoverageInfo.LeakedMutations); return false; } diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MsTestDescription.cs b/src/Stryker.TestRunner/Tests/MsTestDescription.cs similarity index 90% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MsTestDescription.cs rename to src/Stryker.TestRunner/Tests/MsTestDescription.cs index 1d3db0ad9..4681bfb18 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MsTestDescription.cs +++ b/src/Stryker.TestRunner/Tests/MsTestDescription.cs @@ -3,9 +3,9 @@ using System.Linq; using Stryker.Abstractions.Testing; -namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; +namespace Stryker.TestRunner.Tests; -internal class MsTestDescription : IFrameworkTestDescription +public class MsTestDescription : IFrameworkTestDescription { private readonly ICollection _initialResults = []; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MutantController.cs b/src/Stryker.TestRunner/Tests/MutantController.cs similarity index 89% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MutantController.cs rename to src/Stryker.TestRunner/Tests/MutantController.cs index f6d3d7dd2..149466103 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/MutantController.cs +++ b/src/Stryker.TestRunner/Tests/MutantController.cs @@ -1,9 +1,9 @@ using System.Collections.Generic; using System.Reflection; -namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; +namespace Stryker.TestRunner.Tests; -internal class MutantController +public class MutantController { private readonly IEnumerable _mutants; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCase.cs b/src/Stryker.TestRunner/Tests/TestCase.cs similarity index 91% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCase.cs rename to src/Stryker.TestRunner/Tests/TestCase.cs index c20b7e5ac..e8d70bede 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCase.cs +++ b/src/Stryker.TestRunner/Tests/TestCase.cs @@ -3,8 +3,9 @@ using Microsoft.Testing.Platform.Extensions.Messages; using Stryker.Abstractions.Testing; -namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; -internal class TestCase : ITestCase +namespace Stryker.TestRunner.Tests; + +public class TestCase : ITestCase { public TestCase(string source, Uri executor, TestNode testNode) { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCoverageInfo.cs b/src/Stryker.TestRunner/Tests/TestCoverageInfo.cs similarity index 94% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCoverageInfo.cs rename to src/Stryker.TestRunner/Tests/TestCoverageInfo.cs index 5d2318a78..57ca964a5 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestCoverageInfo.cs +++ b/src/Stryker.TestRunner/Tests/TestCoverageInfo.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using Microsoft.Testing.Platform.Extensions.Messages; -namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; +namespace Stryker.TestRunner.Tests; internal class TestCoverageInfo { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestDescription.cs b/src/Stryker.TestRunner/Tests/TestDescription.cs similarity index 86% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestDescription.cs rename to src/Stryker.TestRunner/Tests/TestDescription.cs index c58af5a29..d28a4688e 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestDescription.cs +++ b/src/Stryker.TestRunner/Tests/TestDescription.cs @@ -1,6 +1,6 @@ using Stryker.Abstractions.Testing; -namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; +namespace Stryker.TestRunner.Tests; internal class TestDescription : ITestDescription { public TestDescription(string id, string name, string testFilePath) diff --git a/src/Stryker.Core/Stryker.Core/Mutants/TestGuidsList.cs b/src/Stryker.TestRunner/Tests/TestGuidsList.cs similarity index 97% rename from src/Stryker.Core/Stryker.Core/Mutants/TestGuidsList.cs rename to src/Stryker.TestRunner/Tests/TestGuidsList.cs index 19b01af8a..cc82cb462 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/TestGuidsList.cs +++ b/src/Stryker.TestRunner/Tests/TestGuidsList.cs @@ -3,9 +3,9 @@ using System; using System.Linq; -namespace Stryker.Core.Mutants; +namespace Stryker.TestRunner.Tests; -internal class TestGuidsList : ITestIdentifiers +public class TestGuidsList : ITestIdentifiers { private readonly HashSet? _identifiers; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs b/src/Stryker.TestRunner/Tests/TestIdentifierList.cs similarity index 96% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs rename to src/Stryker.TestRunner/Tests/TestIdentifierList.cs index 80451ef08..0e6097018 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestIdentifierList.cs +++ b/src/Stryker.TestRunner/Tests/TestIdentifierList.cs @@ -3,9 +3,9 @@ using System.Linq; using Stryker.Abstractions.Testing; -namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; +namespace Stryker.TestRunner.Tests; -internal class TestIdentifierList : ITestIdentifiers +public class TestIdentifierList : ITestIdentifiers { private readonly HashSet? _identifiers; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestSet.cs b/src/Stryker.TestRunner/Tests/TestSet.cs similarity index 92% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestSet.cs rename to src/Stryker.TestRunner/Tests/TestSet.cs index 3686bca86..4af60eff0 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/TestSet.cs +++ b/src/Stryker.TestRunner/Tests/TestSet.cs @@ -2,7 +2,7 @@ using System.Linq; using Stryker.Abstractions.Testing; -namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; +namespace Stryker.TestRunner.Tests; internal class TestSet : ITestSet { diff --git a/src/Stryker.Core/Stryker.Core/Mutants/WrappedGuidsEnumeration.cs b/src/Stryker.TestRunner/Tests/WrappedGuidsEnumeration.cs similarity index 97% rename from src/Stryker.Core/Stryker.Core/Mutants/WrappedGuidsEnumeration.cs rename to src/Stryker.TestRunner/Tests/WrappedGuidsEnumeration.cs index 30708f08b..a593f1b40 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/WrappedGuidsEnumeration.cs +++ b/src/Stryker.TestRunner/Tests/WrappedGuidsEnumeration.cs @@ -3,7 +3,7 @@ using System.Linq; using Stryker.Abstractions.Testing; -namespace Stryker.Core.Mutants; +namespace Stryker.TestRunner.Tests; public class WrappedGuidsEnumeration : ITestIdentifiers { diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/WrappedIdentifierEnumeration.cs b/src/Stryker.TestRunner/Tests/WrappedIdentifierEnumeration.cs similarity index 93% rename from src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/WrappedIdentifierEnumeration.cs rename to src/Stryker.TestRunner/Tests/WrappedIdentifierEnumeration.cs index ace7d712e..f1bdd664e 100644 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Testing/Tests/WrappedIdentifierEnumeration.cs +++ b/src/Stryker.TestRunner/Tests/WrappedIdentifierEnumeration.cs @@ -3,9 +3,9 @@ using System.Linq; using Stryker.Abstractions.Testing; -namespace Stryker.Core.TestRunners.MsTest.Testing.Tests; +namespace Stryker.TestRunner.Tests; -internal class WrappedIdentifierEnumeration : ITestIdentifiers +public class WrappedIdentifierEnumeration : ITestIdentifiers { private readonly IEnumerable _identifiers; diff --git a/src/Stryker.TestRunner/packages.lock.json b/src/Stryker.TestRunner/packages.lock.json new file mode 100644 index 000000000..299534e40 --- /dev/null +++ b/src/Stryker.TestRunner/packages.lock.json @@ -0,0 +1,364 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "DotNet.ReproducibleBuilds": { + "type": "Direct", + "requested": "[1.2.25, )", + "resolved": "1.2.25", + "contentHash": "xCXiw7BCxHJ8pF6wPepRUddlh2dlQlbr81gXA72hdk4FLHkKXas7EH/n+fk5UCA/YfMqG1Z6XaPiUjDbUNBUzg==" + }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "Direct", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", + "Microsoft.Testing.Platform": "1.5.0" + } + }, + "Microsoft.Testing.Platform": { + "type": "Direct", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "Direct", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "dependencies": { + "System.Reflection.Metadata": "1.6.0" + } + }, + "Buildalyzer.Logger": { + "type": "Transitive", + "resolved": "7.1.0", + "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" + }, + "Microsoft.Build": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Reflection.Metadata": "8.0.0", + "System.Reflection.MetadataLoadContext": "8.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Threading.Tasks.Dataflow": "8.0.0" + } + }, + "Microsoft.Build.Framework": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" + }, + "Microsoft.Build.Tasks.Core": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.Build.Utilities.Core": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.CodeDom": "8.0.0", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Resources.Extensions": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0", + "System.Security.Cryptography.Xml": "8.0.0" + } + }, + "Microsoft.Build.Utilities.Core": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==" + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "Microsoft.NET.StringTools": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" + }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", + "dependencies": { + "Microsoft.Testing.Platform": "1.5.0" + } + }, + "MSBuild.StructuredLogger": { + "type": "Transitive", + "resolved": "2.2.158", + "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", + "dependencies": { + "Microsoft.Build.Framework": "17.5.0", + "Microsoft.Build.Utilities.Core": "17.5.0" + } + }, + "MsBuildPipeLogger.Server": { + "type": "Transitive", + "resolved": "1.1.6", + "contentHash": "rls0hb7plSfVFCqScDxTqtGpIlMfoQEchqjmK/YtXDML11GU5jI+oCi9YsikGulJVUv/vLSY6Ktah0uXwv25EA==", + "dependencies": { + "Microsoft.Build": "15.3.409" + } + }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", + "dependencies": { + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" + }, + "System.Formats.Asn1": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==", + "dependencies": { + "System.Collections.Immutable": "8.0.0" + } + }, + "System.Reflection.MetadataLoadContext": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", + "dependencies": { + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "System.Resources.Extensions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", + "dependencies": { + "System.Formats.Asn1": "8.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" + }, + "System.Security.Cryptography.Xml": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", + "dependencies": { + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Threading.Tasks.Dataflow": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" + }, + "TestableIO.System.IO.Abstractions": { + "type": "Transitive", + "resolved": "21.2.1", + "contentHash": "47NQXrfVUF+0b8W5EMnERR7FpgWE04wuYR1s9WvlNyh1hnRMGDPOvmewBLIZUG88Rhj9buzG3VVR8sAgH7TzjA==" + }, + "stryker.abstractions": { + "type": "Project", + "dependencies": { + "Buildalyzer": "[7.1.0, )", + "DotNet.Glob": "[3.1.3, )", + "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", + "Microsoft.CodeAnalysis.Common": "[4.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Serilog": "[4.2.0, )", + "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" + } + }, + "Buildalyzer": { + "type": "CentralTransitive", + "requested": "[7.1.0, )", + "resolved": "7.1.0", + "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", + "dependencies": { + "Buildalyzer.Logger": "7.1.0", + "MSBuild.StructuredLogger": "2.2.158", + "Microsoft.Build": "17.10.4", + "Microsoft.Build.Tasks.Core": "17.10.4", + "Microsoft.CodeAnalysis.CSharp": "4.0.0", + "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", + "Microsoft.Extensions.Logging": "6.0.0", + "MsBuildPipeLogger.Server": "1.1.6", + "NuGet.Frameworks": "6.9.1" + } + }, + "DotNet.Glob": { + "type": "CentralTransitive", + "requested": "[3.1.3, )", + "resolved": "3.1.3", + "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "CentralTransitive", + "requested": "[3.11.0, )", + "resolved": "3.3.4", + "contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.12.0", + "contentHash": "c1kNYihL2gdcuU1dqm8R8YeA4YkB43TpU3pa2r66Uooh6AAhRtENzj9A4Kj0a+H8JDDyuTjNZql9XlVUzV+UjA==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.12.0", + "contentHash": "30vVQ1MizeC22iEdEvI2w0eTIYG43/L20yBzuQH01xKzJgHAoWehzI2F8u07o4mXh4DGMOjQF7aEm0zzvsG3Mg==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "Microsoft.CodeAnalysis.Common": "[4.12.0]", + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.CodeAnalysis.VisualBasic": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.0.0", + "contentHash": "FK+OGUMUh9O6/GCwyIy4c/sOrarF36/yEY07BbXVYMql1qCqHGWfyWXyCQKQ6m/KqReCqW6aO4cK7kK/AYBpyA==", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[4.0.0]" + } + }, + "Microsoft.Extensions.Logging": { + "type": "CentralTransitive", + "requested": "[9.0.0, )", + "resolved": "6.0.0", + "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Logging.Abstractions": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "System.Diagnostics.DiagnosticSource": "6.0.0" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "CentralTransitive", + "requested": "[9.0.0, )", + "resolved": "6.0.0", + "contentHash": "/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA==" + }, + "NuGet.Frameworks": { + "type": "CentralTransitive", + "requested": "[6.12.1, )", + "resolved": "6.9.1", + "contentHash": "DaKh3lenPUvzGccPkbI97BIvA27z+/UsL3ankfoZlX/4vBVDK5N1sheFTQ+GuJf+IgSzsJz/A21SPUpQLHwUtA==" + }, + "Serilog": { + "type": "CentralTransitive", + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" + }, + "TestableIO.System.IO.Abstractions.Wrappers": { + "type": "CentralTransitive", + "requested": "[21.2.1, )", + "resolved": "21.2.1", + "contentHash": "a0jzTAZRIic40USnf8b59EbJ6+hh/kndLV3mTxgSGBkjei/H9qjULOtk/ZHQtRD8lLaUav7ZsMZn6JiwCgDmEw==", + "dependencies": { + "TestableIO.System.IO.Abstractions": "21.2.1" + } + } + } + } +} \ No newline at end of file diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/Buildalyzer/IAnalyzerResultCSharpExtensions.cs b/src/Stryker.Utilities/Buildalyzer/IAnalyzerResultCSharpExtensions.cs similarity index 96% rename from src/Stryker.Core/Stryker.Core/Initialisation/Buildalyzer/IAnalyzerResultCSharpExtensions.cs rename to src/Stryker.Utilities/Buildalyzer/IAnalyzerResultCSharpExtensions.cs index aaa53d02d..6b1138985 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/Buildalyzer/IAnalyzerResultCSharpExtensions.cs +++ b/src/Stryker.Utilities/Buildalyzer/IAnalyzerResultCSharpExtensions.cs @@ -2,10 +2,9 @@ using Buildalyzer; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; -using Stryker.Abstractions; using Stryker.Abstractions.Options; -namespace Stryker.Core.Initialisation.Buildalyzer; +namespace Stryker.Utilities.Buildalyzer; public static class IAnalyzerResultCSharpExtensions { diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/Buildalyzer/IAnalyzerResultExtensions.cs b/src/Stryker.Utilities/Buildalyzer/IAnalyzerResultExtensions.cs similarity index 90% rename from src/Stryker.Core/Stryker.Core/Initialisation/Buildalyzer/IAnalyzerResultExtensions.cs rename to src/Stryker.Utilities/Buildalyzer/IAnalyzerResultExtensions.cs index c4cad977e..b55e94fdd 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/Buildalyzer/IAnalyzerResultExtensions.cs +++ b/src/Stryker.Utilities/Buildalyzer/IAnalyzerResultExtensions.cs @@ -10,10 +10,11 @@ using Microsoft.CodeAnalysis.Diagnostics; using Microsoft.Extensions.Logging; using NuGet.Frameworks; +using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Utilities; +using Stryker.Utilities.EmbeddedResources; -namespace Stryker.Core.Initialisation.Buildalyzer; +namespace Stryker.Utilities.Buildalyzer; public static class IAnalyzerResultExtensions { @@ -118,7 +119,7 @@ public static IEnumerable LoadReferences(this IAnalyzerResult } } - private sealed class AnalyzerAssemblyLoader : IAnalyzerAssemblyLoader + public sealed class AnalyzerAssemblyLoader : IAnalyzerAssemblyLoader { public static readonly IAnalyzerAssemblyLoader Instance = new AnalyzerAssemblyLoader(); @@ -132,7 +133,7 @@ public Assembly LoadFromPath(string fullPath) => Assembly.LoadFrom(fullPath); //NOSONAR we actually need to load a specified file, not a specific assembly } - internal static NuGetFramework GetNuGetFramework(this IAnalyzerResult analyzerResult) + public static NuGetFramework GetNuGetFramework(this IAnalyzerResult analyzerResult) { var framework = NuGetFramework.Parse(analyzerResult.TargetFramework); if (framework != NuGetFramework.UnsupportedFramework) @@ -148,7 +149,7 @@ internal static NuGetFramework GetNuGetFramework(this IAnalyzerResult analyzerRe throw new InputException(message); } - internal static bool TargetsFullFramework(this IAnalyzerResult analyzerResult) => analyzerResult.GetNuGetFramework().IsDesktop(); + public static bool TargetsFullFramework(this IAnalyzerResult analyzerResult) => analyzerResult.GetNuGetFramework().IsDesktop(); public static Language GetLanguage(this IAnalyzerResult analyzerResult) => analyzerResult.GetPropertyOrDefault("Language") switch @@ -176,7 +177,7 @@ public static bool IsTestProject(this IAnalyzerResult analyzerResult) return isTestProject || hasTestProjectTypeGuid; } - internal static OutputKind GetOutputKind(this IAnalyzerResult analyzerResult) => + public static OutputKind GetOutputKind(this IAnalyzerResult analyzerResult) => analyzerResult.GetPropertyOrDefault("OutputType") switch { "Exe" => OutputKind.ConsoleApplication, @@ -187,16 +188,16 @@ internal static OutputKind GetOutputKind(this IAnalyzerResult analyzerResult) => _ => OutputKind.DynamicallyLinkedLibrary }; - internal static bool IsSignedAssembly(this IAnalyzerResult analyzerResult) => + public static bool IsSignedAssembly(this IAnalyzerResult analyzerResult) => analyzerResult.GetPropertyOrDefault("SignAssembly", false); - internal static string GetAssemblyOriginatorKeyFile(this IAnalyzerResult analyzerResult) + public static string GetAssemblyOriginatorKeyFile(this IAnalyzerResult analyzerResult) { var assemblyKeyFileProp = analyzerResult.GetPropertyOrDefault("AssemblyOriginatorKeyFile"); return assemblyKeyFileProp is null ? null : Path.Combine(Path.GetDirectoryName(analyzerResult.ProjectFilePath) ?? ".", assemblyKeyFileProp); } - internal static ImmutableDictionary GetDiagnosticOptions( + public static ImmutableDictionary GetDiagnosticOptions( this IAnalyzerResult analyzerResult) { var noWarnString = analyzerResult.GetPropertyOrDefault("NoWarn"); @@ -234,18 +235,18 @@ private static IEnumerable ParseDiagnostics(string diagnostics) .Split(";") .Distinct() .Where(x => !string.IsNullOrWhiteSpace(x)); - } + } - internal static int GetWarningLevel(this IAnalyzerResult analyzerResult) => + public static int GetWarningLevel(this IAnalyzerResult analyzerResult) => int.Parse(analyzerResult.GetPropertyOrDefault("WarningLevel", "4")); - private static string GetRootNamespace(this IAnalyzerResult analyzerResult) => + public static string GetRootNamespace(this IAnalyzerResult analyzerResult) => analyzerResult.GetPropertyOrDefault("RootNamespace") ?? analyzerResult.GetAssemblyName(); - internal static bool GetPropertyOrDefault(this IAnalyzerResult analyzerResult, string name, bool defaultBoolean) => + public static bool GetPropertyOrDefault(this IAnalyzerResult analyzerResult, string name, bool defaultBoolean) => bool.Parse(analyzerResult.GetPropertyOrDefault(name, defaultBoolean.ToString())); - internal static string GetPropertyOrDefault(this IAnalyzerResult analyzerResult, string name, + public static string GetPropertyOrDefault(this IAnalyzerResult analyzerResult, string name, string defaultValue = default) => analyzerResult.Properties.GetValueOrDefault(name, defaultValue); diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/CrossPlatformAssemblyResolver.cs b/src/Stryker.Utilities/EmbeddedResources/CrossPlatformAssemblyResolver.cs similarity index 99% rename from src/Stryker.Core/Stryker.Core/Initialisation/CrossPlatformAssemblyResolver.cs rename to src/Stryker.Utilities/EmbeddedResources/CrossPlatformAssemblyResolver.cs index 0caf641e2..c11fcab3d 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/CrossPlatformAssemblyResolver.cs +++ b/src/Stryker.Utilities/EmbeddedResources/CrossPlatformAssemblyResolver.cs @@ -5,7 +5,7 @@ using System.Text; using Mono.Cecil; -namespace Stryker.Core.Initialisation; +namespace Stryker.Utilities.EmbeddedResources; // This (CrossPlatformAssemblyResolver) is a copy of Mono.Cecil's BaseAssemblyResolver with all the conditional compilation removed and changes made to "Resolve" // Original: https://github.com/jbevain/cecil/blob/7b8ee049a151204997eecf587c69acc2f67c8405/Mono.Cecil/BaseAssemblyResolver.cs diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/EmbeddedResourcesGenerator.cs b/src/Stryker.Utilities/EmbeddedResources/EmbeddedResourcesGenerator.cs similarity index 99% rename from src/Stryker.Core/Stryker.Core/Initialisation/EmbeddedResourcesGenerator.cs rename to src/Stryker.Utilities/EmbeddedResources/EmbeddedResourcesGenerator.cs index 6085b719c..45e7278ad 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/EmbeddedResourcesGenerator.cs +++ b/src/Stryker.Utilities/EmbeddedResources/EmbeddedResourcesGenerator.cs @@ -1,8 +1,8 @@ // Partially borrowed from https://github.com/Testura/Testura.Mutation/blob/ca2785dba8997ab814be4bb69113739db357810f/src/Testura.Mutation.Core/Execution/Compilation/EmbeddedResourceCreator.cs using System; -using System.Collections.Generic; using System.Collections.Concurrent; +using System.Collections.Generic; using System.Diagnostics.CodeAnalysis; using System.IO; using System.Linq; @@ -12,7 +12,7 @@ using Microsoft.CodeAnalysis; using Mono.Cecil; -namespace Stryker.Core.Initialisation; +namespace Stryker.Utilities.EmbeddedResources; [ExcludeFromCodeCoverage] public static class EmbeddedResourcesGenerator diff --git a/src/Stryker.Utilities/EnumExtension.cs b/src/Stryker.Utilities/EnumExtension.cs index 01fe9ab85..9b4ebf9ea 100644 --- a/src/Stryker.Utilities/EnumExtension.cs +++ b/src/Stryker.Utilities/EnumExtension.cs @@ -3,7 +3,7 @@ using System.Globalization; using System.Linq; using System.Reflection; -using Stryker.Utilities.Attributes; +using Stryker.Abstractions; namespace Stryker.Utilities; diff --git a/src/Stryker.Utilities/Stryker.Utilities.csproj b/src/Stryker.Utilities/Stryker.Utilities.csproj index ab7f97533..06b70c2dc 100644 --- a/src/Stryker.Utilities/Stryker.Utilities.csproj +++ b/src/Stryker.Utilities/Stryker.Utilities.csproj @@ -6,8 +6,15 @@ + + + + + + + diff --git a/src/Stryker.Utilities/packages.lock.json b/src/Stryker.Utilities/packages.lock.json index 6c2837361..eaf4c91f1 100644 --- a/src/Stryker.Utilities/packages.lock.json +++ b/src/Stryker.Utilities/packages.lock.json @@ -2,6 +2,23 @@ "version": 2, "dependencies": { "net8.0": { + "Buildalyzer": { + "type": "Direct", + "requested": "[7.1.0, )", + "resolved": "7.1.0", + "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", + "dependencies": { + "Buildalyzer.Logger": "7.1.0", + "MSBuild.StructuredLogger": "2.2.158", + "Microsoft.Build": "17.10.4", + "Microsoft.Build.Tasks.Core": "17.10.4", + "Microsoft.CodeAnalysis.CSharp": "4.0.0", + "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", + "Microsoft.Extensions.Logging": "6.0.0", + "MsBuildPipeLogger.Server": "1.1.6", + "NuGet.Frameworks": "6.9.1" + } + }, "DotNet.ReproducibleBuilds": { "type": "Direct", "requested": "[1.2.25, )", @@ -30,21 +47,157 @@ "System.Diagnostics.DiagnosticSource": "9.0.0" } }, + "Mono.Cecil": { + "type": "Direct", + "requested": "[0.11.6, )", + "resolved": "0.11.6", + "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" + }, + "ResXResourceReader.NetStandard": { + "type": "Direct", + "requested": "[1.3.0, )", + "resolved": "1.3.0", + "contentHash": "voW0VHwFGIvbJ4Pp/wfHKFGn9kxZD97H/mnD6LziBJCi4FJZtetYQpQQnpYp0IkL2+PQ6VOzkMvhK1+s7+NJnA==" + }, + "Buildalyzer.Logger": { + "type": "Transitive", + "resolved": "7.1.0", + "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" + }, + "Microsoft.Build": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Reflection.Metadata": "8.0.0", + "System.Reflection.MetadataLoadContext": "8.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Threading.Tasks.Dataflow": "8.0.0" + } + }, + "Microsoft.Build.Framework": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" + }, + "Microsoft.Build.Tasks.Core": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.Build.Utilities.Core": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.CodeDom": "8.0.0", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Resources.Extensions": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0", + "System.Security.Cryptography.Xml": "8.0.0" + } + }, + "Microsoft.Build.Utilities.Core": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", "resolved": "9.0.0", "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "Microsoft.NET.StringTools": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" + }, + "MSBuild.StructuredLogger": { + "type": "Transitive", + "resolved": "2.2.158", + "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", + "dependencies": { + "Microsoft.Build.Framework": "17.5.0", + "Microsoft.Build.Utilities.Core": "17.5.0" + } + }, + "MsBuildPipeLogger.Server": { + "type": "Transitive", + "resolved": "1.1.6", + "contentHash": "rls0hb7plSfVFCqScDxTqtGpIlMfoQEchqjmK/YtXDML11GU5jI+oCi9YsikGulJVUv/vLSY6Ktah0uXwv25EA==", + "dependencies": { + "Microsoft.Build": "15.3.409" + } + }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" + }, "System.Collections.Immutable": { "type": "Transitive", "resolved": "8.0.0", "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", + "dependencies": { + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + } + }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", "resolved": "9.0.0", "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" + }, + "System.Formats.Asn1": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" + }, "System.Reflection.Metadata": { "type": "Transitive", "resolved": "8.0.0", @@ -53,6 +206,79 @@ "System.Collections.Immutable": "8.0.0" } }, + "System.Reflection.MetadataLoadContext": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", + "dependencies": { + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "System.Resources.Extensions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", + "dependencies": { + "System.Formats.Asn1": "8.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" + }, + "System.Security.Cryptography.Xml": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", + "dependencies": { + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Threading.Tasks.Dataflow": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" + }, + "TestableIO.System.IO.Abstractions": { + "type": "Transitive", + "resolved": "21.2.1", + "contentHash": "47NQXrfVUF+0b8W5EMnERR7FpgWE04wuYR1s9WvlNyh1hnRMGDPOvmewBLIZUG88Rhj9buzG3VVR8sAgH7TzjA==" + }, + "stryker.abstractions": { + "type": "Project", + "dependencies": { + "Buildalyzer": "[7.1.0, )", + "DotNet.Glob": "[3.1.3, )", + "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", + "Microsoft.CodeAnalysis.Common": "[4.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Serilog": "[4.2.0, )", + "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" + } + }, + "DotNet.Glob": { + "type": "CentralTransitive", + "requested": "[3.1.3, )", + "resolved": "3.1.3", + "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" + }, "Microsoft.CodeAnalysis.Analyzers": { "type": "CentralTransitive", "requested": "[3.11.0, )", @@ -69,6 +295,58 @@ "System.Collections.Immutable": "8.0.0", "System.Reflection.Metadata": "8.0.0" } + }, + "Microsoft.CodeAnalysis.VisualBasic": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.0.0", + "contentHash": "FK+OGUMUh9O6/GCwyIy4c/sOrarF36/yEY07BbXVYMql1qCqHGWfyWXyCQKQ6m/KqReCqW6aO4cK7kK/AYBpyA==", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[4.0.0]" + } + }, + "Microsoft.Extensions.Logging": { + "type": "CentralTransitive", + "requested": "[9.0.0, )", + "resolved": "6.0.0", + "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Logging.Abstractions": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "System.Diagnostics.DiagnosticSource": "6.0.0" + } + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "CentralTransitive", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "dependencies": { + "System.Reflection.Metadata": "1.6.0" + } + }, + "NuGet.Frameworks": { + "type": "CentralTransitive", + "requested": "[6.12.1, )", + "resolved": "6.9.1", + "contentHash": "DaKh3lenPUvzGccPkbI97BIvA27z+/UsL3ankfoZlX/4vBVDK5N1sheFTQ+GuJf+IgSzsJz/A21SPUpQLHwUtA==" + }, + "Serilog": { + "type": "CentralTransitive", + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" + }, + "TestableIO.System.IO.Abstractions.Wrappers": { + "type": "CentralTransitive", + "requested": "[21.2.1, )", + "resolved": "21.2.1", + "contentHash": "a0jzTAZRIic40USnf8b59EbJ6+hh/kndLV3mTxgSGBkjei/H9qjULOtk/ZHQtRD8lLaUav7ZsMZn6JiwCgDmEw==", + "dependencies": { + "TestableIO.System.IO.Abstractions": "21.2.1" + } } } } diff --git a/src/Stryker.sln b/src/Stryker.sln index 78062104b..3f856ef01 100644 --- a/src/Stryker.sln +++ b/src/Stryker.sln @@ -42,7 +42,7 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stryker.Configuration", "St EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stryker.Utilities", "Stryker.Utilities\Stryker.Utilities.csproj", "{BDD19501-B2E3-4EFE-ACCD-8D11C99CCCED}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stryker.TestRunner.VsTest", "Stryker.TestRunner.VsTest\Stryker.TestRunner.VsTest.csproj", "{20D3DADD-890F-4F78-8B2B-2335F2E8FEC2}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stryker.TestRunner.VsTest", "Stryker.TestRunner.VsTest\Stryker.TestRunner.VsTest.csproj", "{20D3DADD-890F-4F78-8B2B-2335F2E8FEC2}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{EB4DEFF1-7BA1-43E4-86ED-B8E6808CCD44}" ProjectSection(SolutionItems) = preProject @@ -54,6 +54,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{ ..\.github\workflows\integration-test.yaml = ..\.github\workflows\integration-test.yaml EndProjectSection EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stryker.TestRunner", "Stryker.TestRunner\Stryker.TestRunner.csproj", "{A19D156E-844E-4C8F-8D82-6051CBFBF910}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -104,6 +106,10 @@ Global {20D3DADD-890F-4F78-8B2B-2335F2E8FEC2}.Debug|Any CPU.Build.0 = Debug|Any CPU {20D3DADD-890F-4F78-8B2B-2335F2E8FEC2}.Release|Any CPU.ActiveCfg = Release|Any CPU {20D3DADD-890F-4F78-8B2B-2335F2E8FEC2}.Release|Any CPU.Build.0 = Release|Any CPU + {A19D156E-844E-4C8F-8D82-6051CBFBF910}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A19D156E-844E-4C8F-8D82-6051CBFBF910}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A19D156E-844E-4C8F-8D82-6051CBFBF910}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A19D156E-844E-4C8F-8D82-6051CBFBF910}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From 75493c0b49b57d5ab0d64f84f73ba7719aa538fc Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 3 Jan 2025 17:14:17 +0100 Subject: [PATCH 11/22] Fix tests (still 3 failing) --- src/Stryker.Abstractions/Testing/Identifier.cs | 2 ++ .../Helpers/VsTestHelperTests.cs | 3 +-- .../InitialisationProcessTests.cs | 2 +- .../Initialisation/ProjectMutatorTests.cs | 18 ++++++++++-------- .../MutantFilters/MutantFilterFactoryTests.cs | 1 + .../MutantFilters/SinceMutantFilterTests.cs | 1 + .../TestProjects/TestCaseTests.cs | 14 ++++++++------ .../TestProjects/TestFileTests.cs | 3 ++- .../Reporters/Json/JsonReporterTests.cs | 11 ++++++----- .../TestRunners/VsTestMockingHelper.cs | 1 + .../Stryker.Core/Stryker.Core.csproj | 1 - .../Helpers/VsTestHelper.cs | 2 +- .../Stryker.TestRunner.VsTest.csproj | 4 ++++ src/Stryker.TestRunner.VsTest/VsTestCase.cs | 1 + .../Results/TestRunResult.cs | 2 +- .../Tests/TestIdentifierList.cs | 4 ++-- 16 files changed, 42 insertions(+), 28 deletions(-) diff --git a/src/Stryker.Abstractions/Testing/Identifier.cs b/src/Stryker.Abstractions/Testing/Identifier.cs index bbedb0794..4aa7e11f3 100644 --- a/src/Stryker.Abstractions/Testing/Identifier.cs +++ b/src/Stryker.Abstractions/Testing/Identifier.cs @@ -12,6 +12,8 @@ public class Identifier : IEquatable public static Identifier Create(Guid guid) => new(guid.ToString()); + public static Identifier Empty => new(Guid.Empty.ToString()); + public Guid ToGuid() { var isGuid = Guid.TryParse(_identifier, out var guid); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Helpers/VsTestHelperTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Helpers/VsTestHelperTests.cs index 567806bdb..b7ecfb874 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Helpers/VsTestHelperTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Helpers/VsTestHelperTests.cs @@ -1,9 +1,8 @@ -using System; using System.IO; using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.Core.Helpers; +using Stryker.TetsRunner.VsTest.Helpers; namespace Stryker.Core.UnitTest.Helpers; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs index ef1cba751..86a583f49 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs @@ -222,7 +222,7 @@ public void InitialisationProcess_ShouldRunTestSession() inputFileResolverMock.SetupGet(x => x.FileSystem).Returns(new FileSystem()); initialBuildProcessMock.Setup(x => x.InitialBuild(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), null)); var testSet = new TestSet(); - testSet.RegisterTest(new TestDescription(Identifier.Create(Guid.Empty), "test", "test.cs")); + testSet.RegisterTest(new TestDescription(Identifier.Empty, "test", "test.cs")); testRunnerMock.Setup(x => x.DiscoverTests(It.IsAny())).Returns(true); testRunnerMock.Setup(x => x.GetTests(It.IsAny())).Returns(testSet); initialTestProcessMock.Setup(x => x.InitialTest(It.IsAny(), It.IsAny(), It.IsAny())) diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs index 7ede6d55d..9453b2412 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs @@ -53,7 +53,7 @@ public ProjectMutatorTests() TestProjects = new List { new(_fileSystemMock, TestHelper.SetupProjectAnalyzerResult( - sourceFiles: [_testFilePath]).Object) + sourceFiles: new [] { _testFilePath }).Object) } } }; @@ -65,19 +65,21 @@ public void ShouldInitializeEachProjectInSolution() // arrange var options = new StrykerOptions(); var target = new ProjectMutator(_mutationTestProcessMock.Object); - var testCase1 = new TestCase("mytestname", new Uri(_testFilePath), _testFileContents) + var testCase1 = new VsTestCase(new TestCase("mytestname", new Uri(_testFilePath), _testFileContents) { + Id = Guid.NewGuid(), CodeFilePath = _testFilePath, LineNumber = 7, - }; - var failedTest = testCase1.Id; - var testCase2 = new TestCase("mytestname", new Uri(_testFilePath), _testFileContents) + }); + var failedTest = testCase1.Id.ToGuid(); + var testCase2 = new VsTestCase(new TestCase("mytestname", new Uri(_testFilePath), _testFileContents) { + Id = Guid.NewGuid(), CodeFilePath = _testFilePath, LineNumber = 7, - }; - var successfulTest = testCase2.Id; + }); + var successfulTest = testCase2.Id.ToGuid(); var tests = new List { new VsTestDescription(testCase1), new VsTestDescription(testCase2) }; var initialTestRunResult = new TestRunResult( vsTestDescriptions: tests, @@ -97,6 +99,6 @@ public void ShouldInitializeEachProjectInSolution() // assert result.ShouldNotBeNull(); var testFile = _mutationTestInput.TestProjectsInfo.TestFiles.ShouldHaveSingleItem(); - testFile.Tests.Count().ShouldBe(1); + testFile.Tests.ShouldHaveSingleItem(); } } diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/MutantFilterFactoryTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/MutantFilterFactoryTests.cs index ca76ecdfb..5079eda28 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/MutantFilterFactoryTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/MutantFilterFactoryTests.cs @@ -11,6 +11,7 @@ using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; using Stryker.Core.Reporters.Json; +using Stryker.TestRunner.VsTest; namespace Stryker.Core.UnitTest.MutantFilters; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs index 87830f4d4..c49223982 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs @@ -12,6 +12,7 @@ using Stryker.Core.MutantFilters; using Stryker.Core.Mutants; using Stryker.Core.ProjectComponents.Csharp; +using Stryker.TestRunner.Tests; using Stryker.TestRunner.VsTest; namespace Stryker.Core.UnitTest.MutantFilters; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestCaseTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestCaseTests.cs index 6390f7b36..715877277 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestCaseTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestCaseTests.cs @@ -2,6 +2,7 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; +using Stryker.Abstractions.Testing; using Stryker.Core.ProjectComponents.TestProjects; namespace Stryker.Core.UnitTest.ProjectComponents.TestProjects; @@ -13,17 +14,17 @@ public class TestCaseTests public void TestCaseEqualsWhenAllPropertiesEqual() { // Arrange - var guid = Guid.NewGuid(); + var id = Identifier.Create(Guid.NewGuid()); var node = SyntaxFactory.Block(); var testCaseA = new TestCase { - Id = guid, + Id = id, Name = "1", Node = node }; var testCaseB = new TestCase { - Id = guid, + Id = id, Name = "1", Node = node }; @@ -36,19 +37,20 @@ public void TestCaseEqualsWhenAllPropertiesEqual() [TestMethod] [DataRow("fd4896a2-1bd9-4e83-9e81-308059525bc9", "node2")] [DataRow("00000000-0000-0000-0000-000000000000", "node1")] - public void TestCaseNotEqualsWhenNotAllPropertiesEqual(string id, string name) + public void TestCaseNotEqualsWhenNotAllPropertiesEqual(string guid, string name) { // Arrange + var id = Identifier.Create(Guid.Parse(guid)); var node = SyntaxFactory.Block(); var testCaseA = new TestCase { - Id = new Guid(id), + Id = id, Name = name, Node = node }; var testCaseB = new TestCase { - Id = Guid.Empty, + Id = Identifier.Empty, Name = "node2", Node = node }; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestFileTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestFileTests.cs index 0446098a8..c0f502df9 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestFileTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestFileTests.cs @@ -2,6 +2,7 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; +using Stryker.Abstractions.Testing; using Stryker.Core.ProjectComponents.TestProjects; namespace Stryker.Core.UnitTest.ProjectComponents.TestProjects; @@ -13,7 +14,7 @@ public class TestFileTests public void MergeTestFiles() { // Arrange - var testCase1Id = Guid.NewGuid(); + var testCase1Id = Identifier.Create(Guid.NewGuid()); var node = SyntaxFactory.Block(); var fileA = new TestFile { diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Json/JsonReporterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Json/JsonReporterTests.cs index 9d9a73bee..e2785d9d3 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Json/JsonReporterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Json/JsonReporterTests.cs @@ -14,6 +14,7 @@ using Moq; using Shouldly; using Stryker.Abstractions; +using Stryker.Abstractions.Testing; using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.TestProjects; using Stryker.Core.Reporters.Json; @@ -183,7 +184,7 @@ public void JsonReporter_OnAllMutantsTestedShouldWriteJsonToFile() } }; var node = CSharpSyntaxTree.ParseText(_testFileContents).GetRoot().DescendantNodes().OfType().Single(); - testProjectsInfo.TestProjects.First().TestFiles.First().AddTest(Guid.Empty, "myUnitTestName", node); + testProjectsInfo.TestProjects.First().TestFiles.First().AddTest(Identifier.Empty, "myUnitTestName", node); var reporter = new JsonReporter(options, mockFileSystem); @@ -235,10 +236,10 @@ public void JsonReporter_ShouldSupportDuplicateTestFiles() } }; var node = CSharpSyntaxTree.ParseText(_testFileContents).GetRoot().DescendantNodes().OfType().Single(); - testProjectsInfo.TestProjects.First().TestFiles.First().AddTest(Guid.Empty, "myUnitTestName", node); - testProjectsInfo.TestProjects.First().TestFiles.First().AddTest(Guid.NewGuid(), "myOtherTestName", node); - testProjectsInfo.TestProjects.ElementAt(1).TestFiles.First().AddTest(Guid.Empty, "myUnitTestName", node); - testProjectsInfo.TestProjects.ElementAt(1).TestFiles.First().AddTest(Guid.NewGuid(), "myLastTestName", node); + testProjectsInfo.TestProjects.First().TestFiles.First().AddTest(Identifier.Empty, "myUnitTestName", node); + testProjectsInfo.TestProjects.First().TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "myOtherTestName", node); + testProjectsInfo.TestProjects.ElementAt(1).TestFiles.First().AddTest(Identifier.Empty, "myUnitTestName", node); + testProjectsInfo.TestProjects.ElementAt(1).TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "myLastTestName", node); var reporter = new JsonReporter(options, mockFileSystem); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs index 5b74fd6f5..07d6a0b67 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs @@ -24,6 +24,7 @@ using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Core.ProjectComponents.TestProjects; +using Stryker.TestRunner.Results; using Stryker.TestRunner.Tests; using Stryker.TestRunner.VsTest; using Stryker.TetsRunner.VsTest.Helpers; diff --git a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj index 4a01e017a..db7796f43 100644 --- a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj +++ b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj @@ -31,7 +31,6 @@ - diff --git a/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs b/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs index f0333b950..da818c782 100644 --- a/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs +++ b/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs @@ -184,7 +184,7 @@ static bool TryGetNonEmptyEnvironmentVariable(string variable, out string value) } } - internal string DeployEmbeddedVsTestBinaries() + public string DeployEmbeddedVsTestBinaries() { var assembly = typeof(VsTestHelper).Assembly; var vsTestZips = assembly.GetManifestResourceNames().Where(r => r == "Microsoft.TestPlatform.Portable.nupkg").ToList(); diff --git a/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj b/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj index e5f825613..1e1d6c323 100644 --- a/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj +++ b/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj @@ -5,6 +5,10 @@ enable + + + + diff --git a/src/Stryker.TestRunner.VsTest/VsTestCase.cs b/src/Stryker.TestRunner.VsTest/VsTestCase.cs index 2afadf74f..a8a1ded01 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestCase.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestCase.cs @@ -4,6 +4,7 @@ using ITestCase = Stryker.Abstractions.Testing.ITestCase; namespace Stryker.TestRunner.VsTest; + public class VsTestCase : ITestCase { public VsTestCase(TestCase testCase) diff --git a/src/Stryker.TestRunner/Results/TestRunResult.cs b/src/Stryker.TestRunner/Results/TestRunResult.cs index 53795380e..e91e7a44f 100644 --- a/src/Stryker.TestRunner/Results/TestRunResult.cs +++ b/src/Stryker.TestRunner/Results/TestRunResult.cs @@ -27,7 +27,7 @@ public TestRunResult( IEnumerable messages, TimeSpan timeSpan) { - TestDescriptions = vsTestDescriptions.Where(p => executedTests.Contains(p.Id)).ToList(); + TestDescriptions = vsTestDescriptions.Where(p => executedTests.GetIdentifiers().Contains(p.Id)).ToList(); ExecutedTests = executedTests; FailingTests = failedTests; TimedOutTests = timedOutTest; diff --git a/src/Stryker.TestRunner/Tests/TestIdentifierList.cs b/src/Stryker.TestRunner/Tests/TestIdentifierList.cs index 0e6097018..0a26b5932 100644 --- a/src/Stryker.TestRunner/Tests/TestIdentifierList.cs +++ b/src/Stryker.TestRunner/Tests/TestIdentifierList.cs @@ -17,11 +17,11 @@ public class TestIdentifierList : ITestIdentifiers public TestIdentifierList(IEnumerable testDescriptions) : this(testDescriptions.Select(t => t.Id.ToString())) { } - public TestIdentifierList(IEnumerable identifiers) => _identifiers = new HashSet(identifiers ?? Enumerable.Empty()); + public TestIdentifierList(IEnumerable identifiers) => _identifiers = identifiers != null ? new HashSet(identifiers) : null; public TestIdentifierList(HashSet identifiers) => _identifiers = identifiers; - public TestIdentifierList(HashSet set) => _identifiers = set.Select(Identifier.Create).ToHashSet(); + public TestIdentifierList(HashSet set) => _identifiers = set?.Select(Identifier.Create).ToHashSet(); public TestIdentifierList(IEnumerable? ids) => _identifiers = ids is not null ? new HashSet(ids.Select(Identifier.Create)) : null; From 6b83b45655a867f8295c1d85a9d9c90ebb4a037a Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 3 Jan 2025 17:26:29 +0100 Subject: [PATCH 12/22] Fix two more tests --- .../Initialisation/ProjectMutatorTests.cs | 12 +++++++++--- .../CoverageAnalysis/CoverageAnalyser.cs | 2 +- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs index 9453b2412..8053b98b7 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs @@ -38,6 +38,12 @@ public void Test1() { // example test } + + [TestMethod] + public void Test2() + { + // example test + } } } "; @@ -65,7 +71,7 @@ public void ShouldInitializeEachProjectInSolution() // arrange var options = new StrykerOptions(); var target = new ProjectMutator(_mutationTestProcessMock.Object); - var testCase1 = new VsTestCase(new TestCase("mytestname", new Uri(_testFilePath), _testFileContents) + var testCase1 = new VsTestCase(new TestCase("mytestname1", new Uri(_testFilePath), _testFileContents) { Id = Guid.NewGuid(), CodeFilePath = _testFilePath, @@ -73,11 +79,11 @@ public void ShouldInitializeEachProjectInSolution() }); var failedTest = testCase1.Id.ToGuid(); - var testCase2 = new VsTestCase(new TestCase("mytestname", new Uri(_testFilePath), _testFileContents) + var testCase2 = new VsTestCase(new TestCase("mytestname2", new Uri(_testFilePath), _testFileContents) { Id = Guid.NewGuid(), CodeFilePath = _testFilePath, - LineNumber = 7, + LineNumber = 13, }); var successfulTest = testCase2.Id.ToGuid(); var tests = new List { new VsTestDescription(testCase1), new VsTestDescription(testCase2) }; diff --git a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs index 04dd08d33..541ac907b 100644 --- a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs +++ b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs @@ -70,7 +70,7 @@ private void ParseCoverage(IEnumerable coverage, IEnumerable mutationToResultMap[i].Add(coverageRunResult); } - if (failedTests.Contains(coverageRunResult.TestId)) + if (failedTests.GetIdentifiers().Contains(coverageRunResult.TestId)) { // exclude failing tests from the list of all tests continue; From 03677266fdf67b6384db5762ecaa0278bd4f4479 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 17 Jan 2025 10:42:45 +0100 Subject: [PATCH 13/22] Fix failing test --- .../Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs index 8053b98b7..bb8c611c7 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs @@ -105,6 +105,6 @@ public void ShouldInitializeEachProjectInSolution() // assert result.ShouldNotBeNull(); var testFile = _mutationTestInput.TestProjectsInfo.TestFiles.ShouldHaveSingleItem(); - testFile.Tests.ShouldHaveSingleItem(); + testFile.Tests.Count.ShouldBe(2); } } From f66d29dc60591a73336bcea234b9eaedea3a35ac Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 17 Jan 2025 10:54:16 +0100 Subject: [PATCH 14/22] Cleanup unused code and packages --- src/Directory.Packages.props | 7 - .../Stryker.CLI.UnitTest/packages.lock.json | 13 +- .../Stryker.CLI/packages.lock.json | 106 +---------- .../Initialisation/ProjectMutatorTests.cs | 1 - .../Stryker.Core.UnitTest/packages.lock.json | 13 +- .../Stryker.Core/Stryker.Core.csproj | 5 - .../CoverageLifecycleCallbacks.cs | 93 ---------- .../MutantControlLifecycleCallbacks.cs | 78 -------- .../TestRunners/MsTest/MsTestProject.cs | 79 -------- .../TestRunners/MsTest/MsTestRunner.cs | 168 ------------------ .../TestRunners/MsTest/Setup/AssemblyCopy.cs | 89 ---------- .../MsTest/Setup/DirectoryScanner.cs | 43 ----- .../MsTest/Setup/TestProjectLoader.cs | 93 ---------- .../Stryker.Core/packages.lock.json | 99 +---------- src/Stryker.sln | 12 +- 15 files changed, 17 insertions(+), 882 deletions(-) delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/CoverageLifecycleCallbacks.cs delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestProject.cs delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index b0695a35e..00a3ca107 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -1,22 +1,15 @@ - - - - - - - diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json index 49617cfe4..f3adf8f96 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json @@ -845,8 +845,6 @@ "DotNet.Glob": "[3.1.3, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", "LibGit2Sharp": "[0.31.0, )", - "MSTest.TestAdapter": "[3.7.0, )", - "MSTest.TestFramework": "[3.7.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", "Microsoft.CodeAnalysis.Common": "[4.12.0, )", "Microsoft.Extensions.Logging": "[9.0.0, )", @@ -854,8 +852,6 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.12.1, )", @@ -872,8 +868,7 @@ "Stryker.RegexMutators": "[1.0.0, )", "Stryker.TestRunner.VsTest": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )", - "dnlib": "[4.4.0, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" } }, "stryker.abstractions": { @@ -975,12 +970,6 @@ "NuGet.Frameworks": "6.9.1" } }, - "dnlib": { - "type": "CentralTransitive", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" - }, "DotNet.Glob": { "type": "CentralTransitive", "requested": "[3.1.3, )", diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index 07503e7a2..45df6bd9d 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -66,14 +66,6 @@ "resolved": "2.0.323", "contentHash": "Kg+fJGWhGj5qRXG0Ilj4ddhuodGXZg57yhfX6OVUDR0M2DKg/UR42/d74+qv5l1qotc1qJilo/ho7xQnULP6yA==" }, - "Microsoft.ApplicationInsights": { - "type": "Transitive", - "resolved": "2.22.0", - "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", - "dependencies": { - "System.Diagnostics.DiagnosticSource": "5.0.0" - } - }, "Microsoft.Bcl.AsyncInterfaces": { "type": "Transitive", "resolved": "6.0.0", @@ -184,43 +176,6 @@ "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, - "Microsoft.Testing.Extensions.Telemetry": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "G6XK8iLDMHIys55Fw7lIudRGrhNo3e/msIGkt6+Fckqggd9xl/nGTawy/4Avb8GFcuPfCwpQUuu8ESCPaxr08Q==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Extensions.VSTestBridge": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "lLb7JfTDdl6PUU3+Ia2O7+LekAqvyW3C5Rl94f+A/G16g+gxhynRDx73UuCBotjhn+8WGfEEH7Q81LsMCK/O4A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.12.0", - "Microsoft.Testing.Extensions.Telemetry": "1.5.0", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform.MSBuild": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "D3mL4Tz0m6nDkbl0ZdTnHiyKMqxDc84mtDiFzM6HQgfLlc5OIdZgN+MCj6YD1CW/izQO566XHOFImTSxluiLIg==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, "MSBuild.StructuredLogger": { "type": "Transitive", "resolved": "2.2.158", @@ -238,11 +193,6 @@ "Microsoft.Build": "15.3.409" } }, - "MSTest.Analyzers": { - "type": "Transitive", - "resolved": "3.7.0", - "contentHash": "6cW8FWzz6gr5MArL8GDNrw5c+afJtOMRyntFEzAdbgPHgH8DuLGMAyz8g38k/LMquewk3tOmbXoDIL/IACLKjg==" - }, "NETStandard.Library": { "type": "Transitive", "resolved": "2.0.0", @@ -735,8 +685,6 @@ "DotNet.Glob": "[3.1.3, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", "LibGit2Sharp": "[0.31.0, )", - "MSTest.TestAdapter": "[3.7.0, )", - "MSTest.TestFramework": "[3.7.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", "Microsoft.CodeAnalysis.Common": "[4.12.0, )", "Microsoft.Extensions.Logging": "[9.0.0, )", @@ -744,8 +692,6 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.12.1, )", @@ -762,8 +708,7 @@ "Stryker.RegexMutators": "[1.0.0, )", "Stryker.TestRunner.VsTest": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )", - "dnlib": "[4.4.0, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" } }, "stryker.abstractions": { @@ -806,8 +751,8 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )" } }, @@ -819,8 +764,8 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -865,12 +810,6 @@ "NuGet.Frameworks": "6.9.1" } }, - "dnlib": { - "type": "CentralTransitive", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" - }, "DotNet.Glob": { "type": "CentralTransitive", "requested": "[3.1.3, )", @@ -945,22 +884,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.0" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", @@ -1006,25 +929,6 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, - "MSTest.TestAdapter": { - "type": "CentralTransitive", - "requested": "[3.7.0, )", - "resolved": "3.7.0", - "contentHash": "sq1AOdka70e8lD/mRzaqFfuquOHSUMF+09ACeP1zW9TG053ovVl6gzvi5VoRMxaE+q3rAItC7sx+5B3npK1kqg==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.5.0", - "Microsoft.Testing.Platform.MSBuild": "1.5.0" - } - }, - "MSTest.TestFramework": { - "type": "CentralTransitive", - "requested": "[3.7.0, )", - "resolved": "3.7.0", - "contentHash": "CRHONroYbAaxhVILTNS84gIaI3uRRVmj8Qd3+Mpia1AVwSz2JiQy0LlTqtS8p+TYWgN+8zHG6j17OaTz/P/eHw==", - "dependencies": { - "MSTest.Analyzers": "3.7.0" - } - }, "NuGet.Frameworks": { "type": "CentralTransitive", "requested": "[6.12.1, )", diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs index bb8c611c7..dbb744030 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs @@ -76,7 +76,6 @@ public void ShouldInitializeEachProjectInSolution() Id = Guid.NewGuid(), CodeFilePath = _testFilePath, LineNumber = 7, - }); var failedTest = testCase1.Id.ToGuid(); var testCase2 = new VsTestCase(new TestCase("mytestname2", new Uri(_testFilePath), _testFileContents) diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json index b98a46a37..a12b969eb 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json @@ -832,8 +832,6 @@ "DotNet.Glob": "[3.1.3, )", "Grynwald.MarkdownGenerator": "[3.0.106, )", "LibGit2Sharp": "[0.31.0, )", - "MSTest.TestAdapter": "[3.7.0, )", - "MSTest.TestFramework": "[3.7.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", "Microsoft.CodeAnalysis.Common": "[4.12.0, )", "Microsoft.Extensions.Logging": "[9.0.0, )", @@ -841,8 +839,6 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", "Mono.Cecil": "[0.11.6, )", "NuGet.Frameworks": "[6.12.1, )", @@ -859,8 +855,7 @@ "Stryker.RegexMutators": "[1.0.0, )", "Stryker.TestRunner.VsTest": "[1.0.0, )", "Stryker.Utilities": "[1.0.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )", - "dnlib": "[4.4.0, )" + "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" } }, "stryker.abstractions": { @@ -962,12 +957,6 @@ "NuGet.Frameworks": "6.9.1" } }, - "dnlib": { - "type": "CentralTransitive", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" - }, "DotNet.Glob": { "type": "CentralTransitive", "requested": "[3.1.3, )", diff --git a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj index db7796f43..7644980ae 100644 --- a/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj +++ b/src/Stryker.Core/Stryker.Core/Stryker.Core.csproj @@ -35,7 +35,6 @@ - @@ -43,16 +42,12 @@ - - - - diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/CoverageLifecycleCallbacks.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/CoverageLifecycleCallbacks.cs deleted file mode 100644 index 73082710e..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/CoverageLifecycleCallbacks.cs +++ /dev/null @@ -1,93 +0,0 @@ -//using System; -//using System.Linq; -//using System.Reflection; -//using System.Threading; -//using System.Threading.Tasks; -//using Microsoft.Testing.Platform.Extensions.TestHost; -//using Stryker.Core.TestRunners.MsTest.Setup; -//using Stryker.Core.TestRunners.MSTest.Setup; -//using Stryker.TestRunner.Tests; - -//namespace Stryker.TestRunner.LifecycleCallbacks; - -//public class CoverageLifecycleCallbacks : ITestApplicationLifecycleCallbacks -//{ -// private readonly string _assemblyPath; -// private readonly CoverageCollector _coverageCollector; - -// private CoverageLifecycleCallbacks(string assemblyPath, CoverageCollector coverageCollector) -// { -// _assemblyPath = assemblyPath; -// _coverageCollector = coverageCollector; -// } - -// public static CoverageLifecycleCallbacks Create(string assemblyPath, CoverageCollector coverageCollector) => -// new(assemblyPath, coverageCollector); - -// public string Uid => nameof(CoverageLifecycleCallbacks); - -// public string Version => "1.0.0"; - -// public string DisplayName => $"Stryker.{Uid}"; - -// public string Description => "Setup and cleanup for coverage run"; - -// public Task BeforeRunAsync(CancellationToken cancellationToken) -// { -// var projects = DirectoryScanner.FindProjects(_assemblyPath); - -// // In case the assembly has not loaded yet. -// AppDomain.CurrentDomain.AssemblyLoad += OnAssemblyLoaded; - -// // Scan through assemblies containing the name of the .csproj files. -// var loadedProjects = AppDomain.CurrentDomain -// .GetAssemblies() -// .Where(assembly => projects.Contains(assembly.GetName().Name)) -// .Where(assembly => !assembly.Location.EndsWith($"{AssemblyCopy.CopySuffix}.dll")) -// .Where(assembly => assembly.Location != _assemblyPath); - -// foreach (var project in loadedProjects) -// { -// InitializeCoverageCollector(project); -// } - -// return Task.CompletedTask; -// } - - -// public Task AfterRunAsync(int exitCode, CancellationToken cancellation) -// { -// // Disables capturing coverage -// _coverageCollector.SetCoverage(false); -// return Task.CompletedTask; -// } - -// public Task IsEnabledAsync() => Task.FromResult(true); - -// private void OnAssemblyLoaded(object sender, AssemblyLoadEventArgs args) -// { -// var assembly = args.LoadedAssembly; -// InitializeCoverageCollector(assembly); -// } - -// private void InitializeCoverageCollector(Assembly assembly) -// { -// var mutantControlType = assembly.DefinedTypes?.FirstOrDefault(t => t.FullName == _coverageCollector.MutantControlClassName); - -// if (mutantControlType is null) -// { -// return; -// } - -// // Sets active mutation to None -// var activeMutantField = mutantControlType.GetField("ActiveMutant"); -// activeMutantField?.SetValue(null, -1); - -// // Sets capture coverage to true -// _coverageCollector.CaptureCoverageField = mutantControlType.GetField("CaptureCoverage"); -// _coverageCollector.SetCoverage(true); - -// // Method to receive coverage -// _coverageCollector.GetCoverageDataMethod = mutantControlType.GetMethod("GetCoverageData")!; -// } -//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs deleted file mode 100644 index 5e3798d82..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/LifecycleCallbacks/MutantControlLifecycleCallbacks.cs +++ /dev/null @@ -1,78 +0,0 @@ -//using System; -//using System.Linq; -//using System.Reflection; -//using System.Threading; -//using System.Threading.Tasks; -//using Microsoft.Testing.Platform.Extensions.TestHost; -//using Stryker.Core.TestRunners.MsTest.Setup; -//using Stryker.Core.TestRunners.MSTest.Setup; -//using Stryker.TestRunner.Tests; - -//namespace Stryker.TestRunner.LifecycleCallbacks; - -//internal class MutantControlLifecycleCallbacks : ITestApplicationLifecycleCallbacks -//{ -// private readonly string _assemblyPath; -// private readonly MutantController _mutantController; - -// private MutantControlLifecycleCallbacks(string assemblyPath, MutantController mutantController) -// { -// _assemblyPath = assemblyPath; -// _mutantController = mutantController; -// } - -// public static MutantControlLifecycleCallbacks Create(string assemblyPath, MutantController mutantController) => -// new(assemblyPath, mutantController); - -// public string Uid => nameof(MutantControlLifecycleCallbacks); - -// public string Version => "1.0.0"; - -// public string DisplayName => $"Stryker.{Uid}"; - -// public string Description => "Setup and cleanup for mutation test run."; - -// public Task BeforeRunAsync(CancellationToken cancellationToken) -// { -// if (_mutantController.IsAsyncRunField is not null) -// { -// return Task.CompletedTask; -// } - -// var projects = DirectoryScanner.FindProjects(_assemblyPath); - -// // Scan through assemblies containing the name of the .csproj files. -// var loadedProjects = AppDomain.CurrentDomain -// .GetAssemblies() -// .Where(assembly => projects.Contains(assembly.GetName().Name)) -// .Where(assembly => !assembly.Location.EndsWith($"{AssemblyCopy.CopySuffix}.dll")) -// .Where(assembly => assembly.Location != _assemblyPath); - -// foreach (var project in loadedProjects) -// { -// InitializeMutantController(project); -// } - -// return Task.FromResult(true); -// } - -// public Task AfterRunAsync(int exitCode, CancellationToken cancellation) => Task.CompletedTask; - -// public Task IsEnabledAsync() => Task.FromResult(true); - -// private void InitializeMutantController(Assembly assembly) -// { -// var mutantControlType = assembly.DefinedTypes?.FirstOrDefault(t => t.FullName == _mutantController.MutantControlClassName); - -// if (mutantControlType is null) -// { -// return; -// } - -// _mutantController.IsAsyncRunField = mutantControlType.GetField("IsAsyncRun"); -// _mutantController.SetAsync(true); - -// _mutantController.InitAsyncRunMethod = mutantControlType.GetMethod("InitAsyncRun"); -// _mutantController.InitAsyncRun(); -// } -//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestProject.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestProject.cs deleted file mode 100644 index ffb4b9413..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestProject.cs +++ /dev/null @@ -1,79 +0,0 @@ -//using System; -//using System.Collections.Generic; -//using System.Reflection; -//using System.Threading.Tasks; -//using Microsoft.Testing.Platform.Builder; -//using Microsoft.Testing.Platform.Extensions.Messages; -//using Stryker.TestRunner.Consumers; -//using Stryker.TestRunner.Options; -//using Stryker.TestRunner.Results; -//using Stryker.TestRunner.Tests; - -//namespace Stryker.TestRunner.TestProjects; - -//internal class MsTestProject : ITestProject -//{ -// public const string EntryPoint = "MSTest"; -// public const string ExecutorPath = "executor://mstestadapter"; - -// private readonly Assembly _assembly; - -// private MsTestProject(Assembly assembly) -// { -// _assembly = assembly; -// } - -// public static MsTestProject Create(Assembly assembly) => new(assembly); - -// public async Task Discover(DiscoveryResult discoveryResult, List executed, string assemblyPath) -// { -// var builder = await TestApplication.CreateBuilderAsync([RunOptions.DiscoverySettings, RunOptions.NoBanner, RunOptions.NoConsole]); -// builder.AddMSTest(() => [_assembly]); -// builder.TestHost.AddDataConsumer(_ => DiscoveryConsumer.Create(assemblyPath, new Uri(ExecutorPath), discoveryResult, executed)); -// using var app = await builder.BuildAsync(); -// return await app.RunAsync(); -// } - -// public async Task InitialTestRun(DiscoveryResult discoveryResult, List executed) -// { -// var builder = await TestApplication.CreateBuilderAsync([RunOptions.RunSettings, RunOptions.NoBanner, RunOptions.NoConsole]); -// builder.AddMSTest(() => [_assembly]); -// builder.TestHost.AddDataConsumer((_) => InitialTestRunConsumer.Create(discoveryResult, executed)); -// using var app = await builder.BuildAsync(); -// return await app.RunAsync(); -// } - -// public async Task CoverageRun(CoverageCollector coverageCollector) -// { -// var builder = await TestApplication.CreateBuilderAsync([RunOptions.CoverageSettings, RunOptions.NoConsole, RunOptions.NoBanner]); -// builder.AddMSTest(() => [_assembly]); -// builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => CoverageLifecycleCallbacks.Create(_assembly.Location, coverageCollector)); -// builder.TestHost.AddDataConsumer((_) => CoverageConsumer.Create(coverageCollector)); -// using var app = await builder.BuildAsync(); -// return await app.RunAsync(); -// } - -// public async Task MutantRun(MutantController mutantController, IEnumerable? testCases, List executed) -// { -// List args = [RunOptions.RunSettings, RunOptions.NoBanner, RunOptions.NoConsole]; - -// var testCaseFilter = GetTestCaseFilterString(testCases); - -// if (testCaseFilter is not null) -// { -// args.Add(testCaseFilter); -// } - -// var builder = await TestApplication.CreateBuilderAsync([.. args]); - -// builder.AddMSTest(() => [_assembly]); -// builder.TestHost.AddTestApplicationLifecycleCallbacks((_) => MutantControlLifecycleCallbacks.Create(_assembly.Location, mutantController)); -// builder.TestHost.AddDataConsumer((_) => MutantRunConsumer.Create(executed)); - -// var app = await builder.BuildAsync(); -// return await app.RunAsync(); -// } - -// private static string GetTestCaseFilterString(IEnumerable? testCases) => -// testCases is null ? null : $"--filter {string.Join("|", testCases)}"; -//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs deleted file mode 100644 index 1f3d083fd..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/MsTestRunner.cs +++ /dev/null @@ -1,168 +0,0 @@ -//using System; -//using System.Collections.Generic; -//using System.IO.Abstractions; -//using System.Linq; -//using Microsoft.Testing.Platform.Extensions.Messages; -//using Stryker.Abstractions; -//using Stryker.Abstractions.Exceptions; -//using Stryker.Abstractions.Options; -//using Stryker.Abstractions.Testing; -//using Stryker.Core.TestRunners.MSTest.Setup; -//using Stryker.TestRunner.Results; -//using Stryker.TestRunner.Tests; - -//namespace Stryker.Core.TestRunners.MsTest; - -//public class MsTestRunner : ITestRunner -//{ -// private DiscoveryResult DiscoveryResult { get; } -// private TestProjectLoader TestProjectLoader { get; } - -// private Dictionary> Executed { get; } - -// private readonly IStrykerOptions _strykerOptions; - -// private readonly object _mutantRunLock = new object(); - -// public MsTestRunner(IStrykerOptions options, IFileSystem? fileSystem = null) -// { -// _strykerOptions = options; -// Executed = []; -// DiscoveryResult = new DiscoveryResult(); -// TestProjectLoader = new TestProjectLoader(fileSystem); -// } - -// public IEnumerable CaptureCoverage(IProjectAndTests project) -// { -// var coverageCollector = CoverageCollector.Create(DiscoveryResult, project.HelperNamespace); - -// foreach (var assembly in project.GetTestAssemblies()) -// { -// var testProject = TestProjectLoader.Load(assembly); -// var exitCode = testProject.CoverageRun(coverageCollector).GetAwaiter().GetResult(); -// } - -// return coverageCollector.GetCoverageRunResult(true); -// } - -// public bool DiscoverTests(string assembly) -// { -// var testProject = TestProjectLoader.LoadCopy(assembly); -// var executedTests = new List(); -// var exitCode = testProject.Discover(DiscoveryResult, executedTests, assembly).GetAwaiter().GetResult(); -// Executed.Add(assembly, executedTests); -// return DiscoveryResult.TestsPerSource[assembly].Count > 0; -// } - -// public ITestSet GetTests(IProjectAndTests project) => DiscoveryResult.GetTestsForSources(project.GetTestAssemblies()); - -// public ITestRunResult InitialTest(IProjectAndTests project) -// { -// var executedTests = new List(); - -// foreach (var assembly in project.GetTestAssemblies()) -// { -// var containsExecuted = Executed.TryGetValue(assembly, out var result); - -// if (containsExecuted) -// { -// executedTests.AddRange(result!); -// } -// } - -// var executed = executedTests -// .Select(tn => tn.Uid.Value) -// .ToHashSet(); - -// var failed = executedTests -// .Where(tn => tn.Properties.SingleOrDefault() is FailedTestNodeStateProperty) -// .Select(tn => tn.Uid.Value); - -// var timedOut = executedTests -// .Where(tn => tn.Properties.SingleOrDefault() is TimeoutTestNodeStateProperty) -// .Select(tn => tn.Uid.Value); - -// var duration = TimeSpan.FromTicks(DiscoveryResult.MsTests.Values.Sum(t => t.InitialRunTime.Ticks)); - -// return TestRunResult.Successful(DiscoveryResult.MsTests.Values, -// new WrappedIdentifierEnumeration(executed), -// new WrappedIdentifierEnumeration(failed), -// new WrappedIdentifierEnumeration(timedOut), -// Enumerable.Empty(), -// duration); -// } - -// public ITestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValueCalculator timeoutCalc, IReadOnlyList mutants, ITestRunner.TestUpdateHandler update) -// { -// var mutantTestsMap = new Dictionary(); -// var testCases = TestCases(mutants, mutantTestsMap); - -// if (testCases?.Count == 0) -// { -// return TestRunResult.None(DiscoveryResult.MsTests.Values, "Mutants are not covered by any test!"); -// } - -// var totalCountOfTests = DiscoveryResult.GetTestsForSources(project.GetTestAssemblies()).Count; -// var executed = new List(); -// var mutantController = MutantController.Create(project.HelperNamespace, mutantTestsMap.Keys); - -// lock (_mutantRunLock) -// { -// foreach (var assembly in project.GetTestAssemblies()) -// { -// var testProject = TestProjectLoader.Load(assembly); -// var exitCode = testProject.MutantRun(mutantController, testCases, executed).GetAwaiter().GetResult(); -// } -// } - -// var tests = executed.Select(tn => tn.Uid.Value).Distinct().Count() >= totalCountOfTests ? -// TestIdentifierList.EveryTest() : -// new WrappedIdentifierEnumeration(executed.Select(tn => tn.Uid.Value)); - -// var failedTests = executed -// .Where(tn => tn.Properties.SingleOrDefault() is FailedTestNodeStateProperty) -// .Select(tn => tn.Uid.Value); - -// var timedOutTests = executed -// .Where(tn => tn.Properties.SingleOrDefault() is TimeoutTestNodeStateProperty) -// .Select(tn => tn.Uid.Value); - -// var remainingMutants = update?.Invoke(mutants, new WrappedIdentifierEnumeration(failedTests), tests, new WrappedIdentifierEnumeration(timedOutTests)); - -// var duration = TimeSpan.FromTicks(DiscoveryResult.MsTests.Values.Sum(t => t.InitialRunTime.Ticks)); - -// return TestRunResult.Successful( -// DiscoveryResult.MsTests.Values, -// tests, -// new WrappedIdentifierEnumeration(failedTests), -// new WrappedIdentifierEnumeration(timedOutTests), -// Enumerable.Empty(), -// duration); -// } - -// private List? TestCases(IReadOnlyList mutants, Dictionary mutantTestsMap) -// { -// if (_strykerOptions.OptimizationMode.HasFlag(OptimizationModes.CoverageBasedTest)) -// { -// var needAll = false; -// foreach (var mutant in mutants) -// { -// var tests = mutant.AssessingTests; -// needAll = needAll || tests.IsEveryTest; -// mutantTestsMap.Add(mutant.Id, tests); -// } - -// return needAll ? null : mutants.SelectMany(m => m.AssessingTests.GetIdentifiers().Select(t => t.ToString())).ToList(); -// } - -// if (mutants.Count > 1) -// { -// throw new GeneralStrykerException("Internal error: trying to test multiple mutants simultaneously without 'perTest' coverage analysis."); -// } - -// mutantTestsMap.Add(mutants[0].Id, TestIdentifierList.EveryTest()); -// return null; -// } - -// public void Dispose() => GC.SuppressFinalize(this); -//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs deleted file mode 100644 index 6e4c647d1..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/AssemblyCopy.cs +++ /dev/null @@ -1,89 +0,0 @@ -//using System.Collections.Generic; -//using System.IO; -//using System.IO.Abstractions; -//using System.Linq; -//using dnlib.DotNet; -//using dnlib.DotNet.Writer; -//using Stryker.Abstractions.Exceptions; - -//namespace Stryker.Core.TestRunners.MsTest.Setup; -//internal class AssemblyCopy -//{ -// public const string CopySuffix = "Copy"; -// private readonly IFileSystem _fileSystem; - -// public AssemblyCopy(IFileSystem fileSystem) => _fileSystem = fileSystem; - -// public IEnumerable CopyProjects(IEnumerable csprojFilePaths, string testAssembly) -// { -// var csprojFiles = csprojFilePaths.Select(Path.GetFileNameWithoutExtension); -// var testDirectory = Path.GetDirectoryName(testAssembly) ?? string.Empty; - -// List projectNames = []; - -// var dlls = csprojFiles -// .Select(file => $"{Path.Combine(testDirectory, file ?? string.Empty)}.dll") -// .Where(file => _fileSystem.File.Exists(file) && file != testAssembly); - -// foreach (var dll in dlls) -// { -// var moduleContext = ModuleDef.CreateModuleContext(); -// var module = ModuleDefMD.Load(dll, moduleContext); - -// var moduleWriterOptions = new ModuleWriterOptions(module) -// { -// WritePdb = true -// }; - -// var projectName = Path.GetFileNameWithoutExtension(dll); -// projectNames.Add(projectName); - -// var copyName = $"{projectName}.{CopySuffix}"; -// var copyPath = $"{Path.Combine(testDirectory, copyName)}.dll"; - -// module.Assembly.Name = copyName; - -// module.Write(copyPath, moduleWriterOptions); -// } - -// return projectNames; -// } - -// public string CopyUnitTestProject(string testAssembly, IEnumerable projectNames) -// { -// if (!_fileSystem.File.Exists(testAssembly)) -// { -// throw new GeneralStrykerException($"Could not load assembly from path: {testAssembly}"); -// } - -// var moduleContext = ModuleDef.CreateModuleContext(); -// var module = ModuleDefMD.Load(testAssembly, moduleContext); - -// var moduleWriterOptions = new ModuleWriterOptions(module) -// { -// WritePdb = true -// }; - -// var copyDirectory = Path.GetDirectoryName(testAssembly) ?? string.Empty; -// var copyName = $"{Path.GetFileNameWithoutExtension(testAssembly)}.{CopySuffix}"; -// var copyPath = $"{Path.Combine(copyDirectory, copyName)}.dll"; - -// module.Assembly.Name = copyName; - -// foreach (var projectName in projectNames) -// { -// var assemblyRef = module.GetAssemblyRefs().FirstOrDefault(x => x.Name.Contains(projectName)); - -// if (assemblyRef is null) -// { -// continue; -// } - -// assemblyRef.Name = $"{projectName}.{CopySuffix}"; -// } - -// module.Write(copyPath, moduleWriterOptions); - -// return copyPath; -// } -//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs deleted file mode 100644 index fddb940db..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/DirectoryScanner.cs +++ /dev/null @@ -1,43 +0,0 @@ -//using System.Collections.Generic; -//using System.IO; -//using System.Linq; -//using Stryker.Abstractions.Exceptions; - -//namespace Stryker.Core.TestRunners.MSTest.Setup; - -//internal class DirectoryScanner -//{ -// public static IEnumerable FindProjects(string path) -// { -// var root = FindSolutionRoot(path); -// var csprojFiles = FindCsprojFiles(root); - -// return csprojFiles -// .Select(file => Path.GetFileNameWithoutExtension(file) ?? string.Empty) -// .Where(fileName => fileName != string.Empty); -// } - -// public static string FindSolutionRoot(string path) -// { -// var directoryPath = Path.GetDirectoryName(path) ?? throw new GeneralStrykerException($"Could not load assembly from path: {path}"); -// var directoryInfo = new DirectoryInfo(directoryPath); - -// while (directoryInfo is not null && directoryInfo.GetFiles("*.sln").Length == 0) -// { -// directoryInfo = directoryInfo.Parent; -// } - -// return directoryInfo?.FullName ?? string.Empty; -// } - -// public static IEnumerable FindCsprojFiles(string rootDirectory) -// { -// var directoryInfo = new DirectoryInfo(rootDirectory); - -// var files = directoryInfo -// .GetFiles("*.csproj", SearchOption.AllDirectories) -// .Select(x => x.FullName); - -// return files; -// } -//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs b/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs deleted file mode 100644 index a2a18a6a4..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/MsTest/Setup/TestProjectLoader.cs +++ /dev/null @@ -1,93 +0,0 @@ -//using System; -//using System.Collections.Generic; -//using System.IO.Abstractions; -//using System.Reflection; -//using Stryker.Abstractions.Exceptions; -//using Stryker.Abstractions.ProjectComponents; -//using Stryker.Core.TestRunners.MsTest.Setup; - -//namespace Stryker.Core.TestRunners.MSTest.Setup; - -//internal class TestProjectLoader -//{ -// // Caches loaded assemblies -// private readonly Dictionary _projects = []; -// private readonly Dictionary _shadowProjects = []; - -// private readonly IFileSystem _fileSystem; -// private readonly AssemblyCopy _assemblyCopy; - -// public TestProjectLoader(IFileSystem? fileSystem) -// { -// _fileSystem = fileSystem ?? new FileSystem(); -// _assemblyCopy = new AssemblyCopy(_fileSystem); -// } - -// public ITestProject Load(string path) -// { -// var isCached = _projects.TryGetValue(path, out var project); - -// if (isCached) -// { -// return project!; -// } - -// var assembly = LoadAssembly(path); -// var testProject = LoadTestProject(assembly); - -// _projects.Add(path, testProject); -// return testProject; -// } - -// public ITestProject LoadCopy(string path) -// { -// var isCached = _shadowProjects.TryGetValue(path, out var project); - -// if (isCached) -// { -// return project!; -// } - -// // Find all .csproj files so we only copy referenced assemblies -// var root = DirectoryScanner.FindSolutionRoot(path); -// var csprojFiles = DirectoryScanner.FindCsprojFiles(root); - -// // Makes a copy of the current assemblies -// var projectNames = _assemblyCopy.CopyProjects(csprojFiles, path); -// var copyPath = _assemblyCopy.CopyUnitTestProject(path, projectNames); - -// // Loads the copy into memory -// var testAssembly = LoadAssembly(copyPath); -// var testProject = LoadTestProject(testAssembly); - -// _shadowProjects.Add(path, testProject); -// return testProject; -// } - -// private static Assembly LoadAssembly(string path) -// { -// try -// { -// // Loads the assembly in the default AssemblyLoadContext. -// // Locks the corresponding file for any IO-operations. -// return Assembly.LoadFrom(path); -// } -// catch -// { -// throw new GeneralStrykerException($"Could not load assembly from path: {path}"); -// } -// } - -// private static ITestProject LoadTestProject(Assembly assembly) -// { -// foreach (var reference in assembly.GetReferencedAssemblies()) -// { -// if (reference.FullName?.Contains(MsTestProject.EntryPoint, StringComparison.OrdinalIgnoreCase) is true) -// { -// return MsTestProject.Create(assembly); -// } -// } - -// throw new GeneralStrykerException("No supported test adapter found"); -// } -//} diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index 79ded41cd..91bfb2ebb 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -29,12 +29,6 @@ "NuGet.Frameworks": "6.9.1" } }, - "dnlib": { - "type": "Direct", - "requested": "[4.4.0, )", - "resolved": "4.4.0", - "contentHash": "cKHI720q+zfEEvzklWVGt6B0TH3AibAyJbpUJl4U6KvTP13tycfnqJpkGHRZ/oQ45BTIoIxIwltHIJVDN+iCqQ==" - }, "DotNet.Glob": { "type": "Direct", "requested": "[3.1.3, )", @@ -102,22 +96,6 @@ "Microsoft.Extensions.Options": "9.0.0" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "Direct", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "Direct", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.TestPlatform": { "type": "Direct", "requested": "[17.12.0, )", @@ -163,25 +141,6 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, - "MSTest.TestAdapter": { - "type": "Direct", - "requested": "[3.7.0, )", - "resolved": "3.7.0", - "contentHash": "sq1AOdka70e8lD/mRzaqFfuquOHSUMF+09ACeP1zW9TG053ovVl6gzvi5VoRMxaE+q3rAItC7sx+5B3npK1kqg==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.5.0", - "Microsoft.Testing.Platform.MSBuild": "1.5.0" - } - }, - "MSTest.TestFramework": { - "type": "Direct", - "requested": "[3.7.0, )", - "resolved": "3.7.0", - "contentHash": "CRHONroYbAaxhVILTNS84gIaI3uRRVmj8Qd3+Mpia1AVwSz2JiQy0LlTqtS8p+TYWgN+8zHG6j17OaTz/P/eHw==", - "dependencies": { - "MSTest.Analyzers": "3.7.0" - } - }, "NuGet.Frameworks": { "type": "Direct", "requested": "[6.12.1, )", @@ -299,14 +258,6 @@ "resolved": "2.0.323", "contentHash": "Kg+fJGWhGj5qRXG0Ilj4ddhuodGXZg57yhfX6OVUDR0M2DKg/UR42/d74+qv5l1qotc1qJilo/ho7xQnULP6yA==" }, - "Microsoft.ApplicationInsights": { - "type": "Transitive", - "resolved": "2.22.0", - "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", - "dependencies": { - "System.Diagnostics.DiagnosticSource": "5.0.0" - } - }, "Microsoft.Bcl.AsyncInterfaces": { "type": "Transitive", "resolved": "6.0.0", @@ -417,43 +368,6 @@ "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, - "Microsoft.Testing.Extensions.Telemetry": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "G6XK8iLDMHIys55Fw7lIudRGrhNo3e/msIGkt6+Fckqggd9xl/nGTawy/4Avb8GFcuPfCwpQUuu8ESCPaxr08Q==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Extensions.VSTestBridge": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "lLb7JfTDdl6PUU3+Ia2O7+LekAqvyW3C5Rl94f+A/G16g+gxhynRDx73UuCBotjhn+8WGfEEH7Q81LsMCK/O4A==", - "dependencies": { - "Microsoft.ApplicationInsights": "2.22.0", - "Microsoft.TestPlatform.ObjectModel": "17.12.0", - "Microsoft.Testing.Extensions.Telemetry": "1.5.0", - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform.MSBuild": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "D3mL4Tz0m6nDkbl0ZdTnHiyKMqxDc84mtDiFzM6HQgfLlc5OIdZgN+MCj6YD1CW/izQO566XHOFImTSxluiLIg==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, "MSBuild.StructuredLogger": { "type": "Transitive", "resolved": "2.2.158", @@ -471,11 +385,6 @@ "Microsoft.Build": "15.3.409" } }, - "MSTest.Analyzers": { - "type": "Transitive", - "resolved": "3.7.0", - "contentHash": "6cW8FWzz6gr5MArL8GDNrw5c+afJtOMRyntFEzAdbgPHgH8DuLGMAyz8g38k/LMquewk3tOmbXoDIL/IACLKjg==" - }, "NETStandard.Library": { "type": "Transitive", "resolved": "2.0.0", @@ -956,8 +865,8 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )" } }, @@ -969,8 +878,8 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", diff --git a/src/Stryker.sln b/src/Stryker.sln index 3f856ef01..c0edcda0b 100644 --- a/src/Stryker.sln +++ b/src/Stryker.sln @@ -42,8 +42,6 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stryker.Configuration", "St EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stryker.Utilities", "Stryker.Utilities\Stryker.Utilities.csproj", "{BDD19501-B2E3-4EFE-ACCD-8D11C99CCCED}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Stryker.TestRunner.VsTest", "Stryker.TestRunner.VsTest\Stryker.TestRunner.VsTest.csproj", "{20D3DADD-890F-4F78-8B2B-2335F2E8FEC2}" -EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = ".github", ".github", "{EB4DEFF1-7BA1-43E4-86ED-B8E6808CCD44}" ProjectSection(SolutionItems) = preProject ..\.github\renovate.json = ..\.github\renovate.json @@ -56,6 +54,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "workflows", "workflows", "{ EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stryker.TestRunner", "Stryker.TestRunner\Stryker.TestRunner.csproj", "{A19D156E-844E-4C8F-8D82-6051CBFBF910}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stryker.TestRunner.VsTest", "Stryker.TestRunner.VsTest\Stryker.TestRunner.VsTest.csproj", "{978D9AD1-A9B7-483E-A204-EF13A55A92E4}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -102,14 +102,14 @@ Global {BDD19501-B2E3-4EFE-ACCD-8D11C99CCCED}.Debug|Any CPU.Build.0 = Debug|Any CPU {BDD19501-B2E3-4EFE-ACCD-8D11C99CCCED}.Release|Any CPU.ActiveCfg = Release|Any CPU {BDD19501-B2E3-4EFE-ACCD-8D11C99CCCED}.Release|Any CPU.Build.0 = Release|Any CPU - {20D3DADD-890F-4F78-8B2B-2335F2E8FEC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {20D3DADD-890F-4F78-8B2B-2335F2E8FEC2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {20D3DADD-890F-4F78-8B2B-2335F2E8FEC2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {20D3DADD-890F-4F78-8B2B-2335F2E8FEC2}.Release|Any CPU.Build.0 = Release|Any CPU {A19D156E-844E-4C8F-8D82-6051CBFBF910}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A19D156E-844E-4C8F-8D82-6051CBFBF910}.Debug|Any CPU.Build.0 = Debug|Any CPU {A19D156E-844E-4C8F-8D82-6051CBFBF910}.Release|Any CPU.ActiveCfg = Release|Any CPU {A19D156E-844E-4C8F-8D82-6051CBFBF910}.Release|Any CPU.Build.0 = Release|Any CPU + {978D9AD1-A9B7-483E-A204-EF13A55A92E4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {978D9AD1-A9B7-483E-A204-EF13A55A92E4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {978D9AD1-A9B7-483E-A204-EF13A55A92E4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {978D9AD1-A9B7-483E-A204-EF13A55A92E4}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE From 67221d66472b87f4395a47ea3b03956e290a547d Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 17 Jan 2025 11:04:43 +0100 Subject: [PATCH 15/22] Removed two unused files --- src/Directory.Packages.props | 2 + src/Stryker.Abstractions/packages.lock.json | 34 +- .../Stryker.CLI.UnitTest/packages.lock.json | 48 +- .../Initialisation/BuildAnalyzerTestsBase.cs | 2 +- .../InitialBuildProcessTests.cs | 2 +- .../NugetRestoreProcessTests.cs | 2 +- .../Stryker.Core.UnitTest/MockExtensions.cs | 2 +- .../Stryker.Core.UnitTest/packages.lock.json | 48 +- .../Stryker.Core/Helpers/MsBuildHelper.cs | 2 +- .../Initialisation/InitialBuildProcess.cs | 2 +- .../Initialisation/InputFileResolver.cs | 2 +- .../Initialisation/NugetRestoreProcess.cs | 2 +- .../TestRunners/CoverageRunResult.cs | 58 --- .../Stryker.Core/TestRunners/TestRunResult.cs | 68 --- .../{Testing => TestWrappers}/Buildalyzer.cs | 2 +- .../ProcessExecutor.cs | 2 +- .../ProcessExtensions.cs | 2 +- .../ProcessResult.cs | 2 +- .../packages.lock.json | 30 +- .../packages.lock.json | 434 +----------------- src/Stryker.TestRunner/packages.lock.json | 360 +-------------- 21 files changed, 75 insertions(+), 1031 deletions(-) delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs delete mode 100644 src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs rename src/Stryker.Core/Stryker.Core/{Testing => TestWrappers}/Buildalyzer.cs (94%) rename src/Stryker.Core/Stryker.Core/{Testing => TestWrappers}/ProcessExecutor.cs (99%) rename src/Stryker.Core/Stryker.Core/{Testing => TestWrappers}/ProcessExtensions.cs (98%) rename src/Stryker.Core/Stryker.Core/{Testing => TestWrappers}/ProcessResult.cs (85%) diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 00a3ca107..868068850 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -4,6 +4,8 @@ + + diff --git a/src/Stryker.Abstractions/packages.lock.json b/src/Stryker.Abstractions/packages.lock.json index b2129ecc0..e5cfadc93 100644 --- a/src/Stryker.Abstractions/packages.lock.json +++ b/src/Stryker.Abstractions/packages.lock.json @@ -141,8 +141,8 @@ }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" + "resolved": "6.0.0", + "contentHash": "xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==" }, "Microsoft.Extensions.Options": { "type": "Transitive", @@ -204,8 +204,11 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" + "resolved": "6.0.0", + "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } }, "System.Diagnostics.EventLog": { "type": "Transitive", @@ -280,15 +283,6 @@ "resolved": "21.2.1", "contentHash": "47NQXrfVUF+0b8W5EMnERR7FpgWE04wuYR1s9WvlNyh1hnRMGDPOvmewBLIZUG88Rhj9buzG3VVR8sAgH7TzjA==" }, - "stryker.utilities": { - "type": "Project", - "dependencies": { - "Buildalyzer": "[7.1.0, )", - "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", - "Mono.Cecil": "[0.11.6, )" - } - }, "Microsoft.CodeAnalysis.Analyzers": { "type": "CentralTransitive", "requested": "[3.11.0, )", @@ -320,18 +314,8 @@ "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" - } - }, - "Mono.Cecil": { - "type": "CentralTransitive", - "requested": "[0.11.6, )", - "resolved": "0.11.6", - "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" + "resolved": "6.0.0", + "contentHash": "/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA==" }, "NuGet.Frameworks": { "type": "CentralTransitive", diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json index f3adf8f96..8d037a61d 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json @@ -289,6 +289,11 @@ "Microsoft.Testing.Platform": "1.5.0" } }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" + }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.0", @@ -328,6 +333,15 @@ "resolved": "3.7.0", "contentHash": "6cW8FWzz6gr5MArL8GDNrw5c+afJtOMRyntFEzAdbgPHgH8DuLGMAyz8g38k/LMquewk3tOmbXoDIL/IACLKjg==" }, + "MSTest.TestAdapter": { + "type": "Transitive", + "resolved": "3.7.0", + "contentHash": "sq1AOdka70e8lD/mRzaqFfuquOHSUMF+09ACeP1zW9TG053ovVl6gzvi5VoRMxaE+q3rAItC7sx+5B3npK1kqg==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.5.0", + "Microsoft.Testing.Platform.MSBuild": "1.5.0" + } + }, "NETStandard.Library": { "type": "Transitive", "resolved": "2.0.0", @@ -911,8 +925,8 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )" } }, @@ -924,8 +938,8 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -1053,22 +1067,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.0" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", @@ -1114,16 +1112,6 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, - "MSTest.TestAdapter": { - "type": "CentralTransitive", - "requested": "[3.7.0, )", - "resolved": "3.7.0", - "contentHash": "sq1AOdka70e8lD/mRzaqFfuquOHSUMF+09ACeP1zW9TG053ovVl6gzvi5VoRMxaE+q3rAItC7sx+5B3npK1kqg==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.5.0", - "Microsoft.Testing.Platform.MSBuild": "1.5.0" - } - }, "MSTest.TestFramework": { "type": "CentralTransitive", "requested": "[3.7.0, )", diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs index 9cee5eda2..9a9e5f311 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs @@ -7,7 +7,7 @@ using Buildalyzer.Construction; using Buildalyzer.Environment; using Moq; -using Stryker.Core.Testing; +using Stryker.Core.TestWrappers; using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs index 11c363e1f..8ac46eff9 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs @@ -6,7 +6,7 @@ using Shouldly; using Stryker.Abstractions.Exceptions; using Stryker.Core.Initialisation; -using Stryker.Core.Testing; +using Stryker.Core.TestWrappers; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs index 3cbfcf7a3..bb22a201f 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs @@ -5,7 +5,7 @@ using Shouldly; using Stryker.Abstractions.Exceptions; using Stryker.Core.Initialisation; -using Stryker.Core.Testing; +using Stryker.Core.TestWrappers; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs index eb22d500c..92a724e16 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.IO; using Moq; -using Stryker.Core.Testing; +using Stryker.Core.TestWrappers; namespace Stryker.Core.UnitTest; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json index a12b969eb..86373c3a5 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json @@ -324,6 +324,11 @@ "Microsoft.Testing.Platform": "1.5.0" } }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" + }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.0", @@ -363,6 +368,15 @@ "resolved": "3.7.0", "contentHash": "6cW8FWzz6gr5MArL8GDNrw5c+afJtOMRyntFEzAdbgPHgH8DuLGMAyz8g38k/LMquewk3tOmbXoDIL/IACLKjg==" }, + "MSTest.TestAdapter": { + "type": "Transitive", + "resolved": "3.7.0", + "contentHash": "sq1AOdka70e8lD/mRzaqFfuquOHSUMF+09ACeP1zW9TG053ovVl6gzvi5VoRMxaE+q3rAItC7sx+5B3npK1kqg==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.5.0", + "Microsoft.Testing.Platform.MSBuild": "1.5.0" + } + }, "NETStandard.Library": { "type": "Transitive", "resolved": "2.0.0", @@ -898,8 +912,8 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )" } }, @@ -911,8 +925,8 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -1028,22 +1042,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.0" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", @@ -1089,16 +1087,6 @@ "resolved": "0.11.6", "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" }, - "MSTest.TestAdapter": { - "type": "CentralTransitive", - "requested": "[3.7.0, )", - "resolved": "3.7.0", - "contentHash": "sq1AOdka70e8lD/mRzaqFfuquOHSUMF+09ACeP1zW9TG053ovVl6gzvi5VoRMxaE+q3rAItC7sx+5B3npK1kqg==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.5.0", - "Microsoft.Testing.Platform.MSBuild": "1.5.0" - } - }, "MSTest.TestFramework": { "type": "CentralTransitive", "requested": "[3.7.0, )", diff --git a/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs b/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs index 0dc6b9997..f3eba1082 100644 --- a/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs +++ b/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs @@ -4,7 +4,7 @@ using Microsoft.Extensions.Logging; using Stryker.Abstractions.Logging; using Stryker.Configuration; -using Stryker.Core.Testing; +using Stryker.Core.TestWrappers; namespace Stryker.Core.Helpers; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs index 549d9d732..ff7817a44 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs @@ -4,7 +4,7 @@ using Stryker.Abstractions.Logging; using Stryker.Configuration; using Stryker.Core.Helpers; -using Stryker.Core.Testing; +using Stryker.Core.TestWrappers; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs index 56dcd3757..7d49a4bef 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs @@ -15,7 +15,7 @@ using Stryker.Abstractions.Options; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Core.ProjectComponents.TestProjects; -using Stryker.Core.Testing; +using Stryker.Core.TestWrappers; using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs index 3cbb79c1d..db2c5864a 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs @@ -6,7 +6,7 @@ using Stryker.Abstractions.Logging; using Stryker.Configuration; using Stryker.Core.Helpers; -using Stryker.Core.Testing; +using Stryker.Core.TestWrappers; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs deleted file mode 100644 index c94384544..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/CoverageRunResult.cs +++ /dev/null @@ -1,58 +0,0 @@ -//using System; -//using System.Collections.Generic; -//using Stryker.Abstractions.Testing; - -//namespace Stryker.Core.TestRunners; - -//public class MsTestCoverageRunResult : ICoverageRunResult -//{ -// public Dictionary MutationFlags { get; } = new(); - -// public Identifier TestId { get; } - -// public IReadOnlyCollection MutationsCovered => MutationFlags.Keys; - -// public MutationTestingRequirements this[int mutation] => MutationFlags.ContainsKey(mutation) -// ? MutationFlags[mutation] -// : MutationTestingRequirements.NotCovered; - -// public CoverageConfidence Confidence { get; private set; } - -// public MsTestCoverageRunResult(Identifier testId, CoverageConfidence confidence, IEnumerable coveredMutations, -// IEnumerable detectedStaticMutations, IEnumerable leakedMutations) -// { -// TestId = testId; -// foreach (var coveredMutation in coveredMutations) -// { -// MutationFlags[coveredMutation] = MutationTestingRequirements.None; -// } - -// foreach (var detectedStaticMutation in detectedStaticMutations) -// { -// MutationFlags[detectedStaticMutation] = MutationTestingRequirements.Static; -// } - -// foreach (var leakedMutation in leakedMutations) -// { -// MutationFlags[leakedMutation] = confidence == CoverageConfidence.Exact ? MutationTestingRequirements.NeedEarlyActivation : MutationTestingRequirements.CoveredOutsideTest; -// } - -// Confidence = confidence; -// } - -// public void Merge(ICoverageRunResult coverageRunResult) -// { -// Confidence = (CoverageConfidence)Math.Min((int)Confidence, (int)coverageRunResult.Confidence); -// foreach (var mutationFlag in coverageRunResult.MutationFlags) -// { -// if (MutationFlags.ContainsKey(mutationFlag.Key)) -// { -// MutationFlags[mutationFlag.Key] |= mutationFlag.Value; -// } -// else -// { -// MutationFlags[mutationFlag.Key] = mutationFlag.Value; -// } -// } -// } -//} diff --git a/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs b/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs deleted file mode 100644 index 1e8be6793..000000000 --- a/src/Stryker.Core/Stryker.Core/TestRunners/TestRunResult.cs +++ /dev/null @@ -1,68 +0,0 @@ -//using System; -//using System.Collections.Generic; -//using System.Linq; -//using Stryker.Abstractions.Testing; -//using Stryker.TestRunner.Tests; - -//namespace Stryker.Core.TestRunners; - -//public class TestRunResult : ITestRunResult -//{ -// public TestRunResult(bool success, string message = null) -// { -// TestDescriptions = new List(); -// FailingTests = !success ? TestIdentifierList.EveryTest() : TestIdentifierList.NoTest(); -// ExecutedTests = TestIdentifierList.EveryTest(); -// TimedOutTests = TestIdentifierList.NoTest(); -// ResultMessage = message; -// Duration = TimeSpan.Zero; -// } - -// public TestRunResult( -// IEnumerable testDescriptions, -// ITestIdentifiers executedTests, -// ITestIdentifiers failedTests, -// ITestIdentifiers timedOutTest, -// string message, -// IEnumerable messages, -// TimeSpan timeSpan) -// { -// TestDescriptions = testDescriptions.Where(p => executedTests.Contains(p.Id)).ToList(); -// ExecutedTests = executedTests; -// FailingTests = failedTests; -// TimedOutTests = timedOutTest; -// ResultMessage = message; -// Messages = messages; -// Duration = timeSpan; -// } - -// public static TestRunResult None(IEnumerable testDescriptions, string message) -// => new(testDescriptions, TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), message, Array.Empty(), TimeSpan.Zero); - -// public static TestRunResult TimedOut( -// IEnumerable testDescriptions, -// ITestIdentifiers ranTests, -// ITestIdentifiers failedTest, -// ITestIdentifiers timedOutTests, -// string message, -// IEnumerable messages, -// TimeSpan duration) -// => new(testDescriptions, ranTests, failedTest, timedOutTests, message, messages, duration) { SessionTimedOut = true }; - -// public static TestRunResult Successful(IEnumerable testDescriptions, -// ITestIdentifiers executedTests, -// ITestIdentifiers failedTests, -// ITestIdentifiers timedOutTests, -// IEnumerable messages, -// TimeSpan duration) -// => new(testDescriptions, executedTests, failedTests, timedOutTests, "All tests passed", messages, duration); - -// public ITestIdentifiers FailingTests { get; } -// public ITestIdentifiers ExecutedTests { get; } -// public ITestIdentifiers TimedOutTests { get; } -// public bool SessionTimedOut { get; private init; } -// public string ResultMessage { get; } -// public IEnumerable Messages { get; } -// public TimeSpan Duration { get; } -// public IEnumerable TestDescriptions { get; } -//} diff --git a/src/Stryker.Core/Stryker.Core/Testing/Buildalyzer.cs b/src/Stryker.Core/Stryker.Core/TestWrappers/Buildalyzer.cs similarity index 94% rename from src/Stryker.Core/Stryker.Core/Testing/Buildalyzer.cs rename to src/Stryker.Core/Stryker.Core/TestWrappers/Buildalyzer.cs index 33ebdaf5c..2f389bbc1 100644 --- a/src/Stryker.Core/Stryker.Core/Testing/Buildalyzer.cs +++ b/src/Stryker.Core/Stryker.Core/TestWrappers/Buildalyzer.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; using Buildalyzer; -namespace Stryker.Core.Testing; +namespace Stryker.Core.TestWrappers; /// /// This is an interface to mock buildalyzer classes diff --git a/src/Stryker.Core/Stryker.Core/Testing/ProcessExecutor.cs b/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExecutor.cs similarity index 99% rename from src/Stryker.Core/Stryker.Core/Testing/ProcessExecutor.cs rename to src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExecutor.cs index fe9a102f9..7076462a7 100644 --- a/src/Stryker.Core/Stryker.Core/Testing/ProcessExecutor.cs +++ b/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExecutor.cs @@ -6,7 +6,7 @@ using System.Text; using Stryker.Utilities; -namespace Stryker.Core.Testing; +namespace Stryker.Core.TestWrappers; /// /// Used for mocking System.Process diff --git a/src/Stryker.Core/Stryker.Core/Testing/ProcessExtensions.cs b/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExtensions.cs similarity index 98% rename from src/Stryker.Core/Stryker.Core/Testing/ProcessExtensions.cs rename to src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExtensions.cs index 3cd458896..c2d32af64 100644 --- a/src/Stryker.Core/Stryker.Core/Testing/ProcessExtensions.cs +++ b/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExtensions.cs @@ -10,7 +10,7 @@ using System.Runtime.InteropServices; using Stryker.Configuration; -namespace Stryker.Core.Testing; +namespace Stryker.Core.TestWrappers; // integration with OS [ExcludeFromCodeCoverage] diff --git a/src/Stryker.Core/Stryker.Core/Testing/ProcessResult.cs b/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessResult.cs similarity index 85% rename from src/Stryker.Core/Stryker.Core/Testing/ProcessResult.cs rename to src/Stryker.Core/Stryker.Core/TestWrappers/ProcessResult.cs index 20f0cf1b5..db8eb688c 100644 --- a/src/Stryker.Core/Stryker.Core/Testing/ProcessResult.cs +++ b/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessResult.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Stryker.Core.Testing; +namespace Stryker.Core.TestWrappers; [ExcludeFromCodeCoverage] public class ProcessResult diff --git a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json index 8ef929b2d..ed549022e 100644 --- a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json +++ b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json @@ -108,6 +108,11 @@ "Microsoft.Testing.Platform": "1.5.0" } }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" + }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.0", @@ -130,6 +135,15 @@ "resolved": "3.7.0", "contentHash": "6cW8FWzz6gr5MArL8GDNrw5c+afJtOMRyntFEzAdbgPHgH8DuLGMAyz8g38k/LMquewk3tOmbXoDIL/IACLKjg==" }, + "MSTest.TestAdapter": { + "type": "Transitive", + "resolved": "3.7.0", + "contentHash": "sq1AOdka70e8lD/mRzaqFfuquOHSUMF+09ACeP1zW9TG053ovVl6gzvi5VoRMxaE+q3rAItC7sx+5B3npK1kqg==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.5.0", + "Microsoft.Testing.Platform.MSBuild": "1.5.0" + } + }, "Newtonsoft.Json": { "type": "Transitive", "resolved": "13.0.1", @@ -164,12 +178,6 @@ "Stryker.Regex.Parser": "[1.0.0, )" } }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", "requested": "[17.12.0, )", @@ -179,16 +187,6 @@ "System.Reflection.Metadata": "1.6.0" } }, - "MSTest.TestAdapter": { - "type": "CentralTransitive", - "requested": "[3.7.0, )", - "resolved": "3.7.0", - "contentHash": "sq1AOdka70e8lD/mRzaqFfuquOHSUMF+09ACeP1zW9TG053ovVl6gzvi5VoRMxaE+q3rAItC7sx+5B3npK1kqg==", - "dependencies": { - "Microsoft.Testing.Extensions.VSTestBridge": "1.5.0", - "Microsoft.Testing.Platform.MSBuild": "1.5.0" - } - }, "MSTest.TestFramework": { "type": "CentralTransitive", "requested": "[3.7.0, )", diff --git a/src/Stryker.TestRunner.VsTest/packages.lock.json b/src/Stryker.TestRunner.VsTest/packages.lock.json index aa3df4279..dd5b66c0a 100644 --- a/src/Stryker.TestRunner.VsTest/packages.lock.json +++ b/src/Stryker.TestRunner.VsTest/packages.lock.json @@ -1,438 +1,6 @@ { "version": 2, "dependencies": { - "net8.0": { - "DotNet.ReproducibleBuilds": { - "type": "Direct", - "requested": "[1.2.25, )", - "resolved": "1.2.25", - "contentHash": "xCXiw7BCxHJ8pF6wPepRUddlh2dlQlbr81gXA72hdk4FLHkKXas7EH/n+fk5UCA/YfMqG1Z6XaPiUjDbUNBUzg==" - }, - "Microsoft.Extensions.Logging.Abstractions": { - "type": "Direct", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" - } - }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "Direct", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "Direct", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, - "Microsoft.TestPlatform": { - "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "asEPFo3cFftjlf3P5Ayx+xT4UdNCvSI+ar7q8UBd9M1JaR+zYie0X8yQVkicClp73AtbXcPnlivsIdpjC0WUJA==" - }, - "Microsoft.TestPlatform.ObjectModel": { - "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", - "dependencies": { - "System.Reflection.Metadata": "1.6.0" - } - }, - "Microsoft.TestPlatform.Portable": { - "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" - }, - "Microsoft.TestPlatform.TranslationLayer": { - "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "Vtsytd0doKbas33cscfYhKl06jee80lHJy5wrSEsBEOpNX1wP2nHgkFUasxGxg88Ihddp3NnHitZ7MCUgVuM2A==", - "dependencies": { - "NETStandard.Library": "2.0.0" - } - }, - "Buildalyzer.Logger": { - "type": "Transitive", - "resolved": "7.1.0", - "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" - }, - "Microsoft.Build": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Reflection.Metadata": "8.0.0", - "System.Reflection.MetadataLoadContext": "8.0.0", - "System.Security.Principal.Windows": "5.0.0", - "System.Threading.Tasks.Dataflow": "8.0.0" - } - }, - "Microsoft.Build.Framework": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" - }, - "Microsoft.Build.Tasks.Core": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.Build.Utilities.Core": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.CodeDom": "8.0.0", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Resources.Extensions": "8.0.0", - "System.Security.Cryptography.Pkcs": "8.0.0", - "System.Security.Cryptography.Xml": "8.0.0" - } - }, - "Microsoft.Build.Utilities.Core": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" - }, - "Microsoft.Extensions.Options": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Primitives": "6.0.0" - } - }, - "Microsoft.Extensions.Primitives": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "Microsoft.NET.StringTools": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" - }, - "Microsoft.NETCore.Platforms": { - "type": "Transitive", - "resolved": "1.1.0", - "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" - }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "MSBuild.StructuredLogger": { - "type": "Transitive", - "resolved": "2.2.158", - "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", - "dependencies": { - "Microsoft.Build.Framework": "17.5.0", - "Microsoft.Build.Utilities.Core": "17.5.0" - } - }, - "MsBuildPipeLogger.Server": { - "type": "Transitive", - "resolved": "1.1.6", - "contentHash": "rls0hb7plSfVFCqScDxTqtGpIlMfoQEchqjmK/YtXDML11GU5jI+oCi9YsikGulJVUv/vLSY6Ktah0uXwv25EA==", - "dependencies": { - "Microsoft.Build": "15.3.409" - } - }, - "NETStandard.Library": { - "type": "Transitive", - "resolved": "2.0.0", - "contentHash": "7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==", - "dependencies": { - "Microsoft.NETCore.Platforms": "1.1.0" - } - }, - "System.CodeDom": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" - }, - "System.Collections.Immutable": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" - }, - "System.Configuration.ConfigurationManager": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", - "dependencies": { - "System.Diagnostics.EventLog": "8.0.0", - "System.Security.Cryptography.ProtectedData": "8.0.0" - } - }, - "System.Diagnostics.DiagnosticSource": { - "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" - }, - "System.Diagnostics.EventLog": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" - }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" - }, - "System.Reflection.Metadata": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==", - "dependencies": { - "System.Collections.Immutable": "8.0.0" - } - }, - "System.Reflection.MetadataLoadContext": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", - "dependencies": { - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "System.Resources.Extensions": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" - }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" - }, - "System.Security.Cryptography.Pkcs": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", - "dependencies": { - "System.Formats.Asn1": "8.0.0" - } - }, - "System.Security.Cryptography.ProtectedData": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" - }, - "System.Security.Cryptography.Xml": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", - "dependencies": { - "System.Security.Cryptography.Pkcs": "8.0.0" - } - }, - "System.Security.Principal.Windows": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" - }, - "System.Threading.Tasks.Dataflow": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" - }, - "TestableIO.System.IO.Abstractions": { - "type": "Transitive", - "resolved": "21.2.1", - "contentHash": "47NQXrfVUF+0b8W5EMnERR7FpgWE04wuYR1s9WvlNyh1hnRMGDPOvmewBLIZUG88Rhj9buzG3VVR8sAgH7TzjA==" - }, - "stryker.abstractions": { - "type": "Project", - "dependencies": { - "Buildalyzer": "[7.1.0, )", - "DotNet.Glob": "[3.1.3, )", - "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.CodeAnalysis.Common": "[4.12.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Serilog": "[4.2.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" - } - }, - "stryker.datacollector": { - "type": "Project", - "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.TestPlatform.Portable": "[17.12.0, )" - } - }, - "stryker.testrunner": { - "type": "Project", - "dependencies": { - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", - "Stryker.Abstractions": "[1.0.0, )" - } - }, - "stryker.utilities": { - "type": "Project", - "dependencies": { - "Buildalyzer": "[7.1.0, )", - "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", - "Mono.Cecil": "[0.11.6, )", - "ResXResourceReader.NetStandard": "[1.3.0, )", - "Stryker.Abstractions": "[1.0.0, )" - } - }, - "Buildalyzer": { - "type": "CentralTransitive", - "requested": "[7.1.0, )", - "resolved": "7.1.0", - "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", - "dependencies": { - "Buildalyzer.Logger": "7.1.0", - "MSBuild.StructuredLogger": "2.2.158", - "Microsoft.Build": "17.10.4", - "Microsoft.Build.Tasks.Core": "17.10.4", - "Microsoft.CodeAnalysis.CSharp": "4.0.0", - "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", - "Microsoft.Extensions.Logging": "6.0.0", - "MsBuildPipeLogger.Server": "1.1.6", - "NuGet.Frameworks": "6.9.1" - } - }, - "DotNet.Glob": { - "type": "CentralTransitive", - "requested": "[3.1.3, )", - "resolved": "3.1.3", - "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" - }, - "Microsoft.CodeAnalysis.Analyzers": { - "type": "CentralTransitive", - "requested": "[3.11.0, )", - "resolved": "3.3.4", - "contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==" - }, - "Microsoft.CodeAnalysis.Common": { - "type": "CentralTransitive", - "requested": "[4.12.0, )", - "resolved": "4.12.0", - "contentHash": "c1kNYihL2gdcuU1dqm8R8YeA4YkB43TpU3pa2r66Uooh6AAhRtENzj9A4Kj0a+H8JDDyuTjNZql9XlVUzV+UjA==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.4", - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "Microsoft.CodeAnalysis.CSharp": { - "type": "CentralTransitive", - "requested": "[4.12.0, )", - "resolved": "4.12.0", - "contentHash": "30vVQ1MizeC22iEdEvI2w0eTIYG43/L20yBzuQH01xKzJgHAoWehzI2F8u07o4mXh4DGMOjQF7aEm0zzvsG3Mg==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.4", - "Microsoft.CodeAnalysis.Common": "[4.12.0]", - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "Microsoft.CodeAnalysis.VisualBasic": { - "type": "CentralTransitive", - "requested": "[4.12.0, )", - "resolved": "4.0.0", - "contentHash": "FK+OGUMUh9O6/GCwyIy4c/sOrarF36/yEY07BbXVYMql1qCqHGWfyWXyCQKQ6m/KqReCqW6aO4cK7kK/AYBpyA==", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[4.0.0]" - } - }, - "Microsoft.Extensions.Logging": { - "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "6.0.0", - "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "6.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0", - "System.Diagnostics.DiagnosticSource": "6.0.0" - } - }, - "Mono.Cecil": { - "type": "CentralTransitive", - "requested": "[0.11.6, )", - "resolved": "0.11.6", - "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" - }, - "NuGet.Frameworks": { - "type": "CentralTransitive", - "requested": "[6.12.1, )", - "resolved": "6.9.1", - "contentHash": "DaKh3lenPUvzGccPkbI97BIvA27z+/UsL3ankfoZlX/4vBVDK5N1sheFTQ+GuJf+IgSzsJz/A21SPUpQLHwUtA==" - }, - "ResXResourceReader.NetStandard": { - "type": "CentralTransitive", - "requested": "[1.3.0, )", - "resolved": "1.3.0", - "contentHash": "voW0VHwFGIvbJ4Pp/wfHKFGn9kxZD97H/mnD6LziBJCi4FJZtetYQpQQnpYp0IkL2+PQ6VOzkMvhK1+s7+NJnA==" - }, - "Serilog": { - "type": "CentralTransitive", - "requested": "[4.2.0, )", - "resolved": "4.2.0", - "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" - }, - "TestableIO.System.IO.Abstractions.Wrappers": { - "type": "CentralTransitive", - "requested": "[21.2.1, )", - "resolved": "21.2.1", - "contentHash": "a0jzTAZRIic40USnf8b59EbJ6+hh/kndLV3mTxgSGBkjei/H9qjULOtk/ZHQtRD8lLaUav7ZsMZn6JiwCgDmEw==", - "dependencies": { - "TestableIO.System.IO.Abstractions": "21.2.1" - } - } - } + "net8.0": {} } } \ No newline at end of file diff --git a/src/Stryker.TestRunner/packages.lock.json b/src/Stryker.TestRunner/packages.lock.json index 299534e40..dd5b66c0a 100644 --- a/src/Stryker.TestRunner/packages.lock.json +++ b/src/Stryker.TestRunner/packages.lock.json @@ -1,364 +1,6 @@ { "version": 2, "dependencies": { - "net8.0": { - "DotNet.ReproducibleBuilds": { - "type": "Direct", - "requested": "[1.2.25, )", - "resolved": "1.2.25", - "contentHash": "xCXiw7BCxHJ8pF6wPepRUddlh2dlQlbr81gXA72hdk4FLHkKXas7EH/n+fk5UCA/YfMqG1Z6XaPiUjDbUNBUzg==" - }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "Direct", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "Direct", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, - "Microsoft.TestPlatform.ObjectModel": { - "type": "Direct", - "requested": "[17.12.0, )", - "resolved": "17.12.0", - "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", - "dependencies": { - "System.Reflection.Metadata": "1.6.0" - } - }, - "Buildalyzer.Logger": { - "type": "Transitive", - "resolved": "7.1.0", - "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" - }, - "Microsoft.Build": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Reflection.Metadata": "8.0.0", - "System.Reflection.MetadataLoadContext": "8.0.0", - "System.Security.Principal.Windows": "5.0.0", - "System.Threading.Tasks.Dataflow": "8.0.0" - } - }, - "Microsoft.Build.Framework": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" - }, - "Microsoft.Build.Tasks.Core": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.Build.Utilities.Core": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.CodeDom": "8.0.0", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0", - "System.Resources.Extensions": "8.0.0", - "System.Security.Cryptography.Pkcs": "8.0.0", - "System.Security.Cryptography.Xml": "8.0.0" - } - }, - "Microsoft.Build.Utilities.Core": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", - "dependencies": { - "Microsoft.Build.Framework": "17.10.4", - "Microsoft.NET.StringTools": "17.10.4", - "System.Collections.Immutable": "8.0.0", - "System.Configuration.ConfigurationManager": "8.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "Microsoft.Extensions.DependencyInjection.Abstractions": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==" - }, - "Microsoft.Extensions.Options": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Primitives": "6.0.0" - } - }, - "Microsoft.Extensions.Primitives": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "Microsoft.NET.StringTools": { - "type": "Transitive", - "resolved": "17.10.4", - "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" - }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "MSBuild.StructuredLogger": { - "type": "Transitive", - "resolved": "2.2.158", - "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", - "dependencies": { - "Microsoft.Build.Framework": "17.5.0", - "Microsoft.Build.Utilities.Core": "17.5.0" - } - }, - "MsBuildPipeLogger.Server": { - "type": "Transitive", - "resolved": "1.1.6", - "contentHash": "rls0hb7plSfVFCqScDxTqtGpIlMfoQEchqjmK/YtXDML11GU5jI+oCi9YsikGulJVUv/vLSY6Ktah0uXwv25EA==", - "dependencies": { - "Microsoft.Build": "15.3.409" - } - }, - "System.CodeDom": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" - }, - "System.Collections.Immutable": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" - }, - "System.Configuration.ConfigurationManager": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", - "dependencies": { - "System.Diagnostics.EventLog": "8.0.0", - "System.Security.Cryptography.ProtectedData": "8.0.0" - } - }, - "System.Diagnostics.DiagnosticSource": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", - "dependencies": { - "System.Runtime.CompilerServices.Unsafe": "6.0.0" - } - }, - "System.Diagnostics.EventLog": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" - }, - "System.Formats.Asn1": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" - }, - "System.Reflection.Metadata": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==", - "dependencies": { - "System.Collections.Immutable": "8.0.0" - } - }, - "System.Reflection.MetadataLoadContext": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", - "dependencies": { - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "System.Resources.Extensions": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" - }, - "System.Runtime.CompilerServices.Unsafe": { - "type": "Transitive", - "resolved": "6.0.0", - "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" - }, - "System.Security.Cryptography.Pkcs": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", - "dependencies": { - "System.Formats.Asn1": "8.0.0" - } - }, - "System.Security.Cryptography.ProtectedData": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" - }, - "System.Security.Cryptography.Xml": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", - "dependencies": { - "System.Security.Cryptography.Pkcs": "8.0.0" - } - }, - "System.Security.Principal.Windows": { - "type": "Transitive", - "resolved": "5.0.0", - "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" - }, - "System.Threading.Tasks.Dataflow": { - "type": "Transitive", - "resolved": "8.0.0", - "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" - }, - "TestableIO.System.IO.Abstractions": { - "type": "Transitive", - "resolved": "21.2.1", - "contentHash": "47NQXrfVUF+0b8W5EMnERR7FpgWE04wuYR1s9WvlNyh1hnRMGDPOvmewBLIZUG88Rhj9buzG3VVR8sAgH7TzjA==" - }, - "stryker.abstractions": { - "type": "Project", - "dependencies": { - "Buildalyzer": "[7.1.0, )", - "DotNet.Glob": "[3.1.3, )", - "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.CodeAnalysis.Common": "[4.12.0, )", - "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Serilog": "[4.2.0, )", - "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" - } - }, - "Buildalyzer": { - "type": "CentralTransitive", - "requested": "[7.1.0, )", - "resolved": "7.1.0", - "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", - "dependencies": { - "Buildalyzer.Logger": "7.1.0", - "MSBuild.StructuredLogger": "2.2.158", - "Microsoft.Build": "17.10.4", - "Microsoft.Build.Tasks.Core": "17.10.4", - "Microsoft.CodeAnalysis.CSharp": "4.0.0", - "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", - "Microsoft.Extensions.Logging": "6.0.0", - "MsBuildPipeLogger.Server": "1.1.6", - "NuGet.Frameworks": "6.9.1" - } - }, - "DotNet.Glob": { - "type": "CentralTransitive", - "requested": "[3.1.3, )", - "resolved": "3.1.3", - "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" - }, - "Microsoft.CodeAnalysis.Analyzers": { - "type": "CentralTransitive", - "requested": "[3.11.0, )", - "resolved": "3.3.4", - "contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==" - }, - "Microsoft.CodeAnalysis.Common": { - "type": "CentralTransitive", - "requested": "[4.12.0, )", - "resolved": "4.12.0", - "contentHash": "c1kNYihL2gdcuU1dqm8R8YeA4YkB43TpU3pa2r66Uooh6AAhRtENzj9A4Kj0a+H8JDDyuTjNZql9XlVUzV+UjA==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.4", - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "Microsoft.CodeAnalysis.CSharp": { - "type": "CentralTransitive", - "requested": "[4.12.0, )", - "resolved": "4.12.0", - "contentHash": "30vVQ1MizeC22iEdEvI2w0eTIYG43/L20yBzuQH01xKzJgHAoWehzI2F8u07o4mXh4DGMOjQF7aEm0zzvsG3Mg==", - "dependencies": { - "Microsoft.CodeAnalysis.Analyzers": "3.3.4", - "Microsoft.CodeAnalysis.Common": "[4.12.0]", - "System.Collections.Immutable": "8.0.0", - "System.Reflection.Metadata": "8.0.0" - } - }, - "Microsoft.CodeAnalysis.VisualBasic": { - "type": "CentralTransitive", - "requested": "[4.12.0, )", - "resolved": "4.0.0", - "contentHash": "FK+OGUMUh9O6/GCwyIy4c/sOrarF36/yEY07BbXVYMql1qCqHGWfyWXyCQKQ6m/KqReCqW6aO4cK7kK/AYBpyA==", - "dependencies": { - "Microsoft.CodeAnalysis.Common": "[4.0.0]" - } - }, - "Microsoft.Extensions.Logging": { - "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "6.0.0", - "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", - "dependencies": { - "Microsoft.Extensions.DependencyInjection": "6.0.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", - "Microsoft.Extensions.Logging.Abstractions": "6.0.0", - "Microsoft.Extensions.Options": "6.0.0", - "System.Diagnostics.DiagnosticSource": "6.0.0" - } - }, - "Microsoft.Extensions.Logging.Abstractions": { - "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "6.0.0", - "contentHash": "/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA==" - }, - "NuGet.Frameworks": { - "type": "CentralTransitive", - "requested": "[6.12.1, )", - "resolved": "6.9.1", - "contentHash": "DaKh3lenPUvzGccPkbI97BIvA27z+/UsL3ankfoZlX/4vBVDK5N1sheFTQ+GuJf+IgSzsJz/A21SPUpQLHwUtA==" - }, - "Serilog": { - "type": "CentralTransitive", - "requested": "[4.2.0, )", - "resolved": "4.2.0", - "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" - }, - "TestableIO.System.IO.Abstractions.Wrappers": { - "type": "CentralTransitive", - "requested": "[21.2.1, )", - "resolved": "21.2.1", - "contentHash": "a0jzTAZRIic40USnf8b59EbJ6+hh/kndLV3mTxgSGBkjei/H9qjULOtk/ZHQtRD8lLaUav7ZsMZn6JiwCgDmEw==", - "dependencies": { - "TestableIO.System.IO.Abstractions": "21.2.1" - } - } - } + "net8.0": {} } } \ No newline at end of file From 981213197d81003e92b4508b3cbd2f6e1aa7e990 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 17 Jan 2025 11:10:24 +0100 Subject: [PATCH 16/22] Fix missing package versions --- src/Directory.Packages.props | 2 + .../Stryker.CLI.UnitTest/packages.lock.json | 29 +- .../Stryker.CLI/packages.lock.json | 32 +- .../Stryker.Core.UnitTest/packages.lock.json | 29 +- .../Stryker.Core/packages.lock.json | 32 +- .../packages.lock.json | 11 +- .../packages.lock.json | 434 +++++++++++++++++- src/Stryker.TestRunner/packages.lock.json | 360 ++++++++++++++- 8 files changed, 896 insertions(+), 33 deletions(-) diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 868068850..54a713852 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -28,6 +28,8 @@ + + diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json index 8d037a61d..ae01cc442 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json @@ -289,11 +289,6 @@ "Microsoft.Testing.Platform": "1.5.0" } }, - "Microsoft.Testing.Platform": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.0", @@ -925,8 +920,8 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "(, )", - "Microsoft.Testing.Platform": "(, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )" } }, @@ -938,8 +933,8 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "(, )", - "Microsoft.Testing.Platform": "(, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -1067,6 +1062,22 @@ "System.Diagnostics.DiagnosticSource": "9.0.0" } }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "CentralTransitive", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", + "Microsoft.Testing.Platform": "1.5.0" + } + }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" + }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index 45df6bd9d..b764c4f27 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -176,6 +176,14 @@ "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", + "dependencies": { + "Microsoft.Testing.Platform": "1.5.0" + } + }, "MSBuild.StructuredLogger": { "type": "Transitive", "resolved": "2.2.158", @@ -751,8 +759,8 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "(, )", - "Microsoft.Testing.Platform": "(, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )" } }, @@ -764,8 +772,8 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "(, )", - "Microsoft.Testing.Platform": "(, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -884,6 +892,22 @@ "System.Diagnostics.DiagnosticSource": "9.0.0" } }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "CentralTransitive", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", + "Microsoft.Testing.Platform": "1.5.0" + } + }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" + }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json index 86373c3a5..bc6666e26 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json @@ -324,11 +324,6 @@ "Microsoft.Testing.Platform": "1.5.0" } }, - "Microsoft.Testing.Platform": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.0", @@ -912,8 +907,8 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "(, )", - "Microsoft.Testing.Platform": "(, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )" } }, @@ -925,8 +920,8 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "(, )", - "Microsoft.Testing.Platform": "(, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -1042,6 +1037,22 @@ "System.Diagnostics.DiagnosticSource": "9.0.0" } }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "CentralTransitive", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", + "Microsoft.Testing.Platform": "1.5.0" + } + }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" + }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index 91bfb2ebb..8717c1cc4 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -368,6 +368,14 @@ "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", + "dependencies": { + "Microsoft.Testing.Platform": "1.5.0" + } + }, "MSBuild.StructuredLogger": { "type": "Transitive", "resolved": "2.2.158", @@ -865,8 +873,8 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "(, )", - "Microsoft.Testing.Platform": "(, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )" } }, @@ -878,8 +886,8 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "(, )", - "Microsoft.Testing.Platform": "(, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -916,6 +924,22 @@ "System.Diagnostics.DiagnosticSource": "9.0.0" } }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "CentralTransitive", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", + "Microsoft.Testing.Platform": "1.5.0" + } + }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" + }, "ResXResourceReader.NetStandard": { "type": "CentralTransitive", "requested": "[1.3.0, )", diff --git a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json index ed549022e..d28c88ead 100644 --- a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json +++ b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json @@ -108,11 +108,6 @@ "Microsoft.Testing.Platform": "1.5.0" } }, - "Microsoft.Testing.Platform": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.0", @@ -178,6 +173,12 @@ "Stryker.Regex.Parser": "[1.0.0, )" } }, + "Microsoft.Testing.Platform": { + "type": "CentralTransitive", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" + }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.TestRunner.VsTest/packages.lock.json b/src/Stryker.TestRunner.VsTest/packages.lock.json index dd5b66c0a..aa3df4279 100644 --- a/src/Stryker.TestRunner.VsTest/packages.lock.json +++ b/src/Stryker.TestRunner.VsTest/packages.lock.json @@ -1,6 +1,438 @@ { "version": 2, "dependencies": { - "net8.0": {} + "net8.0": { + "DotNet.ReproducibleBuilds": { + "type": "Direct", + "requested": "[1.2.25, )", + "resolved": "1.2.25", + "contentHash": "xCXiw7BCxHJ8pF6wPepRUddlh2dlQlbr81gXA72hdk4FLHkKXas7EH/n+fk5UCA/YfMqG1Z6XaPiUjDbUNBUzg==" + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "Direct", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" + } + }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "Direct", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", + "Microsoft.Testing.Platform": "1.5.0" + } + }, + "Microsoft.Testing.Platform": { + "type": "Direct", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" + }, + "Microsoft.TestPlatform": { + "type": "Direct", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "asEPFo3cFftjlf3P5Ayx+xT4UdNCvSI+ar7q8UBd9M1JaR+zYie0X8yQVkicClp73AtbXcPnlivsIdpjC0WUJA==" + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "Direct", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "dependencies": { + "System.Reflection.Metadata": "1.6.0" + } + }, + "Microsoft.TestPlatform.Portable": { + "type": "Direct", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" + }, + "Microsoft.TestPlatform.TranslationLayer": { + "type": "Direct", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "Vtsytd0doKbas33cscfYhKl06jee80lHJy5wrSEsBEOpNX1wP2nHgkFUasxGxg88Ihddp3NnHitZ7MCUgVuM2A==", + "dependencies": { + "NETStandard.Library": "2.0.0" + } + }, + "Buildalyzer.Logger": { + "type": "Transitive", + "resolved": "7.1.0", + "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" + }, + "Microsoft.Build": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Reflection.Metadata": "8.0.0", + "System.Reflection.MetadataLoadContext": "8.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Threading.Tasks.Dataflow": "8.0.0" + } + }, + "Microsoft.Build.Framework": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" + }, + "Microsoft.Build.Tasks.Core": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.Build.Utilities.Core": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.CodeDom": "8.0.0", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Resources.Extensions": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0", + "System.Security.Cryptography.Xml": "8.0.0" + } + }, + "Microsoft.Build.Utilities.Core": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "Microsoft.NET.StringTools": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" + }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", + "dependencies": { + "Microsoft.Testing.Platform": "1.5.0" + } + }, + "MSBuild.StructuredLogger": { + "type": "Transitive", + "resolved": "2.2.158", + "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", + "dependencies": { + "Microsoft.Build.Framework": "17.5.0", + "Microsoft.Build.Utilities.Core": "17.5.0" + } + }, + "MsBuildPipeLogger.Server": { + "type": "Transitive", + "resolved": "1.1.6", + "contentHash": "rls0hb7plSfVFCqScDxTqtGpIlMfoQEchqjmK/YtXDML11GU5jI+oCi9YsikGulJVUv/vLSY6Ktah0uXwv25EA==", + "dependencies": { + "Microsoft.Build": "15.3.409" + } + }, + "NETStandard.Library": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + } + }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", + "dependencies": { + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "9.0.0", + "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" + }, + "System.Formats.Asn1": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==", + "dependencies": { + "System.Collections.Immutable": "8.0.0" + } + }, + "System.Reflection.MetadataLoadContext": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", + "dependencies": { + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "System.Resources.Extensions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", + "dependencies": { + "System.Formats.Asn1": "8.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" + }, + "System.Security.Cryptography.Xml": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", + "dependencies": { + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Threading.Tasks.Dataflow": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" + }, + "TestableIO.System.IO.Abstractions": { + "type": "Transitive", + "resolved": "21.2.1", + "contentHash": "47NQXrfVUF+0b8W5EMnERR7FpgWE04wuYR1s9WvlNyh1hnRMGDPOvmewBLIZUG88Rhj9buzG3VVR8sAgH7TzjA==" + }, + "stryker.abstractions": { + "type": "Project", + "dependencies": { + "Buildalyzer": "[7.1.0, )", + "DotNet.Glob": "[3.1.3, )", + "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", + "Microsoft.CodeAnalysis.Common": "[4.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Serilog": "[4.2.0, )", + "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" + } + }, + "stryker.datacollector": { + "type": "Project", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )" + } + }, + "stryker.testrunner": { + "type": "Project", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", + "Microsoft.Testing.Platform": "[1.5.0, )", + "Stryker.Abstractions": "[1.0.0, )" + } + }, + "stryker.utilities": { + "type": "Project", + "dependencies": { + "Buildalyzer": "[7.1.0, )", + "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Mono.Cecil": "[0.11.6, )", + "ResXResourceReader.NetStandard": "[1.3.0, )", + "Stryker.Abstractions": "[1.0.0, )" + } + }, + "Buildalyzer": { + "type": "CentralTransitive", + "requested": "[7.1.0, )", + "resolved": "7.1.0", + "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", + "dependencies": { + "Buildalyzer.Logger": "7.1.0", + "MSBuild.StructuredLogger": "2.2.158", + "Microsoft.Build": "17.10.4", + "Microsoft.Build.Tasks.Core": "17.10.4", + "Microsoft.CodeAnalysis.CSharp": "4.0.0", + "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", + "Microsoft.Extensions.Logging": "6.0.0", + "MsBuildPipeLogger.Server": "1.1.6", + "NuGet.Frameworks": "6.9.1" + } + }, + "DotNet.Glob": { + "type": "CentralTransitive", + "requested": "[3.1.3, )", + "resolved": "3.1.3", + "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "CentralTransitive", + "requested": "[3.11.0, )", + "resolved": "3.3.4", + "contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.12.0", + "contentHash": "c1kNYihL2gdcuU1dqm8R8YeA4YkB43TpU3pa2r66Uooh6AAhRtENzj9A4Kj0a+H8JDDyuTjNZql9XlVUzV+UjA==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.12.0", + "contentHash": "30vVQ1MizeC22iEdEvI2w0eTIYG43/L20yBzuQH01xKzJgHAoWehzI2F8u07o4mXh4DGMOjQF7aEm0zzvsG3Mg==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "Microsoft.CodeAnalysis.Common": "[4.12.0]", + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.CodeAnalysis.VisualBasic": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.0.0", + "contentHash": "FK+OGUMUh9O6/GCwyIy4c/sOrarF36/yEY07BbXVYMql1qCqHGWfyWXyCQKQ6m/KqReCqW6aO4cK7kK/AYBpyA==", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[4.0.0]" + } + }, + "Microsoft.Extensions.Logging": { + "type": "CentralTransitive", + "requested": "[9.0.0, )", + "resolved": "6.0.0", + "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Logging.Abstractions": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "System.Diagnostics.DiagnosticSource": "6.0.0" + } + }, + "Mono.Cecil": { + "type": "CentralTransitive", + "requested": "[0.11.6, )", + "resolved": "0.11.6", + "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" + }, + "NuGet.Frameworks": { + "type": "CentralTransitive", + "requested": "[6.12.1, )", + "resolved": "6.9.1", + "contentHash": "DaKh3lenPUvzGccPkbI97BIvA27z+/UsL3ankfoZlX/4vBVDK5N1sheFTQ+GuJf+IgSzsJz/A21SPUpQLHwUtA==" + }, + "ResXResourceReader.NetStandard": { + "type": "CentralTransitive", + "requested": "[1.3.0, )", + "resolved": "1.3.0", + "contentHash": "voW0VHwFGIvbJ4Pp/wfHKFGn9kxZD97H/mnD6LziBJCi4FJZtetYQpQQnpYp0IkL2+PQ6VOzkMvhK1+s7+NJnA==" + }, + "Serilog": { + "type": "CentralTransitive", + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" + }, + "TestableIO.System.IO.Abstractions.Wrappers": { + "type": "CentralTransitive", + "requested": "[21.2.1, )", + "resolved": "21.2.1", + "contentHash": "a0jzTAZRIic40USnf8b59EbJ6+hh/kndLV3mTxgSGBkjei/H9qjULOtk/ZHQtRD8lLaUav7ZsMZn6JiwCgDmEw==", + "dependencies": { + "TestableIO.System.IO.Abstractions": "21.2.1" + } + } + } } } \ No newline at end of file diff --git a/src/Stryker.TestRunner/packages.lock.json b/src/Stryker.TestRunner/packages.lock.json index dd5b66c0a..299534e40 100644 --- a/src/Stryker.TestRunner/packages.lock.json +++ b/src/Stryker.TestRunner/packages.lock.json @@ -1,6 +1,364 @@ { "version": 2, "dependencies": { - "net8.0": {} + "net8.0": { + "DotNet.ReproducibleBuilds": { + "type": "Direct", + "requested": "[1.2.25, )", + "resolved": "1.2.25", + "contentHash": "xCXiw7BCxHJ8pF6wPepRUddlh2dlQlbr81gXA72hdk4FLHkKXas7EH/n+fk5UCA/YfMqG1Z6XaPiUjDbUNBUzg==" + }, + "Microsoft.Testing.Extensions.TrxReport": { + "type": "Direct", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", + "dependencies": { + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", + "Microsoft.Testing.Platform": "1.5.0" + } + }, + "Microsoft.Testing.Platform": { + "type": "Direct", + "requested": "[1.5.0, )", + "resolved": "1.5.0", + "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "Direct", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "dependencies": { + "System.Reflection.Metadata": "1.6.0" + } + }, + "Buildalyzer.Logger": { + "type": "Transitive", + "resolved": "7.1.0", + "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" + }, + "Microsoft.Build": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Reflection.Metadata": "8.0.0", + "System.Reflection.MetadataLoadContext": "8.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Threading.Tasks.Dataflow": "8.0.0" + } + }, + "Microsoft.Build.Framework": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" + }, + "Microsoft.Build.Tasks.Core": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.Build.Utilities.Core": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.CodeDom": "8.0.0", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Resources.Extensions": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0", + "System.Security.Cryptography.Xml": "8.0.0" + } + }, + "Microsoft.Build.Utilities.Core": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "k6PWQMuoBDGGHOQTtyois2u4AwyVcIwL2LaSLlTZQm2CYcJ1pxbt6jfAnpWmzENA/wfrYRI/X9DTLoUkE4AsLw==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "xlzi2IYREJH3/m6+lUrQlujzX8wDitm4QGnUu6kUXTQAWPuZY8i+ticFJbzfqaetLA6KR/rO6Ew/HuYD+bxifg==" + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "dzXN0+V1AyjOe2xcJ86Qbo233KHuLEY0njf/P2Kw8SfJU+d45HNS2ctJdnEnrWbM9Ye2eFgaC5Mj9otRMU6IsQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Primitives": "6.0.0" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "9+PnzmQFfEFNR9J2aDTfJGGupShHjOuGw4VUv+JB044biSHrnmCIMD+mJHmb2H7YryrfBEXDurxQ47gJZdCKNQ==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "Microsoft.NET.StringTools": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" + }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", + "dependencies": { + "Microsoft.Testing.Platform": "1.5.0" + } + }, + "MSBuild.StructuredLogger": { + "type": "Transitive", + "resolved": "2.2.158", + "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", + "dependencies": { + "Microsoft.Build.Framework": "17.5.0", + "Microsoft.Build.Utilities.Core": "17.5.0" + } + }, + "MsBuildPipeLogger.Server": { + "type": "Transitive", + "resolved": "1.1.6", + "contentHash": "rls0hb7plSfVFCqScDxTqtGpIlMfoQEchqjmK/YtXDML11GU5jI+oCi9YsikGulJVUv/vLSY6Ktah0uXwv25EA==", + "dependencies": { + "Microsoft.Build": "15.3.409" + } + }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", + "dependencies": { + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "frQDfv0rl209cKm1lnwTgFPzNigy2EKk1BS3uAvHvlBVKe5cymGyHO+Sj+NLv5VF/AhHsqPIUUwya5oV4CHMUw==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" + }, + "System.Formats.Asn1": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==", + "dependencies": { + "System.Collections.Immutable": "8.0.0" + } + }, + "System.Reflection.MetadataLoadContext": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", + "dependencies": { + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "System.Resources.Extensions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", + "dependencies": { + "System.Formats.Asn1": "8.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" + }, + "System.Security.Cryptography.Xml": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", + "dependencies": { + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Threading.Tasks.Dataflow": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" + }, + "TestableIO.System.IO.Abstractions": { + "type": "Transitive", + "resolved": "21.2.1", + "contentHash": "47NQXrfVUF+0b8W5EMnERR7FpgWE04wuYR1s9WvlNyh1hnRMGDPOvmewBLIZUG88Rhj9buzG3VVR8sAgH7TzjA==" + }, + "stryker.abstractions": { + "type": "Project", + "dependencies": { + "Buildalyzer": "[7.1.0, )", + "DotNet.Glob": "[3.1.3, )", + "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", + "Microsoft.CodeAnalysis.Common": "[4.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Serilog": "[4.2.0, )", + "TestableIO.System.IO.Abstractions.Wrappers": "[21.2.1, )" + } + }, + "Buildalyzer": { + "type": "CentralTransitive", + "requested": "[7.1.0, )", + "resolved": "7.1.0", + "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", + "dependencies": { + "Buildalyzer.Logger": "7.1.0", + "MSBuild.StructuredLogger": "2.2.158", + "Microsoft.Build": "17.10.4", + "Microsoft.Build.Tasks.Core": "17.10.4", + "Microsoft.CodeAnalysis.CSharp": "4.0.0", + "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", + "Microsoft.Extensions.Logging": "6.0.0", + "MsBuildPipeLogger.Server": "1.1.6", + "NuGet.Frameworks": "6.9.1" + } + }, + "DotNet.Glob": { + "type": "CentralTransitive", + "requested": "[3.1.3, )", + "resolved": "3.1.3", + "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "CentralTransitive", + "requested": "[3.11.0, )", + "resolved": "3.3.4", + "contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.12.0", + "contentHash": "c1kNYihL2gdcuU1dqm8R8YeA4YkB43TpU3pa2r66Uooh6AAhRtENzj9A4Kj0a+H8JDDyuTjNZql9XlVUzV+UjA==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.12.0", + "contentHash": "30vVQ1MizeC22iEdEvI2w0eTIYG43/L20yBzuQH01xKzJgHAoWehzI2F8u07o4mXh4DGMOjQF7aEm0zzvsG3Mg==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "Microsoft.CodeAnalysis.Common": "[4.12.0]", + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.CodeAnalysis.VisualBasic": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.0.0", + "contentHash": "FK+OGUMUh9O6/GCwyIy4c/sOrarF36/yEY07BbXVYMql1qCqHGWfyWXyCQKQ6m/KqReCqW6aO4cK7kK/AYBpyA==", + "dependencies": { + "Microsoft.CodeAnalysis.Common": "[4.0.0]" + } + }, + "Microsoft.Extensions.Logging": { + "type": "CentralTransitive", + "requested": "[9.0.0, )", + "resolved": "6.0.0", + "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "6.0.0", + "Microsoft.Extensions.DependencyInjection.Abstractions": "6.0.0", + "Microsoft.Extensions.Logging.Abstractions": "6.0.0", + "Microsoft.Extensions.Options": "6.0.0", + "System.Diagnostics.DiagnosticSource": "6.0.0" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "CentralTransitive", + "requested": "[9.0.0, )", + "resolved": "6.0.0", + "contentHash": "/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA==" + }, + "NuGet.Frameworks": { + "type": "CentralTransitive", + "requested": "[6.12.1, )", + "resolved": "6.9.1", + "contentHash": "DaKh3lenPUvzGccPkbI97BIvA27z+/UsL3ankfoZlX/4vBVDK5N1sheFTQ+GuJf+IgSzsJz/A21SPUpQLHwUtA==" + }, + "Serilog": { + "type": "CentralTransitive", + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" + }, + "TestableIO.System.IO.Abstractions.Wrappers": { + "type": "CentralTransitive", + "requested": "[21.2.1, )", + "resolved": "21.2.1", + "contentHash": "a0jzTAZRIic40USnf8b59EbJ6+hh/kndLV3mTxgSGBkjei/H9qjULOtk/ZHQtRD8lLaUav7ZsMZn6JiwCgDmEw==", + "dependencies": { + "TestableIO.System.IO.Abstractions": "21.2.1" + } + } + } } } \ No newline at end of file From 407a4644195677ce1b85c15008d9abfaa1643eb3 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 17 Jan 2025 11:34:34 +0100 Subject: [PATCH 17/22] fix integration test --- .../Validation/ValidationProject/ValidateStrykerResults.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integrationtest/Validation/ValidationProject/ValidateStrykerResults.cs b/integrationtest/Validation/ValidationProject/ValidateStrykerResults.cs index 9b37f7eac..ea8188f51 100644 --- a/integrationtest/Validation/ValidationProject/ValidateStrykerResults.cs +++ b/integrationtest/Validation/ValidationProject/ValidateStrykerResults.cs @@ -7,7 +7,7 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.Text; using Shouldly; -using Stryker.Abstractions.Mutants; +using Stryker.Abstractions; using Stryker.Abstractions.Reporting; using Stryker.Core.Reporters.Json; using Xunit; From 005d69d44e740431f87eaa53208dedad346799e8 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 17 Jan 2025 16:47:45 +0100 Subject: [PATCH 18/22] Move TestWrappers into utilities --- .../Stryker.CLI.UnitTest/StrykerCLITests.cs | 2 +- .../Stryker.CLI/packages.lock.json | 4 ++-- .../Initialisation/BuildAnalyzerTestsBase.cs | 1 - .../InitialBuildProcessTests.cs | 2 +- .../NugetRestoreProcessTests.cs | 1 + .../ProjectOrchestratorTests.cs | 2 +- .../Stryker.Core.UnitTest/MockExtensions.cs | 1 + .../Stryker.Core.UnitTest/TestBase.cs | 2 +- .../AzureFileShareBaselineProvider.cs | 2 +- .../Providers/DiskBaselineProvider.cs | 2 +- .../Baseline/Providers/GitInfoProvider.cs | 2 +- .../Stryker.Core/Clients/DashboardClient.cs | 2 +- .../Compiling/CSharpRollbackProcess.cs | 2 +- .../Compiling/CsharpCompilingProcess.cs | 2 +- .../CoverageAnalysis/CoverageAnalyser.cs | 2 +- .../Stryker.Core/Helpers/MsBuildHelper.cs | 4 ++-- .../Initialisation/InitialBuildProcess.cs | 4 ++-- .../Initialisation/InitialTestProcess.cs | 2 +- .../Initialisation/InitialisationProcess.cs | 2 +- .../Initialisation/InputFileResolver.cs | 3 +-- .../Initialisation/NugetRestoreProcess.cs | 4 ++-- .../Initialisation/ProjectMutator.cs | 2 +- .../Initialisation/ProjectOrchestrator.cs | 2 +- .../MutantFilters/BaselineMutantFilter.cs | 2 +- .../MutantFilters/SinceMutantFilter.cs | 2 +- .../Mutants/CsharpMutantOrchestrator.cs | 2 +- .../CsharpNodeOrchestrators/CommentParser.cs | 2 +- .../Stryker.Core/Mutants/MutationStore.cs | 2 +- .../MutationTest/CsharpMutationProcess.cs | 2 +- .../MutationTest/MutationTestExecutor.cs | 2 +- .../MutationTest/MutationTestProcess.cs | 2 +- .../Stryker.Core/Mutators/RegexMutator.cs | 2 +- .../TestProjects/TestProjectsInfo.cs | 2 +- .../Reporters/DashboardReporter.cs | 2 +- .../Reporters/FilteredMutantsLogger.cs | 2 +- .../Reporters/Json/SourceFiles/SourceFile.cs | 2 +- .../CrossPlatformBrowserOpener.cs | 2 +- .../Stryker.Core/StrykerRunner.cs | 2 +- .../Stryker.Core/packages.lock.json | 4 ++-- .../Options/Inputs/ConcurrencyInput.cs | 2 +- src/Stryker.Options/packages.lock.json | 22 +++++++++---------- .../Helpers/VsTestHelper.cs | 2 +- .../StrykerVstestHostLauncher.cs | 2 +- .../VsTestContextInformation.cs | 2 +- src/Stryker.TestRunner.VsTest/VsTestRunner.cs | 2 +- .../VsTestRunnerPool.cs | 2 +- .../packages.lock.json | 22 +++++++++---------- src/Stryker.TestRunner/packages.lock.json | 4 ++-- .../Buildalyzer}/Buildalyzer.cs | 2 +- .../Logging/ApplicationLogging.cs | 2 +- .../Process}/ProcessExecutor.cs | 3 ++- .../Process}/ProcessExtensions.cs | 2 +- .../Process}/ProcessResult.cs | 2 +- src/Stryker.Utilities/packages.lock.json | 20 ++++++++--------- 54 files changed, 89 insertions(+), 88 deletions(-) rename src/{Stryker.Core/Stryker.Core/TestWrappers => Stryker.Utilities/Buildalyzer}/Buildalyzer.cs (94%) rename src/{Stryker.Core/Stryker.Core/TestWrappers => Stryker.Utilities/Process}/ProcessExecutor.cs (98%) rename src/{Stryker.Core/Stryker.Core/TestWrappers => Stryker.Utilities/Process}/ProcessExtensions.cs (98%) rename src/{Stryker.Core/Stryker.Core/TestWrappers => Stryker.Utilities/Process}/ProcessResult.cs (85%) diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/StrykerCLITests.cs b/src/Stryker.CLI/Stryker.CLI.UnitTest/StrykerCLITests.cs index 878a7ee57..904e4fed3 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/StrykerCLITests.cs +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/StrykerCLITests.cs @@ -122,7 +122,7 @@ public void OnMutationScoreBelowThresholdBreak_ShouldReturn_ExitCodeBreakThresho var strykerRunResult = new StrykerRunResult(options, 0.3); mock.Setup(x => x.RunMutationTest(It.IsAny(), It.IsAny(), It.IsAny())) - .Callback((c, l, p) => Abstractions.Logging.ApplicationLogging.LoggerFactory = l) + .Callback((c, l, p) => Utilities.Logging.ApplicationLogging.LoggerFactory = l) .Returns(strykerRunResult) .Verifiable(); diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index caf2dff34..118b21d47 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -767,7 +767,7 @@ "stryker.testrunner.vstest": { "type": "Project", "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", "Microsoft.TestPlatform": "[17.12.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", @@ -785,7 +785,7 @@ "dependencies": { "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", "Mono.Cecil": "[0.11.6, )", "ResXResourceReader.NetStandard": "[1.3.0, )", "Stryker.Abstractions": "[1.0.0, )" diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs index bdc506598..8107b264f 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/BuildAnalyzerTestsBase.cs @@ -7,7 +7,6 @@ using Buildalyzer.Construction; using Buildalyzer.Environment; using Moq; -using Stryker.Core.TestWrappers; using Stryker.Utilities.Buildalyzer; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs index 8ac46eff9..20864ce7e 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs @@ -6,7 +6,7 @@ using Shouldly; using Stryker.Abstractions.Exceptions; using Stryker.Core.Initialisation; -using Stryker.Core.TestWrappers; +using Stryker.Utilities.Process; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs index bb22a201f..749a0716d 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs @@ -6,6 +6,7 @@ using Stryker.Abstractions.Exceptions; using Stryker.Core.Initialisation; using Stryker.Core.TestWrappers; +using Stryker.Utilities.Process; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs index 9e85cb8ae..eb6c5b838 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectOrchestratorTests.cs @@ -11,7 +11,6 @@ using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Reporting; using Stryker.Abstractions.Testing; using Stryker.Core.Initialisation; @@ -19,6 +18,7 @@ using Stryker.Core.ProjectComponents; using Stryker.TestRunner.Results; using Stryker.TestRunner.VsTest; +using Stryker.Utilities.Logging; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs index 92a724e16..774ccfb01 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs @@ -2,6 +2,7 @@ using System.IO; using Moq; using Stryker.Core.TestWrappers; +using Stryker.Utilities.Process; namespace Stryker.Core.UnitTest; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestBase.cs b/src/Stryker.Core/Stryker.Core.UnitTest/TestBase.cs index 4b544aba3..7cef7b5a6 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestBase.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/TestBase.cs @@ -1,5 +1,5 @@ using Microsoft.Extensions.Logging; -using Stryker.Abstractions.Logging; +using Stryker.Utilities.Logging; namespace Stryker.Core.UnitTest; public abstract class TestBase diff --git a/src/Stryker.Core/Stryker.Core/Baseline/Providers/AzureFileShareBaselineProvider.cs b/src/Stryker.Core/Stryker.Core/Baseline/Providers/AzureFileShareBaselineProvider.cs index cce546937..d909a4aed 100644 --- a/src/Stryker.Core/Stryker.Core/Baseline/Providers/AzureFileShareBaselineProvider.cs +++ b/src/Stryker.Core/Stryker.Core/Baseline/Providers/AzureFileShareBaselineProvider.cs @@ -5,12 +5,12 @@ using Azure; using Azure.Storage.Files.Shares; using Microsoft.Extensions.Logging; -using Stryker.Abstractions.Logging; using Stryker.Abstractions; using Stryker.Abstractions.Baseline; using Stryker.Abstractions.Reporting; using Stryker.Core.Reporters.Json; using Stryker.Abstractions.Options; +using Stryker.Utilities.Logging; namespace Stryker.Core.Baseline.Providers; diff --git a/src/Stryker.Core/Stryker.Core/Baseline/Providers/DiskBaselineProvider.cs b/src/Stryker.Core/Stryker.Core/Baseline/Providers/DiskBaselineProvider.cs index e04e4e247..691330c80 100644 --- a/src/Stryker.Core/Stryker.Core/Baseline/Providers/DiskBaselineProvider.cs +++ b/src/Stryker.Core/Stryker.Core/Baseline/Providers/DiskBaselineProvider.cs @@ -3,11 +3,11 @@ using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Stryker.Abstractions.Baseline; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Reporting; using Stryker.Core.Reporters.Json; using Stryker.Utilities; +using Stryker.Utilities.Logging; namespace Stryker.Core.Baseline.Providers; diff --git a/src/Stryker.Core/Stryker.Core/Baseline/Providers/GitInfoProvider.cs b/src/Stryker.Core/Stryker.Core/Baseline/Providers/GitInfoProvider.cs index e9efcfbf9..2c95cc79c 100644 --- a/src/Stryker.Core/Stryker.Core/Baseline/Providers/GitInfoProvider.cs +++ b/src/Stryker.Core/Stryker.Core/Baseline/Providers/GitInfoProvider.cs @@ -3,8 +3,8 @@ using LibGit2Sharp; using Microsoft.Extensions.Logging; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; +using Stryker.Utilities.Logging; namespace Stryker.Core.Baseline.Providers; diff --git a/src/Stryker.Core/Stryker.Core/Clients/DashboardClient.cs b/src/Stryker.Core/Stryker.Core/Clients/DashboardClient.cs index 642b4a067..af5ef990b 100644 --- a/src/Stryker.Core/Stryker.Core/Clients/DashboardClient.cs +++ b/src/Stryker.Core/Stryker.Core/Clients/DashboardClient.cs @@ -5,10 +5,10 @@ using System.Threading.Tasks; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Reporting; using Stryker.Core.Reporters.Json; +using Stryker.Utilities.Logging; namespace Stryker.Core.Clients; diff --git a/src/Stryker.Core/Stryker.Core/Compiling/CSharpRollbackProcess.cs b/src/Stryker.Core/Stryker.Core/Compiling/CSharpRollbackProcess.cs index 65486c508..0f1a8d5c4 100644 --- a/src/Stryker.Core/Stryker.Core/Compiling/CSharpRollbackProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Compiling/CSharpRollbackProcess.cs @@ -9,8 +9,8 @@ using Microsoft.Extensions.Logging; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Core.Mutants; +using Stryker.Utilities.Logging; namespace Stryker.Core.Compiling; diff --git a/src/Stryker.Core/Stryker.Core/Compiling/CsharpCompilingProcess.cs b/src/Stryker.Core/Stryker.Core/Compiling/CsharpCompilingProcess.cs index 22551c97b..875b96b60 100644 --- a/src/Stryker.Core/Stryker.Core/Compiling/CsharpCompilingProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Compiling/CsharpCompilingProcess.cs @@ -13,11 +13,11 @@ using Microsoft.Extensions.Logging; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Core.MutationTest; using Stryker.Utilities.Buildalyzer; using Stryker.Utilities.EmbeddedResources; +using Stryker.Utilities.Logging; namespace Stryker.Core.Compiling; diff --git a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs index 541ac907b..df395c64e 100644 --- a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs +++ b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs @@ -2,10 +2,10 @@ using System.Linq; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; using Stryker.TestRunner.Tests; +using Stryker.Utilities.Logging; namespace Stryker.Core.CoverageAnalysis; diff --git a/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs b/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs index f3eba1082..f399890cf 100644 --- a/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs +++ b/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs @@ -2,9 +2,9 @@ using System.IO; using System.IO.Abstractions; using Microsoft.Extensions.Logging; -using Stryker.Abstractions.Logging; using Stryker.Configuration; -using Stryker.Core.TestWrappers; +using Stryker.Utilities.Logging; +using Stryker.Utilities.Process; namespace Stryker.Core.Helpers; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs index ff7817a44..d9da7888b 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs @@ -1,10 +1,10 @@ using System.IO; using Microsoft.Extensions.Logging; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Configuration; using Stryker.Core.Helpers; -using Stryker.Core.TestWrappers; +using Stryker.Utilities.Logging; +using Stryker.Utilities.Process; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestProcess.cs index d9b0dc765..d18619215 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InitialTestProcess.cs @@ -1,9 +1,9 @@ using System.Diagnostics; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; +using Stryker.Utilities.Logging; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs index 68810a198..570987aac 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InitialisationProcess.cs @@ -4,12 +4,12 @@ using System.Linq; using Microsoft.Extensions.Logging; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; using Stryker.Core.MutationTest; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Utilities.Buildalyzer; +using Stryker.Utilities.Logging; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs index 7d49a4bef..28344c954 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InputFileResolver.cs @@ -11,12 +11,11 @@ using Microsoft.Extensions.Logging; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Core.ProjectComponents.TestProjects; -using Stryker.Core.TestWrappers; using Stryker.Utilities.Buildalyzer; +using Stryker.Utilities.Logging; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs index db2c5864a..d53840d8b 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs @@ -3,10 +3,10 @@ using System.Linq; using Microsoft.Extensions.Logging; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Configuration; using Stryker.Core.Helpers; -using Stryker.Core.TestWrappers; +using Stryker.Utilities.Logging; +using Stryker.Utilities.Process; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs b/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs index 05a4b83bc..6cd7cc515 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/ProjectMutator.cs @@ -2,13 +2,13 @@ using System.Linq; using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.Extensions.Logging; -using Stryker.Abstractions.Logging; using Stryker.Abstractions; using Stryker.Abstractions.Reporting; using Stryker.Core.MutationTest; using Stryker.Core.ProjectComponents.TestProjects; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; +using Stryker.Utilities.Logging; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs b/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs index ccec571c6..7146e7a38 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/ProjectOrchestrator.cs @@ -8,13 +8,13 @@ using Mono.Cecil; using Stryker.Abstractions.Baseline; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Reporting; using Stryker.Abstractions.Testing; using Stryker.Core.MutationTest; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.TestRunner.VsTest; +using Stryker.Utilities.Logging; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/BaselineMutantFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/BaselineMutantFilter.cs index c2a36cf6c..3ed565825 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/BaselineMutantFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/BaselineMutantFilter.cs @@ -6,13 +6,13 @@ using Microsoft.Extensions.Logging; using Stryker.Abstractions; using Stryker.Abstractions.Baseline; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; using Stryker.Core.Baseline.Providers; using Stryker.Core.Baseline.Utils; using Stryker.Utilities; +using Stryker.Utilities.Logging; namespace Stryker.Core.MutantFilters; diff --git a/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs b/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs index f6e92c2fc..267f9c04f 100644 --- a/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs +++ b/src/Stryker.Core/Stryker.Core/MutantFilters/SinceMutantFilter.cs @@ -4,11 +4,11 @@ using Microsoft.CodeAnalysis; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Testing; using Stryker.Core.DiffProviders; +using Stryker.Utilities.Logging; namespace Stryker.Core.MutantFilters; diff --git a/src/Stryker.Core/Stryker.Core/Mutants/CsharpMutantOrchestrator.cs b/src/Stryker.Core/Stryker.Core/Mutants/CsharpMutantOrchestrator.cs index 13d80ebba..8db0d6bc8 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/CsharpMutantOrchestrator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/CsharpMutantOrchestrator.cs @@ -6,11 +6,11 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Core.Mutants.CsharpNodeOrchestrators; using Stryker.Core.Mutators; using Stryker.Utilities.Helpers; +using Stryker.Utilities.Logging; namespace Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core/Mutants/CsharpNodeOrchestrators/CommentParser.cs b/src/Stryker.Core/Stryker.Core/Mutants/CsharpNodeOrchestrators/CommentParser.cs index 573ba46d9..a9fdef062 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/CsharpNodeOrchestrators/CommentParser.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/CsharpNodeOrchestrators/CommentParser.cs @@ -6,8 +6,8 @@ using Microsoft.CodeAnalysis.CSharp; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Core.Mutants; +using Stryker.Utilities.Logging; namespace Stryker.Core.Mutants.CsharpNodeOrchestrators; diff --git a/src/Stryker.Core/Stryker.Core/Mutants/MutationStore.cs b/src/Stryker.Core/Stryker.Core/Mutants/MutationStore.cs index 7a0d8380b..f035610e6 100644 --- a/src/Stryker.Core/Stryker.Core/Mutants/MutationStore.cs +++ b/src/Stryker.Core/Stryker.Core/Mutants/MutationStore.cs @@ -5,8 +5,8 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Core.Helpers; +using Stryker.Utilities.Logging; namespace Stryker.Core.Mutants; diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs b/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs index 0e5b98ef2..e283b9364 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/CsharpMutationProcess.cs @@ -5,7 +5,6 @@ using Microsoft.CodeAnalysis; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Core.Compiling; using Stryker.Core.MutantFilters; @@ -14,6 +13,7 @@ using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.TestProjects; using Stryker.Utilities.Buildalyzer; +using Stryker.Utilities.Logging; namespace Stryker.Core.MutationTest; diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs index 54ded7e4c..3cf4cb1c4 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestExecutor.cs @@ -3,9 +3,9 @@ using System.Linq; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Testing; using Stryker.TestRunner.Results; +using Stryker.Utilities.Logging; using static Stryker.Abstractions.Testing.ITestRunner; namespace Stryker.Core.MutationTest; diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs index 89b636478..e77891bc6 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs @@ -5,7 +5,6 @@ using Microsoft.Extensions.Logging; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; @@ -13,6 +12,7 @@ using Stryker.Core.CoverageAnalysis; using Stryker.TestRunner.Tests; using Stryker.Utilities.Buildalyzer; +using Stryker.Utilities.Logging; namespace Stryker.Core.MutationTest; diff --git a/src/Stryker.Core/Stryker.Core/Mutators/RegexMutator.cs b/src/Stryker.Core/Stryker.Core/Mutators/RegexMutator.cs index f541fefab..c5f641b55 100644 --- a/src/Stryker.Core/Stryker.Core/Mutators/RegexMutator.cs +++ b/src/Stryker.Core/Stryker.Core/Mutators/RegexMutator.cs @@ -7,9 +7,9 @@ using Microsoft.CodeAnalysis.CSharp.Syntax; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Core.Helpers; using Stryker.RegexMutators; +using Stryker.Utilities.Logging; namespace Stryker.Core.Mutators; diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs index 007133f87..63790d42c 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs @@ -4,9 +4,9 @@ using System.Linq; using Buildalyzer; using Microsoft.Extensions.Logging; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.ProjectComponents; using Stryker.Utilities.Buildalyzer; +using Stryker.Utilities.Logging; namespace Stryker.Core.ProjectComponents.TestProjects; diff --git a/src/Stryker.Core/Stryker.Core/Reporters/DashboardReporter.cs b/src/Stryker.Core/Stryker.Core/Reporters/DashboardReporter.cs index 715074b4e..1b6ff40ab 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/DashboardReporter.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/DashboardReporter.cs @@ -3,7 +3,6 @@ using Microsoft.Extensions.Logging; using Spectre.Console; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; @@ -11,6 +10,7 @@ using Stryker.Core.Reporters.Json; using Stryker.Core.Reporters.Json.SourceFiles; using Stryker.Core.Reporters.WebBrowserOpener; +using Stryker.Utilities.Logging; namespace Stryker.Core.Reporters; diff --git a/src/Stryker.Core/Stryker.Core/Reporters/FilteredMutantsLogger.cs b/src/Stryker.Core/Stryker.Core/Reporters/FilteredMutantsLogger.cs index eb43a8747..d9dcbe048 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/FilteredMutantsLogger.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/FilteredMutantsLogger.cs @@ -1,8 +1,8 @@ using System.Linq; using Microsoft.Extensions.Logging; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.ProjectComponents; +using Stryker.Utilities.Logging; namespace Stryker.Core.Reporters; diff --git a/src/Stryker.Core/Stryker.Core/Reporters/Json/SourceFiles/SourceFile.cs b/src/Stryker.Core/Stryker.Core/Reporters/Json/SourceFiles/SourceFile.cs index 0787e6d33..3a382624b 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/Json/SourceFiles/SourceFile.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/Json/SourceFiles/SourceFile.cs @@ -2,10 +2,10 @@ using System.Text.Json.Serialization; using System.Text.Json; using Microsoft.Extensions.Logging; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.ProjectComponents; using Stryker.Abstractions.Reporting; using System; +using Stryker.Utilities.Logging; namespace Stryker.Core.Reporters.Json.SourceFiles; diff --git a/src/Stryker.Core/Stryker.Core/Reporters/WebBrowserOpener/CrossPlatformBrowserOpener.cs b/src/Stryker.Core/Stryker.Core/Reporters/WebBrowserOpener/CrossPlatformBrowserOpener.cs index ce77c55a2..5124f7c48 100644 --- a/src/Stryker.Core/Stryker.Core/Reporters/WebBrowserOpener/CrossPlatformBrowserOpener.cs +++ b/src/Stryker.Core/Stryker.Core/Reporters/WebBrowserOpener/CrossPlatformBrowserOpener.cs @@ -3,7 +3,7 @@ using System.Diagnostics.CodeAnalysis; using System.Runtime.InteropServices; using Microsoft.Extensions.Logging; -using Stryker.Abstractions.Logging; +using Stryker.Utilities.Logging; namespace Stryker.Core.Reporters.WebBrowserOpener; diff --git a/src/Stryker.Core/Stryker.Core/StrykerRunner.cs b/src/Stryker.Core/Stryker.Core/StrykerRunner.cs index 9b63ff16f..5d5933e75 100644 --- a/src/Stryker.Core/Stryker.Core/StrykerRunner.cs +++ b/src/Stryker.Core/Stryker.Core/StrykerRunner.cs @@ -7,7 +7,6 @@ using Microsoft.Extensions.Logging; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.ProjectComponents; using Stryker.Core.Initialisation; @@ -15,6 +14,7 @@ using Stryker.Core.ProjectComponents; using Stryker.Core.ProjectComponents.TestProjects; using Stryker.Core.Reporters; +using Stryker.Utilities.Logging; namespace Stryker.Core; diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index 8fd0bc341..ee0564f1e 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -881,7 +881,7 @@ "stryker.testrunner.vstest": { "type": "Project", "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", "Microsoft.TestPlatform": "[17.12.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", @@ -899,7 +899,7 @@ "dependencies": { "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", "Mono.Cecil": "[0.11.6, )", "ResXResourceReader.NetStandard": "[1.3.0, )", "Stryker.Abstractions": "[1.0.0, )" diff --git a/src/Stryker.Options/Options/Inputs/ConcurrencyInput.cs b/src/Stryker.Options/Options/Inputs/ConcurrencyInput.cs index f44bfc577..f7e5f4eb1 100644 --- a/src/Stryker.Options/Options/Inputs/ConcurrencyInput.cs +++ b/src/Stryker.Options/Options/Inputs/ConcurrencyInput.cs @@ -1,7 +1,7 @@ using System; using Microsoft.Extensions.Logging; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; +using Stryker.Utilities.Logging; namespace Stryker.Abstractions.Options.Inputs; diff --git a/src/Stryker.Options/packages.lock.json b/src/Stryker.Options/packages.lock.json index 6b511d4e6..ca13aa359 100644 --- a/src/Stryker.Options/packages.lock.json +++ b/src/Stryker.Options/packages.lock.json @@ -106,8 +106,8 @@ }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "9.0.1", - "contentHash": "Tr74eP0oQ3AyC24ch17N8PuEkrPbD0JqIfENCYqmgKYNOmL8wQKzLJu3ObxTUDrjnn4rHoR1qKa37/eQyHmCDA==" + "resolved": "9.0.0", + "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" }, "Microsoft.Extensions.Options": { "type": "Transitive", @@ -169,8 +169,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "9.0.1", - "contentHash": "yOcDWx4P/s1I83+7gQlgQLmhny2eNcU0cfo1NBWi+en4EAI38Jau+/neT85gUW6w1s7+FUJc2qNOmmwGLIREqA==" + "resolved": "9.0.0", + "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, "System.Diagnostics.EventLog": { "type": "Transitive", @@ -262,7 +262,7 @@ "dependencies": { "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", "Mono.Cecil": "[0.11.6, )", "ResXResourceReader.NetStandard": "[1.3.0, )", "Stryker.Abstractions": "[1.0.0, )" @@ -302,7 +302,7 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[9.0.1, )", + "requested": "[9.0.0, )", "resolved": "6.0.0", "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", "dependencies": { @@ -315,12 +315,12 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[9.0.1, )", - "resolved": "9.0.1", - "contentHash": "w2gUqXN/jNIuvqYwX3lbXagsizVNXYyt6LlF57+tMve4JYCEgCMMAjRce6uKcDASJgpMbErRT1PfHy2OhbkqEA==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "System.Diagnostics.DiagnosticSource": "9.0.1" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" } }, "Microsoft.TestPlatform.ObjectModel": { diff --git a/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs b/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs index da818c782..330abbd3c 100644 --- a/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs +++ b/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs @@ -9,8 +9,8 @@ using System.Runtime.InteropServices; using Microsoft.Extensions.Logging; using Microsoft.TestPlatform.VsTestConsole.TranslationLayer.Interfaces; -using Stryker.Abstractions.Logging; using Stryker.Utilities; +using Stryker.Utilities.Logging; namespace Stryker.TetsRunner.VsTest.Helpers; diff --git a/src/Stryker.TestRunner.VsTest/StrykerVstestHostLauncher.cs b/src/Stryker.TestRunner.VsTest/StrykerVstestHostLauncher.cs index 7da8320ed..2b331ad11 100644 --- a/src/Stryker.TestRunner.VsTest/StrykerVstestHostLauncher.cs +++ b/src/Stryker.TestRunner.VsTest/StrykerVstestHostLauncher.cs @@ -4,7 +4,7 @@ using Microsoft.Extensions.Logging; using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client.Interfaces; -using Stryker.Abstractions.Logging; +using Stryker.Utilities.Logging; namespace Stryker.TestRunner.VsTest; diff --git a/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs b/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs index 48245abe5..ebe85e3f2 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs @@ -9,11 +9,11 @@ using Microsoft.TestPlatform.VsTestConsole.TranslationLayer.Interfaces; using Serilog.Events; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; using Stryker.DataCollector; using Stryker.TetsRunner.VsTest.Helpers; +using Stryker.Utilities.Logging; namespace Stryker.TestRunner.VsTest; diff --git a/src/Stryker.TestRunner.VsTest/VsTestRunner.cs b/src/Stryker.TestRunner.VsTest/VsTestRunner.cs index c1f8f2c80..f4d6bb295 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestRunner.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestRunner.cs @@ -8,12 +8,12 @@ using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; using Stryker.TestRunner.Results; using Stryker.TestRunner.Tests; using Stryker.Utilities.Buildalyzer; +using Stryker.Utilities.Logging; using static Stryker.Abstractions.Testing.ITestRunner; namespace Stryker.TestRunner.VsTest; diff --git a/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs b/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs index 893c97a28..f21d83e91 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs @@ -9,11 +9,11 @@ using Microsoft.Extensions.Logging; using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Stryker.Abstractions; -using Stryker.Abstractions.Logging; using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; using Stryker.TestRunner.Results; using Stryker.TestRunner.Tests; +using Stryker.Utilities.Logging; using static Stryker.Abstractions.Testing.ITestRunner; using CoverageCollector = Stryker.DataCollector.CoverageCollector; diff --git a/src/Stryker.TestRunner.VsTest/packages.lock.json b/src/Stryker.TestRunner.VsTest/packages.lock.json index e8d56507b..aa3df4279 100644 --- a/src/Stryker.TestRunner.VsTest/packages.lock.json +++ b/src/Stryker.TestRunner.VsTest/packages.lock.json @@ -10,12 +10,12 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "Direct", - "requested": "[9.0.1, )", - "resolved": "9.0.1", - "contentHash": "w2gUqXN/jNIuvqYwX3lbXagsizVNXYyt6LlF57+tMve4JYCEgCMMAjRce6uKcDASJgpMbErRT1PfHy2OhbkqEA==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "System.Diagnostics.DiagnosticSource": "9.0.1" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" } }, "Microsoft.Testing.Extensions.TrxReport": { @@ -127,8 +127,8 @@ }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "9.0.1", - "contentHash": "Tr74eP0oQ3AyC24ch17N8PuEkrPbD0JqIfENCYqmgKYNOmL8wQKzLJu3ObxTUDrjnn4rHoR1qKa37/eQyHmCDA==" + "resolved": "9.0.0", + "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" }, "Microsoft.Extensions.Options": { "type": "Transitive", @@ -211,8 +211,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "9.0.1", - "contentHash": "yOcDWx4P/s1I83+7gQlgQLmhny2eNcU0cfo1NBWi+en4EAI38Jau+/neT85gUW6w1s7+FUJc2qNOmmwGLIREqA==" + "resolved": "9.0.0", + "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, "System.Diagnostics.EventLog": { "type": "Transitive", @@ -320,7 +320,7 @@ "dependencies": { "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", "Mono.Cecil": "[0.11.6, )", "ResXResourceReader.NetStandard": "[1.3.0, )", "Stryker.Abstractions": "[1.0.0, )" @@ -389,7 +389,7 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[9.0.1, )", + "requested": "[9.0.0, )", "resolved": "6.0.0", "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", "dependencies": { diff --git a/src/Stryker.TestRunner/packages.lock.json b/src/Stryker.TestRunner/packages.lock.json index 26dd4c323..299534e40 100644 --- a/src/Stryker.TestRunner/packages.lock.json +++ b/src/Stryker.TestRunner/packages.lock.json @@ -321,7 +321,7 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[9.0.1, )", + "requested": "[9.0.0, )", "resolved": "6.0.0", "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", "dependencies": { @@ -334,7 +334,7 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[9.0.1, )", + "requested": "[9.0.0, )", "resolved": "6.0.0", "contentHash": "/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA==" }, diff --git a/src/Stryker.Core/Stryker.Core/TestWrappers/Buildalyzer.cs b/src/Stryker.Utilities/Buildalyzer/Buildalyzer.cs similarity index 94% rename from src/Stryker.Core/Stryker.Core/TestWrappers/Buildalyzer.cs rename to src/Stryker.Utilities/Buildalyzer/Buildalyzer.cs index 2f389bbc1..af3fa0986 100644 --- a/src/Stryker.Core/Stryker.Core/TestWrappers/Buildalyzer.cs +++ b/src/Stryker.Utilities/Buildalyzer/Buildalyzer.cs @@ -1,7 +1,7 @@ using System.Diagnostics.CodeAnalysis; using Buildalyzer; -namespace Stryker.Core.TestWrappers; +namespace Stryker.Utilities.Buildalyzer; /// /// This is an interface to mock buildalyzer classes diff --git a/src/Stryker.Utilities/Logging/ApplicationLogging.cs b/src/Stryker.Utilities/Logging/ApplicationLogging.cs index 2061e0b8a..dfdc9ff26 100644 --- a/src/Stryker.Utilities/Logging/ApplicationLogging.cs +++ b/src/Stryker.Utilities/Logging/ApplicationLogging.cs @@ -1,6 +1,6 @@ using Microsoft.Extensions.Logging; -namespace Stryker.Abstractions.Logging; +namespace Stryker.Utilities.Logging; public static class ApplicationLogging { diff --git a/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExecutor.cs b/src/Stryker.Utilities/Process/ProcessExecutor.cs similarity index 98% rename from src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExecutor.cs rename to src/Stryker.Utilities/Process/ProcessExecutor.cs index 7076462a7..f6f6331b6 100644 --- a/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExecutor.cs +++ b/src/Stryker.Utilities/Process/ProcessExecutor.cs @@ -4,9 +4,10 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Text; +using Stryker.Core.TestWrappers; using Stryker.Utilities; -namespace Stryker.Core.TestWrappers; +namespace Stryker.Utilities.Process; /// /// Used for mocking System.Process diff --git a/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExtensions.cs b/src/Stryker.Utilities/Process/ProcessExtensions.cs similarity index 98% rename from src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExtensions.cs rename to src/Stryker.Utilities/Process/ProcessExtensions.cs index c2d32af64..9c51b55f1 100644 --- a/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessExtensions.cs +++ b/src/Stryker.Utilities/Process/ProcessExtensions.cs @@ -10,7 +10,7 @@ using System.Runtime.InteropServices; using Stryker.Configuration; -namespace Stryker.Core.TestWrappers; +namespace Stryker.Utilities.Process; // integration with OS [ExcludeFromCodeCoverage] diff --git a/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessResult.cs b/src/Stryker.Utilities/Process/ProcessResult.cs similarity index 85% rename from src/Stryker.Core/Stryker.Core/TestWrappers/ProcessResult.cs rename to src/Stryker.Utilities/Process/ProcessResult.cs index db8eb688c..449603f4b 100644 --- a/src/Stryker.Core/Stryker.Core/TestWrappers/ProcessResult.cs +++ b/src/Stryker.Utilities/Process/ProcessResult.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Stryker.Core.TestWrappers; +namespace Stryker.Utilities.Process; [ExcludeFromCodeCoverage] public class ProcessResult diff --git a/src/Stryker.Utilities/packages.lock.json b/src/Stryker.Utilities/packages.lock.json index 768f58ffb..eaf4c91f1 100644 --- a/src/Stryker.Utilities/packages.lock.json +++ b/src/Stryker.Utilities/packages.lock.json @@ -39,12 +39,12 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "Direct", - "requested": "[9.0.1, )", - "resolved": "9.0.1", - "contentHash": "w2gUqXN/jNIuvqYwX3lbXagsizVNXYyt6LlF57+tMve4JYCEgCMMAjRce6uKcDASJgpMbErRT1PfHy2OhbkqEA==", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", - "System.Diagnostics.DiagnosticSource": "9.0.1" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", + "System.Diagnostics.DiagnosticSource": "9.0.0" } }, "Mono.Cecil": { @@ -122,8 +122,8 @@ }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "9.0.1", - "contentHash": "Tr74eP0oQ3AyC24ch17N8PuEkrPbD0JqIfENCYqmgKYNOmL8wQKzLJu3ObxTUDrjnn4rHoR1qKa37/eQyHmCDA==" + "resolved": "9.0.0", + "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" }, "Microsoft.Extensions.Options": { "type": "Transitive", @@ -185,8 +185,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "9.0.1", - "contentHash": "yOcDWx4P/s1I83+7gQlgQLmhny2eNcU0cfo1NBWi+en4EAI38Jau+/neT85gUW6w1s7+FUJc2qNOmmwGLIREqA==" + "resolved": "9.0.0", + "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" }, "System.Diagnostics.EventLog": { "type": "Transitive", @@ -307,7 +307,7 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[9.0.1, )", + "requested": "[9.0.0, )", "resolved": "6.0.0", "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", "dependencies": { From 378d9ab3e8e677d94a33ac0a54616c30baeb877a Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 17 Jan 2025 16:52:24 +0100 Subject: [PATCH 19/22] Fix namespace issue --- .../Initialisation/InitialBuildProcessTests.cs | 2 +- .../Initialisation/NugetRestoreProcessTests.cs | 1 + src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs | 1 + src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs | 2 +- .../Stryker.Core/Initialisation/InitialBuildProcess.cs | 2 +- .../Stryker.Core/Initialisation/NugetRestoreProcess.cs | 2 +- .../{Process => ProcessUtil}/ProcessExecutor.cs | 4 +--- .../{Process => ProcessUtil}/ProcessExtensions.cs | 2 +- .../{Process => ProcessUtil}/ProcessResult.cs | 2 +- 9 files changed, 9 insertions(+), 9 deletions(-) rename src/Stryker.Utilities/{Process => ProcessUtil}/ProcessExecutor.cs (98%) rename src/Stryker.Utilities/{Process => ProcessUtil}/ProcessExtensions.cs (98%) rename src/Stryker.Utilities/{Process => ProcessUtil}/ProcessResult.cs (83%) diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs index 20864ce7e..ecd7cc09f 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs @@ -6,7 +6,7 @@ using Shouldly; using Stryker.Abstractions.Exceptions; using Stryker.Core.Initialisation; -using Stryker.Utilities.Process; +using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs index 749a0716d..8a27fa1d8 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs @@ -7,6 +7,7 @@ using Stryker.Core.Initialisation; using Stryker.Core.TestWrappers; using Stryker.Utilities.Process; +using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs index 774ccfb01..b52f226c9 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs @@ -3,6 +3,7 @@ using Moq; using Stryker.Core.TestWrappers; using Stryker.Utilities.Process; +using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.UnitTest; diff --git a/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs b/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs index f399890cf..153aad62f 100644 --- a/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs +++ b/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs @@ -4,7 +4,7 @@ using Microsoft.Extensions.Logging; using Stryker.Configuration; using Stryker.Utilities.Logging; -using Stryker.Utilities.Process; +using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.Helpers; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs index d9da7888b..46c07d3ab 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs @@ -4,7 +4,7 @@ using Stryker.Configuration; using Stryker.Core.Helpers; using Stryker.Utilities.Logging; -using Stryker.Utilities.Process; +using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs index d53840d8b..b55309321 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs @@ -6,7 +6,7 @@ using Stryker.Configuration; using Stryker.Core.Helpers; using Stryker.Utilities.Logging; -using Stryker.Utilities.Process; +using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Utilities/Process/ProcessExecutor.cs b/src/Stryker.Utilities/ProcessUtil/ProcessExecutor.cs similarity index 98% rename from src/Stryker.Utilities/Process/ProcessExecutor.cs rename to src/Stryker.Utilities/ProcessUtil/ProcessExecutor.cs index f6f6331b6..69793fa88 100644 --- a/src/Stryker.Utilities/Process/ProcessExecutor.cs +++ b/src/Stryker.Utilities/ProcessUtil/ProcessExecutor.cs @@ -4,10 +4,8 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Text; -using Stryker.Core.TestWrappers; -using Stryker.Utilities; -namespace Stryker.Utilities.Process; +namespace Stryker.Utilities.ProcessUtil; /// /// Used for mocking System.Process diff --git a/src/Stryker.Utilities/Process/ProcessExtensions.cs b/src/Stryker.Utilities/ProcessUtil/ProcessExtensions.cs similarity index 98% rename from src/Stryker.Utilities/Process/ProcessExtensions.cs rename to src/Stryker.Utilities/ProcessUtil/ProcessExtensions.cs index 9c51b55f1..a286f11a4 100644 --- a/src/Stryker.Utilities/Process/ProcessExtensions.cs +++ b/src/Stryker.Utilities/ProcessUtil/ProcessExtensions.cs @@ -10,7 +10,7 @@ using System.Runtime.InteropServices; using Stryker.Configuration; -namespace Stryker.Utilities.Process; +namespace Stryker.Utilities.ProcessUtil; // integration with OS [ExcludeFromCodeCoverage] diff --git a/src/Stryker.Utilities/Process/ProcessResult.cs b/src/Stryker.Utilities/ProcessUtil/ProcessResult.cs similarity index 83% rename from src/Stryker.Utilities/Process/ProcessResult.cs rename to src/Stryker.Utilities/ProcessUtil/ProcessResult.cs index 449603f4b..f91c20d8a 100644 --- a/src/Stryker.Utilities/Process/ProcessResult.cs +++ b/src/Stryker.Utilities/ProcessUtil/ProcessResult.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Stryker.Utilities.Process; +namespace Stryker.Utilities.ProcessUtil; [ExcludeFromCodeCoverage] public class ProcessResult From b8c5eb439a18bf6b4becd9662b76274155e8afae Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 17 Jan 2025 19:14:38 +0100 Subject: [PATCH 20/22] Refactor Identifier class replaced with plain string field --- src/Directory.Packages.props | 2 - .../ProjectComponents/ITestCase.cs | 3 +- .../ProjectComponents/ITestFile.cs | 2 +- .../Testing/ICoverageRunResult.cs | 2 +- .../Testing/IFrameworkTestDescription.cs | 2 +- src/Stryker.Abstractions/Testing/ITestCase.cs | 4 +- .../Testing/ITestDescription.cs | 2 +- .../Testing/ITestIdentifiers.cs | 4 +- .../Testing/ITestRunner.cs | 1 - src/Stryker.Abstractions/Testing/ITestSet.cs | 4 +- .../Testing/Identifier.cs | 34 ----- .../Testing/TestDescription.cs | 4 +- .../Stryker.CLI.UnitTest/packages.lock.json | 27 ++-- .../Stryker.CLI/packages.lock.json | 34 +---- .../InitialBuildProcessTests.cs | 2 +- .../NugetRestoreProcessTests.cs | 1 + .../Stryker.Core.UnitTest/MockExtensions.cs | 1 + .../Stryker.Core.UnitTest/packages.lock.json | 27 ++-- .../CoverageAnalysis/CoverageAnalyser.cs | 42 +++---- .../Stryker.Core/Helpers/MsBuildHelper.cs | 2 +- .../Helpers}/ProcessUtil/ProcessExecutor.cs | 3 +- .../Helpers}/ProcessUtil/ProcessExtensions.cs | 2 +- .../Helpers}/ProcessUtil/ProcessResult.cs | 2 +- .../Initialisation/InitialBuildProcess.cs | 2 +- .../Initialisation/NugetRestoreProcess.cs | 2 +- .../MutationTest/MutationTestProcess.cs | 2 +- .../TestProjects/TestCase.cs | 2 +- .../TestProjects/TestFile.cs | 2 +- .../Stryker.Core/packages.lock.json | 34 +---- src/Stryker.Options/packages.lock.json | 22 ++-- .../packages.lock.json | 11 +- src/Stryker.TestRunner.VsTest/TestSet.cs | 6 +- src/Stryker.TestRunner.VsTest/VsTestCase.cs | 8 +- .../VsTestContextInformation.cs | 9 +- .../VsTestDescription.cs | 2 +- src/Stryker.TestRunner.VsTest/VsTestRunner.cs | 30 ++--- .../VsTestRunnerPool.cs | 15 ++- .../packages.lock.json | 24 ++-- .../Consumers/CoverageConsumer.cs | 48 ------- .../Consumers/DiscoveryConsumer.cs | 66 ---------- .../Consumers/InitialTestRunConsumer.cs | 56 --------- .../Consumers/MutantRunConsumer.cs | 46 ------- src/Stryker.TestRunner/Options/RunOptions.cs | 23 ---- .../Results/CoverageRunResult.cs | 4 +- .../Results/DiscoveryResult.cs | 56 --------- .../Results/MsTestResult.cs | 14 --- .../Stryker.TestRunner.csproj | 2 - .../TestProjects/ITestProject.cs | 15 --- .../Tests/CoverageCollector.cs | 119 ------------------ .../Tests/MsTestDescription.cs | 39 ------ .../Tests/MutantController.cs | 26 ---- src/Stryker.TestRunner/Tests/TestCase.cs | 37 ------ .../Tests/TestCoverageInfo.cs | 27 ---- .../Tests/TestDescription.cs | 18 --- src/Stryker.TestRunner/Tests/TestGuidsList.cs | 89 ------------- .../Tests/TestIdentifierList.cs | 20 ++- src/Stryker.TestRunner/Tests/TestSet.cs | 24 ---- .../Tests/WrappedGuidsEnumeration.cs | 16 ++- .../Tests/WrappedIdentifierEnumeration.cs | 42 ------- src/Stryker.TestRunner/packages.lock.json | 28 +---- src/Stryker.Utilities/packages.lock.json | 20 +-- 61 files changed, 165 insertions(+), 1048 deletions(-) delete mode 100644 src/Stryker.Abstractions/Testing/Identifier.cs rename src/{Stryker.Utilities => Stryker.Core/Stryker.Core/Helpers}/ProcessUtil/ProcessExecutor.cs (98%) rename src/{Stryker.Utilities => Stryker.Core/Stryker.Core/Helpers}/ProcessUtil/ProcessExtensions.cs (98%) rename src/{Stryker.Utilities => Stryker.Core/Stryker.Core/Helpers}/ProcessUtil/ProcessResult.cs (82%) delete mode 100644 src/Stryker.TestRunner/Consumers/CoverageConsumer.cs delete mode 100644 src/Stryker.TestRunner/Consumers/DiscoveryConsumer.cs delete mode 100644 src/Stryker.TestRunner/Consumers/InitialTestRunConsumer.cs delete mode 100644 src/Stryker.TestRunner/Consumers/MutantRunConsumer.cs delete mode 100644 src/Stryker.TestRunner/Options/RunOptions.cs delete mode 100644 src/Stryker.TestRunner/Results/DiscoveryResult.cs delete mode 100644 src/Stryker.TestRunner/Results/MsTestResult.cs delete mode 100644 src/Stryker.TestRunner/TestProjects/ITestProject.cs delete mode 100644 src/Stryker.TestRunner/Tests/CoverageCollector.cs delete mode 100644 src/Stryker.TestRunner/Tests/MsTestDescription.cs delete mode 100644 src/Stryker.TestRunner/Tests/MutantController.cs delete mode 100644 src/Stryker.TestRunner/Tests/TestCase.cs delete mode 100644 src/Stryker.TestRunner/Tests/TestCoverageInfo.cs delete mode 100644 src/Stryker.TestRunner/Tests/TestDescription.cs delete mode 100644 src/Stryker.TestRunner/Tests/TestGuidsList.cs delete mode 100644 src/Stryker.TestRunner/Tests/TestSet.cs delete mode 100644 src/Stryker.TestRunner/Tests/WrappedIdentifierEnumeration.cs diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 88e18199c..bd84f73ae 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -28,8 +28,6 @@ - - diff --git a/src/Stryker.Abstractions/ProjectComponents/ITestCase.cs b/src/Stryker.Abstractions/ProjectComponents/ITestCase.cs index 1caede0d0..910efc444 100644 --- a/src/Stryker.Abstractions/ProjectComponents/ITestCase.cs +++ b/src/Stryker.Abstractions/ProjectComponents/ITestCase.cs @@ -1,10 +1,11 @@ +using System; using Microsoft.CodeAnalysis; namespace Stryker.Abstractions.ProjectComponents; public interface ITestCase { - Testing.Identifier Id { get; init; } + string Id { get; init; } string Name { get; init; } SyntaxNode Node { get; init; } diff --git a/src/Stryker.Abstractions/ProjectComponents/ITestFile.cs b/src/Stryker.Abstractions/ProjectComponents/ITestFile.cs index 0b165503e..964fff5f1 100644 --- a/src/Stryker.Abstractions/ProjectComponents/ITestFile.cs +++ b/src/Stryker.Abstractions/ProjectComponents/ITestFile.cs @@ -11,7 +11,7 @@ public interface ITestFile SyntaxTree SyntaxTree { get; init; } IList Tests { get; } - void AddTest(Identifier id, string name, SyntaxNode node); + void AddTest(string id, string name, SyntaxNode node); bool Equals(object obj); bool Equals(ITestFile other); int GetHashCode(); diff --git a/src/Stryker.Abstractions/Testing/ICoverageRunResult.cs b/src/Stryker.Abstractions/Testing/ICoverageRunResult.cs index 1d4cfdc21..e39683e4c 100644 --- a/src/Stryker.Abstractions/Testing/ICoverageRunResult.cs +++ b/src/Stryker.Abstractions/Testing/ICoverageRunResult.cs @@ -4,7 +4,7 @@ namespace Stryker.Abstractions.Testing; public interface ICoverageRunResult { - Identifier TestId { get; } + string TestId { get; } Dictionary MutationFlags { get; } IReadOnlyCollection MutationsCovered { get; } MutationTestingRequirements this[int mutation] { get; } diff --git a/src/Stryker.Abstractions/Testing/IFrameworkTestDescription.cs b/src/Stryker.Abstractions/Testing/IFrameworkTestDescription.cs index c309f3bbd..0a8f48239 100644 --- a/src/Stryker.Abstractions/Testing/IFrameworkTestDescription.cs +++ b/src/Stryker.Abstractions/Testing/IFrameworkTestDescription.cs @@ -10,7 +10,7 @@ public interface IFrameworkTestDescription TimeSpan InitialRunTime { get; } - Identifier Id { get; } + string Id { get; } int NbSubCases { get; } diff --git a/src/Stryker.Abstractions/Testing/ITestCase.cs b/src/Stryker.Abstractions/Testing/ITestCase.cs index be1fb20fd..60aa9b06a 100644 --- a/src/Stryker.Abstractions/Testing/ITestCase.cs +++ b/src/Stryker.Abstractions/Testing/ITestCase.cs @@ -4,7 +4,9 @@ namespace Stryker.Abstractions.Testing; public interface ITestCase { - Identifier Id { get; } + string Id { get; } + + Guid Guid { get; } string Name { get; } diff --git a/src/Stryker.Abstractions/Testing/ITestDescription.cs b/src/Stryker.Abstractions/Testing/ITestDescription.cs index 8f01dd2b5..2e23d0d9a 100644 --- a/src/Stryker.Abstractions/Testing/ITestDescription.cs +++ b/src/Stryker.Abstractions/Testing/ITestDescription.cs @@ -2,7 +2,7 @@ namespace Stryker.Abstractions.Testing; public interface ITestDescription { - Identifier Id { get; } + string Id { get; } string Name { get; } string TestFilePath { get; } } diff --git a/src/Stryker.Abstractions/Testing/ITestIdentifiers.cs b/src/Stryker.Abstractions/Testing/ITestIdentifiers.cs index 5a6bfdd8c..0af7c93c2 100644 --- a/src/Stryker.Abstractions/Testing/ITestIdentifiers.cs +++ b/src/Stryker.Abstractions/Testing/ITestIdentifiers.cs @@ -4,12 +4,12 @@ namespace Stryker.Abstractions.Testing; public interface ITestIdentifiers { - IEnumerable GetIdentifiers(); + IEnumerable GetIdentifiers(); int Count { get; } bool IsEmpty { get; } bool IsEveryTest { get; } ITestIdentifiers Merge(ITestIdentifiers other); - bool Contains(Identifier testId); + bool Contains(string testId); bool ContainsAny(ITestIdentifiers other); bool IsIncludedIn(ITestIdentifiers other); ITestIdentifiers Intersect(ITestIdentifiers other); diff --git a/src/Stryker.Abstractions/Testing/ITestRunner.cs b/src/Stryker.Abstractions/Testing/ITestRunner.cs index e3eb3a135..f005d4c44 100644 --- a/src/Stryker.Abstractions/Testing/ITestRunner.cs +++ b/src/Stryker.Abstractions/Testing/ITestRunner.cs @@ -1,6 +1,5 @@ using System; using System.Collections.Generic; -using Stryker.Abstractions; namespace Stryker.Abstractions.Testing; diff --git a/src/Stryker.Abstractions/Testing/ITestSet.cs b/src/Stryker.Abstractions/Testing/ITestSet.cs index a4a67c0e6..225a868ab 100644 --- a/src/Stryker.Abstractions/Testing/ITestSet.cs +++ b/src/Stryker.Abstractions/Testing/ITestSet.cs @@ -5,8 +5,8 @@ namespace Stryker.Abstractions.Testing; public interface ITestSet { int Count { get; } - ITestDescription this[Identifier id] { get; } + ITestDescription this[string id] { get; } void RegisterTests(IEnumerable tests); void RegisterTest(ITestDescription test); - IEnumerable Extract(IEnumerable ids); + IEnumerable Extract(IEnumerable ids); } diff --git a/src/Stryker.Abstractions/Testing/Identifier.cs b/src/Stryker.Abstractions/Testing/Identifier.cs deleted file mode 100644 index 4aa7e11f3..000000000 --- a/src/Stryker.Abstractions/Testing/Identifier.cs +++ /dev/null @@ -1,34 +0,0 @@ -using System; - -namespace Stryker.Abstractions.Testing; - -public class Identifier : IEquatable -{ - private readonly string _identifier; - - private Identifier(string identifier) => _identifier = identifier; - - public static Identifier Create(string identifier) => new(identifier); - - public static Identifier Create(Guid guid) => new(guid.ToString()); - - public static Identifier Empty => new(Guid.Empty.ToString()); - - public Guid ToGuid() - { - var isGuid = Guid.TryParse(_identifier, out var guid); - return isGuid ? guid : Guid.Empty; - } - - public override int GetHashCode() => _identifier.GetHashCode(); - - public override string ToString() => _identifier; - - public override bool Equals(object obj) => obj is Identifier identifier && Equals(identifier); - - public bool Equals(Identifier other) => _identifier == other?._identifier; - - public static bool operator ==(Identifier left, Identifier right) => Equals(left, right); - - public static bool operator !=(Identifier left, Identifier right) => !Equals(left, right); -} diff --git a/src/Stryker.Abstractions/Testing/TestDescription.cs b/src/Stryker.Abstractions/Testing/TestDescription.cs index fdef63659..9efdb4acf 100644 --- a/src/Stryker.Abstractions/Testing/TestDescription.cs +++ b/src/Stryker.Abstractions/Testing/TestDescription.cs @@ -2,14 +2,14 @@ namespace Stryker.Abstractions.Testing; public sealed class TestDescription : ITestDescription { - public TestDescription(Identifier id, string name, string testFilePath) + public TestDescription(string id, string name, string testFilePath) { Id = id; Name = name; TestFilePath = testFilePath; } - public Identifier Id { get; } + public string Id { get; } public string Name { get; } diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json index 0c886dfc0..f23046204 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json @@ -289,6 +289,11 @@ "Microsoft.Testing.Platform": "1.5.1" } }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.5.1", + "contentHash": "R5Dl0/TYBop8RnOILe7hJiryGN9uPW7nDZvZlwAvN4Uk8F8LXNAt9+krrppmCLkmBLCnSwtPF7m423tMM4cbCw==" + }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.1", @@ -920,8 +925,6 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )" } }, @@ -933,8 +936,8 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -1062,22 +1065,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.1" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.1", - "contentHash": "R5Dl0/TYBop8RnOILe7hJiryGN9uPW7nDZvZlwAvN4Uk8F8LXNAt9+krrppmCLkmBLCnSwtPF7m423tMM4cbCw==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index 118b21d47..4e9345908 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -176,14 +176,6 @@ "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, "MSBuild.StructuredLogger": { "type": "Transitive", "resolved": "2.2.158", @@ -759,21 +751,19 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )" } }, "stryker.testrunner.vstest": { "type": "Project", "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", "Microsoft.TestPlatform": "[17.12.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -785,7 +775,7 @@ "dependencies": { "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", "Mono.Cecil": "[0.11.6, )", "ResXResourceReader.NetStandard": "[1.3.0, )", "Stryker.Abstractions": "[1.0.0, )" @@ -892,22 +882,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.1" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs index ecd7cc09f..834413248 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialBuildProcessTests.cs @@ -5,8 +5,8 @@ using Moq; using Shouldly; using Stryker.Abstractions.Exceptions; +using Stryker.Core.Helpers.ProcessUtil; using Stryker.Core.Initialisation; -using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs index 8a27fa1d8..778ecd2d9 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs @@ -4,6 +4,7 @@ using Moq; using Shouldly; using Stryker.Abstractions.Exceptions; +using Stryker.Core.Helpers.ProcessUtil; using Stryker.Core.Initialisation; using Stryker.Core.TestWrappers; using Stryker.Utilities.Process; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs index b52f226c9..f49015851 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs @@ -1,6 +1,7 @@ using System.Collections.Generic; using System.IO; using Moq; +using Stryker.Core.Helpers.ProcessUtil; using Stryker.Core.TestWrappers; using Stryker.Utilities.Process; using Stryker.Utilities.ProcessUtil; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json index 7f5b03479..d8f09fae0 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json @@ -324,6 +324,11 @@ "Microsoft.Testing.Platform": "1.5.1" } }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.5.1", + "contentHash": "R5Dl0/TYBop8RnOILe7hJiryGN9uPW7nDZvZlwAvN4Uk8F8LXNAt9+krrppmCLkmBLCnSwtPF7m423tMM4cbCw==" + }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.1", @@ -907,8 +912,6 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )" } }, @@ -920,8 +923,8 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -1037,22 +1040,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.1" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.1", - "contentHash": "R5Dl0/TYBop8RnOILe7hJiryGN9uPW7nDZvZlwAvN4Uk8F8LXNAt9+krrppmCLkmBLCnSwtPF7m423tMM4cbCw==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs index df395c64e..23543da4a 100644 --- a/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs +++ b/src/Stryker.Core/Stryker.Core/CoverageAnalysis/CoverageAnalyser.cs @@ -31,20 +31,20 @@ public void DetermineTestCoverage(IProjectAndTests project, ITestRunner runner, return; } - ParseCoverage(runner.CaptureCoverage(project), mutants, new TestGuidsList(resultFailingTests.GetIdentifiers())); + ParseCoverage(runner.CaptureCoverage(project), mutants, new TestIdentifierList(resultFailingTests.GetIdentifiers())); } private static void AssumeAllTestsAreNeeded(IEnumerable mutants) { foreach (var mutant in mutants) { - mutant.CoveringTests = TestGuidsList.EveryTest(); - mutant.AssessingTests = TestGuidsList.EveryTest(); + mutant.CoveringTests = TestIdentifierList.EveryTest(); + mutant.AssessingTests = TestIdentifierList.EveryTest(); } } private void ParseCoverage(IEnumerable coverage, IEnumerable mutantsToScan, - TestGuidsList failedTests) + TestIdentifierList failedTests) { if (coverage.Sum(c => c.MutationsCovered.Count) == 0) { @@ -53,9 +53,9 @@ private void ParseCoverage(IEnumerable coverage, IEnumerable return; } - var dubiousTests = new HashSet(); - var trustedTests = new HashSet(); - var testIds = new HashSet(); + var dubiousTests = new HashSet(); + var trustedTests = new HashSet(); + var testIds = new HashSet(); var mutationToResultMap = new Dictionary>(); foreach (var coverageRunResult in coverage) @@ -89,30 +89,30 @@ private void ParseCoverage(IEnumerable coverage, IEnumerable } - var allTest = TestGuidsList.EveryTest(); + var allTest = TestIdentifierList.EveryTest(); var allTestsExceptTrusted = trustedTests.Count == 0 && failedTests.Count == 0 - ? TestGuidsList.EveryTest() - : new TestGuidsList(testIds.Except(trustedTests).ToHashSet()).Excluding(failedTests); + ? TestIdentifierList.EveryTest() + : new TestIdentifierList(testIds.Except(trustedTests).ToHashSet()).Excluding(failedTests); if (!coverage.Any()) { - allTest = TestGuidsList.NoTest(); - allTestsExceptTrusted = TestGuidsList.NoTest(); + allTest = TestIdentifierList.NoTest(); + allTestsExceptTrusted = TestIdentifierList.NoTest(); } foreach (var mutant in mutantsToScan) { CoverageForThisMutant(mutant, mutationToResultMap, allTest, allTestsExceptTrusted, - new TestGuidsList(dubiousTests), failedTests); + new TestIdentifierList(dubiousTests), failedTests); } } private void CoverageForThisMutant(IMutant mutant, IReadOnlyDictionary> mutationToResultMap, - TestGuidsList everytest, + ITestIdentifiers everytest, ITestIdentifiers allTestsGuidsExceptTrusted, - TestGuidsList dubiousTests, - TestGuidsList failedTest) + ITestIdentifiers dubiousTests, + ITestIdentifiers failedTest) { var mutantId = mutant.Id; var (resultTingRequirements, testGuids) = ParseResultForThisMutant(mutationToResultMap, mutantId); @@ -123,7 +123,7 @@ private void CoverageForThisMutant(IMutant mutant, if (resultTingRequirements.HasFlag(MutationTestingRequirements.AgainstAllTests)) { mutant.CoveringTests = everytest; - mutant.AssessingTests = TestGuidsList.EveryTest(); + mutant.AssessingTests = TestIdentifierList.EveryTest(); } else if (resultTingRequirements.HasFlag(MutationTestingRequirements.Static) || mutant.IsStaticValue) { @@ -161,16 +161,16 @@ private void CoverageForThisMutant(IMutant mutant, } } - private static (MutationTestingRequirements, TestGuidsList) ParseResultForThisMutant( + private static (MutationTestingRequirements, ITestIdentifiers) ParseResultForThisMutant( IReadOnlyDictionary> mutationToResultMap, int mutantId) { var resultingRequirements = MutationTestingRequirements.None; if (!mutationToResultMap.ContainsKey(mutantId)) { - return (resultingRequirements, TestGuidsList.NoTest()); + return (resultingRequirements, TestIdentifierList.NoTest()); } - var testGuids = new List(); + var testGuids = new List(); foreach (var coverageRunResult in mutationToResultMap[mutantId]) { testGuids.Add(coverageRunResult.TestId); @@ -198,6 +198,6 @@ private static (MutationTestingRequirements, TestGuidsList) ParseResultForThisMu } } - return (resultingRequirements, new TestGuidsList(testGuids)); + return (resultingRequirements, new TestIdentifierList(testGuids)); } } diff --git a/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs b/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs index 153aad62f..b486303ed 100644 --- a/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs +++ b/src/Stryker.Core/Stryker.Core/Helpers/MsBuildHelper.cs @@ -3,8 +3,8 @@ using System.IO.Abstractions; using Microsoft.Extensions.Logging; using Stryker.Configuration; +using Stryker.Core.Helpers.ProcessUtil; using Stryker.Utilities.Logging; -using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.Helpers; diff --git a/src/Stryker.Utilities/ProcessUtil/ProcessExecutor.cs b/src/Stryker.Core/Stryker.Core/Helpers/ProcessUtil/ProcessExecutor.cs similarity index 98% rename from src/Stryker.Utilities/ProcessUtil/ProcessExecutor.cs rename to src/Stryker.Core/Stryker.Core/Helpers/ProcessUtil/ProcessExecutor.cs index 69793fa88..dbd9bc5dd 100644 --- a/src/Stryker.Utilities/ProcessUtil/ProcessExecutor.cs +++ b/src/Stryker.Core/Stryker.Core/Helpers/ProcessUtil/ProcessExecutor.cs @@ -4,8 +4,9 @@ using System.Diagnostics.CodeAnalysis; using System.Linq; using System.Text; +using Stryker.Utilities; -namespace Stryker.Utilities.ProcessUtil; +namespace Stryker.Core.Helpers.ProcessUtil; /// /// Used for mocking System.Process diff --git a/src/Stryker.Utilities/ProcessUtil/ProcessExtensions.cs b/src/Stryker.Core/Stryker.Core/Helpers/ProcessUtil/ProcessExtensions.cs similarity index 98% rename from src/Stryker.Utilities/ProcessUtil/ProcessExtensions.cs rename to src/Stryker.Core/Stryker.Core/Helpers/ProcessUtil/ProcessExtensions.cs index a286f11a4..ca0c0b5f3 100644 --- a/src/Stryker.Utilities/ProcessUtil/ProcessExtensions.cs +++ b/src/Stryker.Core/Stryker.Core/Helpers/ProcessUtil/ProcessExtensions.cs @@ -10,7 +10,7 @@ using System.Runtime.InteropServices; using Stryker.Configuration; -namespace Stryker.Utilities.ProcessUtil; +namespace Stryker.Core.Helpers.ProcessUtil; // integration with OS [ExcludeFromCodeCoverage] diff --git a/src/Stryker.Utilities/ProcessUtil/ProcessResult.cs b/src/Stryker.Core/Stryker.Core/Helpers/ProcessUtil/ProcessResult.cs similarity index 82% rename from src/Stryker.Utilities/ProcessUtil/ProcessResult.cs rename to src/Stryker.Core/Stryker.Core/Helpers/ProcessUtil/ProcessResult.cs index f91c20d8a..1df76d5c7 100644 --- a/src/Stryker.Utilities/ProcessUtil/ProcessResult.cs +++ b/src/Stryker.Core/Stryker.Core/Helpers/ProcessUtil/ProcessResult.cs @@ -1,6 +1,6 @@ using System.Diagnostics.CodeAnalysis; -namespace Stryker.Utilities.ProcessUtil; +namespace Stryker.Core.Helpers.ProcessUtil; [ExcludeFromCodeCoverage] public class ProcessResult diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs index 46c07d3ab..6c95b8855 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/InitialBuildProcess.cs @@ -3,8 +3,8 @@ using Stryker.Abstractions.Exceptions; using Stryker.Configuration; using Stryker.Core.Helpers; +using Stryker.Core.Helpers.ProcessUtil; using Stryker.Utilities.Logging; -using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs b/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs index b55309321..3cc21855a 100644 --- a/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs +++ b/src/Stryker.Core/Stryker.Core/Initialisation/NugetRestoreProcess.cs @@ -5,8 +5,8 @@ using Stryker.Abstractions.Exceptions; using Stryker.Configuration; using Stryker.Core.Helpers; +using Stryker.Core.Helpers.ProcessUtil; using Stryker.Utilities.Logging; -using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs index e77891bc6..8083906f6 100644 --- a/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs +++ b/src/Stryker.Core/Stryker.Core/MutationTest/MutationTestProcess.cs @@ -129,7 +129,7 @@ private bool TestUpdateHandler(IEnumerable testedMutants, ITestIdentifi { // some of the failing tests where failing without any mutation // we discard those tests - failedTests = new TestGuidsList( + failedTests = new TestIdentifierList( failedTests.GetIdentifiers().Where(t => !testsFailingInitially.Contains(t))); } diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestCase.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestCase.cs index 44f4653c0..f575a14b2 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestCase.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestCase.cs @@ -6,7 +6,7 @@ namespace Stryker.Core.ProjectComponents.TestProjects; public sealed class TestCase : IEquatable, ITestCase { - public Abstractions.Testing.Identifier Id { get; init; } + public string Id { get; init; } public string Name { get; init; } public SyntaxNode Node { get; init; } diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestFile.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestFile.cs index 964363483..01745a300 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestFile.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestFile.cs @@ -13,7 +13,7 @@ public sealed class TestFile : IEquatable, ITestFile public string Source { get; init; } public IList Tests { get; private set; } = new List(); - public void AddTest(Abstractions.Testing.Identifier id, string name, SyntaxNode node) + public void AddTest(string id, string name, SyntaxNode node) { if (Tests.Any(test => test.Id == id)) { diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index ee0564f1e..a55720abe 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -368,14 +368,6 @@ "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, "MSBuild.StructuredLogger": { "type": "Transitive", "resolved": "2.2.158", @@ -873,21 +865,19 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )" } }, "stryker.testrunner.vstest": { "type": "Project", "dependencies": { - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", "Microsoft.TestPlatform": "[17.12.0, )", "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", + "Microsoft.Testing.Extensions.TrxReport": "(, )", + "Microsoft.Testing.Platform": "(, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -899,7 +889,7 @@ "dependencies": { "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", "Mono.Cecil": "[0.11.6, )", "ResXResourceReader.NetStandard": "[1.3.0, )", "Stryker.Abstractions": "[1.0.0, )" @@ -924,22 +914,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.1" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "ResXResourceReader.NetStandard": { "type": "CentralTransitive", "requested": "[1.3.0, )", diff --git a/src/Stryker.Options/packages.lock.json b/src/Stryker.Options/packages.lock.json index ca13aa359..6b511d4e6 100644 --- a/src/Stryker.Options/packages.lock.json +++ b/src/Stryker.Options/packages.lock.json @@ -106,8 +106,8 @@ }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" + "resolved": "9.0.1", + "contentHash": "Tr74eP0oQ3AyC24ch17N8PuEkrPbD0JqIfENCYqmgKYNOmL8wQKzLJu3ObxTUDrjnn4rHoR1qKa37/eQyHmCDA==" }, "Microsoft.Extensions.Options": { "type": "Transitive", @@ -169,8 +169,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" + "resolved": "9.0.1", + "contentHash": "yOcDWx4P/s1I83+7gQlgQLmhny2eNcU0cfo1NBWi+en4EAI38Jau+/neT85gUW6w1s7+FUJc2qNOmmwGLIREqA==" }, "System.Diagnostics.EventLog": { "type": "Transitive", @@ -262,7 +262,7 @@ "dependencies": { "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", "Mono.Cecil": "[0.11.6, )", "ResXResourceReader.NetStandard": "[1.3.0, )", "Stryker.Abstractions": "[1.0.0, )" @@ -302,7 +302,7 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[9.0.0, )", + "requested": "[9.0.1, )", "resolved": "6.0.0", "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", "dependencies": { @@ -315,12 +315,12 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", + "requested": "[9.0.1, )", + "resolved": "9.0.1", + "contentHash": "w2gUqXN/jNIuvqYwX3lbXagsizVNXYyt6LlF57+tMve4JYCEgCMMAjRce6uKcDASJgpMbErRT1PfHy2OhbkqEA==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", + "System.Diagnostics.DiagnosticSource": "9.0.1" } }, "Microsoft.TestPlatform.ObjectModel": { diff --git a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json index 588001960..831598b63 100644 --- a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json +++ b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json @@ -108,6 +108,11 @@ "Microsoft.Testing.Platform": "1.5.1" } }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.5.1", + "contentHash": "R5Dl0/TYBop8RnOILe7hJiryGN9uPW7nDZvZlwAvN4Uk8F8LXNAt9+krrppmCLkmBLCnSwtPF7m423tMM4cbCw==" + }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.1", @@ -173,12 +178,6 @@ "Stryker.Regex.Parser": "[1.0.0, )" } }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.1", - "contentHash": "R5Dl0/TYBop8RnOILe7hJiryGN9uPW7nDZvZlwAvN4Uk8F8LXNAt9+krrppmCLkmBLCnSwtPF7m423tMM4cbCw==" - }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.TestRunner.VsTest/TestSet.cs b/src/Stryker.TestRunner.VsTest/TestSet.cs index dff8141ce..90181f544 100644 --- a/src/Stryker.TestRunner.VsTest/TestSet.cs +++ b/src/Stryker.TestRunner.VsTest/TestSet.cs @@ -6,9 +6,9 @@ namespace Stryker.TestRunner.VsTest; public class TestSet : ITestSet { - private readonly IDictionary _tests = new Dictionary(); + private readonly IDictionary _tests = new Dictionary(); public int Count => _tests.Count; - public ITestDescription this[Identifier guid] => _tests[guid]; + public ITestDescription this[string id] => _tests[id]; public void RegisterTests(IEnumerable tests) { @@ -20,5 +20,5 @@ public void RegisterTests(IEnumerable tests) public void RegisterTest(ITestDescription test) => _tests[test.Id] = test; - public IEnumerable Extract(IEnumerable ids) => ids?.Select(i => _tests[i]) ?? Enumerable.Empty(); + public IEnumerable Extract(IEnumerable ids) => ids?.Select(i => _tests[i]) ?? Enumerable.Empty(); } diff --git a/src/Stryker.TestRunner.VsTest/VsTestCase.cs b/src/Stryker.TestRunner.VsTest/VsTestCase.cs index a8a1ded01..354199760 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestCase.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestCase.cs @@ -1,7 +1,6 @@ using System; using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Stryker.Abstractions.Testing; -using ITestCase = Stryker.Abstractions.Testing.ITestCase; namespace Stryker.TestRunner.VsTest; @@ -10,7 +9,8 @@ public class VsTestCase : ITestCase public VsTestCase(TestCase testCase) { OriginalTestCase = testCase; - Id = Identifier.Create(testCase.Id); + Id = testCase.Id.ToString(); + Guid = testCase.Id; Name = testCase.DisplayName; FullyQualifiedName = testCase.FullyQualifiedName; Uri = testCase.ExecutorUri; @@ -21,7 +21,9 @@ public VsTestCase(TestCase testCase) public TestCase OriginalTestCase { get; } - public Identifier Id { get; } + public string Id { get; } + + public Guid Guid { get; } public string Name { get; } diff --git a/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs b/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs index ebe85e3f2..3f9bd1a22 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs @@ -163,7 +163,7 @@ public ITestSet GetTestsForSources(IEnumerable sources) var result = new TestSet(); foreach (var source in sources) { - result.RegisterTests(TestsPerSource[source].Select(id => Tests[Identifier.Create(id)])); + result.RegisterTests(TestsPerSource[source].Select(id => Tests[id.ToString()])); } return result; @@ -228,9 +228,10 @@ private void DiscoverTestsInSources(string newSource, string frameworkVersion = internal void RegisterDiscoveredTest(VsTestDescription vsTestDescription) { - VsTests[vsTestDescription.Id.ToGuid()] = vsTestDescription; + var id = Guid.Parse(vsTestDescription.Id); + VsTests[id] = vsTestDescription; Tests.RegisterTest(vsTestDescription.Description); - TestsPerSource[vsTestDescription.Case.Source].Add(vsTestDescription.Id.ToGuid()); + TestsPerSource[vsTestDescription.Case.Source].Add(id); } private void DetectTestFrameworks(ICollection tests) @@ -291,7 +292,7 @@ public string GenerateRunSettings(int? timeout, bool forCoverage, Dictionary (e.Key, e.Value.GetIdentifiers().Select(x => x.ToGuid()))), + mutantTestsMap?.Select(e => (e.Key, e.Value.GetIdentifiers().Select(x => Guid.Parse(x)))), helperNameSpace) : string.Empty; if (_testFramework.HasFlag(TestFrameworks.NUnit)) diff --git a/src/Stryker.TestRunner.VsTest/VsTestDescription.cs b/src/Stryker.TestRunner.VsTest/VsTestDescription.cs index d8d09aff2..1c057d8e9 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestDescription.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestDescription.cs @@ -44,7 +44,7 @@ public TimeSpan InitialRunTime } } - public Identifier Id => Case.Id; + public string Id => Case.Id; public ITestCase Case { get; } diff --git a/src/Stryker.TestRunner.VsTest/VsTestRunner.cs b/src/Stryker.TestRunner.VsTest/VsTestRunner.cs index f4d6bb295..4b2d746f2 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestRunner.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestRunner.cs @@ -96,7 +96,7 @@ public TestRunResult TestMultipleMutants(IProjectAndTests project, ITimeoutValue if (timeoutCalc != null && testCases != null) { // compute time out - timeOutMs = timeoutCalc.CalculateTimeoutValue((int)testCases.Sum(id => _context.VsTests[id.ToGuid()].InitialRunTime.TotalMilliseconds)); + timeOutMs = timeoutCalc.CalculateTimeoutValue((int)testCases.Sum(id => _context.VsTests[Guid.Parse(id)].InitialRunTime.TotalMilliseconds)); } if (timeOutMs.HasValue) @@ -113,11 +113,11 @@ void HandleUpdate(IRunResults handler) var handlerTestResults = handler.TestResults; var tests = handlerTestResults.Select(p => p.TestCase.Id).Distinct().Count() >= totalCountOfTests ? TestIdentifierList.EveryTest() - : new WrappedGuidsEnumeration(handlerTestResults.Select(t => t.TestCase.Id)); - var failedTest = new WrappedGuidsEnumeration(handlerTestResults + : new WrappedIdentifierEnumeration(handlerTestResults.Select(t => t.TestCase.Id.ToString())); + var failedTest = new WrappedIdentifierEnumeration(handlerTestResults .Where(tr => tr.Outcome == TestOutcome.Failed) - .Select(t => t.TestCase.Id)); - var timedOutTest = new WrappedGuidsEnumeration(handler.TestsInTimeout?.Select(t => t.Id)); + .Select(t => t.TestCase.Id.ToString())); + var timedOutTest = new WrappedIdentifierEnumeration(handler.TestsInTimeout?.Select(t => t.Id.ToString())); var remainingMutants = update?.Invoke(mutants, failedTest, tests, timedOutTest); if (remainingMutants != false @@ -135,9 +135,9 @@ void HandleUpdate(IRunResults handler) } } - private ICollection TestCases(IReadOnlyList mutants, Dictionary mutantTestsMap) + private ICollection TestCases(IReadOnlyList mutants, Dictionary mutantTestsMap) { - ICollection testCases; + ICollection testCases; // if we optimize the number of tests to run if (_context.Options.OptimizationMode.HasFlag(OptimizationModes.CoverageBasedTest)) { @@ -175,7 +175,7 @@ private TestRunResult BuildTestRunResult(IRunResults testResults, int expectedTe bool compressAll = true) { var resultAsArray = testResults.TestResults.ToArray(); - var testCases = resultAsArray.Select(t => t.TestCase.Id).ToHashSet(); + var testCases = resultAsArray.Select(t => t.TestCase.Id.ToString()).ToHashSet(); var ranTestsCount = testCases.Count; var timeout = !_currentSessionCancelled && ranTestsCount < expectedTests; // ranTests is the list of test that have been executed. We detect the special case where all (existing and found) tests have been executed. @@ -184,8 +184,8 @@ private TestRunResult BuildTestRunResult(IRunResults testResults, int expectedTe // EXCEPT when no test have been found. Otherwise, an empty test project would transform non-covered mutants to survivors. var ranTests = compressAll && totalCountOfTests > 0 && ranTestsCount >= totalCountOfTests ? TestIdentifierList.EveryTest() - : new WrappedGuidsEnumeration(testCases); - var failedTests = resultAsArray.Where(tr => tr.Outcome == TestOutcome.Failed).Select(t => t.TestCase.Id); + : new WrappedIdentifierEnumeration(testCases); + var failedTests = resultAsArray.Where(tr => tr.Outcome == TestOutcome.Failed).Select(t => t.TestCase.Id.ToString()); if (ranTests.IsEmpty && (testResults.TestsInTimeout == null || testResults.TestsInTimeout.Count == 0)) { @@ -199,8 +199,8 @@ private TestRunResult BuildTestRunResult(IRunResults testResults, int expectedTe .Select(tr => $"{tr.DisplayName}{Environment.NewLine}{Environment.NewLine}{tr.ErrorMessage}")); var messages = resultAsArray.Select(tr => $"{tr.DisplayName}{Environment.NewLine}{Environment.NewLine}{string.Join(Environment.NewLine, tr.Messages.Select(tm => tm.Text))}"); - var failedTestsDescription = new WrappedGuidsEnumeration(failedTests); - var timedOutTests = new WrappedGuidsEnumeration(testResults.TestsInTimeout?.Select(t => t.Id)); + var failedTestsDescription = new WrappedIdentifierEnumeration(failedTests); + var timedOutTests = new WrappedIdentifierEnumeration(testResults.TestsInTimeout?.Select(t => t.Id.ToString())); return timeout ? TestRunResult.TimedOut(_context.VsTests.Values, ranTests, failedTestsDescription, timedOutTests, errorMessages, messages, duration) @@ -241,7 +241,7 @@ public IRunResults RunCoverageSession(ITestIdentifiers testsToRun, IProjectAndTe foreach (var source in projectAndTests.TestProjectsInfo.AnalyzerResults) { var testForSource = _context.TestsPerSource[source.GetAssemblyPath()]; - var testsForAssembly = new TestGuidsList(tests.GetIdentifiers().Where(t => testForSource.Contains(t.ToGuid()))); + var testsForAssembly = new TestIdentifierList(tests.GetIdentifiers().Where(id => testForSource.Contains(Guid.Parse(id)))); if (!tests.IsEveryTest && testsForAssembly.Count == 0) { // skip empty assemblies @@ -292,9 +292,9 @@ private void RunVsTest(ITestIdentifiers tests, string source, string runSettings } else { - var actualTestCases = tests.GetIdentifiers().Select(t => + var actualTestCases = tests.GetIdentifiers().Select(id => { - var testCase = (VsTestCase)_context.VsTests[t.ToGuid()].Case; + var testCase = (VsTestCase)_context.VsTests[Guid.Parse(id)].Case; return testCase.OriginalTestCase; }); var testCases = actualTestCases; diff --git a/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs b/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs index f21d83e91..160b36059 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestRunnerPool.cs @@ -76,7 +76,7 @@ private void Initialize(Func runner })); } - private IEnumerable CaptureCoverageInOneGo(IProjectAndTests project) => ConvertCoverageResult(RunThis(runner => runner.RunCoverageSession(TestGuidsList.EveryTest(), project).TestResults), false); + private IEnumerable CaptureCoverageInOneGo(IProjectAndTests project) => ConvertCoverageResult(RunThis(runner => runner.RunCoverageSession(TestIdentifierList.EveryTest(), project).TestResults), false); private IEnumerable CaptureCoverageTestByTest(IProjectAndTests project) => ConvertCoverageResult(CaptureCoveragePerIsolatedTests(project, Context.VsTests.Keys).TestResults, true); @@ -87,7 +87,7 @@ private IRunResults CaptureCoveragePerIsolatedTests(IProjectAndTests project, IE var results = new ConcurrentBag(); Parallel.ForEach(tests, options, testCase => - results.Add(RunThis(runner => runner.RunCoverageSession(new TestGuidsList(testCase), project)))); + results.Add(RunThis(runner => runner.RunCoverageSession(new TestIdentifierList(testCase.ToString()), project)))); return results.Aggregate(result, (runResults, singleResult) => runResults.Merge(singleResult)); } @@ -141,9 +141,10 @@ private IEnumerable ConvertCoverageResult(IEnumerable seenTestCases } var testDescription = Context.VsTests[testCaseId]; + // is this a suspect test ? if (key == null) { @@ -188,13 +190,14 @@ private bool ConvertSingleResult(TestResult testResult, ISet seenTestCases // the coverage collector was not able to report anything ==> it has not been tracked by it, so we do not have coverage data // ==> we need it to use this test against every mutation _logger.LogDebug("VsTestRunner: No coverage data for {TestCase}.", testResult.TestCase.DisplayName); - seenTestCases.Add(testDescription.Id.ToGuid()); + + seenTestCases.Add(Guid.Parse(testDescription.Id)); coverageRunResult = CoverageRunResult.Create(testDescription.Id.ToString(), CoverageConfidence.Dubious, [], [], []); } else { // we have coverage data - seenTestCases.Add(testDescription.Id.ToGuid()); + seenTestCases.Add(Guid.Parse(testDescription.Id)); var propertyPairValue = value as string; coverageRunResult = BuildCoverageRunResultFromCoverageInfo(propertyPairValue, testResult, testCaseId, diff --git a/src/Stryker.TestRunner.VsTest/packages.lock.json b/src/Stryker.TestRunner.VsTest/packages.lock.json index aa3df4279..49cfaccf7 100644 --- a/src/Stryker.TestRunner.VsTest/packages.lock.json +++ b/src/Stryker.TestRunner.VsTest/packages.lock.json @@ -10,12 +10,12 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "Direct", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", + "requested": "[9.0.1, )", + "resolved": "9.0.1", + "contentHash": "w2gUqXN/jNIuvqYwX3lbXagsizVNXYyt6LlF57+tMve4JYCEgCMMAjRce6uKcDASJgpMbErRT1PfHy2OhbkqEA==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", + "System.Diagnostics.DiagnosticSource": "9.0.1" } }, "Microsoft.Testing.Extensions.TrxReport": { @@ -127,8 +127,8 @@ }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" + "resolved": "9.0.1", + "contentHash": "Tr74eP0oQ3AyC24ch17N8PuEkrPbD0JqIfENCYqmgKYNOmL8wQKzLJu3ObxTUDrjnn4rHoR1qKa37/eQyHmCDA==" }, "Microsoft.Extensions.Options": { "type": "Transitive", @@ -211,8 +211,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" + "resolved": "9.0.1", + "contentHash": "yOcDWx4P/s1I83+7gQlgQLmhny2eNcU0cfo1NBWi+en4EAI38Jau+/neT85gUW6w1s7+FUJc2qNOmmwGLIREqA==" }, "System.Diagnostics.EventLog": { "type": "Transitive", @@ -310,8 +310,6 @@ "type": "Project", "dependencies": { "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )" } }, @@ -320,7 +318,7 @@ "dependencies": { "Buildalyzer": "[7.1.0, )", "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", - "Microsoft.Extensions.Logging.Abstractions": "[9.0.0, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", "Mono.Cecil": "[0.11.6, )", "ResXResourceReader.NetStandard": "[1.3.0, )", "Stryker.Abstractions": "[1.0.0, )" @@ -389,7 +387,7 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[9.0.0, )", + "requested": "[9.0.1, )", "resolved": "6.0.0", "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", "dependencies": { diff --git a/src/Stryker.TestRunner/Consumers/CoverageConsumer.cs b/src/Stryker.TestRunner/Consumers/CoverageConsumer.cs deleted file mode 100644 index 54d199dae..000000000 --- a/src/Stryker.TestRunner/Consumers/CoverageConsumer.cs +++ /dev/null @@ -1,48 +0,0 @@ -using System; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Testing.Platform.Extensions.Messages; -using Microsoft.Testing.Platform.Extensions.TestHost; -using Stryker.TestRunner.Tests; - -namespace Stryker.TestRunner.Consumers; - -public class CoverageConsumer : IDataConsumer -{ - private readonly CoverageCollector _coverageCollector; - - private CoverageConsumer(CoverageCollector coverageCollector) - { - _coverageCollector = coverageCollector; - } - - public static CoverageConsumer Create(CoverageCollector coverageCollector) => new(coverageCollector); - - public Type[] DataTypesConsumed => [typeof(TestNodeUpdateMessage)]; - - public string Uid => nameof(CoverageConsumer); - - public string Version => "1.0.0"; - - public string DisplayName => "Stryker.CoverageConsumer"; - - public string Description => "Used to gather coverage"; - - public Task IsEnabledAsync() => Task.FromResult(true); - - public Task ConsumeAsync(IDataProducer dataProducer, IData value, CancellationToken cancellationToken) - { - var update = value as TestNodeUpdateMessage; - var state = update!.TestNode.Properties.Single(); - - if (state is InProgressTestNodeStateProperty) - { - _coverageCollector.CaptureCoverageOutsideTests(); - return Task.CompletedTask; - } - - _coverageCollector.PublishCoverageData(update.TestNode); - - return Task.CompletedTask; - } -} diff --git a/src/Stryker.TestRunner/Consumers/DiscoveryConsumer.cs b/src/Stryker.TestRunner/Consumers/DiscoveryConsumer.cs deleted file mode 100644 index 9ef588f8d..000000000 --- a/src/Stryker.TestRunner/Consumers/DiscoveryConsumer.cs +++ /dev/null @@ -1,66 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Testing.Platform.Extensions.Messages; -using Microsoft.Testing.Platform.Extensions.TestHost; -using Stryker.TestRunner.Results; -using Stryker.TestRunner.Tests; - -namespace Stryker.TestRunner.Consumers; - -public class DiscoveryConsumer : IDataConsumer -{ - private readonly DiscoveryResult _discoveryResult; - private readonly Uri _executor; - private readonly string _source; - private readonly List _executed; - - private DiscoveryConsumer(string source, Uri executor, DiscoveryResult discoveryResult, List executed) - { - _source = source; - _executor = executor; - _discoveryResult = discoveryResult; - _executed = executed; - } - - public static DiscoveryConsumer Create(string source, Uri executor, DiscoveryResult discoveryResult, List executed) => - new(source, executor, discoveryResult, executed); - - public Type[] DataTypesConsumed => [typeof(TestNodeUpdateMessage)]; - - public string Uid => nameof(DiscoveryConsumer); - - public string Version => "1.0.0"; - - public string DisplayName => "Discovery consumer"; - - public string Description => "Discovery consumer"; - - public Task ConsumeAsync(IDataProducer dataProducer, IData value, CancellationToken cancellationToken) - { - var update = value as TestNodeUpdateMessage; - - var state = update!.TestNode.Properties.Single(); - - if (state is InProgressTestNodeStateProperty) - { - return Task.CompletedTask; - } - - var testCase = new Tests.TestCase(_source, _executor, update.TestNode); - var timing = update.TestNode.Properties.Single(); - var duration = timing.GlobalTiming.Duration; - var testResult = new MsTestResult(duration); - - _discoveryResult.AddTestSource(_source, update.TestNode.Uid); - _discoveryResult.AddTestDescription(update.TestNode.Uid, testCase); - _discoveryResult.AddTest(new TestDescription(testCase.Id.ToString(), testCase.Name, testCase.CodeFilePath)); - _discoveryResult.MsTests[update.TestNode.Uid].RegisterInitialTestResult(testResult); - _executed.Add(update.TestNode); - - return Task.CompletedTask; - } - - public Task IsEnabledAsync() => Task.FromResult(true); -} diff --git a/src/Stryker.TestRunner/Consumers/InitialTestRunConsumer.cs b/src/Stryker.TestRunner/Consumers/InitialTestRunConsumer.cs deleted file mode 100644 index 7609eea23..000000000 --- a/src/Stryker.TestRunner/Consumers/InitialTestRunConsumer.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Testing.Platform.Extensions.Messages; -using Microsoft.Testing.Platform.Extensions.TestHost; -using Stryker.TestRunner.Results; - -namespace Stryker.TestRunner.Consumers; - -public class InitialTestRunConsumer : IDataConsumer -{ - private readonly DiscoveryResult _discoveryResult; - private readonly List _executed; - - private InitialTestRunConsumer(DiscoveryResult discoveryResult, List executed) - { - _discoveryResult = discoveryResult; - _executed = executed; - } - - public static InitialTestRunConsumer Create(DiscoveryResult discoveryResult, List executed) => - new(discoveryResult, executed); - - public Type[] DataTypesConsumed => [typeof(TestNodeUpdateMessage)]; - - public string Uid => nameof(InitialTestRunConsumer); - - public string Version => "1.0.0"; - - public string DisplayName => "Initial Test Run consumer"; - - public string Description => "Consumes tests during the initial run"; - - public Task ConsumeAsync(IDataProducer dataProducer, IData value, CancellationToken cancellationToken) - { - var update = value as TestNodeUpdateMessage; - - var state = update!.TestNode.Properties.Single(); - - if (state is InProgressTestNodeStateProperty) - { - return Task.CompletedTask; - } - - var timing = update.TestNode.Properties.Single(); - var duration = timing.GlobalTiming.Duration; - var testResult = new MsTestResult(duration); - _discoveryResult.MsTests[update.TestNode.Uid].RegisterInitialTestResult(testResult); - _executed.Add(update.TestNode); - - return Task.CompletedTask; - } - - public Task IsEnabledAsync() => Task.FromResult(true); -} diff --git a/src/Stryker.TestRunner/Consumers/MutantRunConsumer.cs b/src/Stryker.TestRunner/Consumers/MutantRunConsumer.cs deleted file mode 100644 index 26423310b..000000000 --- a/src/Stryker.TestRunner/Consumers/MutantRunConsumer.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; -using Microsoft.Testing.Platform.Extensions.Messages; -using Microsoft.Testing.Platform.Extensions.TestHost; - -namespace Stryker.TestRunner.Consumers; -public class MutantRunConsumer : IDataConsumer -{ - private readonly List _executed; - - private MutantRunConsumer(List executed) - { - _executed = executed; - } - - public static MutantRunConsumer Create(List executed) => - new(executed); - - public Type[] DataTypesConsumed => [typeof(TestNodeUpdateMessage)]; - - public string Uid => nameof(MutantRunConsumer); - - public string Version => "1.0.0"; - - public string DisplayName => $"Stryker.{Uid}"; - - public string Description => "Consumes tests during the mutation test run"; - - public Task ConsumeAsync(IDataProducer dataProducer, IData value, CancellationToken cancellationToken) - { - var update = value as TestNodeUpdateMessage; - var state = update!.TestNode.Properties.Single(); - - if (state is InProgressTestNodeStateProperty) - { - return Task.CompletedTask; - } - - _executed.Add(update.TestNode); - return Task.CompletedTask; - } - - public Task IsEnabledAsync() => Task.FromResult(true); -} diff --git a/src/Stryker.TestRunner/Options/RunOptions.cs b/src/Stryker.TestRunner/Options/RunOptions.cs deleted file mode 100644 index 7c6b1d9dc..000000000 --- a/src/Stryker.TestRunner/Options/RunOptions.cs +++ /dev/null @@ -1,23 +0,0 @@ -using System.IO; -using System.Reflection; - -namespace Stryker.TestRunner.Options; - -public static class RunOptions -{ - public const string NoConsole = "--internal-vstest-adapter"; - public const string NoBanner = "--no-banner"; - - public static string DiscoverySettings => $"--settings {GetSettingsPath("discovery.runsettings")}"; - public static string RunSettings => $"--settings {GetSettingsPath("run.runsettings")}"; - public static string CoverageSettings => $"--settings {GetSettingsPath("coverage.runsettings")}"; - - private const string RunSettingsDirectory = "RunSettings"; - - private static string GetSettingsPath(string fileName) => - Path.Combine(CurrentExecutingDirectory, RunSettingsDirectory, fileName); - - - private static string CurrentExecutingDirectory => - Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) ?? string.Empty; -} diff --git a/src/Stryker.TestRunner/Results/CoverageRunResult.cs b/src/Stryker.TestRunner/Results/CoverageRunResult.cs index 9cc0e1993..51f26a4b8 100644 --- a/src/Stryker.TestRunner/Results/CoverageRunResult.cs +++ b/src/Stryker.TestRunner/Results/CoverageRunResult.cs @@ -11,7 +11,7 @@ public class CoverageRunResult : ICoverageRunResult private CoverageRunResult(string testId, CoverageConfidence confidence, IEnumerable coveredMutations, IEnumerable detectedStaticMutations, IEnumerable leakedMutations) { - TestId = Identifier.Create(testId); + TestId = testId; foreach (var coveredMutation in coveredMutations) { @@ -44,7 +44,7 @@ public static CoverageRunResult Create( public MutationTestingRequirements this[int mutation] => MutationFlags.TryGetValue(mutation, out var value) ? value : MutationTestingRequirements.NotCovered; - public Identifier TestId { get; } + public string TestId { get; } public IReadOnlyCollection MutationsCovered => MutationFlags.Keys; diff --git a/src/Stryker.TestRunner/Results/DiscoveryResult.cs b/src/Stryker.TestRunner/Results/DiscoveryResult.cs deleted file mode 100644 index eade95967..000000000 --- a/src/Stryker.TestRunner/Results/DiscoveryResult.cs +++ /dev/null @@ -1,56 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using Stryker.Abstractions.Testing; -using Stryker.TestRunner.Tests; - -namespace Stryker.TestRunner.Results; - -public class DiscoveryResult -{ - public IDictionary MsTests { get; private set; } = new Dictionary(); - - public IDictionary> TestsPerSource { get; } = new Dictionary>(); - - public ITestSet Tests { get; } = new TestSet(); - - public ITestSet GetTestsForSources(IEnumerable sources) - { - var result = new TestSet(); - foreach (var source in sources) - { - result.RegisterTests(TestsPerSource[source].Select(id => Tests[Identifier.Create(id)])); - } - - return result; - } - public IEnumerable GetValidSources(IEnumerable sources) => - sources.Where(s => TestsPerSource.TryGetValue(s, out var result) && result.Count > 0); - - public void AddTestSource(string source, string testId) - { - var hasValue = TestsPerSource.TryGetValue(source, out var result); - - if (hasValue) - { - result!.Add(testId); - return; - } - - TestsPerSource.Add(source, new HashSet { testId }); - } - - public void AddTestDescription(string testId, ITestCase testCase) - { - var hasValue = MsTests.TryGetValue(testId, out var result); - - if (hasValue) - { - result!.AddSubCase(); - return; - } - - MsTests.Add(testId, new MsTestDescription(testCase)); - } - - public void AddTest(ITestDescription testDescription) => Tests.RegisterTest(testDescription); -} diff --git a/src/Stryker.TestRunner/Results/MsTestResult.cs b/src/Stryker.TestRunner/Results/MsTestResult.cs deleted file mode 100644 index 2bda31663..000000000 --- a/src/Stryker.TestRunner/Results/MsTestResult.cs +++ /dev/null @@ -1,14 +0,0 @@ -using System; -using Stryker.Abstractions.Testing; - -namespace Stryker.TestRunner.Results; - -internal class MsTestResult : ITestResult -{ - public MsTestResult(TimeSpan duration) - { - Duration = duration; - } - - public TimeSpan Duration { get; } -} diff --git a/src/Stryker.TestRunner/Stryker.TestRunner.csproj b/src/Stryker.TestRunner/Stryker.TestRunner.csproj index 20efdb0c1..66be984b9 100644 --- a/src/Stryker.TestRunner/Stryker.TestRunner.csproj +++ b/src/Stryker.TestRunner/Stryker.TestRunner.csproj @@ -6,8 +6,6 @@ - - diff --git a/src/Stryker.TestRunner/TestProjects/ITestProject.cs b/src/Stryker.TestRunner/TestProjects/ITestProject.cs deleted file mode 100644 index 3a1983a31..000000000 --- a/src/Stryker.TestRunner/TestProjects/ITestProject.cs +++ /dev/null @@ -1,15 +0,0 @@ -using System.Collections.Generic; -using System.Threading.Tasks; -using Microsoft.Testing.Platform.Extensions.Messages; -using Stryker.TestRunner.Results; -using Stryker.TestRunner.Tests; - -namespace Stryker.TestRunner.TestProjects; - -public interface ITestProject -{ - Task Discover(DiscoveryResult discoveryResult, List executed, string assemblyPath); - Task InitialTestRun(DiscoveryResult discoveryResult, List executed); - Task CoverageRun(CoverageCollector coverageCollector); - Task MutantRun(MutantController mutantController, IEnumerable? testCases, List executed); -} diff --git a/src/Stryker.TestRunner/Tests/CoverageCollector.cs b/src/Stryker.TestRunner/Tests/CoverageCollector.cs deleted file mode 100644 index c8b938170..000000000 --- a/src/Stryker.TestRunner/Tests/CoverageCollector.cs +++ /dev/null @@ -1,119 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Reflection; -using Microsoft.Testing.Platform.Extensions.Messages; -using Stryker.Abstractions.Testing; -using Stryker.TestRunner.Results; - -namespace Stryker.TestRunner.Tests; - -public class CoverageCollector -{ - private readonly DiscoveryResult _discoveryResult; - private readonly List _testCoverageInfos = []; - - private List _mutationCoveredOutsideTests = []; - - private CoverageCollector(DiscoveryResult discoveryResult, string helperNamespace) - { - _discoveryResult = discoveryResult; - MutantControlClassName = $"{helperNamespace}.MutantControl"; - } - - public static CoverageCollector Create(DiscoveryResult discoveryResult, string helperNamespace) => new(discoveryResult, helperNamespace); - - public string MutantControlClassName { get; } - - public FieldInfo CaptureCoverageField { get; set; } - - public MethodInfo GetCoverageDataMethod { get; set; } - - public IList[] RetrieveCoverData() - => (IList[])GetCoverageDataMethod?.Invoke(null, []); - - public void CaptureCoverageOutsideTests() - { - var covered = RetrieveCoverData(); - if (covered?[0] is not null) - { - _mutationCoveredOutsideTests = - covered[1] is not null ? covered[0].Union(covered[1]).ToList() : [.. covered[0]]; - } - else if (covered?[1] is not null) - { - _mutationCoveredOutsideTests = [.. covered[1]]; - } - } - - public void PublishCoverageData(TestNode testNode) - { - var covered = RetrieveCoverData(); - - if (covered is null) - { - return; - } - - var testCoverageInfo = new TestCoverageInfo( - testNode, - covered[0], - covered[1], - _mutationCoveredOutsideTests); - - _testCoverageInfos.Add(testCoverageInfo); - _mutationCoveredOutsideTests.Clear(); - } - - public void SetCoverage(bool enabled) => CaptureCoverageField?.SetValue(null, enabled); - - public IEnumerable GetCoverageRunResult(bool perIsolatedTest) - { - var seenTestCases = new HashSet(); - var defaultConfidence = perIsolatedTest ? CoverageConfidence.Exact : CoverageConfidence.Normal; - var resultCache = new Dictionary(); - - foreach (var testCoverageInfo in _testCoverageInfos) - { - var outcome = testCoverageInfo.TestNode.Properties.Single(); - - if (outcome is not PassedTestNodeStateProperty && outcome is not FailedTestNodeStateProperty) - { - continue; - } - - if (TryConvertToCoverageResult(testCoverageInfo, seenTestCases, defaultConfidence, out var coverageRunResult)) - { - continue; - } - - if (!resultCache.TryAdd(coverageRunResult!.TestId.ToString(), coverageRunResult)) - { - resultCache[coverageRunResult.TestId.ToString()].Merge(coverageRunResult); - } - } - - return resultCache.Values; - } - - private bool TryConvertToCoverageResult(TestCoverageInfo testCoverageInfo, ISet seenTestCases, CoverageConfidence defaultConfidence, out CoverageRunResult coverageRunResult) - { - var testCaseId = testCoverageInfo.TestNode.Uid.Value; - - if (!_discoveryResult.MsTests.TryGetValue(testCaseId, out var testDescription)) - { - throw new NotImplementedException(); - } - - if (seenTestCases.Contains(testCaseId)) - { - coverageRunResult = null; - return true; - } - - seenTestCases.Add(testDescription.Id.ToString()); - coverageRunResult = CoverageRunResult.Create(testCaseId, defaultConfidence, testCoverageInfo.CoveredMutations, testCoverageInfo.CoveredStaticMutations, testCoverageInfo.LeakedMutations); - - return false; - } -} diff --git a/src/Stryker.TestRunner/Tests/MsTestDescription.cs b/src/Stryker.TestRunner/Tests/MsTestDescription.cs deleted file mode 100644 index 4681bfb18..000000000 --- a/src/Stryker.TestRunner/Tests/MsTestDescription.cs +++ /dev/null @@ -1,39 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Stryker.Abstractions.Testing; - -namespace Stryker.TestRunner.Tests; - -public class MsTestDescription : IFrameworkTestDescription -{ - private readonly ICollection _initialResults = []; - - private int _subCases; - - public MsTestDescription(ITestCase testCase) - { - Case = testCase; - Description = new TestDescription(testCase.Id.ToString(), testCase.Name, testCase.CodeFilePath); - } - - public TestFrameworks Framework => - Case.Uri.AbsolutePath.Contains("xunit") ? TestFrameworks.xUnit : - Case.Uri.AbsolutePath.Contains("mstest") ? TestFrameworks.MsTest : - TestFrameworks.NUnit; - - public ITestDescription Description { get; } - - public TimeSpan InitialRunTime => TimeSpan.FromTicks(_initialResults.Sum(t => t.Duration.Ticks)); - - public Identifier Id => Case.Id; - - public int NbSubCases => Math.Max(_subCases, _initialResults.Count); - public ITestCase Case { get; } - - public void AddSubCase() => _subCases++; - - public void ClearInitialResult() => _initialResults.Clear(); - - public void RegisterInitialTestResult(ITestResult result) => _initialResults.Add(result); -} diff --git a/src/Stryker.TestRunner/Tests/MutantController.cs b/src/Stryker.TestRunner/Tests/MutantController.cs deleted file mode 100644 index 149466103..000000000 --- a/src/Stryker.TestRunner/Tests/MutantController.cs +++ /dev/null @@ -1,26 +0,0 @@ -using System.Collections.Generic; -using System.Reflection; - -namespace Stryker.TestRunner.Tests; - -public class MutantController -{ - private readonly IEnumerable _mutants; - - private MutantController(string helperNamespace, IEnumerable mutants) - { - MutantControlClassName = $"{helperNamespace}.MutantControl"; - _mutants = mutants; - } - - public static MutantController Create(string helperNamespace, IEnumerable mutants) => new(helperNamespace, mutants); - - public FieldInfo IsAsyncRunField { get; set; } - public MethodInfo InitAsyncRunMethod { get; set; } - - public string MutantControlClassName { get; } - - public void SetAsync(bool enabled) => IsAsyncRunField?.SetValue(null, enabled); - - public void InitAsyncRun() => InitAsyncRunMethod?.Invoke(null, [_mutants]); -} diff --git a/src/Stryker.TestRunner/Tests/TestCase.cs b/src/Stryker.TestRunner/Tests/TestCase.cs deleted file mode 100644 index e8d70bede..000000000 --- a/src/Stryker.TestRunner/Tests/TestCase.cs +++ /dev/null @@ -1,37 +0,0 @@ -using System; -using Microsoft.Testing.Extensions.TrxReport.Abstractions; -using Microsoft.Testing.Platform.Extensions.Messages; -using Stryker.Abstractions.Testing; - -namespace Stryker.TestRunner.Tests; - -public class TestCase : ITestCase -{ - public TestCase(string source, Uri executor, TestNode testNode) - { - var fileLocation = testNode.Properties.Single(); - var fullyQualifiedName = testNode.Properties.Single(); - - Id = Identifier.Create(testNode.Uid); - Name = testNode.DisplayName; - Source = source; - CodeFilePath = fileLocation.FilePath; - FullyQualifiedName = fullyQualifiedName.FullyQualifiedTypeName; - Uri = executor; - LineNumber = fileLocation.LineSpan.Start.Line; - } - - public Identifier Id { get; } - - public string Name { get; } - - public string Source { get; } - - public string CodeFilePath { get; } - - public string FullyQualifiedName { get; } - - public Uri Uri { get; } - - public int LineNumber { get; } -} diff --git a/src/Stryker.TestRunner/Tests/TestCoverageInfo.cs b/src/Stryker.TestRunner/Tests/TestCoverageInfo.cs deleted file mode 100644 index 57ca964a5..000000000 --- a/src/Stryker.TestRunner/Tests/TestCoverageInfo.cs +++ /dev/null @@ -1,27 +0,0 @@ -using System.Collections.Generic; -using Microsoft.Testing.Platform.Extensions.Messages; - -namespace Stryker.TestRunner.Tests; - -internal class TestCoverageInfo -{ - private readonly IList _coveredMutations; - private readonly IList _coveredStaticMutations; - private readonly IList _leakedMutationsFromPreviousTest; - - public TestCoverageInfo(TestNode testNode, IList coveredMutations, IList coveredStaticMutations, IList leakedMutationsFromPreviousTest) - { - TestNode = testNode; - _coveredMutations = coveredMutations; - _coveredStaticMutations = coveredStaticMutations; - _leakedMutationsFromPreviousTest = leakedMutationsFromPreviousTest; - } - - public TestNode TestNode { get; } - - public IList CoveredMutations => [.. _coveredMutations]; - public IList CoveredStaticMutations => [.. _coveredStaticMutations]; - public IList LeakedMutations => [.. _leakedMutationsFromPreviousTest]; - - public bool HasLeakedMutations => LeakedMutations.Count > 0; -} diff --git a/src/Stryker.TestRunner/Tests/TestDescription.cs b/src/Stryker.TestRunner/Tests/TestDescription.cs deleted file mode 100644 index d28a4688e..000000000 --- a/src/Stryker.TestRunner/Tests/TestDescription.cs +++ /dev/null @@ -1,18 +0,0 @@ -using Stryker.Abstractions.Testing; - -namespace Stryker.TestRunner.Tests; -internal class TestDescription : ITestDescription -{ - public TestDescription(string id, string name, string testFilePath) - { - Id = Identifier.Create(id); - Name = name; - TestFilePath = testFilePath; - } - - public Identifier Id { get; } - - public string Name { get; } - - public string TestFilePath { get; } -} diff --git a/src/Stryker.TestRunner/Tests/TestGuidsList.cs b/src/Stryker.TestRunner/Tests/TestGuidsList.cs deleted file mode 100644 index cc82cb462..000000000 --- a/src/Stryker.TestRunner/Tests/TestGuidsList.cs +++ /dev/null @@ -1,89 +0,0 @@ -using Stryker.Abstractions.Testing; -using System.Collections.Generic; -using System; -using System.Linq; - -namespace Stryker.TestRunner.Tests; - -public class TestGuidsList : ITestIdentifiers -{ - private readonly HashSet? _identifiers; - - private static readonly TestGuidsList everyTests = new(); - private static readonly TestGuidsList noTestAtAll = new(Array.Empty()); - - private TestGuidsList() => _identifiers = null; - - public TestGuidsList(IEnumerable testDescriptions) : this(testDescriptions.Select(t => t.Id.ToGuid())) - { } - - public TestGuidsList(IEnumerable identifiers) => _identifiers = new HashSet(identifiers); - - public TestGuidsList(HashSet identifiers) => _identifiers = identifiers; - - public TestGuidsList(HashSet set) => _identifiers = set.Select(Identifier.Create).ToHashSet(); - - public TestGuidsList(IEnumerable? guids) => _identifiers = guids is not null ? new HashSet(guids.Select(Identifier.Create)) : null; - - public TestGuidsList(params Guid[] guids) : this((IEnumerable)guids) - { } - - public bool IsEmpty => _identifiers is { Count: 0 }; - - public bool IsEveryTest => _identifiers is null; - - public int Count => _identifiers?.Count ?? 0; - - public ITestIdentifiers Merge(ITestIdentifiers other) - { - if (IsEveryTest) - { - return this; - } - - var result = new HashSet(_identifiers ?? []); - result.UnionWith(other.GetIdentifiers()); - return new TestGuidsList(result); - } - - public bool Contains(Identifier testId) => IsEveryTest || _identifiers?.Contains(testId) is false; - - public bool IsIncludedIn(ITestIdentifiers other) => other.IsEveryTest || _identifiers?.IsSubsetOf(other.GetIdentifiers()) is true; - - public ITestIdentifiers Excluding(ITestIdentifiers testsToSkip) - { - if (IsEmpty || testsToSkip.IsEmpty) - { - return this; - } - - if (IsEveryTest) - { - throw new InvalidOperationException("Can't exclude from EveryTest"); - } - - return testsToSkip.IsEveryTest ? NoTest() : new TestGuidsList(_identifiers.Except(testsToSkip.GetIdentifiers())); - } - - public static TestGuidsList EveryTest() => everyTests; - - public static TestGuidsList NoTest() => noTestAtAll; - - public IEnumerable GetIdentifiers() => _identifiers ?? []; - - public bool ContainsAny(ITestIdentifiers other) - { - if (other.IsEmpty || IsEmpty) - { - return false; - } - if (IsEveryTest || other.IsEveryTest) - { - return true; - } - - return GetIdentifiers().Intersect(other.GetIdentifiers()).Any(); - } - - public ITestIdentifiers Intersect(ITestIdentifiers other) => IsEveryTest ? new TestGuidsList(other.GetIdentifiers()) : new TestGuidsList(GetIdentifiers().Intersect(other.GetIdentifiers())); -} diff --git a/src/Stryker.TestRunner/Tests/TestIdentifierList.cs b/src/Stryker.TestRunner/Tests/TestIdentifierList.cs index 0a26b5932..c3e90dd8a 100644 --- a/src/Stryker.TestRunner/Tests/TestIdentifierList.cs +++ b/src/Stryker.TestRunner/Tests/TestIdentifierList.cs @@ -7,23 +7,19 @@ namespace Stryker.TestRunner.Tests; public class TestIdentifierList : ITestIdentifiers { - private readonly HashSet? _identifiers; + private readonly HashSet? _identifiers; private static readonly TestIdentifierList everyTests = new(); - private static readonly TestIdentifierList noTestAtAll = new(Array.Empty()); + private static readonly TestIdentifierList noTestAtAll = new(Array.Empty()); private TestIdentifierList() => _identifiers = null; public TestIdentifierList(IEnumerable testDescriptions) : this(testDescriptions.Select(t => t.Id.ToString())) { } - public TestIdentifierList(IEnumerable identifiers) => _identifiers = identifiers != null ? new HashSet(identifiers) : null; + public TestIdentifierList(IEnumerable identifiers) => _identifiers = identifiers != null ? new HashSet(identifiers) : null; - public TestIdentifierList(HashSet identifiers) => _identifiers = identifiers; - - public TestIdentifierList(HashSet set) => _identifiers = set?.Select(Identifier.Create).ToHashSet(); - - public TestIdentifierList(IEnumerable? ids) => _identifiers = ids is not null ? new HashSet(ids.Select(Identifier.Create)) : null; + public TestIdentifierList(HashSet identifiers) => _identifiers = identifiers; public TestIdentifierList(params string[] ids) : this((IEnumerable)ids) { } @@ -38,14 +34,14 @@ public TestIdentifierList(params string[] ids) : this((IEnumerable)ids) public bool IsEveryTest => _identifiers is null; - public void AddIdentifier(Identifier identifier) + public void AddIdentifier(string identifier) { _identifiers?.Add(identifier); } - public IEnumerable GetIdentifiers() => _identifiers ?? []; + public IEnumerable GetIdentifiers() => _identifiers ?? []; - public bool Contains(Identifier testId) => IsEveryTest || _identifiers?.Contains(testId) is false; + public bool Contains(string testId) => IsEveryTest || _identifiers?.Contains(testId) is false; public ITestIdentifiers Intersect(ITestIdentifiers other) => IsEveryTest ? new TestIdentifierList(other.GetIdentifiers()) : new TestIdentifierList(GetIdentifiers().Intersect(other.GetIdentifiers())); @@ -72,7 +68,7 @@ public ITestIdentifiers Merge(ITestIdentifiers other) return this; } - var result = new HashSet(_identifiers ?? []); + var result = new HashSet(_identifiers ?? []); result.UnionWith(other.GetIdentifiers()); return new TestIdentifierList(result); } diff --git a/src/Stryker.TestRunner/Tests/TestSet.cs b/src/Stryker.TestRunner/Tests/TestSet.cs deleted file mode 100644 index 4af60eff0..000000000 --- a/src/Stryker.TestRunner/Tests/TestSet.cs +++ /dev/null @@ -1,24 +0,0 @@ -using System.Collections.Generic; -using System.Linq; -using Stryker.Abstractions.Testing; - -namespace Stryker.TestRunner.Tests; - -internal class TestSet : ITestSet -{ - private readonly IDictionary _tests = new Dictionary(); - public int Count => _tests.Count; - public ITestDescription this[Identifier id] => _tests[id.ToString()]; - - public void RegisterTests(IEnumerable tests) - { - foreach (var test in tests) - { - RegisterTest(test); - } - } - - public void RegisterTest(ITestDescription test) => _tests[test.Id.ToString()] = test; - - public IEnumerable Extract(IEnumerable ids) => ids.Select(i => _tests[i.ToString()]); -} diff --git a/src/Stryker.TestRunner/Tests/WrappedGuidsEnumeration.cs b/src/Stryker.TestRunner/Tests/WrappedGuidsEnumeration.cs index a593f1b40..922351dc4 100644 --- a/src/Stryker.TestRunner/Tests/WrappedGuidsEnumeration.cs +++ b/src/Stryker.TestRunner/Tests/WrappedGuidsEnumeration.cs @@ -5,9 +5,9 @@ namespace Stryker.TestRunner.Tests; -public class WrappedGuidsEnumeration : ITestIdentifiers +public class WrappedIdentifierEnumeration : ITestIdentifiers { - private readonly IEnumerable _identifiers; + private readonly IEnumerable _identifiers; public int Count => _identifiers.Count(); @@ -17,15 +17,13 @@ public class WrappedGuidsEnumeration : ITestIdentifiers public ITestIdentifiers Merge(ITestIdentifiers other) => MergeList(this, other); - public bool Contains(Identifier testId) => _identifiers.Any(g => g == testId); + public bool Contains(string testId) => _identifiers.Any(g => g == testId); public bool ContainsAny(ITestIdentifiers other) => _identifiers.Any(other.Contains); public bool IsIncludedIn(ITestIdentifiers other) => _identifiers.All(other.Contains); - public WrappedGuidsEnumeration(IEnumerable guids) => _identifiers = guids.Select(Identifier.Create); - - public WrappedGuidsEnumeration(IEnumerable identifiers) => _identifiers = identifiers; + public WrappedIdentifierEnumeration(IEnumerable identifiers) => _identifiers = identifiers; public static ITestIdentifiers MergeList(ITestIdentifiers a, ITestIdentifiers b) { @@ -34,12 +32,12 @@ public static ITestIdentifiers MergeList(ITestIdentifiers a, ITestIdentifiers b) return b; } - return b.GetIdentifiers() is null ? a : new WrappedGuidsEnumeration(a.GetIdentifiers().Union(b.GetIdentifiers())); + return b.GetIdentifiers() is null ? a : new WrappedIdentifierEnumeration(a.GetIdentifiers().Union(b.GetIdentifiers())); } - public IEnumerable GetIdentifiers() => _identifiers; + public IEnumerable GetIdentifiers() => _identifiers; - public ITestIdentifiers Intersect(ITestIdentifiers other) => IsEveryTest ? new WrappedGuidsEnumeration(other.GetIdentifiers()) : new WrappedGuidsEnumeration(_identifiers.Intersect(other.GetIdentifiers())); + public ITestIdentifiers Intersect(ITestIdentifiers other) => IsEveryTest ? new WrappedIdentifierEnumeration(other.GetIdentifiers()) : new WrappedIdentifierEnumeration(_identifiers.Intersect(other.GetIdentifiers())); public ITestIdentifiers Excluding(ITestIdentifiers testsToSkip) => throw new NotImplementedException(); } diff --git a/src/Stryker.TestRunner/Tests/WrappedIdentifierEnumeration.cs b/src/Stryker.TestRunner/Tests/WrappedIdentifierEnumeration.cs deleted file mode 100644 index f1bdd664e..000000000 --- a/src/Stryker.TestRunner/Tests/WrappedIdentifierEnumeration.cs +++ /dev/null @@ -1,42 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using Stryker.Abstractions.Testing; - -namespace Stryker.TestRunner.Tests; - -public class WrappedIdentifierEnumeration : ITestIdentifiers -{ - private readonly IEnumerable _identifiers; - - public WrappedIdentifierEnumeration(IEnumerable ids) => _identifiers = ids.Select(Identifier.Create); - public WrappedIdentifierEnumeration(IEnumerable identifiers) => _identifiers = identifiers; - - public int Count => _identifiers.Count(); - public bool IsEmpty => _identifiers is null || !_identifiers.Any(); - public bool IsEveryTest => false; - - public ITestIdentifiers Merge(ITestIdentifiers other) => MergeList(this, other); - - public bool Contains(Identifier testId) => _identifiers.Any(g => g == testId); - - public bool ContainsAny(ITestIdentifiers other) => _identifiers.Any(other.Contains); - - public bool IsIncludedIn(ITestIdentifiers other) => _identifiers.All(other.Contains); - - public static ITestIdentifiers MergeList(ITestIdentifiers a, ITestIdentifiers b) - { - if (a.GetIdentifiers() is null) - { - return b; - } - - return b.GetIdentifiers() is null ? a : new WrappedIdentifierEnumeration(a.GetIdentifiers().Union(b.GetIdentifiers())); - } - - public IEnumerable GetIdentifiers() => _identifiers; - - public ITestIdentifiers Intersect(ITestIdentifiers other) => IsEveryTest ? new WrappedIdentifierEnumeration(other.GetIdentifiers()) : new WrappedIdentifierEnumeration(_identifiers.Intersect(other.GetIdentifiers())); - - public ITestIdentifiers Excluding(ITestIdentifiers testsToSkip) => throw new NotImplementedException(); -} diff --git a/src/Stryker.TestRunner/packages.lock.json b/src/Stryker.TestRunner/packages.lock.json index 299534e40..1a26c139a 100644 --- a/src/Stryker.TestRunner/packages.lock.json +++ b/src/Stryker.TestRunner/packages.lock.json @@ -8,22 +8,6 @@ "resolved": "1.2.25", "contentHash": "xCXiw7BCxHJ8pF6wPepRUddlh2dlQlbr81gXA72hdk4FLHkKXas7EH/n+fk5UCA/YfMqG1Z6XaPiUjDbUNBUzg==" }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "Direct", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "Direct", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.TestPlatform.ObjectModel": { "type": "Direct", "requested": "[17.12.0, )", @@ -121,14 +105,6 @@ "resolved": "17.10.4", "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, "MSBuild.StructuredLogger": { "type": "Transitive", "resolved": "2.2.158", @@ -321,7 +297,7 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[9.0.0, )", + "requested": "[9.0.1, )", "resolved": "6.0.0", "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", "dependencies": { @@ -334,7 +310,7 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "CentralTransitive", - "requested": "[9.0.0, )", + "requested": "[9.0.1, )", "resolved": "6.0.0", "contentHash": "/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA==" }, diff --git a/src/Stryker.Utilities/packages.lock.json b/src/Stryker.Utilities/packages.lock.json index eaf4c91f1..768f58ffb 100644 --- a/src/Stryker.Utilities/packages.lock.json +++ b/src/Stryker.Utilities/packages.lock.json @@ -39,12 +39,12 @@ }, "Microsoft.Extensions.Logging.Abstractions": { "type": "Direct", - "requested": "[9.0.0, )", - "resolved": "9.0.0", - "contentHash": "g0UfujELzlLbHoVG8kPKVBaW470Ewi+jnptGS9KUi6jcb+k2StujtK3m26DFSGGwQ/+bVgZfsWqNzlP6YOejvw==", + "requested": "[9.0.1, )", + "resolved": "9.0.1", + "contentHash": "w2gUqXN/jNIuvqYwX3lbXagsizVNXYyt6LlF57+tMve4JYCEgCMMAjRce6uKcDASJgpMbErRT1PfHy2OhbkqEA==", "dependencies": { - "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.0", - "System.Diagnostics.DiagnosticSource": "9.0.0" + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", + "System.Diagnostics.DiagnosticSource": "9.0.1" } }, "Mono.Cecil": { @@ -122,8 +122,8 @@ }, "Microsoft.Extensions.DependencyInjection.Abstractions": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "+6f2qv2a3dLwd5w6JanPIPs47CxRbnk+ZocMJUhv9NxP88VlOcJYZs9jY+MYSjxvady08bUZn6qgiNh7DadGgg==" + "resolved": "9.0.1", + "contentHash": "Tr74eP0oQ3AyC24ch17N8PuEkrPbD0JqIfENCYqmgKYNOmL8wQKzLJu3ObxTUDrjnn4rHoR1qKa37/eQyHmCDA==" }, "Microsoft.Extensions.Options": { "type": "Transitive", @@ -185,8 +185,8 @@ }, "System.Diagnostics.DiagnosticSource": { "type": "Transitive", - "resolved": "9.0.0", - "contentHash": "ddppcFpnbohLWdYKr/ZeLZHmmI+DXFgZ3Snq+/E7SwcdW4UnvxmaugkwGywvGVWkHPGCSZjCP+MLzu23AL5SDw==" + "resolved": "9.0.1", + "contentHash": "yOcDWx4P/s1I83+7gQlgQLmhny2eNcU0cfo1NBWi+en4EAI38Jau+/neT85gUW6w1s7+FUJc2qNOmmwGLIREqA==" }, "System.Diagnostics.EventLog": { "type": "Transitive", @@ -307,7 +307,7 @@ }, "Microsoft.Extensions.Logging": { "type": "CentralTransitive", - "requested": "[9.0.0, )", + "requested": "[9.0.1, )", "resolved": "6.0.0", "contentHash": "eIbyj40QDg1NDz0HBW0S5f3wrLVnKWnDJ/JtZ+yJDFnDj90VoPuoPmFkeaXrtu+0cKm5GRAwoDf+dBWXK0TUdg==", "dependencies": { From e29ebd9c3823a844f0706ecc7c92635f87c4513e Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 17 Jan 2025 19:50:25 +0100 Subject: [PATCH 21/22] Fix tests --- .../Initialisation/InitialTestProcessTests.cs | 12 ++--- .../InitialisationProcessTests.cs | 22 ++++---- .../NugetRestoreProcessTests.cs | 3 -- .../Initialisation/ProjectMutatorTests.cs | 10 ++-- .../Stryker.Core.UnitTest/MockExtensions.cs | 3 -- .../MutantFilters/SinceMutantFilterTests.cs | 14 ++--- .../Mutants/MutantTests.cs | 52 +++++++++---------- .../MutationTest/FullRunScenario.cs | 32 ++++++------ .../MutationTest/MutationTestExecutorTests.cs | 12 ++--- .../TestProjects/TestCaseTests.cs | 7 ++- .../TestProjects/TestFileTests.cs | 2 +- .../TestProjects/TestProjectsInfoTests.cs | 10 ++-- .../Reporters/Json/JsonReporterTests.cs | 10 ++-- .../Reporters/ReportTestHelper.cs | 2 +- .../TestRunners/VsTestMockingHelper.cs | 6 +-- .../TestRunners/VsTestRunnerPoolTests.cs | 42 +++++++-------- 16 files changed, 116 insertions(+), 123 deletions(-) diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs index 68c24cd0e..9c59a9c5f 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialTestProcessTests.cs @@ -33,18 +33,18 @@ public InitialTestProcessTests() public void InitialTestProcess_ShouldNotThrowIfAFewTestsFail() { var testRunnerMock = new Mock(MockBehavior.Strict); - var test1 = Guid.NewGuid(); - var testList = new List(10) + var test1 = "test1"; + var testList = new List(10) { test1 }; for (var i = testList.Count; i < testList.Capacity; i++) { - testList.Add(Guid.NewGuid()); + testList.Add("test"+i); } - var ranTests = new TestGuidsList(testList); - var failedTests = new TestGuidsList(test1); - testRunnerMock.Setup(x => x.InitialTest(It.IsAny())).Returns(new TestRunResult(Enumerable.Empty(), ranTests, failedTests, TestGuidsList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero)); + var ranTests = new TestIdentifierList(testList); + var failedTests = new TestIdentifierList(test1); + testRunnerMock.Setup(x => x.InitialTest(It.IsAny())).Returns(new TestRunResult(Enumerable.Empty(), ranTests, failedTests, TestIdentifierList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero)); testRunnerMock.Setup(x => x.DiscoverTests(It.IsAny())).Returns(true); testRunnerMock.Setup(x => x.GetTests(It.IsAny())).Returns(new TestSet()); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs index 86a583f49..e9a5047b4 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/InitialisationProcessTests.cs @@ -115,8 +115,8 @@ public void InitialisationProcess_ShouldThrowIfHalfTestsAreFailing() inputFileResolverMock.SetupGet(x => x.FileSystem).Returns(fileSystemMock); initialBuildProcessMock.Setup(x => x.InitialBuild(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), null)); - var failedTest = Guid.NewGuid(); - var ranTests = new TestGuidsList(failedTest, Guid.NewGuid()); + var failedTest = "testid"; + var ranTests = new TestIdentifierList(failedTest, "othertest"); var testSet = new TestSet(); foreach (var ranTest in ranTests.GetIdentifiers()) { @@ -124,10 +124,10 @@ public void InitialisationProcess_ShouldThrowIfHalfTestsAreFailing() } testRunnerMock.Setup(x => x.DiscoverTests(It.IsAny())).Returns(true); testRunnerMock.Setup(x => x.GetTests(It.IsAny())).Returns(testSet); - var failedTests = new TestGuidsList(failedTest); + var failedTests = new TestIdentifierList(failedTest); initialTestProcessMock.Setup(x => x.InitialTest(It.IsAny(), It.IsAny(), It.IsAny())).Returns( new InitialTestRun( - new TestRunResult(Array.Empty(), ranTests, failedTests, TestGuidsList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero), new TimeoutValueCalculator(0))); // failing test + new TestRunResult(Array.Empty(), ranTests, failedTests, TestIdentifierList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero), new TimeoutValueCalculator(0))); // failing test var target = new InitialisationProcess(inputFileResolverMock.Object, initialBuildProcessMock.Object, @@ -167,8 +167,8 @@ public void InitialisationProcess_ShouldThrowOnTestTestIfAskedFor(bool breakOnIn inputFileResolverMock.SetupGet(x => x.FileSystem).Returns(new FileSystem()); initialBuildProcessMock.Setup(x => x.InitialBuild(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), null)); - var failedTest = Guid.NewGuid(); - var ranTests = new TestGuidsList(failedTest, Guid.NewGuid(), Guid.NewGuid()); + var failedTest = "testid"; + var ranTests = new TestIdentifierList(failedTest, "othertest", "anothertest"); var testSet = new TestSet(); foreach (var ranTest in ranTests.GetIdentifiers()) { @@ -176,9 +176,9 @@ public void InitialisationProcess_ShouldThrowOnTestTestIfAskedFor(bool breakOnIn } testRunnerMock.Setup(x => x.DiscoverTests(It.IsAny())).Returns(true); testRunnerMock.Setup(x => x.GetTests(It.IsAny())).Returns(testSet); - var failedTests = new TestGuidsList(failedTest); + var failedTests = new TestIdentifierList(failedTest); initialTestProcessMock.Setup(x => x.InitialTest(It.IsAny(), It.IsAny(), It.IsAny())).Returns(new InitialTestRun( - new TestRunResult(Array.Empty(), ranTests, failedTests, TestGuidsList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero), new TimeoutValueCalculator(0))); // failing test + new TestRunResult(Array.Empty(), ranTests, failedTests, TestIdentifierList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero), new TimeoutValueCalculator(0))); // failing test var target = new InitialisationProcess(inputFileResolverMock.Object, initialBuildProcessMock.Object, @@ -222,7 +222,7 @@ public void InitialisationProcess_ShouldRunTestSession() inputFileResolverMock.SetupGet(x => x.FileSystem).Returns(new FileSystem()); initialBuildProcessMock.Setup(x => x.InitialBuild(It.IsAny(), It.IsAny(), It.IsAny(), It.IsAny(), null)); var testSet = new TestSet(); - testSet.RegisterTest(new TestDescription(Identifier.Empty, "test", "test.cs")); + testSet.RegisterTest(new TestDescription("id", "name", "test.cs")); testRunnerMock.Setup(x => x.DiscoverTests(It.IsAny())).Returns(true); testRunnerMock.Setup(x => x.GetTests(It.IsAny())).Returns(testSet); initialTestProcessMock.Setup(x => x.InitialTest(It.IsAny(), It.IsAny(), It.IsAny())) @@ -281,7 +281,7 @@ public void InitialisationProcess_ShouldThrowOnWhenNoTestDetected(string library testRunnerMock.Setup(x => x.DiscoverTests(It.IsAny())).Returns(false); testRunnerMock.Setup(x => x.GetTests(It.IsAny())).Returns(new TestSet()); initialTestProcessMock.Setup(x => x.InitialTest(It.IsAny(), It.IsAny(), It.IsAny())) - .Returns(new InitialTestRun(new TestRunResult(Array.Empty(), TestGuidsList.NoTest(), TestGuidsList.NoTest(), TestGuidsList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero), null)); // failing test + .Returns(new InitialTestRun(new TestRunResult(Array.Empty(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero), null)); // failing test var target = new InitialisationProcess(inputFileResolverMock.Object, initialBuildProcessMock.Object, @@ -332,7 +332,7 @@ public void InitialisationProcess_ShouldThrowOnWhenNoTestDetectedAndCorrectDepen testRunnerMock.Setup(x => x.DiscoverTests(It.IsAny())).Returns(false); testRunnerMock.Setup(x => x.GetTests(It.IsAny())).Returns(new TestSet()); initialTestProcessMock.Setup(x => x.InitialTest(It.IsAny(), It.IsAny(), It.IsAny())) - .Returns(new InitialTestRun(new TestRunResult(Array.Empty(), TestGuidsList.NoTest(), TestGuidsList.NoTest(), TestGuidsList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero), null)); // failing test + .Returns(new InitialTestRun(new TestRunResult(Array.Empty(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero), null)); // failing test var target = new InitialisationProcess(inputFileResolverMock.Object, initialBuildProcessMock.Object, diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs index 778ecd2d9..ac4a6fc28 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/NugetRestoreProcessTests.cs @@ -6,9 +6,6 @@ using Stryker.Abstractions.Exceptions; using Stryker.Core.Helpers.ProcessUtil; using Stryker.Core.Initialisation; -using Stryker.Core.TestWrappers; -using Stryker.Utilities.Process; -using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.UnitTest.Initialisation; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs index dbb744030..a1f82ae0b 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Initialisation/ProjectMutatorTests.cs @@ -77,20 +77,20 @@ public void ShouldInitializeEachProjectInSolution() CodeFilePath = _testFilePath, LineNumber = 7, }); - var failedTest = testCase1.Id.ToGuid(); + var failedTest = testCase1.Id; var testCase2 = new VsTestCase(new TestCase("mytestname2", new Uri(_testFilePath), _testFileContents) { Id = Guid.NewGuid(), CodeFilePath = _testFilePath, LineNumber = 13, }); - var successfulTest = testCase2.Id.ToGuid(); + var successfulTest = testCase2.Id; var tests = new List { new VsTestDescription(testCase1), new VsTestDescription(testCase2) }; var initialTestRunResult = new TestRunResult( vsTestDescriptions: tests, - executedTests: new TestGuidsList(failedTest, successfulTest), - failedTests: new TestGuidsList(failedTest), - timedOutTest: TestGuidsList.NoTest(), + executedTests: new TestIdentifierList(failedTest, successfulTest), + failedTests: new TestIdentifierList(failedTest), + timedOutTest: TestIdentifierList.NoTest(), message: "testrun succesful", Enumerable.Empty(), timeSpan: TimeSpan.FromSeconds(2)); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs index f49015851..9d2d4b079 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MockExtensions.cs @@ -2,9 +2,6 @@ using System.IO; using Moq; using Stryker.Core.Helpers.ProcessUtil; -using Stryker.Core.TestWrappers; -using Stryker.Utilities.Process; -using Stryker.Utilities.ProcessUtil; namespace Stryker.Core.UnitTest; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs index c49223982..91bd3a94e 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutantFilters/SinceMutantFilterTests.cs @@ -109,7 +109,7 @@ public void ShouldNotFilterMutantsWhereCoveringTestsContainsChangedTestFile() var myTestPath = Path.Combine(testProjectPath, "myTest.cs"); ; var tests = new TestSet(); - var test = new TestDescription(Identifier.Create(Guid.NewGuid()), "name", myTestPath); + var test = new TestDescription("id", "name", myTestPath); tests.RegisterTests(new[] { test }); diffProvider.SetupGet(x => x.Tests).Returns(tests); diffProvider.Setup(x => x.ScanDiff()).Returns(new DiffResult @@ -129,7 +129,7 @@ public void ShouldNotFilterMutantsWhereCoveringTestsContainsChangedTestFile() var file = new CsharpFileLeaf { FullPath = Path.Combine("C:/NotMyTests", "myfile.cs") }; var mutant = new Mutant { - CoveringTests = new TestGuidsList(new[] { test }) + CoveringTests = new TestIdentifierList(new[] { test }) }; @@ -251,13 +251,13 @@ public void FilterMutants_FiltersNoMutants_IfTestsChanged() }); var tests = new TestSet(); - var test1 = new TestDescription(Identifier.Create(Guid.NewGuid()), "name1", "C:/testfile1.cs"); - var test2 = new TestDescription(Identifier.Create(Guid.NewGuid()), "name2", "C:/testfile2.cs"); + var test1 = new TestDescription("id1", "name1", "C:/testfile1.cs"); + var test2 = new TestDescription("id2", "name2", "C:/testfile2.cs"); tests.RegisterTests(new[] { test1, test2 }); diffProvider.SetupGet(x => x.Tests).Returns(tests); var target = new SinceMutantFilter(diffProvider.Object); - var testFile1 = new TestGuidsList(new[] { test1 }); - var testFile2 = new TestGuidsList(new[] { test2 }); + var testFile1 = new TestIdentifierList(new[] { test1 }); + var testFile2 = new TestIdentifierList(new[] { test2 }); var expectedToStay1 = new Mutant { CoveringTests = testFile1 }; var expectedToStay2 = new Mutant { CoveringTests = testFile1 }; @@ -299,7 +299,7 @@ public void Should_IgnoreMutants_WithoutCoveringTestsInfo_When_Tests_Have_Change var mutants = new List { - new Mutant{CoveringTests = TestGuidsList.NoTest()} + new Mutant{CoveringTests = TestIdentifierList.NoTest()} }; // Act diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs index 0b52d5ea5..f82145530 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Mutants/MutantTests.cs @@ -46,36 +46,36 @@ public void ShouldCountForStats(MutantStatus status, bool doesCount) [TestMethod] public void ShouldSetKilledStateWhenAssesingTestFailed() { - var failingTest = Guid.NewGuid(); - var succeedingTest = Guid.NewGuid(); + var failingTest = Guid.NewGuid().ToString(); + var succeedingTest = Guid.NewGuid().ToString(); var mutant = new Mutant { - AssessingTests = new TestGuidsList(new[] { failingTest }) + AssessingTests = new TestIdentifierList(new[] { failingTest }) }; - mutant.AnalyzeTestRun(new TestGuidsList(new[] { failingTest }), - new TestGuidsList(new[] { succeedingTest }), - TestGuidsList.NoTest(), + mutant.AnalyzeTestRun(new TestIdentifierList(new[] { failingTest }), + new TestIdentifierList(new[] { succeedingTest }), + TestIdentifierList.NoTest(), false); mutant.ResultStatus.ShouldBe(MutantStatus.Killed); var killingTest = mutant.KillingTests.GetIdentifiers().ShouldHaveSingleItem(); - killingTest.ToGuid().ShouldBe(failingTest); + killingTest.ShouldBe(failingTest); } [TestMethod] public void ShouldSetSurvivedWhenNonAssesingTestFailed() { - var failingTest = Guid.NewGuid(); - var succeedingTest = Guid.NewGuid(); + var failingTest = Guid.NewGuid().ToString(); + var succeedingTest = Guid.NewGuid().ToString(); var mutant = new Mutant { - AssessingTests = new TestGuidsList(new[] { succeedingTest }) + AssessingTests = new TestIdentifierList(new[] { succeedingTest }) }; - mutant.AnalyzeTestRun(new TestGuidsList(new[] { failingTest }), - new TestGuidsList(new[] { succeedingTest }), - TestGuidsList.NoTest(), + mutant.AnalyzeTestRun(new TestIdentifierList(new[] { failingTest }), + new TestIdentifierList(new[] { succeedingTest }), + TestIdentifierList.NoTest(), false); mutant.ResultStatus.ShouldBe(MutantStatus.Survived); @@ -85,15 +85,15 @@ public void ShouldSetSurvivedWhenNonAssesingTestFailed() [TestMethod] public void ShouldSetSurvivedWhenNoTestSucceeds() { - var succeedingTest = Guid.NewGuid(); + var succeedingTest = Guid.NewGuid().ToString(); var mutant = new Mutant { - AssessingTests = new TestGuidsList(new[] { succeedingTest }) + AssessingTests = new TestIdentifierList(new[] { succeedingTest }) }; - mutant.AnalyzeTestRun(TestGuidsList.NoTest(), - new TestGuidsList(new[] { succeedingTest }), - TestGuidsList.NoTest(), + mutant.AnalyzeTestRun(TestIdentifierList.NoTest(), + new TestIdentifierList(new[] { succeedingTest }), + TestIdentifierList.NoTest(), false); mutant.ResultStatus.ShouldBe(MutantStatus.Survived); @@ -105,12 +105,12 @@ public void ShouldSetTimedOutStateWhenSomeTestTimesOut() { var mutant = new Mutant { - AssessingTests = TestGuidsList.EveryTest() + AssessingTests = TestIdentifierList.EveryTest() }; - mutant.AnalyzeTestRun(TestGuidsList.NoTest(), - TestGuidsList.EveryTest(), - TestGuidsList.EveryTest(), + mutant.AnalyzeTestRun(TestIdentifierList.NoTest(), + TestIdentifierList.EveryTest(), + TestIdentifierList.EveryTest(), false); mutant.ResultStatus.ShouldBe(MutantStatus.Timeout); @@ -121,12 +121,12 @@ public void ShouldSetTimedOutStateWhenSessionTimesOut() { var mutant = new Mutant { - AssessingTests = TestGuidsList.EveryTest() + AssessingTests = TestIdentifierList.EveryTest() }; - mutant.AnalyzeTestRun(TestGuidsList.NoTest(), - TestGuidsList.NoTest(), - TestGuidsList.NoTest(), + mutant.AnalyzeTestRun(TestIdentifierList.NoTest(), + TestIdentifierList.NoTest(), + TestIdentifierList.NoTest(), true); mutant.ResultStatus.ShouldBe(MutantStatus.Timeout); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs index a6370dbab..e189efed7 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/FullRunScenario.cs @@ -21,8 +21,8 @@ internal class FullRunScenario private readonly Dictionary _mutants = new(); private readonly Dictionary _tests = new(); - private readonly Dictionary _coverageResult = new(); - private readonly Dictionary _failedTestsPerRun = new(); + private readonly Dictionary _coverageResult = new(); + private readonly Dictionary _failedTestsPerRun = new(); private readonly Dictionary> _testCoverage = new(); private const int InitialRunId = -1; private OptimizationModes _mode = OptimizationModes.CoverageBasedTest | OptimizationModes.SkipUncoveredMutants; @@ -65,7 +65,7 @@ public void DeclareCoverageForMutant(int mutantId, params int[] testIds) _coverageResult[mutantId] = GetGuidList(testIds); foreach (var testId in testIds.Length == 0 ? _tests.Keys.ToArray() : testIds) { - var id = _tests[testId].Id.ToGuid(); + var id = Guid.Parse(_tests[testId].Id); if (!_testCoverage.ContainsKey(id)) { _testCoverage[id] = new List(); @@ -104,7 +104,7 @@ public TestDescription CreateTest(int id = -1, string name = null, string file = id = _tests.Keys.Append(-1).Max() + 1; } - var test = new TestDescription(Identifier.Create(Guid.NewGuid()), name ?? $"test {id}", file); + var test = new TestDescription(Guid.NewGuid().ToString(), name ?? $"test {id}", file); _tests[id] = test; TestSet.RegisterTests(new[] { test }); return test; @@ -123,39 +123,39 @@ public void CreateTests(params int[] ids) /// /// /// - public TestGuidsList GetGuidList(params int[] ids) + public TestIdentifierList GetGuidList(params int[] ids) { var selectedIds = ids.Length > 0 ? ids.Select(i => _tests[i]) : _tests.Values; - return new TestGuidsList(selectedIds.Select(t => t.Id)); + return new TestIdentifierList(selectedIds.Select(t => t.Id)); } - private TestGuidsList GetFailedTests(int runId) + private ITestIdentifiers GetFailedTests(int runId) { if (_failedTestsPerRun.TryGetValue(runId, out var list)) { return list; } - return TestGuidsList.NoTest(); + return TestIdentifierList.NoTest(); } - private TestGuidsList GetCoveringTests(int id) + private ITestIdentifiers GetCoveringTests(int id) { // if this is the initial test run, we must return the complete list of tests. if (id == InitialRunId) { - return new TestGuidsList(_tests.Values.Select(t => t.Id)); + return new TestIdentifierList(_tests.Values.Select(t => t.Id)); } if (!_mode.HasFlag(OptimizationModes.CoverageBasedTest)) { - return TestGuidsList.EveryTest(); + return TestIdentifierList.EveryTest(); } - return _coverageResult.TryGetValue(id, out var list) ? list : TestGuidsList.NoTest(); + return _coverageResult.TryGetValue(id, out var list) ? list : TestIdentifierList.NoTest(); } - private TestRunResult GetRunResult(int id) => new(Enumerable.Empty(), GetCoveringTests(id), GetFailedTests(id), TestGuidsList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero); + private TestRunResult GetRunResult(int id) => new(Enumerable.Empty(), GetCoveringTests(id), GetFailedTests(id), TestIdentifierList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero); public TestRunResult GetInitialRunResult() => GetRunResult(InitialRunId); @@ -165,8 +165,8 @@ public Mock GetTestRunnerMock() var successResult = new TestRunResult( Enumerable.Empty(), GetGuidList(), - TestGuidsList.NoTest(), - TestGuidsList.NoTest(), + TestIdentifierList.NoTest(), + TestIdentifierList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero); @@ -193,7 +193,7 @@ public Mock GetTestRunnerMock() { foreach (var m in list) { - update(list, GetFailedTests(m.Id), GetCoveringTests(m.Id), TestGuidsList.NoTest()); + update(list, GetFailedTests(m.Id), GetCoveringTests(m.Id), TestIdentifierList.NoTest()); } })) .Returns(successResult); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs index 333feeb93..bd7822b83 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/MutationTest/MutationTestExecutorTests.cs @@ -37,7 +37,7 @@ public void MutationTestExecutor_NoFailedTestShouldBeSurvived() public void MutationTestExecutor_FailedTestShouldBeKilled() { var testRunnerMock = new Mock(MockBehavior.Strict); - var mutant = new Mutant { Id = 1, CoveringTests = TestGuidsList.EveryTest() }; + var mutant = new Mutant { Id = 1, CoveringTests = TestIdentifierList.EveryTest() }; testRunnerMock.Setup(x => x.TestMultipleMutants(It.IsAny(), null, It.IsAny>(), null)).Returns(new TestRunResult(false)); var target = new MutationTestExecutor(testRunnerMock.Object); @@ -52,9 +52,9 @@ public void MutationTestExecutor_FailedTestShouldBeKilled() public void MutationTestExecutor_TimeoutShouldBePassedToProcessTimeout() { var testRunnerMock = new Mock(MockBehavior.Strict); - var mutant = new Mutant { Id = 1, CoveringTests = TestGuidsList.EveryTest() }; + var mutant = new Mutant { Id = 1, CoveringTests = TestIdentifierList.EveryTest() }; testRunnerMock.Setup(x => x.TestMultipleMutants(It.IsAny(), It.IsAny(), It.IsAny>(), null)). - Returns(TestRunResult.TimedOut(new List(), TestGuidsList.NoTest(), TestGuidsList.NoTest(), TestGuidsList.EveryTest(), "", Enumerable.Empty(), TimeSpan.Zero)); + Returns(TestRunResult.TimedOut(new List(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), TestIdentifierList.EveryTest(), "", Enumerable.Empty(), TimeSpan.Zero)); var target = new MutationTestExecutor(testRunnerMock.Object); @@ -69,10 +69,10 @@ public void MutationTestExecutor_TimeoutShouldBePassedToProcessTimeout() public void MutationTestExecutor_ShouldSwitchToSingleModeOnDubiousTimeouts() { var testRunnerMock = new Mock(MockBehavior.Strict); - var mutant1 = new Mutant { Id = 1, CoveringTests = TestGuidsList.EveryTest() }; - var mutant2 = new Mutant { Id = 2, CoveringTests = TestGuidsList.EveryTest() }; + var mutant1 = new Mutant { Id = 1, CoveringTests = TestIdentifierList.EveryTest() }; + var mutant2 = new Mutant { Id = 2, CoveringTests = TestIdentifierList.EveryTest() }; testRunnerMock.Setup(x => x.TestMultipleMutants(It.IsAny(), It.IsAny(), It.IsAny>(), null)). - Returns(TestRunResult.TimedOut(new List(), TestGuidsList.NoTest(), TestGuidsList.NoTest(), TestGuidsList.NoTest(), "", Enumerable.Empty(), TimeSpan.Zero)); + Returns(TestRunResult.TimedOut(new List(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), TestIdentifierList.NoTest(), "", Enumerable.Empty(), TimeSpan.Zero)); var target = new MutationTestExecutor(testRunnerMock.Object); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestCaseTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestCaseTests.cs index 715877277..f137dc641 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestCaseTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestCaseTests.cs @@ -14,7 +14,7 @@ public class TestCaseTests public void TestCaseEqualsWhenAllPropertiesEqual() { // Arrange - var id = Identifier.Create(Guid.NewGuid()); + var id = Guid.NewGuid().ToString(); var node = SyntaxFactory.Block(); var testCaseA = new TestCase { @@ -40,17 +40,16 @@ public void TestCaseEqualsWhenAllPropertiesEqual() public void TestCaseNotEqualsWhenNotAllPropertiesEqual(string guid, string name) { // Arrange - var id = Identifier.Create(Guid.Parse(guid)); var node = SyntaxFactory.Block(); var testCaseA = new TestCase { - Id = id, + Id = guid, Name = name, Node = node }; var testCaseB = new TestCase { - Id = Identifier.Empty, + Id = "00000000-0000-0000-0000-000000000000", Name = "node2", Node = node }; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestFileTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestFileTests.cs index c0f502df9..e2841e820 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestFileTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestFileTests.cs @@ -14,7 +14,7 @@ public class TestFileTests public void MergeTestFiles() { // Arrange - var testCase1Id = Identifier.Create(Guid.NewGuid()); + var testCase1Id = Guid.NewGuid().ToString(); var node = SyntaxFactory.Block(); var fileA = new TestFile { diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestProjectsInfoTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestProjectsInfoTests.cs index 096e1e7c7..4bd63db4c 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestProjectsInfoTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/ProjectComponents/TestProjects/TestProjectsInfoTests.cs @@ -65,9 +65,9 @@ public void MergeTestProjectsInfo() var testProjectA = new TestProject(fileSystem, testProjectAnalyzerResultAMock.Object); var testProjectB = new TestProject(fileSystem, testProjectAnalyzerResultBMock.Object); - testProjectA.TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "test1", SyntaxFactory.Block()); - testProjectA.TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "test2", SyntaxFactory.Block()); - testProjectB.TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "test3", SyntaxFactory.Block()); + testProjectA.TestFiles.First().AddTest(Guid.NewGuid().ToString(), "test1", SyntaxFactory.Block()); + testProjectA.TestFiles.First().AddTest(Guid.NewGuid().ToString(), "test2", SyntaxFactory.Block()); + testProjectB.TestFiles.First().AddTest(Guid.NewGuid().ToString(), "test3", SyntaxFactory.Block()); var testProjectsInfoA = new TestProjectsInfo(fileSystem) { @@ -112,8 +112,8 @@ public void MergeTestProjectsInfoWithASharedSourceFile() var testProjectA = new TestProject(fileSystem, testProjectAnalyzerResultAMock.Object); var testProjectB = new TestProject(fileSystem, testProjectAnalyzerResultBMock.Object); - testProjectA.TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "test1", SyntaxFactory.Block()); - testProjectA.TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "test2", SyntaxFactory.Block()); + testProjectA.TestFiles.First().AddTest(Guid.NewGuid().ToString(), "test1", SyntaxFactory.Block()); + testProjectA.TestFiles.First().AddTest(Guid.NewGuid().ToString(), "test2", SyntaxFactory.Block()); var testProjectsInfoA = new TestProjectsInfo(fileSystem) { diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Json/JsonReporterTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Json/JsonReporterTests.cs index e2785d9d3..7f5930fe2 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Json/JsonReporterTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/Json/JsonReporterTests.cs @@ -184,7 +184,7 @@ public void JsonReporter_OnAllMutantsTestedShouldWriteJsonToFile() } }; var node = CSharpSyntaxTree.ParseText(_testFileContents).GetRoot().DescendantNodes().OfType().Single(); - testProjectsInfo.TestProjects.First().TestFiles.First().AddTest(Identifier.Empty, "myUnitTestName", node); + testProjectsInfo.TestProjects.First().TestFiles.First().AddTest(Guid.Empty.ToString(), "myUnitTestName", node); var reporter = new JsonReporter(options, mockFileSystem); @@ -236,10 +236,10 @@ public void JsonReporter_ShouldSupportDuplicateTestFiles() } }; var node = CSharpSyntaxTree.ParseText(_testFileContents).GetRoot().DescendantNodes().OfType().Single(); - testProjectsInfo.TestProjects.First().TestFiles.First().AddTest(Identifier.Empty, "myUnitTestName", node); - testProjectsInfo.TestProjects.First().TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "myOtherTestName", node); - testProjectsInfo.TestProjects.ElementAt(1).TestFiles.First().AddTest(Identifier.Empty, "myUnitTestName", node); - testProjectsInfo.TestProjects.ElementAt(1).TestFiles.First().AddTest(Identifier.Create(Guid.NewGuid()), "myLastTestName", node); + testProjectsInfo.TestProjects.First().TestFiles.First().AddTest("id", "myUnitTestName", node); + testProjectsInfo.TestProjects.First().TestFiles.First().AddTest(Guid.NewGuid().ToString(), "myOtherTestName", node); + testProjectsInfo.TestProjects.ElementAt(1).TestFiles.First().AddTest("id", "myUnitTestName", node); + testProjectsInfo.TestProjects.ElementAt(1).TestFiles.First().AddTest(Guid.NewGuid().ToString(), "myLastTestName", node); var reporter = new JsonReporter(options, mockFileSystem); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs index b2d7b1fe2..1116200b4 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Reporters/ReportTestHelper.cs @@ -54,7 +54,7 @@ public static IProjectComponent CreateProjectWith(int folders = 2, int files = 5 Id = duplicateMutant ? 2 : ++mutantCount, ResultStatus = 100 / 6 * z < mutationScore ? MutantStatus.Killed : MutantStatus.Survived, Mutation = mutation, - CoveringTests = TestGuidsList.EveryTest() + CoveringTests = TestIdentifierList.EveryTest() }); } } diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs index 07d6a0b67..395276718 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs @@ -534,9 +534,9 @@ protected Mock BuildVsTestRunnerPool(IStrykerOptions opti protected MutationTestProcess BuildMutationTestProcess(VsTestRunnerPool runner, IStrykerOptions options, IReadOnlyList tests = null, SourceProjectInfo sourceProject = null) { - var testRunResult = new TestRunResult(new List(), new TestGuidsList((tests ?? TestCases).Select(t => t.Id)), - TestGuidsList.NoTest(), - TestGuidsList.NoTest(), + var testRunResult = new TestRunResult(new List(), new TestIdentifierList((tests ?? TestCases).Select(t => t.Id.ToString())), + TestIdentifierList.NoTest(), + TestIdentifierList.NoTest(), string.Empty, Enumerable.Empty(), TimeSpan.Zero); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs index eccab6675..1c02d9e65 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs @@ -183,7 +183,7 @@ public void DetectTimeout() SetupMockCoverageRun(mockVsTest, new Dictionary { ["T0"] = "0;", ["T1"] = "1;" }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); SetupMockTimeOutTestRun(mockVsTest, new Dictionary { ["0"] = "T0=S;T1=S" }, "T0"); var result = runner.TestMultipleMutants(SourceProjectInfo, null, new[] { Mutant }, null); @@ -250,7 +250,7 @@ public void IdentifyNonCoveredMutants() SetupMockCoverageRun(mockVsTest, new Dictionary { ["T0"] = "0;", ["T1"] = "0;" }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); // one mutant is covered by tests 0 and 1 Mutant.CoveringTests.IsEmpty.ShouldBe(false); OtherMutant.CoveringTests.IsEmpty.ShouldBe(true); @@ -270,7 +270,7 @@ public void ShouldIgnoreCoverageAnalysisWhenEmpty() SetupMockCoverageRun(mockVsTest, new Dictionary { ["T0"] = ";", ["T1"] = ";" }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); Mutant.CoveringTests.IsEveryTest.ShouldBeTrue(); } @@ -287,7 +287,7 @@ public void RunOnlyUsefulTest() SetupMockCoverageRun(mockVsTest, new Dictionary { ["T0"] = "0;", ["T1"] = ";" }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); SetupMockPartialTestRun(mockVsTest, new Dictionary { ["0"] = "T0=S" }); @@ -312,7 +312,7 @@ public void NotRunTestWhenNotCovered() SetupMockCoverageRun(mockVsTest, new Dictionary { ["T0"] = "0;0", ["T1"] = ";" }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); SetupMockTestRun(mockVsTest, false, TestCases); // mutant 0 is covered @@ -386,7 +386,7 @@ public void RunRelevantTestsOnStaticWhenPerTestCoverage() SetupMockCoveragePerTestRun(mockVsTest, new Dictionary { ["T0"] = "0,1;1", ["T1"] = ";" }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); SetupMockPartialTestRun(mockVsTest, new Dictionary { ["0"] = "T0=F", ["1"] = "T0=S" }); var result = runner.TestMultipleMutants(SourceProjectInfo, null, new[] { OtherMutant }, null); @@ -445,13 +445,13 @@ public void HandleFailureWithinMultipleTestResults() result = runner.TestMultipleMutants(SourceProjectInfo, null, new[] { Mutant }, null); result.ExecutedTests.IsEveryTest.ShouldBeTrue(); result.FailingTests.IsEmpty.ShouldBeFalse(); - result.FailingTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(TestCases[0].Id); + result.FailingTests.GetIdentifiers().Select(Guid.Parse).ShouldContain(TestCases[0].Id); // test session will fail on the other test result SetupMockTestRun(mockVsTest, new[] { ("T0", true), ("T0", false), ("T1", true) }); result = runner.TestMultipleMutants(SourceProjectInfo, null, new[] { Mutant }, null); result.ExecutedTests.IsEveryTest.ShouldBeTrue(); result.FailingTests.IsEmpty.ShouldBeFalse(); - result.FailingTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(TestCases[0].Id); + result.FailingTests.GetIdentifiers().Select(Guid.Parse).ShouldContain(TestCases[0].Id); } [TestMethod] @@ -470,7 +470,7 @@ public void HandleTimeOutWithMultipleTestResults() result.FailingTests.IsEmpty.ShouldBeTrue(); result.TimedOutTests.Count.ShouldBe(1); - result.TimedOutTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(TestCases[0].Id); + result.TimedOutTests.GetIdentifiers().Select(Guid.Parse).ShouldContain(TestCases[0].Id); result.ExecutedTests.IsEveryTest.ShouldBeFalse(); } @@ -489,7 +489,7 @@ public void HandleFailureWhenExtraMultipleTestResults() result = runner.TestMultipleMutants(SourceProjectInfo, null, new[] { Mutant }, null); result.ExecutedTests.IsEveryTest.ShouldBeTrue(); result.FailingTests.IsEmpty.ShouldBeFalse(); - result.FailingTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(TestCases[0].Id); + result.FailingTests.GetIdentifiers().Select(Guid.Parse).ShouldContain(TestCases[0].Id); } [TestMethod] @@ -535,7 +535,7 @@ public void MarkSuspiciousCoverage() SetupMockCoverageRun(mockVsTest, new Dictionary { ["T0"] = "0;|1", ["T1"] = ";" }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); // the suspicious mutant should be tested against all tests OtherMutant.CoveringTests.IsEveryTest.ShouldBe(true); } @@ -554,7 +554,7 @@ public void StaticMutantsShouldBeTestedAgainstAllTests() SetupMockCoverageRun(mockVsTest, new Dictionary { ["T0"] = "0;", ["T1"] = "1;" }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant, staticMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant, staticMutant }, TestIdentifierList.NoTest()); // the suspicious mutant should be tested against all tests staticMutant.CoveringTests.IsEveryTest.ShouldBe(true); } @@ -576,7 +576,7 @@ public void MarkSuspiciousCoverageInPresenceOfFailedTests() SetupMockCoverageRun(mockVsTest, new Dictionary { ["T0"] = "0;|1", ["T1"] = ";" }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, new TestGuidsList(TestCases[1].Id)); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, new TestIdentifierList(TestCases[1].Id.ToString())); // the suspicious mutant should be tested against all tests except the failing one OtherMutant.AssessingTests.IsEveryTest.ShouldBe(false); } @@ -596,7 +596,7 @@ public void MarkSuspiciousTests() SetupMockCoverageRun(mockVsTest, new Dictionary { ["T0"] = "1;", ["T1"] = null }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); // the suspicious mutant should be tested against all tests OtherMutant.CoveringTests.Count.ShouldBe(2); Mutant.CoveringTests.Count.ShouldBe(1); @@ -620,7 +620,7 @@ public void HandleNonCoveringTests() var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); OtherMutant.CoveringTests.Count.ShouldBe(0); Mutant.CoveringTests.Count.ShouldBe(1); @@ -649,7 +649,7 @@ public void HandleExtraTestResult() var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); OtherMutant.CoveringTests.Count.ShouldBe(0); Mutant.CoveringTests.Count.ShouldBe(1); @@ -672,10 +672,10 @@ public void DetectUnexpectedCase() SetupMockCoverageRun(mockVsTest, new[] { new VsTest.TestResult(buildCase) { Outcome = VsTest.TestOutcome.Passed }, testResult }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); // the suspicious tests should be used for every mutant - OtherMutant.CoveringTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(buildCase.Id); - Mutant.CoveringTests.GetIdentifiers().Select(x => x.ToGuid()).ShouldContain(buildCase.Id); + OtherMutant.CoveringTests.GetIdentifiers().Select(Guid.Parse).ShouldContain(buildCase.Id); + Mutant.CoveringTests.GetIdentifiers().Select(Guid.Parse).ShouldContain(buildCase.Id); } // this verifies that Stryker disregard skipped tests @@ -695,7 +695,7 @@ public void IgnoreSkippedTestResults() SetupMockCoverageRun(mockVsTest, new[] { testResult, other }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); // the suspicious tests should be used for every mutant Mutant.CoveringTests.Count.ShouldBe(1); } @@ -716,7 +716,7 @@ public void HandlesMultipleResultsForCoverage() SetupMockCoverageRun(mockVsTest, new[] { testResult, other }); var analyzer = new CoverageAnalyser(options); - analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestGuidsList.NoTest()); + analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); // the suspicious tests should be used for every mutant Mutant.CoveringTests.IsEveryTest.ShouldBe(true); Mutant.IsStaticValue.ShouldBe(true); From 40c34465d8d423d4c0b7a4f5c39fa46a26887dde Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 31 Jan 2025 17:04:32 +0100 Subject: [PATCH 22/22] Move vstest tests --- src/Directory.Packages.props | 2 - .../Stryker.CLI.UnitTest/packages.lock.json | 23 +- .../Stryker.CLI/packages.lock.json | 26 - .../Helpers/VsTestHelperTests.cs | 2 +- .../Stryker.Core.UnitTest.csproj | 5 +- .../Stryker.Core.UnitTest/TestBase.cs | 1 + .../TestRunners/CoverageCaptureTests.cs | 49 - .../Stryker.Core.UnitTest/packages.lock.json | 23 +- .../TestProjects/TestProjectsInfo.cs | 2 +- .../Stryker.Core/packages.lock.json | 26 - .../packages.lock.json | 11 +- .../CoverageCaptureTests.cs | 25 + .../CoverageCollectorTests.cs | 17 +- .../Stryker.TestRunner.VsTest.UnitTest.csproj | 33 + .../VsTestMockingHelper.cs | 118 +- .../VsTestRunnerPoolTests.cs | 35 +- .../VsTextContextInformationTests.cs | 7 +- .../packages.lock.json | 1191 +++++++++++++++++ .../Helpers/VsTestHelper.cs | 2 +- .../Stryker.TestRunner.VsTest.csproj | 2 - .../VsTestContextInformation.cs | 2 +- .../packages.lock.json | 24 - src/Stryker.sln | 6 + 23 files changed, 1362 insertions(+), 270 deletions(-) delete mode 100644 src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/CoverageCaptureTests.cs create mode 100644 src/Stryker.TestRunner.VsTest.UnitTest/CoverageCaptureTests.cs rename src/{Stryker.Core/Stryker.Core.UnitTest/TestRunners => Stryker.TestRunner.VsTest.UnitTest}/CoverageCollectorTests.cs (95%) create mode 100644 src/Stryker.TestRunner.VsTest.UnitTest/Stryker.TestRunner.VsTest.UnitTest.csproj rename src/{Stryker.Core/Stryker.Core.UnitTest/TestRunners => Stryker.TestRunner.VsTest.UnitTest}/VsTestMockingHelper.cs (82%) rename src/{Stryker.Core/Stryker.Core.UnitTest/TestRunners => Stryker.TestRunner.VsTest.UnitTest}/VsTestRunnerPoolTests.cs (96%) rename src/{Stryker.Core/Stryker.Core.UnitTest/TestRunners => Stryker.TestRunner.VsTest.UnitTest}/VsTextContextInformationTests.cs (98%) create mode 100644 src/Stryker.TestRunner.VsTest.UnitTest/packages.lock.json diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props index 68052c50f..b3356fa48 100644 --- a/src/Directory.Packages.props +++ b/src/Directory.Packages.props @@ -28,8 +28,6 @@ - - diff --git a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json index e9481cffe..80c71f2a7 100644 --- a/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI.UnitTest/packages.lock.json @@ -289,6 +289,11 @@ "Microsoft.Testing.Platform": "1.5.3" } }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.5.3", + "contentHash": "WqJydnJ99dEKtquR9HwINz104ehWJKTXbQQrydGatlLRw14bmsx0pa8+E6KUXMYXZAimN0swWlDmcJGjjW4TIg==" + }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.3", @@ -931,8 +936,6 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -1060,22 +1063,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.1" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.3", - "contentHash": "WqJydnJ99dEKtquR9HwINz104ehWJKTXbQQrydGatlLRw14bmsx0pa8+E6KUXMYXZAimN0swWlDmcJGjjW4TIg==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.CLI/Stryker.CLI/packages.lock.json b/src/Stryker.CLI/Stryker.CLI/packages.lock.json index 210cc59f2..98db4ce2f 100644 --- a/src/Stryker.CLI/Stryker.CLI/packages.lock.json +++ b/src/Stryker.CLI/Stryker.CLI/packages.lock.json @@ -176,14 +176,6 @@ "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, "MSBuild.StructuredLogger": { "type": "Transitive", "resolved": "2.2.158", @@ -770,8 +762,6 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -890,22 +880,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.1" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Helpers/VsTestHelperTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/Helpers/VsTestHelperTests.cs index b7ecfb874..4030c7ec4 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Helpers/VsTestHelperTests.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Helpers/VsTestHelperTests.cs @@ -2,7 +2,7 @@ using System.Linq; using Microsoft.VisualStudio.TestTools.UnitTesting; using Shouldly; -using Stryker.TetsRunner.VsTest.Helpers; +using Stryker.TestRunner.VsTest.Helpers; namespace Stryker.Core.UnitTest.Helpers; diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/Stryker.Core.UnitTest.csproj b/src/Stryker.Core/Stryker.Core.UnitTest/Stryker.Core.UnitTest.csproj index 1e60ca264..ae2cce498 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/Stryker.Core.UnitTest.csproj +++ b/src/Stryker.Core/Stryker.Core.UnitTest/Stryker.Core.UnitTest.csproj @@ -1,4 +1,4 @@ - + false @@ -62,7 +62,4 @@ - - - diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestBase.cs b/src/Stryker.Core/Stryker.Core.UnitTest/TestBase.cs index 7cef7b5a6..f2238847c 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestBase.cs +++ b/src/Stryker.Core/Stryker.Core.UnitTest/TestBase.cs @@ -2,6 +2,7 @@ using Stryker.Utilities.Logging; namespace Stryker.Core.UnitTest; + public abstract class TestBase { protected TestBase() => diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/CoverageCaptureTests.cs b/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/CoverageCaptureTests.cs deleted file mode 100644 index cc07ac4c5..000000000 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/CoverageCaptureTests.cs +++ /dev/null @@ -1,49 +0,0 @@ -using Shouldly; -using System; -using System.Diagnostics; -using System.Threading; -using System.Xml; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using Stryker.Core.UnitTest; - -namespace Stryker.Core.UnitTest.TestRunners; - -[TestClass] -public class CoverageCaptureTests : TestBase -{ - private static bool WaitFor(object lck, Func predicate, int timeout) - { - var stopwatch = new Stopwatch(); - stopwatch.Start(); - while (stopwatch.ElapsedMilliseconds < timeout) - { - lock (lck) - { - if (predicate()) - { - return true; - } - Monitor.Wait(lck, (int)Math.Max(0, timeout - stopwatch.ElapsedMilliseconds)); - } - } - - return predicate(); - } - - - [TestMethod] - public void CanParseConfiguration() - { - var referenceConf = ""; - var node = new XmlDocument(); - - node.LoadXml(referenceConf); - - node.ChildNodes.Count.ShouldBe(1); - var coolChild = node.GetElementsByTagName("Parameters"); - coolChild[0].Name.ShouldBe("Parameters"); - var envVars = node.GetElementsByTagName("Environment"); - - envVars.Count.ShouldBe(1); - } -} diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json index 3ad35ea30..06f866a42 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core.UnitTest/packages.lock.json @@ -324,6 +324,11 @@ "Microsoft.Testing.Platform": "1.5.3" } }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.5.3", + "contentHash": "WqJydnJ99dEKtquR9HwINz104ehWJKTXbQQrydGatlLRw14bmsx0pa8+E6KUXMYXZAimN0swWlDmcJGjjW4TIg==" + }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.3", @@ -918,8 +923,6 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -1035,22 +1038,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.1" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.3", - "contentHash": "WqJydnJ99dEKtquR9HwINz104ehWJKTXbQQrydGatlLRw14bmsx0pa8+E6KUXMYXZAimN0swWlDmcJGjjW4TIg==" - }, "Microsoft.TestPlatform": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs index 63790d42c..741bf71dc 100644 --- a/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs +++ b/src/Stryker.Core/Stryker.Core/ProjectComponents/TestProjects/TestProjectsInfo.cs @@ -10,7 +10,7 @@ namespace Stryker.Core.ProjectComponents.TestProjects; -internal class TestProjectsInfo : ITestProjectsInfo +public class TestProjectsInfo : ITestProjectsInfo { private readonly IFileSystem _fileSystem; private readonly ILogger _logger; diff --git a/src/Stryker.Core/Stryker.Core/packages.lock.json b/src/Stryker.Core/Stryker.Core/packages.lock.json index 255124bb2..8e66e5fcb 100644 --- a/src/Stryker.Core/Stryker.Core/packages.lock.json +++ b/src/Stryker.Core/Stryker.Core/packages.lock.json @@ -368,14 +368,6 @@ "resolved": "1.1.0", "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, "MSBuild.StructuredLogger": { "type": "Transitive", "resolved": "2.2.158", @@ -884,8 +876,6 @@ "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", "Microsoft.TestPlatform.Portable": "[17.12.0, )", "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", - "Microsoft.Testing.Extensions.TrxReport": "[1.5.0, )", - "Microsoft.Testing.Platform": "[1.5.0, )", "Stryker.Abstractions": "[1.0.0, )", "Stryker.DataCollector": "[1.0.0, )", "Stryker.TestRunner": "[1.0.0, )", @@ -922,22 +912,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.1" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "ResXResourceReader.NetStandard": { "type": "CentralTransitive", "requested": "[1.3.0, )", diff --git a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json index 60889673a..f94f7e641 100644 --- a/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json +++ b/src/Stryker.RegexMutators/Stryker.RegexMutators.UnitTest/packages.lock.json @@ -108,6 +108,11 @@ "Microsoft.Testing.Platform": "1.5.3" } }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.5.3", + "contentHash": "WqJydnJ99dEKtquR9HwINz104ehWJKTXbQQrydGatlLRw14bmsx0pa8+E6KUXMYXZAimN0swWlDmcJGjjW4TIg==" + }, "Microsoft.Testing.Platform.MSBuild": { "type": "Transitive", "resolved": "1.5.3", @@ -173,12 +178,6 @@ "Stryker.Regex.Parser": "[1.0.0, )" } }, - "Microsoft.Testing.Platform": { - "type": "CentralTransitive", - "requested": "[1.5.0, )", - "resolved": "1.5.3", - "contentHash": "WqJydnJ99dEKtquR9HwINz104ehWJKTXbQQrydGatlLRw14bmsx0pa8+E6KUXMYXZAimN0swWlDmcJGjjW4TIg==" - }, "Microsoft.TestPlatform.ObjectModel": { "type": "CentralTransitive", "requested": "[17.12.0, )", diff --git a/src/Stryker.TestRunner.VsTest.UnitTest/CoverageCaptureTests.cs b/src/Stryker.TestRunner.VsTest.UnitTest/CoverageCaptureTests.cs new file mode 100644 index 000000000..1b2109851 --- /dev/null +++ b/src/Stryker.TestRunner.VsTest.UnitTest/CoverageCaptureTests.cs @@ -0,0 +1,25 @@ +using System.Xml; +using Shouldly; +using Stryker.Core.UnitTest; + +namespace Stryker.TestRunner.VsTest.UnitTest; + +[TestClass] +public class CoverageCaptureTests : TestBase +{ + [TestMethod] + public void CanParseConfiguration() + { + var referenceConf = ""; + var node = new XmlDocument(); + + node.LoadXml(referenceConf); + + node.ChildNodes.Count.ShouldBe(1); + var coolChild = node.GetElementsByTagName("Parameters"); + coolChild[0].Name.ShouldBe("Parameters"); + var envVars = node.GetElementsByTagName("Environment"); + + envVars.Count.ShouldBe(1); + } +} diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/CoverageCollectorTests.cs b/src/Stryker.TestRunner.VsTest.UnitTest/CoverageCollectorTests.cs similarity index 95% rename from src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/CoverageCollectorTests.cs rename to src/Stryker.TestRunner.VsTest.UnitTest/CoverageCollectorTests.cs index 5448b3062..9f6114d85 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/CoverageCollectorTests.cs +++ b/src/Stryker.TestRunner.VsTest.UnitTest/CoverageCollectorTests.cs @@ -1,16 +1,15 @@ using System; using System.Collections.Generic; +using System.Diagnostics; using Microsoft.VisualStudio.TestPlatform.ObjectModel; using Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollection; using Microsoft.VisualStudio.TestPlatform.ObjectModel.DataCollector.InProcDataCollector; using Moq; using Shouldly; -using Stryker.DataCollector; -using Microsoft.VisualStudio.TestTools.UnitTesting; -using System.Diagnostics; using Stryker.Core.UnitTest; +using Stryker.DataCollector; -namespace Stryker.Core.UnitTest.TestRunners; +namespace Stryker.TestRunner.VsTest.UnitTest; [TestClass] public class CoverageCollectorTests : TestBase @@ -22,7 +21,7 @@ public void ProperlyCaptureParams() var start = new TestSessionStartArgs { - Configuration = CoverageCollector.GetVsTestSettings(true, null, "Stryker.Core.UnitTest.TestRunners") + Configuration = CoverageCollector.GetVsTestSettings(true, null, GetType().Namespace) }; var mock = new Mock(MockBehavior.Loose); collector.Initialize(mock.Object); @@ -40,7 +39,7 @@ public void RedirectDebugAssert() var start = new TestSessionStartArgs { - Configuration = CoverageCollector.GetVsTestSettings(false, null, "Stryker.Core.UnitTest.TestRunners") + Configuration = CoverageCollector.GetVsTestSettings(false, null, GetType().Namespace) }; var mock = new Mock(MockBehavior.Loose); collector.Initialize(mock.Object); @@ -108,7 +107,7 @@ public void ProperlyCaptureCoverage() var start = new TestSessionStartArgs { - Configuration = CoverageCollector.GetVsTestSettings(true, null, "Stryker.Core.UnitTest.TestRunners") + Configuration = CoverageCollector.GetVsTestSettings(true, null, GetType().Namespace) }; var mock = new Mock(MockBehavior.Loose); @@ -134,7 +133,7 @@ public void ProperlyReportNoCoverage() var start = new TestSessionStartArgs { - Configuration = CoverageCollector.GetVsTestSettings(true, null, "Stryker.Core.UnitTest.TestRunners") + Configuration = CoverageCollector.GetVsTestSettings(true, null, GetType().Namespace) }; var mock = new Mock(MockBehavior.Loose); @@ -157,7 +156,7 @@ public void ProperlyReportLeakedMutations() var start = new TestSessionStartArgs { - Configuration = CoverageCollector.GetVsTestSettings(true, null, "Stryker.Core.UnitTest.TestRunners") + Configuration = CoverageCollector.GetVsTestSettings(true, null, GetType().Namespace) }; var mock = new Mock(MockBehavior.Loose); diff --git a/src/Stryker.TestRunner.VsTest.UnitTest/Stryker.TestRunner.VsTest.UnitTest.csproj b/src/Stryker.TestRunner.VsTest.UnitTest/Stryker.TestRunner.VsTest.UnitTest.csproj new file mode 100644 index 000000000..3b0a72fa0 --- /dev/null +++ b/src/Stryker.TestRunner.VsTest.UnitTest/Stryker.TestRunner.VsTest.UnitTest.csproj @@ -0,0 +1,33 @@ + + + + net8.0 + latest + enable + + + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + all + runtime; build; native; contentfiles; analyzers; buildtransitive + + + + + + + + + + + + + + + + + diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs b/src/Stryker.TestRunner.VsTest.UnitTest/VsTestMockingHelper.cs similarity index 82% rename from src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs rename to src/Stryker.TestRunner.VsTest.UnitTest/VsTestMockingHelper.cs index 395276718..a5de818dd 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestMockingHelper.cs +++ b/src/Stryker.TestRunner.VsTest.UnitTest/VsTestMockingHelper.cs @@ -24,15 +24,15 @@ using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.SourceProjects; using Stryker.Core.ProjectComponents.TestProjects; +using Stryker.Core.UnitTest; using Stryker.TestRunner.Results; using Stryker.TestRunner.Tests; -using Stryker.TestRunner.VsTest; -using Stryker.TetsRunner.VsTest.Helpers; +using Stryker.TestRunner.VsTest.Helpers; using Stryker.Utilities; using CoverageCollector = Stryker.DataCollector.CoverageCollector; -using VsTest = Microsoft.VisualStudio.TestPlatform.ObjectModel; +using VsTestObjModel = Microsoft.VisualStudio.TestPlatform.ObjectModel; -namespace Stryker.Core.UnitTest.TestRunners; +namespace Stryker.TestRunner.VsTest.UnitTest; /// /// This class has a set of methods that can be used to mock VsTest behavior. @@ -43,12 +43,12 @@ public class VsTestMockingHelper : TestBase protected Mutant OtherMutant { get; } private readonly string _testAssemblyPath; public SourceProjectInfo SourceProjectInfo { get; } - private readonly TestProjectsInfo _testProjectsInfo; + private readonly ITestProjectsInfo _testProjectsInfo; private readonly MockFileSystem _fileSystem; private readonly Uri _NUnitUri; private readonly Uri _xUnitUri; - private readonly VsTest.TestProperty _coverageProperty; - private readonly VsTest.TestProperty _unexpectedCoverageProperty; + private readonly VsTestObjModel.TestProperty _coverageProperty; + private readonly VsTestObjModel.TestProperty _unexpectedCoverageProperty; protected readonly TimeSpan TestDefaultDuration = TimeSpan.FromSeconds(1); private readonly string _filesystemRoot; @@ -90,14 +90,14 @@ public VsTestMockingHelper() { _testAssemblyPath!, new MockFileData("Bytecode") }, { Path.Combine(_filesystemRoot, "app", "bin", "Debug", "AppToTest.dll"), new MockFileData("Bytecode") }, }); - _coverageProperty = VsTest.TestProperty.Register(CoverageCollector.PropertyName, CoverageCollector.PropertyName, typeof(string), typeof(VsTest.TestResult)); - _unexpectedCoverageProperty = VsTest.TestProperty.Register(CoverageCollector.OutOfTestsPropertyName, CoverageCollector.OutOfTestsPropertyName, typeof(string), typeof(VsTest.TestResult)); + _coverageProperty = VsTestObjModel.TestProperty.Register(CoverageCollector.PropertyName, CoverageCollector.PropertyName, typeof(string), typeof(VsTestObjModel.TestResult)); + _unexpectedCoverageProperty = VsTestObjModel.TestProperty.Register(CoverageCollector.OutOfTestsPropertyName, CoverageCollector.OutOfTestsPropertyName, typeof(string), typeof(VsTestObjModel.TestResult)); Mutant = new Mutant { Id = 0 }; OtherMutant = new Mutant { Id = 1 }; _testProjectsInfo = BuildTestProjectsInfo(); SourceProjectInfo = BuildSourceProjectInfo(); - TestCases = new List { firstTest, secondTest }; + TestCases = new List { firstTest, secondTest }; } internal SourceProjectInfo BuildSourceProjectInfo(IEnumerable mutants = null) @@ -118,8 +118,8 @@ internal SourceProjectInfo BuildSourceProjectInfo(IEnumerable mutants = }; } - internal TestProjectsInfo BuildTestProjectsInfo() => - new(_fileSystem) + internal ITestProjectsInfo BuildTestProjectsInfo() => + new TestProjectsInfo(_fileSystem) { TestProjects = new List { new(_fileSystem, TestHelper.SetupProjectAnalyzerResult( properties: new Dictionary @@ -130,21 +130,21 @@ internal TestProjectsInfo BuildTestProjectsInfo() => targetFramework: "netcoreapp2.1").Object)} }; - protected IReadOnlyList TestCases { get; } + protected IReadOnlyList TestCases { get; } - private static void DiscoverTests(ITestDiscoveryEventsHandler discoveryEventsHandler, IReadOnlyCollection tests, bool aborted) + private static void DiscoverTests(ITestDiscoveryEventsHandler discoveryEventsHandler, IReadOnlyCollection tests, bool aborted) { discoveryEventsHandler.HandleDiscoveredTests(tests); discoveryEventsHandler.HandleDiscoveryComplete(tests.Count, null, aborted); } - protected VsTest.TestCase BuildCase(string name, TestFrameworks framework = TestFrameworks.xUnit, string displayName = null) + protected VsTestObjModel.TestCase BuildCase(string name, TestFrameworks framework = TestFrameworks.xUnit, string displayName = null) => new(name, framework == TestFrameworks.xUnit ? _xUnitUri : _NUnitUri, _testAssemblyPath) { Id = new Guid(), DisplayName = displayName ?? name }; - protected VsTest.TestCase FindOrBuildCase(string testResultId) => TestCases.FirstOrDefault(t => t.FullyQualifiedName == testResultId) ?? BuildCase(testResultId); + protected VsTestObjModel.TestCase FindOrBuildCase(string testResultId) => TestCases.FirstOrDefault(t => t.FullyQualifiedName == testResultId) ?? BuildCase(testResultId); - private static void MockTestRun(ITestRunEventsHandler testRunEvents, IReadOnlyList testResults, - VsTest.TestCase timeOutTest = null) + private static void MockTestRun(ITestRunEventsHandler testRunEvents, IReadOnlyList testResults, + VsTestObjModel.TestCase timeOutTest = null) { if (testResults.Count == 0) { @@ -174,28 +174,28 @@ private static void MockTestRun(ITestRunEventsHandler testRunEvents, IReadOnlyLi testRunEvents.HandleTestRunComplete( new TestRunCompleteEventArgs(new TestRunStatistics(testResults.Count, null), false, false, null, null, timer.Elapsed), - new TestRunChangedEventArgs(null, Array.Empty(), new List()), + new TestRunChangedEventArgs(null, Array.Empty(), new List()), null, null); } - protected void SetupMockTestRun(Mock mockVsTest, bool testResult, IReadOnlyList testCases) + protected void SetupMockTestRun(Mock mockVsTest, bool testResult, IReadOnlyList testCases) { var results = new List<(string, bool)>(testCases.Count); results.AddRange(testCases.Select(t => (t.FullyQualifiedName, testResult))); SetupMockTestRun(mockVsTest, results); } - protected void SetupMockTestRun(Mock mockVsTest, IEnumerable<(string id, bool success)> testResults, IReadOnlyList testCases = null) + protected void SetupMockTestRun(Mock mockVsTest, IEnumerable<(string id, bool success)> testResults, IReadOnlyList testCases = null) { - var results = new List(); + var results = new List(); testCases ??= TestCases.ToList(); foreach (var (testResultId, success) in testResults) { var testCase = testCases.FirstOrDefault(t => t.FullyQualifiedName == testResultId) ?? BuildCase(testResultId); - results.Add(new VsTest.TestResult(testCase) + results.Add(new VsTestObjModel.TestResult(testCase) { - Outcome = success ? VsTest.TestOutcome.Passed : VsTest.TestOutcome.Failed, + Outcome = success ? VsTestObjModel.TestOutcome.Passed : VsTestObjModel.TestOutcome.Failed, ComputerName = ".", Duration = TestDefaultDuration }); @@ -203,7 +203,7 @@ protected void SetupMockTestRun(Mock mockVsTest, IEnumera SetupMockTestRun(mockVsTest, results); } - protected void SetupMockTestRun(Mock mockVsTest, IReadOnlyList results) => + protected void SetupMockTestRun(Mock mockVsTest, IReadOnlyList results) => mockVsTest.Setup(x => x.RunTestsWithCustomTestHost( It.Is>(t => t.Any(source => source == _testAssemblyPath)), @@ -237,8 +237,8 @@ protected void SetupFailingTestRun(Mock mockVsTest) => new TestRunCompleteEventArgs(new TestRunStatistics(0, null), false, false, new TransationLayerException("VsTest Crashed"), null, timer.Elapsed), - new TestRunChangedEventArgs(null, Array.Empty(), - new List()), + new TestRunChangedEventArgs(null, Array.Empty(), + new List()), null, null); })); @@ -264,8 +264,8 @@ protected void SetupFrozenTestRun(Mock mockVsTest, int re new TestRunCompleteEventArgs(new TestRunStatistics(0, null), false, false, null, null, TimeSpan.FromMilliseconds(10)), - new TestRunChangedEventArgs(null, Array.Empty(), - new List()), + new TestRunChangedEventArgs(null, Array.Empty(), + new List()), null, null); else @@ -274,8 +274,8 @@ protected void SetupFrozenTestRun(Mock mockVsTest, int re new TestRunCompleteEventArgs(new TestRunStatistics(0, null), false, false, new TransationLayerException("fake", null), null, TimeSpan.FromMilliseconds(10)), - new TestRunChangedEventArgs(null, Array.Empty(), - new List()), + new TestRunChangedEventArgs(null, Array.Empty(), + new List()), null, null); } @@ -300,8 +300,8 @@ protected void SetupFrozenVsTest(Mock mockVsTest, int rep new TestRunCompleteEventArgs(new TestRunStatistics(0, null), false, false, null, null, TimeSpan.FromMilliseconds(10)), - new TestRunChangedEventArgs(null, Array.Empty(), - new List()), + new TestRunChangedEventArgs(null, Array.Empty(), + new List()), null, null); @@ -311,7 +311,7 @@ protected void SetupFrozenVsTest(Mock mockVsTest, int rep protected void SetupMockCoverageRun(Mock mockVsTest, IReadOnlyDictionary coverageResults) => SetupMockCoverageRun(mockVsTest, GenerateCoverageTestResults(coverageResults)); - protected void SetupMockCoverageRun(Mock mockVsTest, IReadOnlyList results) => + protected void SetupMockCoverageRun(Mock mockVsTest, IReadOnlyList results) => mockVsTest.Setup(x => x.RunTestsWithCustomTestHost( It.Is>(t => t.Any(source => source == _testAssemblyPath)), @@ -322,15 +322,15 @@ protected void SetupMockCoverageRun(Mock mockVsTest, IRea (IEnumerable _, string _, TestPlatformOptions _, ITestRunEventsHandler testRunEvents, ITestHostLauncher _) => MockTestRun(testRunEvents, results)); - private List GenerateCoverageTestResults(IReadOnlyDictionary coverageResults) + private List GenerateCoverageTestResults(IReadOnlyDictionary coverageResults) { - var results = new List(coverageResults.Count); + var results = new List(coverageResults.Count); foreach (var (key, value) in coverageResults) { - var result = new VsTest.TestResult(FindOrBuildCase(key)) + var result = new VsTestObjModel.TestResult(FindOrBuildCase(key)) { DisplayName = key, - Outcome = VsTest.TestOutcome.Passed, + Outcome = VsTestObjModel.TestOutcome.Passed, ComputerName = "." }; if (value != null) @@ -352,16 +352,16 @@ protected void SetupMockCoverageRun(Mock mockVsTest, IRea protected void SetupMockCoveragePerTestRun(Mock mockVsTest, IReadOnlyDictionary coverageResults) => mockVsTest.Setup(x => x.RunTestsWithCustomTestHost( - It.Is>(t => t.Any()), + It.Is>(t => t.Any()), It.Is(settings => settings.Contains("(o => o != null && o.TestCaseFilter == null), It.IsAny(), It.IsAny())).Callback( - (IEnumerable testCases, string _, TestPlatformOptions _, ITestRunEventsHandler testRunEvents, + (IEnumerable testCases, string _, TestPlatformOptions _, ITestRunEventsHandler testRunEvents, ITestHostLauncher _) => { // generate test results - var results = new List(coverageResults.Count); + var results = new List(coverageResults.Count); foreach (var (key, value) in coverageResults) { var coveredList = value.Split('|'); @@ -375,12 +375,12 @@ protected void SetupMockCoveragePerTestRun(Mock mockVsTes MockTestRun(testRunEvents, results); }); - protected VsTest.TestResult BuildCoverageTestResult(string key, string[] coveredList) + protected VsTestObjModel.TestResult BuildCoverageTestResult(string key, string[] coveredList) { - var result = new VsTest.TestResult(FindOrBuildCase(key)) + var result = new VsTestObjModel.TestResult(FindOrBuildCase(key)) { DisplayName = key, - Outcome = VsTest.TestOutcome.Passed, + Outcome = VsTestObjModel.TestOutcome.Passed, ComputerName = "." }; result.SetPropertyValue(_coverageProperty, coveredList[0]); @@ -395,12 +395,12 @@ protected VsTest.TestResult BuildCoverageTestResult(string key, string[] covered protected static void SetupMockPartialTestRun(Mock mockVsTest, IReadOnlyDictionary results) => mockVsTest.Setup(x => x.RunTestsWithCustomTestHost( - It.IsAny>(), + It.IsAny>(), It.Is(s => !s.Contains("(o => o != null && o.TestCaseFilter == null), It.IsAny(), It.IsAny())).Callback( - (IEnumerable sources, string settings, TestPlatformOptions _, ITestRunEventsHandler testRunEvents, + (IEnumerable sources, string settings, TestPlatformOptions _, ITestRunEventsHandler testRunEvents, ITestHostLauncher _) => { var collector = new CoverageCollector(); @@ -425,7 +425,7 @@ protected static void SetupMockPartialTestRun(Mock mockVs throw new ArgumentException($"Invalid number of tests for mutant run {mutants}: found {tests.Count}, expected {data.Count}"); } - var runResults = new List(data.Count); + var runResults = new List(data.Count); foreach (var strings in data) { var matchingTest = tests.FirstOrDefault(t => t.FullyQualifiedName == strings[0]); @@ -434,8 +434,8 @@ protected static void SetupMockPartialTestRun(Mock mockVs throw new ArgumentException($"Test {strings[0]} not run for mutant {mutants}."); } - var result = new VsTest.TestResult(matchingTest) - { Outcome = strings[1] == "F" ? VsTest.TestOutcome.Failed : VsTest.TestOutcome.Passed, ComputerName = "." }; + var result = new VsTestObjModel.TestResult(matchingTest) + { Outcome = strings[1] == "F" ? VsTestObjModel.TestOutcome.Failed : VsTestObjModel.TestOutcome.Passed, ComputerName = "." }; runResults.Add(result); } // setup a normal test run @@ -446,12 +446,12 @@ protected static void SetupMockPartialTestRun(Mock mockVs protected static void SetupMockTimeOutTestRun(Mock mockVsTest, IReadOnlyDictionary results, string timeoutTest) => mockVsTest.Setup(x => x.RunTestsWithCustomTestHost( - It.IsAny>(), + It.IsAny>(), It.IsAny(), It.Is(o => o != null && o.TestCaseFilter == null), It.IsAny(), It.IsAny())).Callback( - (IEnumerable sources, string settings, TestPlatformOptions _, ITestRunEventsHandler testRunEvents, + (IEnumerable sources, string settings, TestPlatformOptions _, ITestRunEventsHandler testRunEvents, ITestHostLauncher _) => { var collector = new CoverageCollector(); @@ -460,7 +460,7 @@ protected static void SetupMockTimeOutTestRun(Mock mockVs Configuration = settings }; var mock = new Mock(MockBehavior.Loose); - VsTest.TestCase timeOutTestCase = null; + VsTestObjModel.TestCase timeOutTestCase = null; collector.Initialize(mock.Object); collector.TestSessionStart(start); @@ -477,7 +477,7 @@ protected static void SetupMockTimeOutTestRun(Mock mockVs throw new ArgumentException($"Invalid number of tests for mutant run {mutants}: found {tests.Count}, expected {data.Count}"); } - var runResults = new List(data.Count); + var runResults = new List(data.Count); foreach (var strings in data) { var matchingTest = tests.FirstOrDefault(t => t.FullyQualifiedName == strings[0]); @@ -489,8 +489,8 @@ protected static void SetupMockTimeOutTestRun(Mock mockVs { timeOutTestCase = matchingTest; } - var result = new VsTest.TestResult(matchingTest) - { Outcome = strings[1] == "F" ? VsTest.TestOutcome.Failed : VsTest.TestOutcome.Passed, ComputerName = "." }; + var result = new VsTestObjModel.TestResult(matchingTest) + { Outcome = strings[1] == "F" ? VsTestObjModel.TestOutcome.Failed : VsTestObjModel.TestOutcome.Passed, ComputerName = "." }; runResults.Add(result); } // setup a normal test run @@ -500,7 +500,7 @@ protected static void SetupMockTimeOutTestRun(Mock mockVs }); protected Mock BuildVsTestRunnerPool(IStrykerOptions options, - out VsTestRunnerPool runner, IReadOnlyCollection testCases = null, ITestProjectsInfo testProjectsInfo = null) + out VsTestRunnerPool runner, IReadOnlyCollection testCases = null, ITestProjectsInfo testProjectsInfo = null) { testCases ??= TestCases.ToList(); var mockedVsTestConsole = new Mock(MockBehavior.Strict); @@ -532,7 +532,7 @@ protected Mock BuildVsTestRunnerPool(IStrykerOptions opti return mockedVsTestConsole; } - protected MutationTestProcess BuildMutationTestProcess(VsTestRunnerPool runner, IStrykerOptions options, IReadOnlyList tests = null, SourceProjectInfo sourceProject = null) + protected MutationTestProcess BuildMutationTestProcess(VsTestRunnerPool runner, IStrykerOptions options, IReadOnlyList tests = null, SourceProjectInfo sourceProject = null) { var testRunResult = new TestRunResult(new List(), new TestIdentifierList((tests ?? TestCases).Select(t => t.Id.ToString())), TestIdentifierList.NoTest(), @@ -555,9 +555,9 @@ private class MockStrykerTestHostLauncher : IStrykerTestHostLauncher { public MockStrykerTestHostLauncher(bool isDebug) => IsDebug = isDebug; - public int LaunchTestHost(VsTest.TestProcessStartInfo defaultTestHostStartInfo) => throw new NotImplementedException(); + public int LaunchTestHost(VsTestObjModel.TestProcessStartInfo defaultTestHostStartInfo) => throw new NotImplementedException(); - public int LaunchTestHost(VsTest.TestProcessStartInfo defaultTestHostStartInfo, CancellationToken cancellationToken) => throw new NotImplementedException(); + public int LaunchTestHost(VsTestObjModel.TestProcessStartInfo defaultTestHostStartInfo, CancellationToken cancellationToken) => throw new NotImplementedException(); public bool IsDebug { get; } diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs b/src/Stryker.TestRunner.VsTest.UnitTest/VsTestRunnerPoolTests.cs similarity index 96% rename from src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs rename to src/Stryker.TestRunner.VsTest.UnitTest/VsTestRunnerPoolTests.cs index 1c02d9e65..cf47cf485 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTestRunnerPoolTests.cs +++ b/src/Stryker.TestRunner.VsTest.UnitTest/VsTestRunnerPoolTests.cs @@ -2,22 +2,19 @@ using System.Collections.Generic; using System.Linq; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client; -using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Shouldly; using Stryker.Abstractions; using Stryker.Abstractions.Exceptions; using Stryker.Abstractions.Options; +using Stryker.Abstractions.Testing; using Stryker.Core.CoverageAnalysis; using Stryker.Core.Initialisation; using Stryker.Core.Mutants; using Stryker.TestRunner.Tests; -using Stryker.TestRunner.VsTest; -using VsTest = Microsoft.VisualStudio.TestPlatform.ObjectModel; -using Stryker.Utilities.Buildalyzer; -using Stryker.Abstractions.Testing; +using VsTestObjModel = Microsoft.VisualStudio.TestPlatform.ObjectModel; -namespace Stryker.Core.UnitTest.TestRunners; +namespace Stryker.TestRunner.VsTest.UnitTest; /// /// This class hosts the VsTestRunner related tests. The design of VsTest implies the creation of many mocking objects, so the tests may be hard to read. @@ -47,9 +44,9 @@ public void RunInitialTestsWithOneFailingTest() public void ShouldCaptureErrorMessages() { var mockVsTest = BuildVsTestRunnerPool(new StrykerOptions(), out var runner); - var testResult = new VsTest.TestResult(TestCases[0]) + var testResult = new VsTestObjModel.TestResult(TestCases[0]) { - Outcome = VsTest.TestOutcome.Passed, + Outcome = VsTestObjModel.TestOutcome.Passed, ErrorMessage = "Test" }; SetupMockTestRun(mockVsTest, new[] { testResult }); @@ -63,9 +60,9 @@ public void ShouldComputeTimeoutProperly() var mockVsTest = BuildVsTestRunnerPool(new StrykerOptions(), out var runner); var now = DateTimeOffset.Now; var duration = TimeSpan.FromMilliseconds(2); - var testResult = new VsTest.TestResult(TestCases[0]) + var testResult = new VsTestObjModel.TestResult(TestCases[0]) { - Outcome = VsTest.TestOutcome.Passed, + Outcome = VsTestObjModel.TestOutcome.Passed, // ensure the test exhibit a long run time: Stryker should only use duration. StartTime = now, EndTime = DateTimeOffset.Now + TimeSpan.FromSeconds(1), @@ -82,17 +79,17 @@ public void ShouldComputeTimeoutProperlyForMultipleResults() var mockVsTest = BuildVsTestRunnerPool(new StrykerOptions(), out var runner); var now = DateTimeOffset.Now; var duration = TimeSpan.FromMilliseconds(2); - var testResult = new VsTest.TestResult(TestCases[0]) + var testResult = new VsTestObjModel.TestResult(TestCases[0]) { - Outcome = VsTest.TestOutcome.Passed, + Outcome = VsTestObjModel.TestOutcome.Passed, // ensure the test exhibit a long run time: Stryker should only use duration. StartTime = now, EndTime = DateTimeOffset.Now + TimeSpan.FromSeconds(1), Duration = duration }; - var otherTestResult = new VsTest.TestResult(TestCases[0]) + var otherTestResult = new VsTestObjModel.TestResult(TestCases[0]) { - Outcome = VsTest.TestOutcome.Passed, + Outcome = VsTestObjModel.TestOutcome.Passed, StartTime = testResult.StartTime, EndTime = testResult.EndTime, Duration = duration @@ -416,7 +413,7 @@ public void HandleMultipleTestResults() public void HandleMultipleTestResultsForXUnit() { var options = new StrykerOptions(); - var tests = new List + var tests = new List { BuildCase("X0"), BuildCase("X1") @@ -639,10 +636,10 @@ public void HandleExtraTestResult() var mockVsTest = BuildVsTestRunnerPool(options, out var runner); var testResult = BuildCoverageTestResult("T0", new[] { "0;", "" }); - var other = new VsTest.TestResult(FindOrBuildCase("T0")) + var other = new VsTestObjModel.TestResult(FindOrBuildCase("T0")) { DisplayName = "T0", - Outcome = VsTest.TestOutcome.Passed, + Outcome = VsTestObjModel.TestOutcome.Passed, ComputerName = "." }; SetupMockCoverageRun(mockVsTest, new[] { testResult, other }); @@ -669,7 +666,7 @@ public void DetectUnexpectedCase() var testResult = BuildCoverageTestResult("T0", new[] { "0;", "" }); var buildCase = BuildCase("unexpected", TestFrameworks.NUnit); - SetupMockCoverageRun(mockVsTest, new[] { new VsTest.TestResult(buildCase) { Outcome = VsTest.TestOutcome.Passed }, testResult }); + SetupMockCoverageRun(mockVsTest, new[] { new VsTestObjModel.TestResult(buildCase) { Outcome = VsTestObjModel.TestOutcome.Passed }, testResult }); var analyzer = new CoverageAnalyser(options); analyzer.DetermineTestCoverage(SourceProjectInfo, runner, new[] { Mutant, OtherMutant }, TestIdentifierList.NoTest()); @@ -690,7 +687,7 @@ public void IgnoreSkippedTestResults() var mockVsTest = BuildVsTestRunnerPool(options, out var runner); var testResult = BuildCoverageTestResult("T0", new[] { "0;", "" }); - testResult.Outcome = VsTest.TestOutcome.Skipped; + testResult.Outcome = VsTestObjModel.TestOutcome.Skipped; var other = BuildCoverageTestResult("T1", new[] { "0;", "" }); SetupMockCoverageRun(mockVsTest, new[] { testResult, other }); diff --git a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTextContextInformationTests.cs b/src/Stryker.TestRunner.VsTest.UnitTest/VsTextContextInformationTests.cs similarity index 98% rename from src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTextContextInformationTests.cs rename to src/Stryker.TestRunner.VsTest.UnitTest/VsTextContextInformationTests.cs index 2a773111a..c6110e9ab 100644 --- a/src/Stryker.Core/Stryker.Core.UnitTest/TestRunners/VsTextContextInformationTests.cs +++ b/src/Stryker.TestRunner.VsTest.UnitTest/VsTextContextInformationTests.cs @@ -10,7 +10,6 @@ using Microsoft.TestPlatform.VsTestConsole.TranslationLayer; using Microsoft.TestPlatform.VsTestConsole.TranslationLayer.Interfaces; using Microsoft.VisualStudio.TestPlatform.ObjectModel.Client; -using Microsoft.VisualStudio.TestTools.UnitTesting; using Moq; using Serilog.Events; using Shouldly; @@ -18,11 +17,11 @@ using Stryker.Abstractions.Options; using Stryker.Core.ProjectComponents.Csharp; using Stryker.Core.ProjectComponents.TestProjects; -using Stryker.TestRunner.VsTest; -using Stryker.TetsRunner.VsTest.Helpers; +using Stryker.Core.UnitTest; +using Stryker.TestRunner.VsTest.Helpers; using Stryker.Utilities; -namespace Stryker.Core.UnitTest.TestRunners; +namespace Stryker.TestRunner.VsTest.UnitTest; [TestClass] public class VsTextContextInformationTests : TestBase diff --git a/src/Stryker.TestRunner.VsTest.UnitTest/packages.lock.json b/src/Stryker.TestRunner.VsTest.UnitTest/packages.lock.json new file mode 100644 index 000000000..4b98821e7 --- /dev/null +++ b/src/Stryker.TestRunner.VsTest.UnitTest/packages.lock.json @@ -0,0 +1,1191 @@ +{ + "version": 2, + "dependencies": { + "net8.0": { + "coverlet.collector": { + "type": "Direct", + "requested": "[6.0.4, )", + "resolved": "6.0.4", + "contentHash": "lkhqpF8Pu2Y7IiN7OntbsTtdbpR1syMsm2F3IgX6ootA4ffRqWL5jF7XipHuZQTdVuWG/gVAAcf8mjk8Tz0xPg==" + }, + "coverlet.msbuild": { + "type": "Direct", + "requested": "[6.0.4, )", + "resolved": "6.0.4", + "contentHash": "Qa7Hg+wrOMDKpXVn2dw4Wlun490bIWsFW0fdNJQFJLZnbU27MCP0HJ2mPgS+3EQBQUb0zKlkwiQzP+j38Hc3Iw==" + }, + "DotNet.ReproducibleBuilds": { + "type": "Direct", + "requested": "[1.2.25, )", + "resolved": "1.2.25", + "contentHash": "xCXiw7BCxHJ8pF6wPepRUddlh2dlQlbr81gXA72hdk4FLHkKXas7EH/n+fk5UCA/YfMqG1Z6XaPiUjDbUNBUzg==" + }, + "Microsoft.NET.Test.Sdk": { + "type": "Direct", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "kt/PKBZ91rFCWxVIJZSgVLk+YR+4KxTuHf799ho8WNiK5ZQpJNAEZCAWX86vcKrs+DiYjiibpYKdGZP6+/N17w==", + "dependencies": { + "Microsoft.CodeCoverage": "17.12.0", + "Microsoft.TestPlatform.TestHost": "17.12.0" + } + }, + "MSTest": { + "type": "Direct", + "requested": "[3.7.3, )", + "resolved": "3.7.3", + "contentHash": "0N2MnLPjoOjp5rhHpjY7VNB3b5Au/88Grg3OzHUtWKnW1XdYr8Y4YgwlSVOexj4IemW/LkzwUXCICD+loeMqaA==", + "dependencies": { + "MSTest.Analyzers": "[3.7.3]", + "MSTest.TestAdapter": "[3.7.3]", + "MSTest.TestFramework": "[3.7.3]", + "Microsoft.NET.Test.Sdk": "17.12.0" + } + }, + "Shouldly": { + "type": "Direct", + "requested": "[4.3.0, )", + "resolved": "4.3.0", + "contentHash": "sDetrWXrl6YXZ4HeLsdBoNk3uIa7K+V4uvIJ+cqdRa5DrFxeTED7VkjoxCuU1kJWpUuBDZz2QXFzSxBtVXLwRQ==", + "dependencies": { + "DiffEngine": "11.3.0", + "EmptyFiles": "4.4.0" + } + }, + "Azure.Core": { + "type": "Transitive", + "resolved": "1.44.1", + "contentHash": "YyznXLQZCregzHvioip07/BkzjuWNXogJEVz9T5W6TwjNr17ax41YGzYMptlo2G10oLCuVPoyva62y0SIRDixg==", + "dependencies": { + "Microsoft.Bcl.AsyncInterfaces": "6.0.0", + "System.ClientModel": "1.1.0", + "System.Diagnostics.DiagnosticSource": "6.0.1", + "System.Memory.Data": "6.0.0", + "System.Numerics.Vectors": "4.5.0", + "System.Text.Encodings.Web": "6.0.0", + "System.Text.Json": "6.0.10", + "System.Threading.Tasks.Extensions": "4.5.4" + } + }, + "Azure.Storage.Common": { + "type": "Transitive", + "resolved": "12.22.0", + "contentHash": "0Vm30bRpQ0fcswB0xQMhKAOSXnRygnF2f/029uPaIDLaj1/yfX4jmU0fFjJe9ojGEj/vlAmsApCEOyL9if6zHg==", + "dependencies": { + "Azure.Core": "1.44.1", + "System.IO.Hashing": "6.0.0" + } + }, + "Buildalyzer.Logger": { + "type": "Transitive", + "resolved": "7.1.0", + "contentHash": "a0T+Se+HSCxOvP2s7kUbgHBVeeJghliN9CO3pSl8JfqPhKD9JaE7ZxS3iTEgKglDsRibcqbdIxhYvvvIdLOvuQ==" + }, + "Castle.Core": { + "type": "Transitive", + "resolved": "5.1.1", + "contentHash": "rpYtIczkzGpf+EkZgDr9CClTdemhsrwA/W5hMoPjLkRFnXzH44zDLoovXeKtmxb1ykXK9aJVODSpiJml8CTw2g==", + "dependencies": { + "System.Diagnostics.EventLog": "6.0.0" + } + }, + "DiffEngine": { + "type": "Transitive", + "resolved": "11.3.0", + "contentHash": "k0ZgZqd09jLZQjR8FyQbSQE86Q7QZnjEzq1LPHtj1R2AoWO8sjV5x+jlSisL7NZAbUOI4y+7Bog8gkr9WIRBGw==", + "dependencies": { + "EmptyFiles": "4.4.0", + "System.Management": "6.0.1" + } + }, + "EmptyFiles": { + "type": "Transitive", + "resolved": "4.4.0", + "contentHash": "gwJEfIGS7FhykvtZoscwXj/XwW+mJY6UbAZk+qtLKFUGWC95kfKXnj8VkxsZQnWBxJemM/q664rGLN5nf+OHZw==" + }, + "LaunchDarkly.Logging": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "lsLKNqAZ7HIlkdTIrf4FetfRA1SUDE3WlaZQn79aSVkLjYWEhUhkDDK7hORGh4JoA3V2gXN+cIvJQax2uR/ijA==", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "6.0.0" + } + }, + "LibGit2Sharp.NativeBinaries": { + "type": "Transitive", + "resolved": "2.0.323", + "contentHash": "Kg+fJGWhGj5qRXG0Ilj4ddhuodGXZg57yhfX6OVUDR0M2DKg/UR42/d74+qv5l1qotc1qJilo/ho7xQnULP6yA==" + }, + "Microsoft.ApplicationInsights": { + "type": "Transitive", + "resolved": "2.22.0", + "contentHash": "3AOM9bZtku7RQwHyMEY3tQMrHIgjcfRDa6YQpd/QG2LDGvMydSlL9Di+8LLMt7J2RDdfJ7/2jdYv6yHcMJAnNw==", + "dependencies": { + "System.Diagnostics.DiagnosticSource": "5.0.0" + } + }, + "Microsoft.Bcl.AsyncInterfaces": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "UcSjPsst+DfAdJGVDsu346FX0ci0ah+lw3WRtn18NUwEqRt70HaOQ7lI72vy3+1LxtqI3T5GWwV39rQSrCzAeg==" + }, + "Microsoft.Build": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Reflection.Metadata": "8.0.0", + "System.Reflection.MetadataLoadContext": "8.0.0", + "System.Security.Principal.Windows": "5.0.0", + "System.Threading.Tasks.Dataflow": "8.0.0" + } + }, + "Microsoft.Build.Framework": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "4qXCwNOXBR1dyCzuks9SwTwFJQO/xmf2wcMislotDWJu7MN/r3xDNoU8Ae5QmKIHPaLG1xmfDkYS7qBVzxmeKw==" + }, + "Microsoft.Build.Tasks.Core": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "k1sefpk2VvJNwcexMjisH+TdzhspCVRtYvh4fAez5qRM20VvsNxcOIjfDe3h3StZRIGI2aiFKGxBZYkwM+WV+A==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.Build.Utilities.Core": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.CodeDom": "8.0.0", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0", + "System.Resources.Extensions": "8.0.0", + "System.Security.Cryptography.Pkcs": "8.0.0", + "System.Security.Cryptography.Xml": "8.0.0" + } + }, + "Microsoft.Build.Utilities.Core": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "eEB/tcXkSV+nQgvoa/l53UPtn+KVtKZ8zBceDZsXVTrfE4fA+4+/olrx9W8n2tq4XiESsL9UuGJgCKzqBwQCoQ==", + "dependencies": { + "Microsoft.Build.Framework": "17.10.4", + "Microsoft.NET.StringTools": "17.10.4", + "System.Collections.Immutable": "8.0.0", + "System.Configuration.ConfigurationManager": "8.0.0" + } + }, + "Microsoft.CodeCoverage": { + "type": "Transitive", + "resolved": "17.12.0", + "contentHash": "4svMznBd5JM21JIG2xZKGNanAHNXplxf/kQDFfLHXQ3OnpJkayRK/TjacFjA+EYmoyuNXHo/sOETEfcYtAzIrA==" + }, + "Microsoft.Extensions.Configuration.Abstractions": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "qWzV9o+ZRWq+pGm+1dF+R7qTgTYoXvbyowRoBxQJGfqTpqDun2eteerjRQhq5PQ/14S+lqto3Ft4gYaRyl4rdQ==", + "dependencies": { + "Microsoft.Extensions.Primitives": "6.0.0" + } + }, + "Microsoft.Extensions.Configuration.Binder": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "b3ErKzND8LIC7o08QAVlKfaEIYEvLJbtmVbFZVBRXeu9YkKfSSzLZfR1SUfQPBIy9mKLhEtJgGYImkcMNaKE0A==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "6.0.0" + } + }, + "Microsoft.Extensions.DependencyInjection": { + "type": "Transitive", + "resolved": "9.0.1", + "contentHash": "qZI42ASAe3hr2zMSA6UjM92pO1LeDq5DcwkgSowXXPY8I56M76pEKrnmsKKbxagAf39AJxkH2DY4sb72ixyOrg==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1" + } + }, + "Microsoft.Extensions.DependencyInjection.Abstractions": { + "type": "Transitive", + "resolved": "9.0.1", + "contentHash": "Tr74eP0oQ3AyC24ch17N8PuEkrPbD0JqIfENCYqmgKYNOmL8wQKzLJu3ObxTUDrjnn4rHoR1qKa37/eQyHmCDA==" + }, + "Microsoft.Extensions.Options": { + "type": "Transitive", + "resolved": "9.0.1", + "contentHash": "nggoNKnWcsBIAaOWHA+53XZWrslC7aGeok+aR+epDPRy7HI7GwMnGZE8yEsL2Onw7kMOHVHwKcsDls1INkNUJQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", + "Microsoft.Extensions.Primitives": "9.0.1" + } + }, + "Microsoft.Extensions.Primitives": { + "type": "Transitive", + "resolved": "9.0.1", + "contentHash": "bHtTesA4lrSGD1ZUaMIx6frU3wyy0vYtTa/hM6gGQu5QNrydObv8T5COiGUWsisflAfmsaFOe9Xvw5NSO99z0g==" + }, + "Microsoft.NET.StringTools": { + "type": "Transitive", + "resolved": "17.10.4", + "contentHash": "wyABaqY+IHCMMSTQmcc3Ca6vbmg5BaEPgicnEgpll+4xyWZWlkQqUwafweUd9VAhBb4jqplMl6voUHQ6yfdUcg==" + }, + "Microsoft.NETCore.Platforms": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" + }, + "Microsoft.NETCore.Targets": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "aOZA3BWfz9RXjpzt0sRJJMjAscAUm3Hoa4UWAfceV9UTYxgwZ1lZt5nO2myFf+/jetYQo4uTP7zS8sJY67BBxg==" + }, + "Microsoft.Testing.Extensions.Telemetry": { + "type": "Transitive", + "resolved": "1.5.3", + "contentHash": "U9pGd5DQuX1PfkrdFI+xH34JGgQ2nes5QAwIITTk+MQfLvRITqsZjJeHTjpGWh33D/0q1l7aA8/LQHR7UuCgLQ==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.22.0", + "Microsoft.Testing.Platform": "1.5.3" + } + }, + "Microsoft.Testing.Extensions.TrxReport.Abstractions": { + "type": "Transitive", + "resolved": "1.5.3", + "contentHash": "h34zKNpGyni66VH738mRHeXSnf3klSShUdavUWNhSfWICUUi5aXeI0LBvoX/ad93N0+9xBDU3Fyi6WfxrwKQGw==", + "dependencies": { + "Microsoft.Testing.Platform": "1.5.3" + } + }, + "Microsoft.Testing.Extensions.VSTestBridge": { + "type": "Transitive", + "resolved": "1.5.3", + "contentHash": "cJD67YfDT98wEWyazKVD/yPVW6+H1usXeuselCnRes7JZBTIYWtrCchcOzOahnmajT79eDKqt9sta7DXwTDU4Q==", + "dependencies": { + "Microsoft.ApplicationInsights": "2.22.0", + "Microsoft.TestPlatform.ObjectModel": "17.12.0", + "Microsoft.Testing.Extensions.Telemetry": "1.5.3", + "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.3", + "Microsoft.Testing.Platform": "1.5.3" + } + }, + "Microsoft.Testing.Platform": { + "type": "Transitive", + "resolved": "1.5.3", + "contentHash": "WqJydnJ99dEKtquR9HwINz104ehWJKTXbQQrydGatlLRw14bmsx0pa8+E6KUXMYXZAimN0swWlDmcJGjjW4TIg==" + }, + "Microsoft.Testing.Platform.MSBuild": { + "type": "Transitive", + "resolved": "1.5.3", + "contentHash": "bOtpRMSPeT5YLQo+NNY8EtdNTphAUcmALjW4ABU7P0rb6yR2XAZau3TzNieLmR3lRuwudguWzzBhgcLRXwZh0A==", + "dependencies": { + "Microsoft.Testing.Platform": "1.5.3" + } + }, + "Microsoft.TestPlatform.TestHost": { + "type": "Transitive", + "resolved": "17.12.0", + "contentHash": "MiPEJQNyADfwZ4pJNpQex+t9/jOClBGMiCiVVFuELCMSX2nmNfvUor3uFVxNNCg30uxDP8JDYfPnMXQzsfzYyg==", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "17.12.0", + "Newtonsoft.Json": "13.0.1" + } + }, + "MSBuild.StructuredLogger": { + "type": "Transitive", + "resolved": "2.2.158", + "contentHash": "A7hI65/MrDKdPpu4rsnqimDdAs42B05gpfOIyzWPJ+pqw6Q3p4r1I/AjWVe3joKGHIQSpL+0AX2tzLVVCaR0ug==", + "dependencies": { + "Microsoft.Build.Framework": "17.5.0", + "Microsoft.Build.Utilities.Core": "17.5.0" + } + }, + "MsBuildPipeLogger.Server": { + "type": "Transitive", + "resolved": "1.1.6", + "contentHash": "rls0hb7plSfVFCqScDxTqtGpIlMfoQEchqjmK/YtXDML11GU5jI+oCi9YsikGulJVUv/vLSY6Ktah0uXwv25EA==", + "dependencies": { + "Microsoft.Build": "15.3.409" + } + }, + "MSTest.Analyzers": { + "type": "Transitive", + "resolved": "3.7.3", + "contentHash": "5KcyyxIP0UBRKBs135+S3JQJALc1PmZMzhpR86JIXQ2Dnd/lDiOGNDD8R23X015mWi1K95KQWsGWw+3e7DUrgg==" + }, + "MSTest.TestAdapter": { + "type": "Transitive", + "resolved": "3.7.3", + "contentHash": "Ro3TnkC+TfovOTFd93DnzDF/ickJkkAYVmnzrjvY3FUduRcTJLIOJee9kiP1o3q1aPqmJSK6CobdvyWXubajWw==", + "dependencies": { + "Microsoft.Testing.Extensions.VSTestBridge": "1.5.3", + "Microsoft.Testing.Platform.MSBuild": "1.5.3" + } + }, + "NETStandard.Library": { + "type": "Transitive", + "resolved": "2.0.0", + "contentHash": "7jnbRU+L08FXKMxqUflxEXtVymWvNOrS8yHgu9s6EM8Anr6T/wIX4nZ08j/u3Asz+tCufp3YVwFSEvFTPYmBPA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0" + } + }, + "Newtonsoft.Json": { + "type": "Transitive", + "resolved": "13.0.1", + "contentHash": "ppPFpBcvxdsfUonNcvITKqLl3bqxWbDCZIzDWHzjpdAHRFfZe0Dw9HmA0+za13IdyrgJwpkDTDA9fHaxOrt20A==" + }, + "runtime.native.System": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "c/qWt2LieNZIj1jGnVNsE2Kl23Ya2aSTBuXMD6V7k9KWr6l16Tqdwq+hJScEpWER9753NWC8h96PaVNY5Ld7Jw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "Serilog.Formatting.Compact": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "pNroKVjo+rDqlxNG5PXkRLpfSCuDOBY0ri6jp9PLe505ljqwhwZz8ospy2vWhQlFu5GkIesh3FcDs4n7sWZODA==", + "dependencies": { + "Serilog": "2.8.0" + } + }, + "Serilog.Sinks.Async": { + "type": "Transitive", + "resolved": "1.5.0", + "contentHash": "csHYIqAwI4Gy9oAhXYRwxGrQEAtBg3Ep7WaCzsnA1cZuBZjVAU0n7hWaJhItjO7hbLHh/9gRVxALCUB4Dv+gZw==", + "dependencies": { + "Serilog": "2.9.0" + } + }, + "Serilog.Sinks.File": { + "type": "Transitive", + "resolved": "3.2.0", + "contentHash": "VHbo68pMg5hwSWrzLEdZv5b/rYmIgHIRhd4d5rl8GnC5/a8Fr+RShT5kWyeJOXax1el6mNJ+dmHDOVgnNUQxaw==", + "dependencies": { + "Serilog": "2.3.0", + "System.IO": "4.1.0", + "System.IO.FileSystem": "4.0.1", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Text.Encoding.Extensions": "4.0.11", + "System.Threading": "4.0.11", + "System.Threading.Timer": "4.0.1" + } + }, + "Serilog.Sinks.RollingFile": { + "type": "Transitive", + "resolved": "3.3.0", + "contentHash": "2lT5X1r3GH4P0bRWJfhA7etGl8Q2Ipw9AACvtAHWRUSpYZ42NGVyHoVs2ALBZ/cAkkS+tA4jl80Zie144eLQPg==", + "dependencies": { + "Serilog.Sinks.File": "3.2.0", + "System.IO": "4.1.0", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Text.Encoding.Extensions": "4.0.11" + } + }, + "Spectre.Console.Cli": { + "type": "Transitive", + "resolved": "0.49.1", + "contentHash": "wBZzyEbKqfPFFUPhV5E7/k4Kwy4UDO42IVzvzk0C4Pkjjw+NSd0EOBkIutYET4vJY4X81pD9ooQO9gfBGXj4+g==", + "dependencies": { + "Spectre.Console": "0.49.1" + } + }, + "System.ClientModel": { + "type": "Transitive", + "resolved": "1.1.0", + "contentHash": "UocOlCkxLZrG2CKMAAImPcldJTxeesHnHGHwhJ0pNlZEvEXcWKuQvVOER2/NiOkJGRJk978SNdw3j6/7O9H1lg==", + "dependencies": { + "System.Memory.Data": "1.0.2", + "System.Text.Json": "6.0.9" + } + }, + "System.CodeDom": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q==" + }, + "System.Collections": { + "type": "Transitive", + "resolved": "4.0.11", + "contentHash": "YUJGz6eFKqS0V//mLt25vFGrrCvOnsXjlvFQs+KimpwNxug9x0Pzy4PlFMU3Q2IzqAa9G2L4LsK3+9vCBK7oTg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Collections.Immutable": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AurL6Y5BA1WotzlEvVaIDpqzpIPvYnnldxru8oXJU2yFxFUy3+pNXjXd1ymO+RA0rq0+590Q8gaz2l3Sr7fmqg==" + }, + "System.Configuration.ConfigurationManager": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==", + "dependencies": { + "System.Diagnostics.EventLog": "8.0.0", + "System.Security.Cryptography.ProtectedData": "8.0.0" + } + }, + "System.Diagnostics.DiagnosticSource": { + "type": "Transitive", + "resolved": "9.0.1", + "contentHash": "yOcDWx4P/s1I83+7gQlgQLmhny2eNcU0cfo1NBWi+en4EAI38Jau+/neT85gUW6w1s7+FUJc2qNOmmwGLIREqA==" + }, + "System.Diagnostics.EventLog": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A==" + }, + "System.Formats.Asn1": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "AJukBuLoe3QeAF+mfaRKQb2dgyrvt340iMBHYv+VdBzCUM06IxGlvl0o/uPOS7lHnXPN6u8fFRHSHudx5aTi8w==" + }, + "System.Globalization": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "kYdVd2f2PAdFGblzFswE4hkNANJBKRmsfa2X5LG2AcWE1c7/4t0pYae1L8vfZ5xvE2nK/R9JprtToA61OSHWIg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.IO": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "3qjaHvxQPDpSOYICjUoTsmoq5u6QJAFRUITgeT/4gqkF1bajbSmb1kwSxEA8AHlofqgcKJcM8udgieRNhaJ5Cg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0", + "System.Text.Encoding": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.IO.FileSystem": { + "type": "Transitive", + "resolved": "4.0.1", + "contentHash": "IBErlVq5jOggAD69bg1t0pJcHaDbJbWNUZTPI96fkYWzwYbN6D9wRHMULLDd9dHsl7C2YsxXL31LMfPI1SWt8w==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.IO": "4.1.0", + "System.IO.FileSystem.Primitives": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Text.Encoding": "4.0.11", + "System.Threading.Tasks": "4.0.11" + } + }, + "System.IO.FileSystem.Primitives": { + "type": "Transitive", + "resolved": "4.0.1", + "contentHash": "kWkKD203JJKxJeE74p8aF8y4Qc9r9WQx4C0cHzHPrY3fv/L/IhWnyCHaFJ3H1QPOH6A93whlQ2vG5nHlBDvzWQ==", + "dependencies": { + "System.Runtime": "4.1.0" + } + }, + "System.IO.Hashing": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "Rfm2jYCaUeGysFEZjDe7j1R4x6Z6BzumS/vUT5a1AA/AWJuGX71PoGB0RmpyX3VmrGqVnAwtfMn39OHR8Y/5+g==" + }, + "System.Management": { + "type": "Transitive", + "resolved": "6.0.1", + "contentHash": "10J1D0h/lioojphfJ4Fuh5ZUThT/xOVHdV9roGBittKKNP2PMjrvibEdbVTGZcPra1399Ja3tqIJLyQrc5Wmhg==", + "dependencies": { + "System.CodeDom": "6.0.0" + } + }, + "System.Memory.Data": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "ntFHArH3I4Lpjf5m4DCXQHJuGwWPNVJPaAvM95Jy/u+2Yzt2ryiyIN04LAogkjP9DeRcEOiviAjQotfmPq/FrQ==", + "dependencies": { + "System.Text.Json": "6.0.0" + } + }, + "System.Numerics.Vectors": { + "type": "Transitive", + "resolved": "4.5.0", + "contentHash": "QQTlPTl06J/iiDbJCiepZ4H//BVraReU4O4EoRw1U02H5TLUIT7xn3GnDp9AXPSlJUDyFs4uWjWafNX6WrAojQ==" + }, + "System.Reflection": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "KMiAFoW7MfJGa9nDFNcfu+FpEdiHpWgTcS2HdMpDvt9saK3y/G4GwprPyzqjFH9NTaGPQeWNHU+iDlDILj96aQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.IO": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Extensions": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "rJkrJD3kBI5B712aRu4DpSIiHRtr6QlfZSQsb0hYHrDCZORXCFjQfoipo2LaMUHoT9i1B7j7MnfaEKWDFmFQNQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Reflection.Metadata": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ptvgrFh7PvWI8bcVqG5rsA/weWM09EnthFHR5SCnS6IN+P4mj6rE1lBDC4U8HL9/57htKAqy4KQ3bBj84cfYyQ==", + "dependencies": { + "System.Collections.Immutable": "8.0.0" + } + }, + "System.Reflection.MetadataLoadContext": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ==", + "dependencies": { + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "System.Reflection.Primitives": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "5RXItQz5As4xN2/YUDxdpsEkMhvw3e6aNveFXUn4Hl/udNTCNhnKp8lT9fnc3MhvGKh1baak5CovpuQUXHAlIA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Resources.Extensions": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw==" + }, + "System.Resources.ResourceManager": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "/zrcPkkWdZmI4F92gL/TPumP98AVDu/Wxr3CSJGQQ+XN6wbRZcyfSKVoPo17ilb3iOr0cCRqJInGwNMolqhS8A==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Globalization": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "JufQi0vPQ0xGnAczR13AUFglDyVYt4Kqnz1AZaiKZ5+GICq0/1MH/mO/eAJHt/mHW1zjKBJd7kV26SrxddAhiw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0" + } + }, + "System.Runtime.CompilerServices.Unsafe": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "/iUeP3tq1S0XdNNoMz5C9twLSrM/TH+qElHkXWaPvuNOt+99G75NrV0OS2EqHx5wMN7popYjpc8oTjC1y16DLg==" + }, + "System.Runtime.Extensions": { + "type": "Transitive", + "resolved": "4.1.0", + "contentHash": "CUOHjTT/vgP0qGW22U4/hDlOqXmcPq5YicBaXdUR2UiUoLwBT+olO6we4DVbq57jeX5uXH2uerVZhf0qGj+sVQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "System.Runtime.Handles": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "OKiSUN7DmTWeYb3l51A7EYaeNMnvxwE249YtZz7yooT4gOZhmTjIn48KgSsw2k2lYdLgTKNJw/ZIfSElwDRVgg==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Runtime.InteropServices": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "uv1ynXqiMK8mp1GM3jDqPCFN66eJ5w5XNomaK2XD+TuCroNTLFGeZ+WCmBMcBDyTFKou3P6cR6J/QsaqDp7fGQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Reflection": "4.3.0", + "System.Reflection.Primitives": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.Handles": "4.3.0" + } + }, + "System.Runtime.InteropServices.RuntimeInformation": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "cbz4YJMqRDR7oLeMRbdYv7mYzc++17lNhScCX0goO2XpGWdvAt60CGN+FHdePUEHCe/Jy9jUlvNAiNdM+7jsOw==", + "dependencies": { + "System.Reflection": "4.3.0", + "System.Reflection.Extensions": "4.3.0", + "System.Resources.ResourceManager": "4.3.0", + "System.Runtime": "4.3.0", + "System.Runtime.InteropServices": "4.3.0", + "System.Threading": "4.3.0", + "runtime.native.System": "4.3.0" + } + }, + "System.Runtime.Loader": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "DHMaRn8D8YCK2GG2pw+UzNxn/OHVfaWx7OTLBD/hPegHZZgcZh3H6seWegrC4BYwsfuGrywIuT+MQs+rPqRLTQ==", + "dependencies": { + "System.IO": "4.3.0", + "System.Reflection": "4.3.0", + "System.Runtime": "4.3.0" + } + }, + "System.Security.Cryptography.Pkcs": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg==", + "dependencies": { + "System.Formats.Asn1": "8.0.0" + } + }, + "System.Security.Cryptography.ProtectedData": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg==" + }, + "System.Security.Cryptography.Xml": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==", + "dependencies": { + "System.Security.Cryptography.Pkcs": "8.0.0" + } + }, + "System.Security.Principal.Windows": { + "type": "Transitive", + "resolved": "5.0.0", + "contentHash": "t0MGLukB5WAVU9bO3MGzvlGnyJPgUlcwerXn1kzBRjwLKixT96XV0Uza41W49gVd8zEMFu9vQEFlv0IOrytICA==" + }, + "System.Text.Encoding": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "BiIg+KWaSDOITze6jGQynxg64naAPtqGHBwDrLaCtixsa5bKiR8dpPOHA7ge3C0JJQizJE+sfkz1wV+BAKAYZw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Text.Encoding.CodePages": { + "type": "Transitive", + "resolved": "4.0.1", + "contentHash": "h4z6rrA/hxWf4655D18IIZ0eaLRa3tQC/j+e26W+VinIHY0l07iEXaAvO0YSYq3MvCjMYy8Zs5AdC1sxNQOB7Q==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1", + "System.Collections": "4.0.11", + "System.Globalization": "4.0.11", + "System.IO": "4.1.0", + "System.Reflection": "4.1.0", + "System.Resources.ResourceManager": "4.0.1", + "System.Runtime": "4.1.0", + "System.Runtime.Extensions": "4.1.0", + "System.Runtime.Handles": "4.0.1", + "System.Runtime.InteropServices": "4.1.0", + "System.Text.Encoding": "4.0.11", + "System.Threading": "4.0.11" + } + }, + "System.Text.Encoding.Extensions": { + "type": "Transitive", + "resolved": "4.0.11", + "contentHash": "jtbiTDtvfLYgXn8PTfWI+SiBs51rrmO4AAckx4KR6vFK9Wzf6tI8kcRdsYQNwriUeQ1+CtQbM1W4cMbLXnj/OQ==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0", + "System.Text.Encoding": "4.0.11" + } + }, + "System.Text.Encodings.Web": { + "type": "Transitive", + "resolved": "6.0.0", + "contentHash": "Vg8eB5Tawm1IFqj4TVK1czJX89rhFxJo9ELqc/Eiq0eXy13RK00eubyU6TJE6y+GQXjyV5gSfiewDUZjQgSE0w==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0" + } + }, + "System.Text.Json": { + "type": "Transitive", + "resolved": "6.0.10", + "contentHash": "NSB0kDipxn2ychp88NXWfFRFlmi1bst/xynOutbnpEfRCT9JZkZ7KOmF/I/hNKo2dILiMGnqblm+j1sggdLB9g==", + "dependencies": { + "System.Runtime.CompilerServices.Unsafe": "6.0.0", + "System.Text.Encodings.Web": "6.0.0" + } + }, + "System.Threading": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "VkUS0kOBcUf3Wwm0TSbrevDDZ6BlM+b/HRiapRFWjM5O0NS0LviG0glKmFK+hhPDd1XFeSdU1GmlLhb2CoVpIw==", + "dependencies": { + "System.Runtime": "4.3.0", + "System.Threading.Tasks": "4.3.0" + } + }, + "System.Threading.Tasks": { + "type": "Transitive", + "resolved": "4.3.0", + "contentHash": "LbSxKEdOUhVe8BezB/9uOGGppt+nZf6e1VFyw6v3DN6lqitm0OSn2uXMOdtP0M3W4iMcqcivm2J6UgqiwwnXiA==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.1.0", + "Microsoft.NETCore.Targets": "1.1.0", + "System.Runtime": "4.3.0" + } + }, + "System.Threading.Tasks.Dataflow": { + "type": "Transitive", + "resolved": "8.0.0", + "contentHash": "7V0I8tPa9V7UxMx/+7DIwkhls5ouaEMQx6l/GwGm1Y8kJQ61On9B/PxCXFLbgu5/C47g0BP2CUYs+nMv1+Oaqw==" + }, + "System.Threading.Tasks.Extensions": { + "type": "Transitive", + "resolved": "4.5.4", + "contentHash": "zteT+G8xuGu6mS+mzDzYXbzS7rd3K6Fjb9RiZlYlJPam2/hU7JCBZBVEcywNuR+oZ1ncTvc/cq0faRr3P01OVg==" + }, + "System.Threading.Timer": { + "type": "Transitive", + "resolved": "4.0.1", + "contentHash": "saGfUV8uqVW6LeURiqxcGhZ24PzuRNaUBtbhVeuUAvky1naH395A/1nY0P2bWvrw/BreRtIB/EzTDkGBpqCwEw==", + "dependencies": { + "Microsoft.NETCore.Platforms": "1.0.1", + "Microsoft.NETCore.Targets": "1.0.1", + "System.Runtime": "4.1.0" + } + }, + "TestableIO.System.IO.Abstractions": { + "type": "Transitive", + "resolved": "21.3.1", + "contentHash": "B9USlBOZAiqXss7AI4BH6HVWs+HoHx38OadJjBO0VCzEWgP/u0u52bogmrzDHsyqRv8Yo/xtIMQXgpjLoaAUXw==" + }, + "stryker": { + "type": "Project", + "dependencies": { + "Azure.Storage.Files.Shares": "[12.21.0, )", + "Buildalyzer": "[7.1.0, )", + "DotNet.Glob": "[3.1.3, )", + "Grynwald.MarkdownGenerator": "[3.0.106, )", + "LibGit2Sharp": "[0.31.0, )", + "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", + "Microsoft.CodeAnalysis.Common": "[4.12.0, )", + "Microsoft.Extensions.Logging": "[9.0.1, )", + "Microsoft.TestPlatform": "[17.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )", + "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", + "Microsoft.Web.LibraryManager.Build": "[2.1.175, )", + "Mono.Cecil": "[0.11.6, )", + "NuGet.Frameworks": "[6.12.1, )", + "Serilog": "[4.2.0, )", + "Serilog.Extensions.Logging": "[9.0.0, )", + "Serilog.Extensions.Logging.File": "[3.0.0, )", + "Serilog.Sinks.Console": "[6.0.0, )", + "ShellProgressBar": "[5.2.0, )", + "Spectre.Console": "[0.49.1, )", + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.Configuration": "[1.0.0, )", + "Stryker.DataCollector": "[1.0.0, )", + "Stryker.Regex.Parser": "[1.0.0, )", + "Stryker.RegexMutators": "[1.0.0, )", + "Stryker.TestRunner.VsTest": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )", + "TestableIO.System.IO.Abstractions.Wrappers": "[21.3.1, )" + } + }, + "stryker.abstractions": { + "type": "Project", + "dependencies": { + "Buildalyzer": "[7.1.0, )", + "DotNet.Glob": "[3.1.3, )", + "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", + "Microsoft.CodeAnalysis.Common": "[4.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Serilog": "[4.2.0, )", + "TestableIO.System.IO.Abstractions.Wrappers": "[21.3.1, )" + } + }, + "stryker.configuration": { + "type": "Project", + "dependencies": { + "DotNet.Glob": "[3.1.3, )", + "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", + "Microsoft.CodeAnalysis.Common": "[4.12.0, )", + "Serilog": "[4.2.0, )", + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )" + } + }, + "stryker.core.unittest": { + "type": "Project", + "dependencies": { + "LaunchDarkly.EventSource": "[5.1.0, )", + "MSTest": "[3.7.3, )", + "Microsoft.CodeAnalysis.VisualBasic": "[4.12.0, )", + "Microsoft.NET.Test.Sdk": "[17.12.0, )", + "Moq": "[4.20.71, )", + "Shouldly": "[4.3.0, )", + "Spectre.Console.Testing": "[0.49.1, )", + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.Regex.Parser": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )", + "TestableIO.System.IO.Abstractions.TestingHelpers": "[21.3.1, )", + "stryker": "[4.5.0, )" + } + }, + "stryker.datacollector": { + "type": "Project", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )" + } + }, + "stryker.regexmutators": { + "type": "Project", + "dependencies": { + "Stryker.Regex.Parser": "[1.0.0, )" + } + }, + "stryker.testrunner": { + "type": "Project", + "dependencies": { + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Stryker.Abstractions": "[1.0.0, )" + } + }, + "stryker.testrunner.vstest": { + "type": "Project", + "dependencies": { + "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", + "Microsoft.TestPlatform": "[17.12.0, )", + "Microsoft.TestPlatform.ObjectModel": "[17.12.0, )", + "Microsoft.TestPlatform.Portable": "[17.12.0, )", + "Microsoft.TestPlatform.TranslationLayer": "[17.12.0, )", + "Stryker.Abstractions": "[1.0.0, )", + "Stryker.DataCollector": "[1.0.0, )", + "Stryker.TestRunner": "[1.0.0, )", + "Stryker.Utilities": "[1.0.0, )" + } + }, + "stryker.utilities": { + "type": "Project", + "dependencies": { + "Buildalyzer": "[7.1.0, )", + "Microsoft.CodeAnalysis.CSharp": "[4.12.0, )", + "Microsoft.Extensions.Logging.Abstractions": "[9.0.1, )", + "Mono.Cecil": "[0.11.6, )", + "ResXResourceReader.NetStandard": "[1.3.0, )", + "Stryker.Abstractions": "[1.0.0, )" + } + }, + "Azure.Storage.Files.Shares": { + "type": "CentralTransitive", + "requested": "[12.21.0, )", + "resolved": "12.21.0", + "contentHash": "eaQDdDcAtje+IuDhl9Wjz8oRjIbWFJ9Ld7qs6ApKluQfTe7HP8edEo7DkkqwLHSNrZv+TDJW6N2bswxP3Ty1zg==", + "dependencies": { + "Azure.Storage.Common": "12.22.0", + "System.Text.Json": "6.0.10" + } + }, + "Buildalyzer": { + "type": "CentralTransitive", + "requested": "[7.1.0, )", + "resolved": "7.1.0", + "contentHash": "U6e7mHdQC672lfvqNVp70jQGb8g3aPnLafnFnnrzUwFfPX+4tK5uk3Ah+1R3svyG5kc3Qu9ZjBrhcvml/IwXrw==", + "dependencies": { + "Buildalyzer.Logger": "7.1.0", + "MSBuild.StructuredLogger": "2.2.158", + "Microsoft.Build": "17.10.4", + "Microsoft.Build.Tasks.Core": "17.10.4", + "Microsoft.CodeAnalysis.CSharp": "4.0.0", + "Microsoft.CodeAnalysis.VisualBasic": "4.0.0", + "Microsoft.Extensions.Logging": "6.0.0", + "MsBuildPipeLogger.Server": "1.1.6", + "NuGet.Frameworks": "6.9.1" + } + }, + "DotNet.Glob": { + "type": "CentralTransitive", + "requested": "[3.1.3, )", + "resolved": "3.1.3", + "contentHash": "hOfHw7MLJw/tbXaFwR1oiDb+dIXDp8URTxp5Pco42OOhiw77wrUNx6v6syNygHZbWwYdXQocL2Mo1l5FnfDVjg==" + }, + "Grynwald.MarkdownGenerator": { + "type": "CentralTransitive", + "requested": "[3.0.106, )", + "resolved": "3.0.106", + "contentHash": "rwpMqWHIrgnFdwpSE9HtDvBUjxqX+nNC0qsWtrQvJm6F8Jv/j6Id5eCuLVLWcGozPD6zkrIO94EMlc4zeCinLA==" + }, + "LaunchDarkly.EventSource": { + "type": "CentralTransitive", + "requested": "[5.1.0, )", + "resolved": "5.1.0", + "contentHash": "PztDWiMvPWODx+kfBnCroZ8Lpya4nPc7ZO4TZysOogODbVXDDPDYrdcgVivCMgf4davhGrp61ekvZc+Uy1NYMA==", + "dependencies": { + "LaunchDarkly.Logging": "[2.0.0, 3.0.0)" + } + }, + "LibGit2Sharp": { + "type": "CentralTransitive", + "requested": "[0.31.0, )", + "resolved": "0.31.0", + "contentHash": "b3+UfV7LjKMjAHWwl7VawejiOv2gJIC6dTCA/S0puLTHACAA/Oeb5JJmWUQMeyH/T/WR/LaIK8bk2RbdFnrZvg==", + "dependencies": { + "LibGit2Sharp.NativeBinaries": "[2.0.323]" + } + }, + "Microsoft.CodeAnalysis.Analyzers": { + "type": "CentralTransitive", + "requested": "[3.11.0, )", + "resolved": "3.3.4", + "contentHash": "AxkxcPR+rheX0SmvpLVIGLhOUXAKG56a64kV9VQZ4y9gR9ZmPXnqZvHJnmwLSwzrEP6junUF11vuc+aqo5r68g==" + }, + "Microsoft.CodeAnalysis.Common": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.12.0", + "contentHash": "c1kNYihL2gdcuU1dqm8R8YeA4YkB43TpU3pa2r66Uooh6AAhRtENzj9A4Kj0a+H8JDDyuTjNZql9XlVUzV+UjA==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.CodeAnalysis.CSharp": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.12.0", + "contentHash": "30vVQ1MizeC22iEdEvI2w0eTIYG43/L20yBzuQH01xKzJgHAoWehzI2F8u07o4mXh4DGMOjQF7aEm0zzvsG3Mg==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "Microsoft.CodeAnalysis.Common": "[4.12.0]", + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.CodeAnalysis.VisualBasic": { + "type": "CentralTransitive", + "requested": "[4.12.0, )", + "resolved": "4.12.0", + "contentHash": "RBxRpzTe2nqG96F/vJA5QK2YAuyFyg4+8VzSUW9DvZxNHGqz1taAC0KgOGd8VywGWIdZ7LhAdSI0Z6dlOkxN7w==", + "dependencies": { + "Microsoft.CodeAnalysis.Analyzers": "3.3.4", + "Microsoft.CodeAnalysis.Common": "[4.12.0]", + "System.Collections.Immutable": "8.0.0", + "System.Reflection.Metadata": "8.0.0" + } + }, + "Microsoft.Extensions.Logging": { + "type": "CentralTransitive", + "requested": "[9.0.1, )", + "resolved": "9.0.1", + "contentHash": "E/k5r7S44DOW+08xQPnNbO8DKAQHhkspDboTThNJ6Z3/QBb4LC6gStNWzVmy3IvW7sUD+iJKf4fj0xEkqE7vnQ==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection": "9.0.1", + "Microsoft.Extensions.Logging.Abstractions": "9.0.1", + "Microsoft.Extensions.Options": "9.0.1" + } + }, + "Microsoft.Extensions.Logging.Abstractions": { + "type": "CentralTransitive", + "requested": "[9.0.1, )", + "resolved": "9.0.1", + "contentHash": "w2gUqXN/jNIuvqYwX3lbXagsizVNXYyt6LlF57+tMve4JYCEgCMMAjRce6uKcDASJgpMbErRT1PfHy2OhbkqEA==", + "dependencies": { + "Microsoft.Extensions.DependencyInjection.Abstractions": "9.0.1", + "System.Diagnostics.DiagnosticSource": "9.0.1" + } + }, + "Microsoft.TestPlatform": { + "type": "CentralTransitive", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "asEPFo3cFftjlf3P5Ayx+xT4UdNCvSI+ar7q8UBd9M1JaR+zYie0X8yQVkicClp73AtbXcPnlivsIdpjC0WUJA==" + }, + "Microsoft.TestPlatform.ObjectModel": { + "type": "CentralTransitive", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "TDqkTKLfQuAaPcEb3pDDWnh7b3SyZF+/W9OZvWFp6eJCIiiYFdSB6taE2I6tWrFw5ywhzOb6sreoGJTI6m3rSQ==", + "dependencies": { + "System.Reflection.Metadata": "1.6.0" + } + }, + "Microsoft.TestPlatform.Portable": { + "type": "CentralTransitive", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "kyfkCP7KPZWUpANRHFaWwYpbiWt6QuHNAJxgRoJRKxEy4HuYgd7kJqRp4LhX0T6E2a+850hVl/vjOP8OMmJmJA==" + }, + "Microsoft.TestPlatform.TranslationLayer": { + "type": "CentralTransitive", + "requested": "[17.12.0, )", + "resolved": "17.12.0", + "contentHash": "Vtsytd0doKbas33cscfYhKl06jee80lHJy5wrSEsBEOpNX1wP2nHgkFUasxGxg88Ihddp3NnHitZ7MCUgVuM2A==", + "dependencies": { + "NETStandard.Library": "2.0.0" + } + }, + "Microsoft.Web.LibraryManager.Build": { + "type": "CentralTransitive", + "requested": "[2.1.175, )", + "resolved": "2.1.175", + "contentHash": "OhJ8cfzvX/rxCuEezniBQCaCqKuQtU2tNr3m3Qryu+V30lZcUrjtsg39DGZWLw6EzbJA+TUdZPfuLeEDuz3cXA==", + "dependencies": { + "System.Runtime.Loader": "4.3.0" + } + }, + "Mono.Cecil": { + "type": "CentralTransitive", + "requested": "[0.11.6, )", + "resolved": "0.11.6", + "contentHash": "f33RkDtZO8VlGXCtmQIviOtxgnUdym9xx/b1p9h91CRGOsJFxCFOFK1FDbVt1OCf1aWwYejUFa2MOQyFWTFjbA==" + }, + "Moq": { + "type": "CentralTransitive", + "requested": "[4.20.71, )", + "resolved": "4.20.71", + "contentHash": "sVyDjL8RDhB2CHYlAc8JCVdULQDqKPLKQj8B9yplEHg+MoNkWcuz3soUpwqTbNmFRJrKgVs8iqFK1SYlBTG5/A==", + "dependencies": { + "Castle.Core": "5.1.1" + } + }, + "MSTest.TestFramework": { + "type": "CentralTransitive", + "requested": "[3.7.3, )", + "resolved": "3.7.3", + "contentHash": "Eg4F4zOsAFKlSiLI3tOJfg6BGXeppLhgdupAfVlnpZBXa3rNqxINIeZDJ5/KpoW5BRZyUSZW76Q8yNNk0GqCEQ==", + "dependencies": { + "MSTest.Analyzers": "3.7.3" + } + }, + "NuGet.Frameworks": { + "type": "CentralTransitive", + "requested": "[6.12.1, )", + "resolved": "6.12.1", + "contentHash": "kPaRD5RJC0ByUg+yGX6bDz5XHMI7OYmQwP8kbtef+vZ+csj/VDb5Bwas4ChxwhoAbI8lEvwP5/3aViQPpgNBow==" + }, + "ResXResourceReader.NetStandard": { + "type": "CentralTransitive", + "requested": "[1.3.0, )", + "resolved": "1.3.0", + "contentHash": "voW0VHwFGIvbJ4Pp/wfHKFGn9kxZD97H/mnD6LziBJCi4FJZtetYQpQQnpYp0IkL2+PQ6VOzkMvhK1+s7+NJnA==" + }, + "Serilog": { + "type": "CentralTransitive", + "requested": "[4.2.0, )", + "resolved": "4.2.0", + "contentHash": "gmoWVOvKgbME8TYR+gwMf7osROiWAURterc6Rt2dQyX7wtjZYpqFiA/pY6ztjGQKKV62GGCyOcmtP1UKMHgSmA==" + }, + "Serilog.Extensions.Logging": { + "type": "CentralTransitive", + "requested": "[9.0.0, )", + "resolved": "9.0.0", + "contentHash": "NwSSYqPJeKNzl5AuXVHpGbr6PkZJFlNa14CdIebVjK3k/76kYj/mz5kiTRNVSsSaxM8kAIa1kpy/qyT9E4npRQ==", + "dependencies": { + "Microsoft.Extensions.Logging": "9.0.0", + "Serilog": "4.2.0" + } + }, + "Serilog.Extensions.Logging.File": { + "type": "CentralTransitive", + "requested": "[3.0.0, )", + "resolved": "3.0.0", + "contentHash": "bUYjMHn7NhpK+/8HDftG7+G5hpWzD49XTSvLoUFZGgappDa6FoseqFOsLrjLRjwe1zM+igH5mySFJv3ntb+qcg==", + "dependencies": { + "Microsoft.Extensions.Configuration.Abstractions": "6.0.0", + "Microsoft.Extensions.Configuration.Binder": "6.0.0", + "Serilog": "2.10.0", + "Serilog.Extensions.Logging": "3.1.0", + "Serilog.Formatting.Compact": "1.1.0", + "Serilog.Sinks.Async": "1.5.0", + "Serilog.Sinks.RollingFile": "3.3.0" + } + }, + "Serilog.Sinks.Console": { + "type": "CentralTransitive", + "requested": "[6.0.0, )", + "resolved": "6.0.0", + "contentHash": "fQGWqVMClCP2yEyTXPIinSr5c+CBGUvBybPxjAGcf7ctDhadFhrQw03Mv8rJ07/wR5PDfFjewf2LimvXCDzpbA==", + "dependencies": { + "Serilog": "4.0.0" + } + }, + "ShellProgressBar": { + "type": "CentralTransitive", + "requested": "[5.2.0, )", + "resolved": "5.2.0", + "contentHash": "XwR9OG00J837mtAXlHIeaJX93di6ZqPUwQLRXTLxyjDiAsytuZDKWELjeDXpWTQCzKsq+oZVhIeK8SN3ubYTwg==", + "dependencies": { + "System.Runtime.InteropServices.RuntimeInformation": "4.3.0", + "System.Text.Encoding.CodePages": "4.0.1" + } + }, + "Spectre.Console": { + "type": "CentralTransitive", + "requested": "[0.49.1, )", + "resolved": "0.49.1", + "contentHash": "USV+pdu49OJ3nCjxNuw1K9Zw/c1HCBbwbjXZp0EOn6wM99tFdAtN34KEBZUMyRuJuXlUMDqhd8Yq9obW2MslYA==" + }, + "Spectre.Console.Testing": { + "type": "CentralTransitive", + "requested": "[0.49.1, )", + "resolved": "0.49.1", + "contentHash": "i31qLh8VAxCVbTYnUT20d5KcizWz3ka81x4Ay4mrO2dgJT0YbpX2AD1CD8jBorpuDxTv0e7pNNSemFEfLgrMmg==", + "dependencies": { + "Spectre.Console": "0.49.1", + "Spectre.Console.Cli": "0.49.1" + } + }, + "Stryker.Regex.Parser": { + "type": "CentralTransitive", + "requested": "[1.0.0, )", + "resolved": "1.0.0", + "contentHash": "39OYYkvF2KlMbhxLBM+GTJEzPLu0HfN1v4AOApDFt3+ivd5F8HXwV5yp2A2+i7a7F5Tv2zr/7faCIqZj9c7x4g==" + }, + "TestableIO.System.IO.Abstractions.TestingHelpers": { + "type": "CentralTransitive", + "requested": "[21.3.1, )", + "resolved": "21.3.1", + "contentHash": "XP7tiKVtnOP+jXWsRqgc7WCV2tsoolVnxSNUJXwdWmHCpLMsVlZXRag7dMynnNEQQB9XEJx25RteqN5APCnjag==", + "dependencies": { + "TestableIO.System.IO.Abstractions": "21.3.1", + "TestableIO.System.IO.Abstractions.Wrappers": "21.3.1" + } + }, + "TestableIO.System.IO.Abstractions.Wrappers": { + "type": "CentralTransitive", + "requested": "[21.3.1, )", + "resolved": "21.3.1", + "contentHash": "l/xu8G96pntsofFG8vh6BKbVbYWtqYZTpNCcj4jGNwxwSbwY2gvDmkiFmIbWf7lgzPZbopW2FAfaY6m4K/3QJw==", + "dependencies": { + "TestableIO.System.IO.Abstractions": "21.3.1" + } + } + } + } +} \ No newline at end of file diff --git a/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs b/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs index 330abbd3c..2761dc8e3 100644 --- a/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs +++ b/src/Stryker.TestRunner.VsTest/Helpers/VsTestHelper.cs @@ -12,7 +12,7 @@ using Stryker.Utilities; using Stryker.Utilities.Logging; -namespace Stryker.TetsRunner.VsTest.Helpers; +namespace Stryker.TestRunner.VsTest.Helpers; public interface IVsTestHelper { diff --git a/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj b/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj index 1e1d6c323..c3170df97 100644 --- a/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj +++ b/src/Stryker.TestRunner.VsTest/Stryker.TestRunner.VsTest.csproj @@ -11,8 +11,6 @@ - - diff --git a/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs b/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs index 3f9bd1a22..ba177a940 100644 --- a/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs +++ b/src/Stryker.TestRunner.VsTest/VsTestContextInformation.cs @@ -12,7 +12,7 @@ using Stryker.Abstractions.Options; using Stryker.Abstractions.Testing; using Stryker.DataCollector; -using Stryker.TetsRunner.VsTest.Helpers; +using Stryker.TestRunner.VsTest.Helpers; using Stryker.Utilities.Logging; namespace Stryker.TestRunner.VsTest; diff --git a/src/Stryker.TestRunner.VsTest/packages.lock.json b/src/Stryker.TestRunner.VsTest/packages.lock.json index 636a101a2..a907f0ed6 100644 --- a/src/Stryker.TestRunner.VsTest/packages.lock.json +++ b/src/Stryker.TestRunner.VsTest/packages.lock.json @@ -18,22 +18,6 @@ "System.Diagnostics.DiagnosticSource": "9.0.1" } }, - "Microsoft.Testing.Extensions.TrxReport": { - "type": "Direct", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "+AW10NEScLAiErRKzek5U1Kv0B337EktcLt6ruzJXFTbtdQgK+3j0jxWbnfSs1N+R1eX2AsNF9/en7hWW8DDfg==", - "dependencies": { - "Microsoft.Testing.Extensions.TrxReport.Abstractions": "1.5.0", - "Microsoft.Testing.Platform": "1.5.0" - } - }, - "Microsoft.Testing.Platform": { - "type": "Direct", - "requested": "[1.5.0, )", - "resolved": "1.5.0", - "contentHash": "L6MsgthfCEuqx4Z3VWmUzilFN4I4hrRIXY0UgGTP9sv9upt1V9m5x9m7fWUKRrnzoE8yTFeRxw1KaI9XmXIzRA==" - }, "Microsoft.TestPlatform": { "type": "Direct", "requested": "[17.12.0, )", @@ -157,14 +141,6 @@ "resolved": "1.1.0", "contentHash": "kz0PEW2lhqygehI/d6XsPCQzD7ff7gUJaVGPVETX611eadGsA3A877GdSlU0LRVMCTH/+P3o2iDTak+S08V2+A==" }, - "Microsoft.Testing.Extensions.TrxReport.Abstractions": { - "type": "Transitive", - "resolved": "1.5.0", - "contentHash": "3vMXWbqqy3rSXYlPshR7CPqG0bgGDOhasyhVtqhAOy2tMED6VKU/IbKNMUmEuqgPNjMkCaicDTfNdXsrJPKcsw==", - "dependencies": { - "Microsoft.Testing.Platform": "1.5.0" - } - }, "MSBuild.StructuredLogger": { "type": "Transitive", "resolved": "2.2.158", diff --git a/src/Stryker.sln b/src/Stryker.sln index c0edcda0b..78a544af3 100644 --- a/src/Stryker.sln +++ b/src/Stryker.sln @@ -56,6 +56,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stryker.TestRunner", "Stryk EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stryker.TestRunner.VsTest", "Stryker.TestRunner.VsTest\Stryker.TestRunner.VsTest.csproj", "{978D9AD1-A9B7-483E-A204-EF13A55A92E4}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Stryker.TestRunner.VsTest.UnitTest", "Stryker.TestRunner.VsTest.UnitTest\Stryker.TestRunner.VsTest.UnitTest.csproj", "{CD0D00F0-E9B5-4F73-9A46-DA7CDB78BE61}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -110,6 +112,10 @@ Global {978D9AD1-A9B7-483E-A204-EF13A55A92E4}.Debug|Any CPU.Build.0 = Debug|Any CPU {978D9AD1-A9B7-483E-A204-EF13A55A92E4}.Release|Any CPU.ActiveCfg = Release|Any CPU {978D9AD1-A9B7-483E-A204-EF13A55A92E4}.Release|Any CPU.Build.0 = Release|Any CPU + {CD0D00F0-E9B5-4F73-9A46-DA7CDB78BE61}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CD0D00F0-E9B5-4F73-9A46-DA7CDB78BE61}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CD0D00F0-E9B5-4F73-9A46-DA7CDB78BE61}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CD0D00F0-E9B5-4F73-9A46-DA7CDB78BE61}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE