The Wire · Showcase
MAUI LOCKS IN NET11.0, RUNTIME UNIFIES STUB MEMORY
By RepoJournal · Filed · About .NET
MAUI pivots its production CI to .NET 11.0 while Runtime consolidates stub allocation with JIT infrastructure, eliminating a parallel memory path that's leaked 15 years of technical debt.
MAUI shipped a deterministic preview workload installability gate [1] designed to catch consumer-facing problems before release, then followed with production branch alignment: net11.0 moves into the official build pipeline while net10.0 drops from nightly CI [2]. Both changes tighten the build surface and reflect the platform's maturation past preview status. On the Runtime side, a major structural consolidation removes LoaderAllocator's dedicated m_pStubHeap, routing all stub memory through the unified ExecutionManager allocator shared with JIT code [3]. That change alone cuts maintenance surface by eliminating separate init, terminate, and DAC plumbing. Meanwhile, async-profiler hardening adds StackTraceHidden attributes to V1 dispatch frames to match V2 behavior, ensuring callstack stitching works predictably for diagnostic tooling [6]. BenchmarkDotNet dropped its System.Management dependency entirely [4], replacing it with CsWin32 code generation and PowerShell-based fallbacks [5]. SqlClient's CI now prevents duplicate artifact errors on job re-runs by suffixing artifact names with job attempt numbers [7], a fix that unblocks pipeline debugging workflows.
One email a day. Unsubscribe in one click.
Keep up with .NET in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Test MAUI net11.0 production builds before next stable release dotnet/maui [plan]
- → Review BenchmarkDotNet's System.Management removal for your usage of Win32 APIs dotnet/BenchmarkDotNet [monitor]
- → Validate async-profiler callstack stitching if you rely on V1 dispatch frame metadata dotnet/runtime [monitor]
References
- [1] Add preview workload installability readiness check (#36569) dotnet/maui
- [2] [ci] Add net11.0 as production branch and drop net10.0 from nightly (#37160) dotnet/maui
- [3] Unify StubLinker stub memory management with JIT code allocator ↗ dotnet/runtime
- [4] chore: remove System.Management dependency from RuntimeInformation (#3225) dotnet/BenchmarkDotNet
- [5] chore: Migrate Win32 API relating code to use CsWin32 based code ↗ dotnet/BenchmarkDotNet
- [6] Harden async-profiler dispatcher/wrapper frame name contract for callstack stitching. ↗ dotnet/runtime
- [7] Fix duplicate artifact error on PR pipeline job re-runs (#4508) dotnet/SqlClient