Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
05f05d6
chore(deps): update dependency buildalyzer to v9
May 8, 2026
91e0cf0
Update package lock files
May 8, 2026
673cda1
chore(deps): update dependency buildalyzer to v9
May 8, 2026
77736aa
Update package lock files
May 8, 2026
0557e38
Solve classname conflict
rouke-broersma May 8, 2026
9efb259
merge
rouke-broersma May 8, 2026
75553ef
Update package lock files
May 8, 2026
0af84ed
update package lock files
rouke-broersma May 8, 2026
cb94842
merge
rouke-broersma May 8, 2026
0d60180
dotnet 10
rouke-broersma May 8, 2026
0c7dc70
update
rouke-broersma May 8, 2026
d85cb00
update
rouke-broersma May 8, 2026
035ca47
Update package lock files
May 8, 2026
56698f7
Merge remote-tracking branch 'origin/master' into renovate/buildalyze…
dupdob Jun 30, 2026
8abcf71
fix: fix issue with relative path when analyzing solutions
dupdob Jun 30, 2026
48e43c4
Update package lock files
Jun 30, 2026
5af6d88
chore: make minimal fix for path issue
dupdob Jul 1, 2026
f910102
Merge remote-tracking branch 'origin/master' into renovate/buildalyze…
dupdob Jul 1, 2026
da5bc3b
Merge remote-tracking branch 'origin/master' into renovate/buildalyze…
dupdob Jul 1, 2026
7722b6b
package lock file
rouke-broersma Jul 3, 2026
e23edc8
merge
rouke-broersma Jul 3, 2026
c9c45ba
fix merge conflict
rouke-broersma Jul 3, 2026
2e87c40
Update package lock files
Jul 3, 2026
4e3adf6
Merge branch 'master' into renovate/buildalyzer-9.x
rouke-broersma Jul 3, 2026
0c0b8ea
Can't update mstest sdk to 4.x because this only supports MTP on dotn…
rouke-broersma Jul 3, 2026
b0de2c1
Update package lock files
Jul 3, 2026
7725ca0
split MTP and VsTest unit test projects because dotnet 10 can no long…
rouke-broersma Jul 3, 2026
32ab5f2
Merge branch 'renovate/buildalyzer-9.x' of github.com:stryker-mutator…
rouke-broersma Jul 3, 2026
9859354
Update package lock files
Jul 3, 2026
3c9ef51
.
rouke-broersma Jul 3, 2026
47c1c17
Merge branch 'renovate/buildalyzer-9.x' of github.com:stryker-mutator…
rouke-broersma Jul 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion .github/workflows/unit-test.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,13 @@ jobs:
with:
dotnet-version: 10.x
- name: Run unit tests
run: dotnet test src/Stryker.slnx --configuration Debug --results-directory TestResults --logger trx
run: dotnet test src/Stryker.vstest.slnf --configuration Debug --results-directory TestResults --logger trx

- name: Run Microsoft.Testing.Platform unit tests
# global.json in this project's directory opts it into the MTP dotnet test runner;
# working-directory ensures that global.json is discovered (resolved relative to cwd).
run: dotnet test --configuration Debug --report-trx --results-directory ${{ github.workspace }}/TestResults
working-directory: src/Stryker.TestRunner.MicrosoftTestPlatform.UnitTest

- name: Upload unit test results
if: (!cancelled())
Expand Down
2 changes: 1 addition & 1 deletion azure-pipelines.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ stages:
inputs:
command: 'build'
projects: 'src/Stryker.slnx'
- pwsh: '$(Agent.BuildDirectory)/tools/dotnet-coverage collect "dotnet test" -f xml -o "$(Agent.BuildDirectory)\TestResults\coverage.xml"'
- pwsh: '$(Agent.BuildDirectory)/tools/dotnet-coverage collect "dotnet test Stryker.vstest.slnf" -f xml -o "$(Agent.BuildDirectory)\TestResults\coverage.xml"'
displayName: 'Run unit tests'
workingDirectory: 'src'
- task: SonarCloudAnalyze@4
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@

