RepoJournal
.NET

@dotnet

The .NET runtime, ASP.NET, and the C# tooling

Pick a date

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

References

  1. [1] Add CI failure scanner gh-aw workflow (#35734) dotnet/maui
  2. [2] Add /review tests failure review workflow ↗ dotnet/maui
  3. [3] Add gh-aw rerun review scanner ↗ dotnet/maui
  4. [4] Add CI package pipeline for building and publishing NuGet packages ↗ dotnet/SqlClient
  5. [5] Move package compatibility app to tools and add robust test coverage ↗ dotnet/SqlClient
  6. [6] Move Test Config to Jsonc ↗ dotnet/SqlClient
  7. [7] JIT: remove unsound NOT(relop) VN simplification (#129097) dotnet/runtime
  8. [8] Implement X25519 for Android ↗ dotnet/runtime
  9. [9] Fix TypePreinit preinitialization correctness ↗ dotnet/runtime
  10. [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

For your repos

The showcase is a teaser.
Your wire is the product.

Same engine. Different stack. Below: what changes when the wire is yours.

Showcase wire

  • 14 famous open source orgs
  • One wire per day
  • Public, generic
  • Read on the web, when you remember

Your wire

  • Up to 1,500 of your repos - orgs, deps, vendors
  • Morning and evening briefs
  • Action items routed to your team
  • Slack delivery, email, breaking-news CVE alerts

Want a hands-on demo first? Ask a current user for an invite link.