The Wire · Showcase
ROSLYN CLEANS HOUSE WHILE MACIOS FIXES REDIRECT BEHAVIOR
By RepoJournal · Filed · About .NET
The compiler team is scrubbing dead code from the runtime, and iOS handlers are getting yanked into .NET compatibility.
Roslyn shipped three significant housekeeping PRs overnight: a rename of ClosedAttribute to IsClosedTypeAttribute to align with runtime decisions [1], removal of genuinely unused code and an entire dead project [2], and new LSP progress reporting during project load [3]. On the macOS side, NSUrlSessionHandler now handles HTTP redirects like .NET handlers do, resolving credentials against the redirect target instead of the original request [4]. This is a breaking change for existing code that relied on the old behavior. The macios team also yanked support for ZeroCopyStrings from the binding generator [5], a feature that never worked properly in .NET anyway. Authentication tests got hardened with server-side request tracking [6], and GitHub workflows are now pinning action versions and dropping unnecessary credentials [7]. Winforms continues pulling in VMR updates [9], and dev-proxy bumped its Docker build action [10]. The PAT migration to WIF continues in Roslyn [8], replacing legacy service connections across the stack.
Action items
- → Review NSUrlSessionHandler redirect behavior changes before shipping iOS code dotnet/macios [plan]
- → Test any custom redirect handling that depends on original request credentials dotnet/macios [plan]
- → Monitor Roslyn main branch for LSP performance impact from progress reporting dotnet/roslyn [monitor]
References
- [1] Rename ClosedAttribute to IsClosedTypeAttribute ↗ dotnet/roslyn
- [2] Remove dead code and project ↗ dotnet/roslyn
- [3] Report percentage progress during LSP project loading ↗ dotnet/roslyn
- [4] Make NSUrlSessionHandler handle redirects like the .NET handlers do (#25529) dotnet/macios
- [5] [bgen] Remove support for ZeroCopyStrings (#25515) dotnet/macios
- [6] [tests] Improve new BasicAuthWorksWhenBearerIsAdvertisedFirst test. (#25503) dotnet/macios
- [7] [github] Fix workflows to pin actions & drop credentials when possible. (#25545) dotnet/macios
- [8] [PAT Migration] Replace devdiv/engineering SC with WIF (WI 10126) (#83723) dotnet/roslyn
- [9] [main] Source code updates from dotnet/dotnet ↗ dotnet/winforms
- [10] Bump docker/build-push-action from 7.1.0 to 7.2.0 ↗ dotnet/dev-proxy
FAQ
- What changed in .NET on May 28, 2026?
- The compiler team is scrubbing dead code from the runtime, and iOS handlers are getting yanked into .NET compatibility.
- What should .NET teams do about it?
- Review NSUrlSessionHandler redirect behavior changes before shipping iOS code • Test any custom redirect handling that depends on original request credentials • Monitor Roslyn main branch for LSP performance impact from progress reporting
- Which .NET repositories shipped on May 28, 2026?
- dotnet/roslyn, dotnet/macios, dotnet/winforms, dotnet/dev-proxy