The Wire · Showcase
DOTNET FOUNDATION PULLS iOS METRICS INTO FOCUS AS RUNTIME HARDENS HTTP PARSING
By RepoJournal · Filed · About .NET
Performance team fixed iOS size reporting to measure only distributable packages, while runtime clamped down on RFC 9112 compliance for chunked encoding.
The iOS SizeOnDisk measurement now reports exactly one file instead of dragging in publish artifacts and debug symbols [1], mirroring an earlier Android fix that's already shipped. This cleanup matters because you can't trust your bundle size metrics if they're counting binlogs and dSYM bundles alongside your actual IPA. On the runtime side, SocketsHttpHandler tightened HTTP/1.1 chunk parsing to strictly require CRLF terminators per RFC 9112 instead of accepting lenient lone-LF sequences [7], closing a potential interop gap with stricter servers. The dotnet maestro pipeline hummed overnight, pulling source updates from nuget.client [2], the SDK [3], vstest [4], msbuild [5], and fsharp [6] into main. Android's MAUI integration added support for full ReadyToRun opt-in via MauiEnableFullReadyToRun [8], letting teams escape partial compilation when they need the performance ceiling.
One email a day. Unsubscribe in one click.
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. Read a past issue →
Action items
- → Review iOS bundle size reports to ensure you're seeing clean IPA measurements without artifacts dotnet/performance [plan]
- → Test HTTP client code against stricter servers if you rely on chunk parsing edge cases dotnet/runtime [monitor]
- → Check MAUI Android builds for ReadyToRun configuration if targeting CoreCLR release perf dotnet/android [plan]
References
- [1] Measure only the app package in iOS SOD jobs ↗ dotnet/performance
- [2] [main] Source code updates from nuget/nuget.client ↗ dotnet/dotnet
- [3] [main] Source code updates from dotnet/sdk ↗ dotnet/dotnet
- [4] [main] Source code updates from microsoft/vstest ↗ dotnet/dotnet
- [5] [main] Source code updates from dotnet/msbuild ↗ dotnet/dotnet
- [6] [main] Source code updates from dotnet/fsharp ↗ dotnet/dotnet
- [7] Strictly require CRLF when parsing HTTP/1.1 chunked encoding lines ↗ dotnet/runtime
- [8] [CoreCLR] support `$(MauiEnableFullReadyToRun)` (#12299) dotnet/android