RepoJournal
.NET

@dotnet

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

Pick a date

The Wire · Showcase

RUNTIME CUTS DEAD CODE, WINFORMS FIXES SENDKEYS PARSING, MAUI TIGHTENS RELEASE TRACKING

By RepoJournal · Filed · About .NET

The runtime team removed years-old dead code paths while fixing a critical bug in WinForms keyboard input that broke sequential modifier sequences in migrated apps.

dotnet/runtime is cleaning house with FEATURE_BASICFREEZE removal [1], stripping out unconditionally-defined guards that haven't been disabled in production builds for years. This is parallel infrastructure work that pays off when shipping. Meanwhile, WinForms shipped a critical fix [2] for SendKeys sequential immediate modifier parsing (^a^c, +a+c, %f%t) that regressed when modifier state was refactored from reference to value tuple semantics without adding the ref keyword. Apps migrated from .NET Framework are hitting this in the field. The runtime also removed a concurrent GC verification call [3] that was firing false positives during background sweep when segment lists were actively mutating, plus landed thread state support [4] and task-returning thunk optimizations [5]. On the platform side, WPF and WinForms both pulled the latest VMR codeflow updates [ref:1, ref:5]. In MAUI and Copilot, the team is hardening release-readiness tracking with 3-hour refresh cadence [8], fixing the regression classifier that was misreporting closed issues as open-on-main [9], and across dotnet/skills, fixing agent hallucination in devops-health-check [10], sharpening skill activation routing [11], and making code-testing agents portable across Copilot CLI, Claude Code, and Gemini [12].

Action items

References

  1. [1] Remove FEATURE_BASICFREEZE ↗ dotnet/runtime
  2. [2] Fix SendKeys sequential immediate modifier(^a^c, +a+c, %f%t) parsing regression ↗ dotnet/winforms
  3. [3] Remove concurrent verify_soh_segment_list call in background_sweep (#129873) dotnet/runtime
  4. [4] [cDac] Implement thread state (#130029) dotnet/runtime
  5. [5] Skip save/restore of contexts in task-returning thunks; mark thunk infrastructure `NonVersionable` ↗ dotnet/runtime
  6. [6] [main] Source code updates from dotnet/dotnet ↗ dotnet/winforms
  7. [7] [main] Source code updates from dotnet/dotnet ↗ dotnet/wpf
  8. [8] Keep release-readiness trackers fresh: 3h cadence, freshness banner, scoped event triggers ↗ dotnet/maui
  9. [9] Never classify a CLOSED issue as open-on-main in release-readiness ↗ dotnet/maui
  10. [10] fix: reinforce no-script-execution constraint in devops-health-check (#845) dotnet/skills
  11. [11] Fix migrate-static-to-wrapper skill activation on evals ↗ dotnet/skills
  12. [12] dotnet-test: make code-testing agent tools portable across Copilot CLI, Claude Code & Gemini CLI + add portability check ↗ dotnet/skills

FAQ

What changed in .NET on July 8, 2026?
The runtime team removed years-old dead code paths while fixing a critical bug in WinForms keyboard input that broke sequential modifier sequences in migrated apps.
What should .NET teams do about it?
Review WinForms SendKeys fix if you maintain keyboard input logic or migrate F# apps • Pull latest VMR codeflow updates into WPF and WinForms branches • Monitor MAUI release-readiness tracker for the 3h cadence bump and closed-issue fix
Which .NET repositories shipped on July 8, 2026?
dotnet/runtime, dotnet/winforms, dotnet/wpf, dotnet/maui, dotnet/skills

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.