.NET

@dotnet

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

Pick a date

The Wire ยท Showcase

MAC CERT STORE BREAKS PROVISIONING, MSBUILD FIXES RACE CONDITION, EFCORE TACKLES NULL MATERIALIZATION

By RepoJournal ยท Filed ยท About .NET

dotnet/performance shipped a file-backed certificate abstraction that finally lets macOS queues rotate credentials without static PFX files, while msbuild Server on Linux just fixed an intermittent race that was silently dropping successful builds.

The cert store abstraction [1] addresses a long-standing macOS limitation where the CurrentUser keychain cannot export private keys without interactive password prompts, forcing iPhone and Mac CI queues to rely entirely on hand-provisioned static PFX files that were never rotated. The new ILocalCertStore interface provides two implementations: X509LocalCertStore for Windows/Linux OS store behavior, and FileLocalCertStore for thumbprint-backed PFX persistence. This lands as the codeflow pulls continue flowing: dotnet/msbuild [2], dotnet/efcore [3], dotnet/fsharp [4], and nuget.client [5] all merged to main overnight. On the msbuild side, a critical race condition fix [7] resolves WaitAny index ordering that was causing the Server client to drop build results on Linux, leaving successful builds with exit code 1 and the final summary message lost. The same team partially reverted the NuGet RestoreTask workaround [6], letting RestoreTask follow normal TaskHost routing now that the underlying singleton leak has been contained elsewhere. EFCore shipped four fixes: nullability markers now survive GroupBy-element to-one subquery lowering [10], foreign keys to split entities no longer reference the wrong fragment table [11], case-only principal key changes propagate correctly to dependent FKs [12], and legacy snapshot migrations won't NRE when encountering old PrimitiveCollection string vectors [13]. Maui's release-readiness automation [9] now consults blessed-build sources with subscription-wiring checks, and new self-updater workflows [8] keep action pins and versions current.

Action items

References

  1. [1] Add file-backed cert store so CertHelper works on Mac โ†— dotnet/performance
  2. [2] [main] Source code updates from dotnet/msbuild โ†— dotnet/dotnet
  3. [3] [main] Source code updates from dotnet/efcore โ†— dotnet/dotnet
  4. [4] [main] Source code updates from dotnet/fsharp โ†— dotnet/dotnet
  5. [5] [main] Source code updates from nuget/nuget.client โ†— dotnet/dotnet
  6. [6] Partially revert #13660: remove NuGet RestoreTask transient TaskHost workaround โ†— dotnet/msbuild
  7. [7] Fix MSBuild Server client dropping build result under WaitAny race (#14172) โ†— dotnet/msbuild
  8. [8] Add gh-aw self-updater workflows (action-pin refresh + version updater) โ†— dotnet/maui
  9. [9] release-readiness: preview readiness โ€” blessed-build source + subscription-wiring & feed-drift checks (evolve #36268) (#36213) dotnet/maui
  10. [10] Make the nullability marker survive GroupBy-element to-one subquery lowering โ†— dotnet/efcore
  11. [11] Fix FK to entity-split principal referencing wrong (fragment) table โ†— dotnet/efcore
  12. [12] Propagate case-only principal string key updates to dependent FKs โ†— dotnet/efcore
  13. [13] Prevent `FindCollectionMapping` NRE on legacy string/vector snapshot mappings โ†— dotnet/efcore

For your repos

The showcase is a teaser.
Your wire is the product.

Same engine. Different stack. Below: what changes when the wire is yours.

Showcase wire

  • โ€ข14 famous open source orgs
  • โ€ขOne wire per day
  • โ€ขPublic, generic
  • โ€ขRead on the web, when you remember

Your wire

  • โ†’Up to 1,500 of your repos - orgs, deps, vendors
  • โ†’Morning and evening briefs
  • โ†’Action items routed to your team
  • โ†’Slack delivery, email, breaking-news CVE alerts

Want a hands-on demo first? Ask a current user for an invite link.