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

MACIOS STRIPS DEAD CODE, RUNTIME TIGHTENS FILESYSTEM WATCHER

By RepoJournal · Filed · About .NET

1 person shipped this

The iOS toolchain just got leaner while the runtime fixed a resource leak that could exhaust system limits on Linux.

dotnet/macios continues aggressive cleanup: the mtouch tool shed 520 lines of unreachable code [1], while test assets migrated to modern 1024x1024 icon formats to eliminate deprecation warnings [2]. This follows a broader push across the stack to remove dead weight and technical debt. On the runtime side, PhysicalFilesWatcher now skips recursive directory watching when unnecessary [3], a critical fix for applications launched without explicit working directories (like systemd services) where the old behavior created inotify descriptors for every subdirectory under root. The cDAC debugger also got smarter about symbol resolution, now copying all project-reference DLLs into Helix symbol directories instead of just primary artifacts [5]. Meanwhile, msbuild hardened the Exec task for thread safety by migrating to the TaskEnvironment API [4], replacing direct filesystem calls that could race under concurrent builds. All told: this is focused, correctness-driven work across the entire stack.

One email a day. Unsubscribe in one click.

Action items

References

  1. [1] [mtouch] Remove unused code from mtouch (#25428) dotnet/macios
  2. [2] [tests] Fix actool warnings in test icon asset catalogs (#25475) dotnet/macios
  3. [3] Avoid recursive FileSystemWatcher when not required in PhysicalFilesWatcher (#128072) dotnet/runtime
  4. [4] Migrate Exec task to task environment API ↗ dotnet/msbuild
  5. [5] [cDAC] Copy all debuggee project-reference DLLs/PDBs into Helix symbols dir (#128221) dotnet/runtime

Quick answers

What shipped in .NET on May 21, 2026?
The iOS toolchain just got leaner while the runtime fixed a resource leak that could exhaust system limits on Linux. In total, 37 commits, 37 pull requests, and 2 releases landed.
Who contributed to .NET on May 21, 2026?
1 developer shipped this update, including OvesN.
What were the notable .NET updates?
[mtouch] Remove unused code from mtouch (#25428), [tests] Fix actool warnings in test icon asset catalogs (#25475), and Avoid recursive FileSystemWatcher when not required in PhysicalFilesWatcher (#128072).

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?