You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
TestProject.props:12 - Test projects target net472;net8.0;net9.0;net10.0
Multiple projects already have explicit .NET 10 support
Microsoft.Testing.Platform Aligned: The global.json correctly specifies "runner": "Microsoft.Testing.Platform" which aligns with TUnit's Rule 3 (No VSTest).
"allowPrerelease": true - Appropriate for staying current with .NET
⚠️ Areas for Validation
AOT Compatibility: TUnit has strict AOT/trimming requirements (Rule 5). The .NET 10 update may introduce new AOT warnings or breaking changes that need validation.
Source Generator Compatibility: TUnit heavily relies on source generators for both modes. .NET 10 includes Roslyn updates that could affect source generation.
Performance Impact: Given TUnit's performance-first philosophy (Rule 4), the .NET 10 runtime changes should be benchmarked.
🔍 Specific Concerns
Breaking Changes in .NET 10: Major version updates can introduce breaking changes. Key areas to watch:
Reflection API changes (impacts dual-mode implementation)
System.Text.Json updates (used extensively)
MSBuild/SDK tooling changes
Roslyn Version Compatibility: TUnit supports multiple Roslyn versions (Roslyn414, Roslyn44, Roslyn47). Ensure .NET 10 SDK works with all targeted Roslyn versions.
Testing Platform Changes: Microsoft.Testing.Platform may have updates in .NET 10 that could affect TUnit's integration.
📝 Security Assessment
Low Risk: This is a standard Microsoft SDK update
No Code Changes: Only configuration file update
Dependency Source: Official Microsoft release
🧪 Test Coverage Recommendations
Given TUnit's critical rules, these tests are mandatory before merge:
Snapshot Tests (Rule 2):
dotnet test TUnit.Core.SourceGenerator.Tests
dotnet test TUnit.PublicAPI
Dual-Mode Validation (Rule 1):
# Test both source-generated and reflection modes
dotnet test TUnit.Engine.Tests
dotnet test TUnit.TestProject -- --treenode-filter "/*/*/*/*[Category!=Performance]"
AOT Compatibility (Rule 5):
cd TUnit.TestProject
dotnet publish -c Release -p:PublishAot=true --use-current-runtime
Performance Validation (Rule 4):
cd TUnit.Performance.Tests
dotnet run -c Release --framework net10.0
💡 Performance Considerations
.NET 10 includes performance improvements that should benefit TUnit
Monitor for any regression in hot paths (test discovery, execution)
Benchmark before/after if possible
🚀 Recommendations
✅ Approve - The codebase is well-prepared for .NET 10
Run full test suite focusing on the mandatory tests above
Monitor CI for any unexpected failures
Validate AOT specifically, as this is critical for TUnit
📊 Risk Assessment: LOW
The TUnit project is exceptionally well-prepared for this upgrade:
Already multi-targeting .NET 10
Strong testing infrastructure in place
Clear upgrade validation procedures documented
No code changes required
This appears to be a safe update that will bring TUnit the latest .NET 10 performance and feature improvements.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
9.0.307->10.0.100Release Notes
dotnet/sdk (dotnet-sdk)
v10.0.100: .NET 10.0.0Compare Source
Release
What's Changed
unsetby @github-actions[bot] in #509632801306by @dotnet-bot in #509742802347by @dotnet-bot in #51014dnx --helpand tool commands to use valid .NET tool examples by @github-actions[bot] in #510422804587by @dotnet-bot in #510312810403by @dotnet-bot in #51160.slnxto default.editorconfigtemplate by @github-actions[bot] in #510952812555by @dotnet-bot in #511882813133by @dotnet-bot in #51195Full Changelog: dotnet/sdk@v10.0.100-rc.2.25502.107...v10.0.100
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.