Skip to content

build(deps): backend dependency updates (STJ-9.x-safe subset of #49) - #50

Merged
nicpozent merged 1 commit into
mainfrom
claude/backend-deps-safe
Jul 20, 2026
Merged

build(deps): backend dependency updates (STJ-9.x-safe subset of #49)#50
nicpozent merged 1 commit into
mainfrom
claude/backend-deps-safe

Conversation

@nicpozent

Copy link
Copy Markdown
Owner

Summary

Lands the safe subset of Dependabot's backend group (#49), keeping the deliberate System.Text.Json 9.x pin. #49 couldn't merge because it (implicitly) forced a STJ 9 → 10 runtime major: its Azure.Extensions.AspNetCore.Configuration.Secrets 1.5.1 pulls Azure.Core 1.54, which transitively requires System.Text.Json ≥ 10, colliding with the intentional pin (EF Core 9 references STJ 9.0.x; the test host is pinned to avoid a CS1705 mismatch) → NU1605 downgrade error.

This PR takes everything that's compatible with STJ 9.x and holds back the STJ-10-coupled packages for a separate, deliberate STJ-10 adoption.

Updated

  • Microsoft.EntityFrameworkCore.Design / .InMemory 9.0.9 → 9.0.17
  • Microsoft.AspNetCore.Authentication.JwtBearer 8.0.10 → 8.0.28
  • Microsoft.AspNetCore.Mvc.Testing 8.0.10 → 8.0.28
  • Swashbuckle.AspNetCore 6.6.2 → 6.9.0
  • OpenTelemetry.* 1.15.3 / 1.10.0 → 1.16.0
  • Microsoft.Extensions.Configuration.KeyPerFile 8.0.0 → 8.0.28
  • xunit 2.9.2 → 2.9.3
  • System.Text.Json (test pin) 9.0.9 → 9.0.17 (stays on 9.x)

Held back (require STJ 10 — deferred)

  • Azure.Extensions.AspNetCore.Configuration.Secrets 1.5.1
  • Azure.Identity 1.21.0
  • the explicit System.Text.Json 10.0.9 Dependabot added to Atlas.Api

Adopting those is a conscious STJ-10 upgrade across the stack (Api explicit ref + test pin), best done on its own once validated.

Verification

  • dotnet restore clean (no NU1605); dotnet build -c Release clean; dotnet test green — 472/472.

Follow-up

Supersedes the mergeable part of #49#49 can be closed (or left for Dependabot to regenerate without the STJ-10 group members).

🤖 Generated with Claude Code


Generated by Claude Code

Takes the safe backend/test NuGet bumps from Dependabot #49 while keeping the
deliberate System.Text.Json 9.x pin (EF Core 9 references STJ 9.0.x; the test
host is pinned to avoid a CS1705 mismatch):

  EF Core Design/InMemory 9.0.9 -> 9.0.17
  Microsoft.AspNetCore.Authentication.JwtBearer 8.0.10 -> 8.0.28
  Microsoft.AspNetCore.Mvc.Testing 8.0.10 -> 8.0.28
  Swashbuckle.AspNetCore 6.6.2 -> 6.9.0
  OpenTelemetry.* 1.15.3/1.10.0 -> 1.16.0
  Microsoft.Extensions.Configuration.KeyPerFile 8.0.0 -> 8.0.28
  xunit 2.9.2 -> 2.9.3
  System.Text.Json (test pin) 9.0.9 -> 9.0.17

Held back from #49: Azure.Extensions.AspNetCore.Configuration.Secrets 1.5.1 and
Azure.Identity 1.21.0 — their Azure.Core 1.54 transitively requires
System.Text.Json >= 10, which would force a STJ 9 -> 10 runtime major and break
the intentional pin (NU1605 downgrade). Those, plus the explicit STJ 10 bump,
are deferred to a deliberate STJ-10 adoption.

Build clean; 472/472 backend tests green.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01F1g44VLAeYdf3FAoXsXRu7
@nicpozent
nicpozent merged commit bebb640 into main Jul 20, 2026
11 checks passed
@nicpozent
nicpozent deleted the claude/backend-deps-safe branch July 21, 2026 11:28
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