Skip to content

chore(deps): reconcile Test.Sdk modern slot to 18.7.0 + patch test-only 10.0.x - #413

Closed
Chris-Wolfgang wants to merge 1 commit into
vNextfrom
chore/dep-hygiene-testsdk-and-10011
Closed

Chris-Wolfgang wants to merge 1 commit into
vNextfrom
chore/dep-hygiene-testsdk-and-10011

Conversation

@Chris-Wolfgang

Copy link
Copy Markdown
Owner

Safe dependency hygiene — the genuinely-reconcilable subset after auditing dotnet list package --outdated.

Changed

  • Microsoft.NET.Test.Sdk → 18.7.0 in the net8/9/10 conditional blocks of the six test projects that were on 18.3.0, matching the three already on 18.7.0. Real cross-project drift in the modern slot.
  • System.Linq.AsyncEnumerable 10.0.6 → 10.0.11 and Microsoft.Bcl.Memory 10.0.10 → 10.0.11 in Abstractions.Tests.Unit (test-only).
  • Lockfiles regenerated.

Deliberately NOT touched (intentional, not drift)

  • Old-TFM test tooling — Test.Sdk 17.13.0 + runner.visualstudio 2.4.5/2.8.2 for net462–net7 are required floors (18.x / runner 3.x don't support those TFMs).
  • Shipped-src dependency floors — Microsoft.Bcl.AsyncInterfaces (Abstractions 10.0.5, TestKit/TestKit.Xunit 10.0.10), Extensions.Logging.Abstractions / System.Threading.Channels (ErrorPolicies 10.0.10). Bumping these raises the consumer minimum — a semver/floor-policy decision, not hygiene.
  • Analyzers (Meziantou, BannedApi/PublicApi, VS.Threading, Roslynator, Sonar) — deliberate pins; new versions surface new diagnostics that fail the TWAE build, so each needs its own PR.

Verification

  • net10.0: 517/517 tests pass. net48 (untouched old-TFM slot): builds clean.

🤖 Generated with Claude Code

…ly 10.0.x

- Microsoft.NET.Test.Sdk: align the net8/9/10 conditional blocks of the six
  test projects still on 18.3.0 up to 18.7.0, matching the projects already
  there (Fuzz/DocExamples/Concurrency). Older-TFM blocks (17.13.0 for
  net462-net7) are intentional and untouched — 18.x doesn't support them.
- System.Linq.AsyncEnumerable 10.0.6 -> 10.0.11 and Microsoft.Bcl.Memory
  10.0.10 -> 10.0.11 in Abstractions.Tests.Unit (test-only, no consumer impact).

Lockfiles regenerated. Verified: net10.0 517/517 tests pass; net48 (untouched
17.13.0/runner-2.8.2 slot) still builds.

Deliberately NOT touched: the shipped-src dependency floors (Abstractions
Bcl.AsyncInterfaces 10.0.5; ErrorPolicies/TestKit/TestKit.Xunit 10.0.10) and
the runner.visualstudio <3.0.0 cap — both are consumer-facing policy calls.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Copilot AI lite review requested due to automatic review settings August 18, 2026 01:20

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Copilot was unable to review this pull request because the user who requested the review has reached their quota limit.

@Chris-Wolfgang

Copy link
Copy Markdown
Owner Author

Superseded by #415, which folds these test-hygiene changes in with the shipped 10.0.x floor bump — the src floor bump cascades into Abstractions.Tests.Unit's Bcl.Memory (NU1605), so the two can't be separated cleanly.

@Chris-Wolfgang
Chris-Wolfgang deleted the chore/dep-hygiene-testsdk-and-10011 branch August 18, 2026 01:43
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants