107 wires and counting
$ status: archived — this briefing has stopped; the archive stays readable. browse live briefings →

$ status

wire 2026-07-07
stories 87

© 2026 RepoJournal Home Showcase How it works Privacy

$ the-wire · showcase

RUNTIME CUTS ASYNC PROFILER BLOAT, ROSLYN CLOSES TYPE METADATA GAP

By RepoJournal · Filed · About .NET · Composed from the cited sources · methodology

The CLR's async instrumentation just got unified under a single gate, letting the ILLinker dead-code-eliminate entire profiling paths the compiler can prove are unreachable.

The async profiler, debugger, and TPL event source have been reworked to flow through one unified instrumentation flags gate [1], shrinking the constant-fold surface for per-client support checks and unlocking aggressive dead-code elimination. This is the kind of internals polish that shows up as smaller binaries and faster startup on constrained devices. In parallel, Roslyn shipped the DerivedTypes metadata format change [2] to align with runtime issue #129009, letting the compiler properly track closed-type semantics in metadata. The iOS/tvOS minimum version bump to 13.0 also let runtime drop the gettimeofday fallback and standardize on timespec_get [3], simplifying platform abstraction. On the F# side, the compiler now emits FS0755 when CompiledName attributes land on multi-value let-bindings [4], catching a silent crash bug that was duplicating compiled names. LSP progress reporting hit Roslyn [5], so neovim and other clients can now see what's loading and how far along the solution parse is.

Action items

References

  1. [1] Async Profiler: Combine instrumentation flags usage over profiler/tpl/debugger. (#130083) dotnet/runtime ↗
  2. [2] Set IsClosedTypeAttribute.DerivedTypes ↗ dotnet/roslyn
  3. [3] Use timespec_get on iOS/tvOS/MacCatalyst now that 13.0 is the minimum version (#130246) dotnet/runtime ↗
  4. [4] Emit FS0755 for CompiledName on multi-value let-bindings ↗ dotnet/fsharp
  5. [5] [LSP] Add progress when loading solution and progress ↗ dotnet/roslyn

Quick answers

What shipped in .NET on July 7, 2026?
The CLR's async instrumentation just got unified under a single gate, letting the ILLinker dead-code-eliminate entire profiling paths the compiler can prove are unreachable. In total, 40 commits and 47 pull requests landed.
Who contributed to .NET on July 7, 2026?
3 developers shipped this update, including RikkiGibson, T-Gro, and seblyng.
What were the notable .NET updates?
Async Profiler: Combine instrumentation flags usage over profiler/tpl/debugger. (#130083), Set IsClosedTypeAttribute.DerivedTypes, and Use timespec_get on iOS/tvOS/MacCatalyst now that 13.0 is the minimum version (#130246).