RepoJournal
.NET

@dotnet

The .NET runtime, ASP.NET, and the C# tooling

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.

Pick a date

Topics: .NET Full archive →

The Wire · Showcase

JIT OPTIMIZER UNLOCKS LARGE-STRIDE ARRAYS, WASM R2R CATCHES EXCEPTIONS

By RepoJournal · Filed · About .NET

The runtime JIT dropped its stride limiter and now clones high-stride array loops with proper bounds checking, while WebAssembly R2R gained exception handling after catch blocks.

The JIT optimizer removed the blanket stride cap that was rejecting array loops with post-step induction variables exceeding INT_MAX [1]. For strides larger than 57, it now emits a runtime bounds check (arr.Length <= INT_MAX - s + 1) instead of skipping the optimization entirely, building on span-loop work from earlier this cycle. This is a concrete win for numeric and data-heavy workloads that iterate arrays with large steps. Separately, WebAssembly R2R now supports resuming after catch blocks by pairing each try_table with an exnref-typed wrapper and per-funclet exception locals [2], closing a gap in exception semantics. On the testing side, Apple CoreCLR mobile test suites had three failures disabled or fixed: Moq's RefEmit codegen breaks on iOS, Tan diverges slightly under FMA on arm64, and one trimmer descriptor issue was resolved [3]. Across the .NET skills ecosystem, two new polyglot testing analyzers shipped: `find-untested-sources` uses Roslyn to map C# files to their test referents in 9 seconds on a 3,900-file repo [4], while `find-untested-sources-polyglot` uses tree-sitter to do the same across Python, TypeScript, JavaScript, Go, Java, Rust, and Ruby with no build step [5]. The xunit-to-mstest migration skill fixed false-negative graders by switching from output-based to file-based assertions, eliminating phantom test failures when the agent explained its changes [6]. MAUI's release tooling got surgical updates: review reruns now only trigger on new author activity, and versioning logic was extracted into shared modules with a new -CloseFixedIssues flag and earliest-release-wins milestone validation [7] [8]. Finally, java-interop decoupled its NuGet dependency updates by removing Dependabot grouping, so each package bump gets its own PR for cleaner bisecting and selective reverts [9].

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] JIT: clone array loops with stride > 57 ↗ dotnet/runtime
  2. [2] Wasm R2R: implement support for resume after catch ↗ dotnet/runtime
  3. [3] [clr-ios] Disable failing tests and fix trimming in Apple CoreCLR mobile test suites (#129226) dotnet/runtime
  4. [4] Add find-untested-sources skill (C# parse-only test pairing) ↗ dotnet/skills
  5. [5] Add find-untested-sources-polyglot skill (tree-sitter, 9 languages) ↗ dotnet/skills
  6. [6] migrate-xunit-to-mstest: switch file-state graders from output to file (no false negatives) ↗ dotnet/skills
  7. [7] Restrict /review rerun eligibility to author activity ↗ dotnet/maui
  8. [8] Extract shared versioning module, add -CloseFixedIssues flag, and earliest-release-wins milestone validation ↗ dotnet/maui
  9. [9] Remove NuGet dependency grouping from Dependabot config (#1459) dotnet/java-interop

Quick answers

What shipped in .NET on June 16, 2026?
The runtime JIT dropped its stride limiter and now clones high-stride array loops with proper bounds checking, while WebAssembly R2R gained exception handling after catch blocks. In total, 26 commits, 26 pull requests, and 1 releases landed.
Who contributed to .NET on June 16, 2026?
4 developers shipped this update, including AndyAyersMS, Evangelink, kubaflo, and PureWeen.
What were the notable .NET updates?
JIT: clone array loops with stride > 57, Wasm R2R: implement support for resume after catch, and [clr-ios] Disable failing tests and fix trimming in Apple CoreCLR mobile test suites (#129226).

More from @dotnet

Daily updates, in your inbox

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

One email a day. Unsubscribe in one click. Read a past issue →

Elsewhere on the wire

Want every project, not just this one?

We use privacy-friendly analytics (Google Analytics, IP-anonymized) to see which pages help readers. No ads, and we never sell your data. See our Privacy Policy.