<PropertyGroup>
<TargetFramework>net10.0</TargetFramework>
<IsPackable>false</IsPackable>
</PropertyGroup>

<ItemGroup>
Expand Down
4 changes: 2 additions & 2 deletions src/.run/MTP Solution.run.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<component name="ProjectRunConfigurationManager">
<configuration default="false" name="MTP Solution" type="DotNetProject" factoryName=".NET Project">
<option name="EXE_PATH" value="$PROJECT_DIR$/Stryker.CLI/Stryker.CLI/bin/Debug/net8.0/Stryker.CLI" />
<option name="EXE_PATH" value="$PROJECT_DIR$/Stryker.CLI/Stryker.CLI/bin/Debug/net10.0/Stryker.CLI" />
<option name="PROGRAM_PARAMETERS" value="--test-runner mtp --solution MicrosoftTestPlatform.slnx" />
<option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/../integrationtest/TargetProjects" />
<option name="PASS_PARENT_ENVS" value="1" />
Expand All @@ -15,7 +15,7 @@
<option name="PROJECT_ARGUMENTS_TRACKING" value="1" />
<option name="PROJECT_WORKING_DIRECTORY_TRACKING" value="0" />
<option name="PROJECT_KIND" value="DotNetCore" />
<option name="PROJECT_TFM" value="net8.0" />
<option name="PROJECT_TFM" value="net10.0" />
<method v="2">
<option name="Build" />
</method>
Expand Down
2 changes: 1 addition & 1 deletion src/Directory.Packages.props
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<PackageVersion Include="Grynwald.MarkdownGenerator" Version="3.0.106" />
<PackageVersion Include="LibGit2Sharp" Version="0.31.0" />
<PackageVersion Include="DotNet.Glob" Version="3.1.3" />
<PackageVersion Include="Buildalyzer" Version="8.0.0" />
<PackageVersion Include="Buildalyzer" Version="9.0.0" />
<PackageVersion Include="Microsoft.Web.LibraryManager.Build" Version="3.0.114" />
<PackageVersion Include="Mono.Cecil" Version="0.11.6" />
<PackageVersion Include="Serilog" Version="4.3.1" />
Expand Down
126 changes: 74 additions & 52 deletions src/Stryker.Abstractions/packages.lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,17 +4,18 @@
"net10.0": {
"Buildalyzer": {
"type": "Direct",
"requested": "[8.0.0, )",
"resolved": "8.0.0",
"contentHash": "7mbo1vjd0Hb8TMmluwaqVrn0aqrX4jNjpFBbKDDOAWWJ2IXAg4gxXQfKD+s4V/8dUEtGm0AqqK1MCVUQ1+U2Sw==",
"requested": "[9.0.0, )",
"resolved": "9.0.0",
"contentHash": "ckfw+JA7qVrCT84VGcW1hZdTfSA0vTFByeaZ7qvK6XSWIooElKrA6j4ATVn0xIxTpf56WHcvYQ/caatPQUgRsg==",
"dependencies": {
"Buildalyzer.Logger": "8.0.0",
"Buildalyzer.Logger": "9.0.0",
"MSBuild.StructuredLogger": "2.2.158",
"Microsoft.Build": "17.10.4",
"Microsoft.Build.Tasks.Core": "17.10.29",
"Microsoft.Build": "17.14.28",
"Microsoft.Build.Tasks.Core": "17.14.28",
"Microsoft.CodeAnalysis.CSharp": "4.0.0",
"Microsoft.CodeAnalysis.VisualBasic": "4.0.0",
"Microsoft.Extensions.Logging": "6.0.0",
"Microsoft.VisualStudio.SolutionPersistence": "1.0.52",
"MsBuildPipeLogger.Server": "1.1.6",
"NuGet.Frameworks": "6.9.1"
}
Expand Down Expand Up @@ -73,48 +74,55 @@
},
"Buildalyzer.Logger": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "Ug+S3lWUEy1vb8nz2VIt9XZvmgpxpwpGF8bcjL1g6J8ZrO6nhc646wR8vj/PSxC87Vr/XA3gir7H8QrdYbzDYA=="
"resolved": "9.0.0",
"contentHash": "9zJ/NpiBiUzySAMcLfHFlENgMN1TSYSlXcIts4v9i3+NOKTodRehRKlL9wBDHn2oPLyjpo0kxUlsyRUwzymNfA=="
},
"Microsoft.Build": {
"type": "Transitive",
"resolved": "17.10.4",
"contentHash": "ZmGA8vhVXFzC4oo48ybQKlEybVKd0Ntfdr+Enqrn5ES1R6e/krIK9hLk0W33xuT0/G6QYd3YdhJZh+Xle717Ag==",
"resolved": "17.14.28",
"contentHash": "MmGLEsROW1C9dH/d4sOqUX0sVNs2uwTCFXRQb89+pYNWDNJE+7bTJG9kOCbHeCH252XLnP55KIaOgwSpf6J4Kw==",
"dependencies": {
"Microsoft.Build.Framework": "17.10.4",
"Microsoft.NET.StringTools": "17.10.4",
"System.Configuration.ConfigurationManager": "8.0.0",
"System.Reflection.MetadataLoadContext": "8.0.0"
"Microsoft.Build.Framework": "17.14.28",
"Microsoft.NET.StringTools": "17.14.28",
"System.Configuration.ConfigurationManager": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0",
"System.Reflection.MetadataLoadContext": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
}
},
"Microsoft.Build.Framework": {
"type": "Transitive",
"resolved": "17.10.29",
"contentHash": "/EFIb/927HVwAxOih4U/Mti6vG+KosOzAJp/tXaBoS1lspmPApVHIFYhB9WBCHFm8OoleWKTq+woXS4R+2qO/w=="
"resolved": "17.14.28",
"contentHash": "wRcyTzGV0LRAtFdrddtioh59Ky4/zbvyraP0cQkDzRSRkhgAQb0K88D/JNC6VHLIXanRi3mtV1jU0uQkBwmiVg=="
},
"Microsoft.Build.Tasks.Core": {
"type": "Transitive",
"resolved": "17.10.29",
"contentHash": "0Yxnc+GDKsRH9DHXyMOv0StuTkL82SakY07d0A++geT9kwprfUuHDNoHDzacDuog5lPEUs4F3d47zj/jqez1tg==",
"resolved": "17.14.28",
"contentHash": "jk3O0tXp9QWPXhLJ7Pl8wm/eGtGgA1++vwHGWEmnwMU6eP//ghtcCUpQh9CQMwEKGDnH0aJf285V1s8yiSlKfQ==",
"dependencies": {
"Microsoft.Build.Framework": "17.10.29",
"Microsoft.Build.Utilities.Core": "17.10.29",
"Microsoft.NET.StringTools": "17.10.29",
"System.CodeDom": "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.14.28",
"Microsoft.Build.Utilities.Core": "17.14.28",
"Microsoft.NET.StringTools": "17.14.28",
"System.CodeDom": "9.0.0",
"System.Configuration.ConfigurationManager": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0",
"System.Formats.Nrbf": "9.0.0",
"System.Resources.Extensions": "9.0.0",
"System.Security.Cryptography.Pkcs": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0",
"System.Security.Cryptography.Xml": "9.0.0"
}
},
"Microsoft.Build.Utilities.Core": {
"type": "Transitive",
"resolved": "17.10.29",
"contentHash": "UnzPsj9IPGbUi3Yu+7uryfpxGpmVpT3G8qv7Jd0RxDaOfzCSOOgGkPHqsl4mCRO2VVqr67PINo8Lthk3Fnnxig==",
"resolved": "17.14.28",
"contentHash": "rhSdPo8QfLXXWM+rY0x0z1G4KK4ZhMoIbHROyDj8MUBFab9nvHR0NaMnjzOgXldhmD2zi2ir8d6xCatNzlhF5g==",
"dependencies": {
"Microsoft.Build.Framework": "17.10.29",
"Microsoft.NET.StringTools": "17.10.29",
"System.Configuration.ConfigurationManager": "8.0.0"
"Microsoft.Build.Framework": "17.14.28",
"Microsoft.NET.StringTools": "17.14.28",
"System.Configuration.ConfigurationManager": "9.0.0",
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
}
},
"Microsoft.Extensions.DependencyInjection.Abstractions": {
Expand All @@ -138,8 +146,8 @@
},
"Microsoft.NET.StringTools": {
"type": "Transitive",
"resolved": "17.10.29",
"contentHash": "mNzefLRoHvq17iT0SWx6CuUVQYd3DmU24TC3C0/t6Er/1B5D+fIJLnf3wWW5u1asZkuoDFyINr+cHJOeGCxqxw=="
"resolved": "17.14.28",
"contentHash": "DMIeWDlxe0Wz0DIhJZ2FMoGQAN2yrGZOi5jjFhRYHWR5ONd0CS6IpAHlRnA7uA/5BF+BADvgsETxW2XrPiFc1A=="
},
"MSBuild.StructuredLogger": {
"type": "Transitive",
Expand All @@ -160,49 +168,57 @@
},
"System.CodeDom": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "WTlRjL6KWIMr/pAaq3rYqh0TJlzpouaQ/W1eelssHgtlwHAH25jXTkUphTYx9HaIIf7XA6qs/0+YhtLEQRkJ+Q=="
"resolved": "9.0.0",
"contentHash": "oTE5IfuMoET8yaZP/vdvy9xO47guAv/rOhe4DODuFBN3ySprcQOlXqO3j+e/H/YpKKR5sglrxRaZ2HYOhNJrqA=="
},
"System.Configuration.ConfigurationManager": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "JlYi9XVvIREURRUlGMr1F6vOFLk7YSY4p1vHo4kX3tQ0AGrjqlRWHDi66ImHhy6qwXBG3BJ6Y1QlYQ+Qz6Xgww==",
"resolved": "9.0.0",
"contentHash": "PdkuMrwDhXoKFo/JxISIi9E8L+QGn9Iquj2OKDWHB6Y/HnUOuBouF7uS3R4Hw3FoNmwwMo6hWgazQdyHIIs27A==",
"dependencies": {
"System.Diagnostics.EventLog": "8.0.0",
"System.Security.Cryptography.ProtectedData": "8.0.0"
"System.Diagnostics.EventLog": "9.0.0",
"System.Security.Cryptography.ProtectedData": "9.0.0"
}
},
"System.Diagnostics.EventLog": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "fdYxcRjQqTTacKId/2IECojlDSFvp7LP5N78+0z/xH7v/Tuw5ZAxu23Y6PTCRinqyu2ePx+Gn1098NC6jM6d+A=="
"resolved": "9.0.0",
"contentHash": "qd01+AqPhbAG14KtdtIqFk+cxHQFZ/oqRSCoxU1F+Q6Kv0cl726sl7RzU9yLFGd4BUOKdN4XojXF0pQf/R6YeA=="
},
"System.Formats.Nrbf": {
"type": "Transitive",
"resolved": "9.0.0",
"contentHash": "F/6tNE+ckmdFeSQAyQo26bQOqfPFKEfZcuqnp4kBE6/7jP26diP+QTHCJJ6vpEfaY6bLy+hBLiIQUSxSmNwLkA=="
},
"System.Reflection.MetadataLoadContext": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "SZxrQ4sQYnIcdwiO3G/lHZopbPYQ2lW0ioT4JezgccWUrKaKbHLJbAGZaDfkYjWcta1pWssAo3MOXLsR0ie4tQ=="
"resolved": "9.0.0",
"contentHash": "nGdCUVhEQ9/CWYqgaibYEDwIJjokgIinQhCnpmtZfSXdMS6ysLZ8p9xvcJ8VPx6Xpv5OsLIUrho4B9FN+VV/tw=="
},
"System.Resources.Extensions": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "psnQ6GRQOvt+evda5C4nD5EuV49mz2Tv0DD2JDVDEbE/TKoMukxSkGJcsBJ0pajpPuFRr67syFYlkJ4Wj6A5Zw=="
"resolved": "9.0.0",
"contentHash": "tvhuT1D2OwPROdL1kRWtaTJliQo0WdyhvwDpd8RM997G7m3Hya5nhbYhNTS75x6Vu+ypSOgL5qxDCn8IROtCxw==",
"dependencies": {
"System.Formats.Nrbf": "9.0.0"
}
},
"System.Security.Cryptography.Pkcs": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "ULmp3xoOwNYjOYp4JZ2NK/6NdTgiN1GQXzVVN1njQ7LOZ0d0B9vyMnhyqbIi9Qw4JXj1JgCsitkTShboHRx7Eg=="
"resolved": "9.0.0",
"contentHash": "8tluJF8w9si+2yoHeL8rgVJS6lKvWomTDC8px65Z8MCzzdME5eaPtEQf4OfVGrAxB5fW93ncucy1+221O9EQaw=="
},
"System.Security.Cryptography.ProtectedData": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "+TUFINV2q2ifyXauQXRwy4CiBhqvDEDZeVJU7qfxya4aRYOKzVBpN+4acx25VcPB9ywUN6C0n8drWl110PhZEg=="
"resolved": "9.0.0",
"contentHash": "CJW+x/F6fmRQ7N6K8paasTw9PDZp4t7G76UjGNlSDgoHPF0h08vTzLYbLZpOLEJSg35d5wy2jCXGo84EN05DpQ=="
},
"System.Security.Cryptography.Xml": {
"type": "Transitive",
"resolved": "8.0.0",
"contentHash": "HQSFbakswZ1OXFz2Bt3AJlC6ENDqWeVpgqhf213xqQUMDifzydOHIKVb1RV4prayobvR3ETIScMaQdDF2hwGZA==",
"resolved": "9.0.0",
"contentHash": "GQZn5wFd+pyOfwWaCbqxG7trQ5ox01oR8kYgWflgtux4HiUNihGEgG2TktRWyH+9bw7NoEju1D41H/upwQeFQw==",
"dependencies": {
"System.Security.Cryptography.Pkcs": "8.0.0"
"System.Security.Cryptography.Pkcs": "9.0.0"
}
},
"Testably.Abstractions.FileSystem.Interface": {
Expand Down Expand Up @@ -252,6 +268,12 @@
"resolved": "6.0.0",
"contentHash": "/HggWBbTwy8TgebGSX5DBZ24ndhzi93sHUBDvP1IxbZD7FDokYzdAr6+vbWGjw2XAfR2EJ1sfKUotpjHnFWPxA=="
},
"Microsoft.VisualStudio.SolutionPersistence": {
"type": "CentralTransitive",
"requested": "[1.0.52, )",
"resolved": "1.0.52",
"contentHash": "oNv2JtYXhpdJrX63nibx1JT3uCESOBQ1LAk7Dtz/sr0+laW0KRM6eKp4CZ3MHDR2siIkKsY8MmUkeP5DKkQQ5w=="
},
"NuGet.Frameworks": {
"type": "CentralTransitive",
"requested": "[7.6.0, )",
Expand Down
Loading
Loading