From fec17d0eb0375169b2cb37c88a612875ade41894 Mon Sep 17 00:00:00 2001 From: Richard Werkman Date: Fri, 8 Nov 2024 17:45:02 +0100 Subject: [PATCH 01/12] 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/12] 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/12] 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/12] 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/12] 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/12] 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/12] . --- .../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/12] 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/12] 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/12] 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/12] 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/12] 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;