Skip to content

deps: align ASP.NET Core, EF Core and Test SDK versions - #133

Merged
Cat5Dog2 merged 1 commit into
mainfrom
chore/deps-2026-08
Aug 5, 2026
Merged

deps: align ASP.NET Core, EF Core and Test SDK versions#133
Cat5Dog2 merged 1 commit into
mainfrom
chore/deps-2026-08

Conversation

@Cat5Dog2

@Cat5Dog2 Cat5Dog2 commented Aug 5, 2026

Copy link
Copy Markdown
Owner

Rolls the six open Dependabot PRs (#124, #125, #126, #128, #129, #130) into a single change, and closes the version gaps those PRs would have left behind.

Background

1. Updates that were never opened as PRs

The nuget ecosystem runs with open-pull-requests-limit: 5, and the five open PRs consumed every slot. These packages had 10.0.10 available with no PR to bring it in:

  • Microsoft.EntityFrameworkCore.SqlServer
  • Microsoft.AspNetCore.Mvc.Testing
  • Microsoft.EntityFrameworkCore.InMemory
  • Microsoft.EntityFrameworkCore.Sqlite

Merging #128 on its own would therefore have left Design/Tools on 10.0.10 against SqlServer 10.0.9.

To be precise: Dependabot defers these to a later run once slots free up rather than dropping them permanently. The problem is that the deferral is silent — nothing reports that an update is waiting.

2. Test SDK drift between the two test projects

Web.Tests was on 18.6.0 while E2ETests was on 18.7.0. #123 would have closed that gap, but it was resolved as "Superseded by #129" — and #129 only touches E2ETests.

3. Nothing was watching dotnet-ef

The tool manifest still pinned dotnet-ef to 10.0.9, drifting away from EF Core itself.

Dependabot does support dotnet-tools.json — discovery landed in dependabot-core#8889 and update analysis in dependabot-core#10269. The actual cause is that the current scan directories are only /src/** and /tests/**, which do not cover the repository root where the manifest lives. Widening the scan is handled in #135.

Changes

Target Change
Web Six ASP.NET Core / EF Core packages 10.0.9 → 10.0.10
Web.Tests Mvc.Testing / InMemory / Sqlite → 10.0.10, Test SDK 18.6.0 → 18.8.1
E2ETests Mvc.Testing / InMemory → 10.0.10, Test SDK 18.7.0 → 18.8.1
dotnet-tools.json dotnet-ef 10.0.9 → 10.0.10
Workflows (5 files) actions/setup-dotnet@v5@v6

Every edit is a version string and nothing else. dotnet add package wants to attach PrivateAssets metadata to EFCore.Design and Tools; that was deliberately reverted, since it is a behavioral change unrelated to this PR's purpose.

Verification

Run locally, matching what CI does:

  • scripts/build.ps1 — 0 warnings, 0 errors
  • scripts/test.ps1240 passed, 0 failed
  • scripts/test-e2e.ps1 -InstallBrowsers8 passed, 0 failed
  • scripts/format.ps1 — OK

After merging

Out of scope

dotnet list package --outdated reports three more updates. They differ in kind and are left for separate PRs:

  • SixLabors.ImageSharp 3.1.12 → 4.0.0 — major version. Image handling falls under the human-review-required areas in AGENTS.md §3.
  • Azure.Monitor.OpenTelemetry.AspNetCore 1.5.0 → 1.6.0 — minor version.
  • SQLitePCLRaw.bundle_e_sqlite3 3.0.3 → 3.0.5 — native dependency, with the history from fix: remediate vulnerable SQLite native dependency #120.

🤖 Generated with Claude Code

Rolls the six open Dependabot bumps (#124, #125, #126, #128, #129, #130)
into one change and closes the version gaps those PRs left open.

The nuget open-pull-requests-limit of five was fully consumed by
single-package bumps, so several packages on the same release train had
no PR open: EntityFrameworkCore.SqlServer, Mvc.Testing, EFCore.InMemory
and EFCore.Sqlite were all still on 10.0.9 with 10.0.10 available.
Merging #128 on its own would have left Design/Tools on 10.0.10 against
SqlServer 10.0.9.

Web.Tests was also on Test SDK 18.6.0 while E2ETests was on 18.7.0. #123
would have closed that gap but was resolved as superseded by #129, which
only touches E2ETests.

dotnet-ef in the tool manifest moves to 10.0.10 to match. Dependabot has
been able to read dotnet-tools.json since 2024, but the nuget
configuration only scans /src/** and /tests/**, and the manifest sits at
the repository root, so nothing was watching it. Widening the scan is
handled separately.

Verified locally: build with no warnings, 240 unit tests, 8 Playwright
E2E tests, and dotnet format --verify-no-changes.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@Cat5Dog2
Cat5Dog2 force-pushed the chore/deps-2026-08 branch from b4680b2 to d5de28f Compare August 5, 2026 01:56
@Cat5Dog2
Cat5Dog2 merged commit 0983a63 into main Aug 5, 2026
3 checks passed
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.

1 participant