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

ANDROID CRYPTO CRASH FIXED, ORLEANS DURABLES GET MAJOR PERF OVERHAUL

By RepoJournal · Filed · About .NET

Runtime patched a JNI exception bug crashing Android RSA operations on Pixel 6a, while Orleans shipped a three-PR stack that rewires DurableJobs scheduling, journaling, and instrumentation for production scale.

The Android crypto fix [1] eliminates a CheckJNI SIGABRT when System.Security.Cryptography tries to import RSA keys that BoringSSL won't construct, particularly 16384-bit keys on Android 16. This lands alongside a JIT cleanup [2] that removes dead loop assertions and formatting alignment fixes [3] for generated thunk code. On the Orleans front, three interdependent PRs landed addressing the entire DurableJobs pipeline: the foundation improves journaled shard throughput with due-now execution, shard striping, and batched writes [4], while a second PR layers on distributed tracing and batching metrics [5]. A third PR tackles Azure Blob journaling instrumentation and WAL retry tuning [6]. The reminder scheduling fix [7] adds diagnostic events to prevent test races when advancing fake time. These Orleans changes represent the team's push toward production-ready distributed job handling at scale.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] [Android] Clear pending JNI exceptions in pal_rsa.c to avoid CheckJNI aborts (#128747) dotnet/runtime
  2. [2] JIT: remove dead BBJ_RETURN-in-loop assertion in loop cloner (#128791) dotnet/runtime
  3. [3] Align thunk gen formating with dotnet-format ↗ dotnet/runtime
  4. [4] perf(durablejobs): improve journaled shard throughput ↗ dotnet/orleans
  5. [5] feat(durablejobs,journaling): add tracing and batching metrics ↗ dotnet/orleans
  6. [6] feat(journaling-azure): add instrumentation and retry tuning ↗ dotnet/orleans
  7. [7] Fix deterministic reminder scheduling waits ↗ dotnet/orleans

Quick answers

What shipped in .NET on May 31, 2026?
Runtime patched a JNI exception bug crashing Android RSA operations on Pixel 6a, while Orleans shipped a three-PR stack that rewires DurableJobs scheduling, journaling, and instrumentation for production scale. In total, 13 commits and 13 pull requests landed.
Who contributed to .NET on May 31, 2026?
2 developers shipped this update, including am11 and ReubenBond.
What were the notable .NET updates?
[Android] Clear pending JNI exceptions in pal_rsa.c to avoid CheckJNI aborts (#128747), JIT: remove dead BBJ_RETURN-in-loop assertion in loop cloner (#128791), and Align thunk gen formating with dotnet-format.

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?