The Wire · Showcase
MAUI OVERHAULS CI FAILURE DETECTION, RUNTIME FIXES JIT CODEGEN BUG
By RepoJournal · Filed · About .NET
MAUI's CI pipeline now auto-classifies test failures with agentic scanning, while the runtime team patches an unsound JIT optimization that corrupted arithmetic across multiple platforms.
MAUI shipped three interconnected CI improvements overnight that turn its flaky test pipeline from a black box into an automated triage system [1][2][3]. The `/review tests` command classifies failures as PR-caused or infrastructure noise, the rerun scanner deterministically redoes jobs, and a scheduled agentic scanner processes recent failures at scale. This is production-ready. Ship it. The runtime team identified and removed an unsound NOT(relop) value numbering simplification in the JIT that was silently corrupting arithmetic [7]. VNForFunc was rewriting bitwise NOT of a relational operation to its inverse, but NOT is bitwise complement (producing -1 or -2), not logical negation (0 or 1), so downstream arithmetic folded wrong. This is already merged and affects all platforms. SqlClient moved into pure infrastructure mode: a new CI package pipeline publishes signed NuGet artifacts nightly [4], test configuration graduated from JSON to JSONC to support comments [6], and the package compatibility app moved to tools with full xUnit v3 test coverage [5]. The runtime also shipped X25519 for Android [8], requiring key transcoding since Android won't work with raw bytes, and fixed TypePreinit correctness bugs in NativeAOT [9].
Action items
- → Review MAUI's new /review tests command in your next PR review cycle dotnet/maui [plan]
- → Monitor runtime JIT codegen improvements for vector byte multiply on xarch [ref:19] dotnet/runtime [monitor]
- → Update dev-proxy OpenAPI package to 3.6.0 and IdentityModel to 8.19.0 before next release dotnet/dev-proxy [plan]
References
- [1] Add CI failure scanner gh-aw workflow (#35734) dotnet/maui
- [2] Add /review tests failure review workflow ↗ dotnet/maui
- [3] Add gh-aw rerun review scanner ↗ dotnet/maui
- [4] Add CI package pipeline for building and publishing NuGet packages ↗ dotnet/SqlClient
- [5] Move package compatibility app to tools and add robust test coverage ↗ dotnet/SqlClient
- [6] Move Test Config to Jsonc ↗ dotnet/SqlClient
- [7] JIT: remove unsound NOT(relop) VN simplification (#129097) dotnet/runtime
- [8] Implement X25519 for Android ↗ dotnet/runtime
- [9] Fix TypePreinit preinitialization correctness ↗ dotnet/runtime
- [10] JIT: Improve codegen for xarch vector byte multiply ↗ dotnet/runtime
FAQ
- What changed in .NET on June 9, 2026?
- MAUI's CI pipeline now auto-classifies test failures with agentic scanning, while the runtime team patches an unsound JIT optimization that corrupted arithmetic across multiple platforms.
- What should .NET teams do about it?
- Review MAUI's new /review tests command in your next PR review cycle • Monitor runtime JIT codegen improvements for vector byte multiply on xarch [ref:19] • Update dev-proxy OpenAPI package to 3.6.0 and IdentityModel to 8.19.0 before next release
- Which .NET repositories shipped on June 9, 2026?
- dotnet/maui, dotnet/SqlClient, dotnet/runtime