The Wire · Showcase
RUNTIME PATCHES ARRAYPOOL LEAK, ISSUE-LABELER GAINS DISCUSSION SUPPORT
By RepoJournal · Filed · About .NET
A critical ArrayPool fix lands in dotnet/runtime while issue-labeler v2.1.0 extends ML-powered labeling to GitHub Discussions.
The runtime team shipped a fix for ArrayPool rent operations missing try/finally blocks [1], preventing resource leaks in high-throughput scenarios. In parallel, PackageOverrides.txt now includes 27 missing meta-packages and RID-selector packages [2], closing gaps in NuGet pruning for legacy framework versions (netcoreapp1.0 through netstandard2.0). On the JIT front, two optimization PRs landed: GenTreeIntCon fields are now private with accessor enforcement [3] for safer debugging, and range check overflow caching has been cleaned up to remove the per-node OverflowMap [4], simplifying bounds check logic. Issue-labeler v2.1.0 [7] ships with two major features: discussion labeling now works alongside issue labeling [8], letting teams auto-label GitHub Discussions using the same ML pipeline, and a new max_labels input [9] enables multi-label predictions instead of single-label stops. Nerdbank.Streams saw routine dependency updates including StreamJsonRpc 2.25.28 [5] and .NET packages bumped to 10.0.9 [6].
Action items
- → Review ArrayPool usage in pooled code paths and test under load after upgrading runtime dotnet/runtime [immediate]
- → Pin issue-labeler to v2.1.0-release SHA if using discussion labeling in your workflows dotnet/issue-labeler [plan]
- → Validate PackageOverrides.txt correctness for legacy framework restore tests dotnet/runtime [plan]
- → Update Nerdbank.Streams and validate StreamJsonRpc 2.25.28 compatibility dotnet/Nerdbank.Streams [monitor]
References
- [1] Fix Arraypool rent without try/finally block ↗ dotnet/runtime
- [2] Add missing meta-packages and binary-free packages to PackageOverrides.txt ↗ dotnet/runtime
- [3] JIT: encapsulate all fields in GenTreeIntCon ↗ dotnet/runtime
- [4] JIT: Clean up range check overflow caching and bounds check special cases (#129253) dotnet/runtime
- [5] Update dependency StreamJsonRpc to 2.25.28 ↗ dotnet/Nerdbank.Streams
- [6] Update .NET packages to 10.0.9 ↗ dotnet/Nerdbank.Streams
- [7] v2.1.0 ↗ dotnet/issue-labeler
- [8] Add discussion labeling to issues labeler workflow ↗ dotnet/issue-labeler
- [9] Add multi-label prediction support via max_labels input ↗ dotnet/issue-labeler
FAQ
- What changed in .NET on June 13, 2026?
- A critical ArrayPool fix lands in dotnet/runtime while issue-labeler v2.1.0 extends ML-powered labeling to GitHub Discussions.
- What should .NET teams do about it?
- Review ArrayPool usage in pooled code paths and test under load after upgrading runtime • Pin issue-labeler to v2.1.0-release SHA if using discussion labeling in your workflows • Validate PackageOverrides.txt correctness for legacy framework restore tests
- Which .NET repositories shipped on June 13, 2026?
- dotnet/runtime, dotnet/Nerdbank.Streams, dotnet/issue-labeler