The Wire · Showcase
ROSLYN AND RUNTIME FLOW INTO MAIN AS SDK FIXES TEST COMMAND PARSING
By RepoJournal · Filed · About .NET
The compiler and runtime teams shipped major codeflow updates overnight while the SDK addressed a critical CLI parser crash that blocks all dotnet commands when global.json is unreadable.
Roslyn, runtime, and MSBuild all synchronized with the main dotnet repository [1] [2] [3], bringing compiler refinements and runtime JIT optimizations into the release pipeline. The SDK team shipped two high-impact fixes: a parser robustness improvement that prevents total CLI lockout when global.json fails to load [4], and a terminal logger argument fix that now correctly routes `--tl:off` flags to MSBuild instead of the test runner [5]. In the runtime layer, JIT loop cloning got more flexible to handle additional statement patterns [9], while async callable task thunks received a continuation caching optimization that trims binary size by over 214KB in NAOT builds [10]. The .NET 11.0.1xx-preview5 build table landed [6], signaling the next preview cycle is locked in. ASP.NET Core also refined its CI infrastructure with 1ES pipeline consolidation for component E2E tests [7] and triage agent improvements [8].
Action items
- → Test the global.json parser fix immediately if you maintain build systems or CI pipelines dotnet/sdk [immediate]
- → Verify terminal logger switches work correctly in dotnet test after the next SDK build dotnet/sdk [plan]
- → Monitor the 11.0.1xx-preview5 cycle for breaking changes in Roslyn and runtime dotnet/dotnet [monitor]
References
- [1] [main] Source code updates from dotnet/roslyn ↗ dotnet/dotnet
- [2] [main] Source code updates from dotnet/runtime ↗ dotnet/dotnet
- [3] [main] Source code updates from dotnet/msbuild ↗ dotnet/dotnet
- [4] Don't crash the CLI parser when global.json is unreadable ↗ dotnet/sdk
- [5] Forward terminal logger arguments to MSBuild during `dotnet test` ↗ dotnet/sdk
- [6] Update build table to 11.0.1xx-preview5 ↗ dotnet/dotnet
- [7] Add 1ES Unofficial pipeline for Components E2E tests ↗ dotnet/aspnetcore
- [8] Update triage agent to separate label and type instructions ↗ dotnet/aspnetcore
- [9] JIT: generalize cloning conditions slightly ↗ dotnet/runtime
- [10] Cache continuation used for runtime async callable task thunks ↗ dotnet/runtime
FAQ
- What changed in .NET on May 27, 2026?
- The compiler and runtime teams shipped major codeflow updates overnight while the SDK addressed a critical CLI parser crash that blocks all dotnet commands when global.json is unreadable.
- What should .NET teams do about it?
- Test the global.json parser fix immediately if you maintain build systems or CI pipelines • Verify terminal logger switches work correctly in dotnet test after the next SDK build • Monitor the 11.0.1xx-preview5 cycle for breaking changes in Roslyn and runtime
- Which .NET repositories shipped on May 27, 2026?
- dotnet/dotnet, dotnet/sdk, dotnet/aspnetcore, dotnet/runtime