88 wires and counting

$ 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

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good morning, this isn't your newsletter.

One email a day. Unsubscribe in one click.

$ status

wire 2026-08-29
stories 94

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Crossgen2 fix for uppercase extensions, SSE parser buffer limit, Android pipeline governance

By RepoJournal · Filed · About .NET

crossgen2 now accepts uppercase .DLL/.EXE extensions, fixing a regression that broke PublishReadyToRun builds on case-normalizing volumes, while SseParser gains configurable buffer limits and Android's internal CI moves to a governed pipeline.

crossgen2 rejected input assemblies with uppercase `.DLL`/`.EXE` extensions on filesystems that normalize casing, a regression from `Microsoft.NETCore.App.Crossgen2` 10.0.5 to 10.0.9 that broke `PublishReadyToRun` builds; the fix corrects the extension matching in `RunSingleCompilation` [1]. SSE parsing now supports a caller-configured buffer limit through `SseParserOptions<T>`, which adds `ItemParser` and `MaxBufferSize` with a default of `-1` to preserve the internal limit [2]. The uniprocessor allocation helpers `RhpNewFast_UP` and friends are removed from Windows x86/x64, helpers that were barely reachable and used a global `ee_alloc_context` under a spin lock [3]. For WASM, R2R function names now travel in a name section instead of the export table, addressing a framework-scale issue where exporting every function exceeded engine limits [4]. dotnet/android's internal pipeline migrates to the official 1ES governed template, preserving triggers and signing while using `dotnet/macios-devtools` for auxiliary checkouts [5]. MAUI removes the `IlcTreatWarningsAsErrors=false` workaround from Apple NativeAOT simulator tests [6], and BlazorWebView's `TizenMauiAssetFileProvider` aligns with other platforms [7].

Action items

References

  1. [1] Fix crossgen2 rejecting input files with uppercase .DLL/.EXE extensions (#132857) ↗ dotnet/runtime
  2. [2] Add configurable SSE parser buffer limit ↗ dotnet/runtime
  3. [3] Remove the uniprocessor (non-TLS) allocation helpers (#132665) ↗ dotnet/runtime
  4. [4] [wasm] Carry R2R function names in a name section, not the export table (#132906) ↗ dotnet/runtime
  5. [5] [ci] Govern dnceng internal pipeline ↗ dotnet/android
  6. [6] [Tests] Remove obsolete Apple NativeAOT warning workaround (#37940) ↗ dotnet/maui
  7. [7] [tizen] align BlazorWebView TizenMauiAssetFileProvider with other platforms (#37972) ↗ dotnet/maui

Quick answers

What shipped in .NET on August 29, 2026?
crossgen2 now accepts uppercase .DLL/.EXE extensions, fixing a regression that broke PublishReadyToRun builds on case-normalizing volumes, while SseParser gains configurable buffer limits and Android's internal CI moves to a governed pipeline. In total, 45 commits and 49 pull requests landed.
Who contributed to .NET on August 29, 2026?
11 developers shipped this update, including Egor Bogatov, Copilot, Jeremy Koritzinsky, Larry Ewing, copilot-swe-agent, matouskozak, dotnet-maestro, and jonathanpeppers, and 3 more.
What were the notable .NET updates?
Fix crossgen2 rejecting input files with uppercase .DLL/.EXE extensions (#132857), Add configurable SSE parser buffer limit, and Remove the uniprocessor (non-TLS) allocation helpers (#132665).