RepoJournal
.NET

@dotnet

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

Keep up with .NET in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

One email a day. Unsubscribe in one click.

Pick a date

Topics: .NET Full archive →

The Wire · Showcase

RUNTIME CUTS ASYNC PROFILER BLOAT, ROSLYN CLOSES TYPE METADATA GAP

By RepoJournal · Filed · About .NET

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.

One email a day. Unsubscribe in one click.

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).

More from @dotnet

Daily updates, in your inbox

Follow .NET

Keep up with .NET in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.