The Wire · Showcase
MAUI 11 PREVIEW 6 SHIPS WITH 190 COMMITS, MACIOS FIXES GENERATOR FLAKINESS
By RepoJournal · Filed · About .NET
.NET MAUI 11.0.0-preview.6 landed with significant platform improvements while dotnet/macios tackles a critical test parallelization bug that was silently dropping thread-safety calls from generated code.
.NET MAUI 11.0.0-preview.6 [1] shipped with 190 commits focused on quality, performance, and developer experience across all platforms, marking real progress toward the GA release. Meanwhile, dotnet/macios fixed a nasty generator flakiness issue [4] where xUnit's parallel test execution caused a process-global static cache to be corrupted between macOS and iOS compilations, resulting in missing UIKit thread-safety calls in generated bindings. The same team also addressed invalid IL generation in TrimmableRegistrar proxies for open generic types [5], which ILLink was silently trimming but would surface once stricter validation lands. On the CI side, macios fixed the AppSizeTest gist automation [6] that was never working due to missing gh CLI on test agents, and added reverse selector validation [7] to catch stale managed bindings when Apple privatizes native selectors. MAUI also retired net10 branch automation [3] and added skill validation improvements [2] showing before/after eval scores on PR submissions. The dotnet/dotnet repo continues flowing updates from runtime [10], sdk [11], and roslyn [13], while removing IBC optimization support from the VMR [12]. Performance tooling upgraded its gcperfsim comparison logic [9] and migrated binlog downloads to the newer pipeline artifact system [8].
One email a day. Unsubscribe in one click.
What actually shipped in .NET, written up every day — commits, pull requests, releases, and security advisories.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Integrate MAUI 11.0.0-preview.6 into test builds to validate platform improvements dotnet/maui [plan]
- → Pull macios generator fixes [ref:6] [ref:7] to unblock iOS binding generation if you see flaky tests dotnet/macios [immediate]
- → Review selector validation changes [ref:9] if you maintain SDK bindings dotnet/macios [plan]
- → Verify performance pipeline artifact migration doesn't break your perf runs dotnet/performance [monitor]
References
- [1] 11.0.0-preview.6 ↗ dotnet/maui
- [2] ci(skills): show before→after eval scores on skill PRs ↗ dotnet/maui
- [3] Remove net10 branch automation (#36656) dotnet/maui
- [4] [rgen] Scope UI namespace cache per-compilation to fix generator flakiness. Fixes #26184. ↗ dotnet/macios
- [5] [tools] Fix invalid IL in generated CreateObject proxies for generic types ↗ dotnet/macios
- [6] [devops] Fix the AppSizeTest gist/PR-comment CI step to not rely on the 'gh' CLI. ↗ dotnet/macios
- [7] [xtro] Report extra/unknown managed selectors with no native declaration. Fixes #26053. ↗ dotnet/macios
- [8] Copilot/perf binlog download pipeline artifact (#5264) dotnet/performance
- [9] Re implement gcperfsim compare (#5260) dotnet/performance
- [10] [main] Source code updates from dotnet/runtime ↗ dotnet/dotnet
- [11] [main] Source code updates from dotnet/sdk ↗ dotnet/dotnet
- [12] Remove IBC optimization support from VMR (#7816) dotnet/dotnet
- [13] [main] Source code updates from dotnet/roslyn ↗ dotnet/dotnet