RepoJournal

$ cat dotnet/week/2026-08-31.log

.NET

.NET

the week in review · Aug 31 – Sep 6, 2026

Native AOT debug info overhaul

Dotnet runtime merges deeper native AOT method debug information work; WebAssembly and Android CI also shift.

232 commits 232 PRs merged 7 briefings covered

What shipped: dotnet/runtime advanced native AOT method debug information [1], expanding coverage for SOS and debugging scenarios. Meanwhile, WebAssembly runtime fixes narrowed multi-use operand reads [2], and broader R2R and crossgen2 alignment landed [3][4]. The SDK hardened fingerprinting for old-style hosted client assets [5] and enabled ReadyToRun in browser wasm tests [6].

Why it matters: Apart from the AOT work (which affects anyone debugging native AOT images), these changes stay internal and performance-oriented, so your existing workflows remain untouched. The WebAssembly type-system alignment [4] and R2R test enablement [6] signal continued investment in runtime maturity rather than breaking changes.

Also: Android hardened CI (network isolation [7], removed BuildSummary [8]) and trimmed allocations [9][10]; macOS embeds on-demand resource asset packs for simulator [11] and fixed server signal handling [12]; F# removed always-on language flags [13][14][15]; Roslyn added Windows PDB publishing [16]; PemEncoding.TryFind improved for degenerate inputs [17].

References

  1. [1] Improvements to native AOT method debug information ↗ dotnet/runtime
  2. [2] [wasm] Narrow multi-use operands read out of long locals (#133210) ↗ dotnet/runtime
  3. [3] Use SDK pipeline for WebAssembly framework R2R ↗ dotnet/runtime
  4. [4] [wasm] Compute CoreCLR P/Invoke struct sizes with crossgen2's type system ↗ dotnet/runtime
  5. [5] [wasm] Fix fingerprinting client-side assets for publish using the old school hosted approach ↗ dotnet/sdk
  6. [6] Run browser wasm runtime tests with ReadyToRun (#133134) ↗ dotnet/runtime
  7. [7] [ci] Enable CFSClean network isolation (#12643) ↗ dotnet/android
  8. [8] [ci] Remove BuildSummary phase (#12648) ↗ dotnet/android
  9. [9] [typemap] Reduce Java-to-managed proxy lookup allocations ↗ dotnet/android
  10. [10] [native] Replace the AndroidSystem path statics with a POD buffer (#12552) ↗ dotnet/android
  11. [11] [msbuild] Embed on-demand resource asset packs in the app bundle for the simulator. Fixes #26218 (#26481) ↗ dotnet/macios
  12. [12] Check for SIG_IGN and SIG_DFL before calling previous signal handler ↗ dotnet/runtime
  13. [13] Remove the ArithmeticInLiterals language feature flag ↗ dotnet/fsharp
  14. [14] Remove always-on language feature flag OverloadsForCustomOperations ↗ dotnet/fsharp
  15. [15] Remove always-on ExtendedFixedBindings language feature flag (#20429) ↗ dotnet/fsharp
  16. [16] Publish Windows PDBs for Roslyn SDK (#85133) ↗ dotnet/roslyn
  17. [17] Improve PemEncoding.TryFind perf with degenerate inputs ↗ dotnet/runtime

$ ls dotnet/week/ # the briefings behind this review