From 4e2fa16e1a2f2e9800ef0861f8062555477c106e Mon Sep 17 00:00:00 2001 From: bgard68 <30295154+bgard68@users.noreply.github.com> Date: Mon, 17 Aug 2026 14:58:56 -0500 Subject: [PATCH] build(deps): take every remaining package to its usable latest Supersedes #52, #53, #54, #55, #56, #57 and #37 - all seven went DIRTY when #49 landed, because every one of them edits the same project files. They were never independent, so rebasing seven branches would have re-created the same tangle. Microsoft.Extensions.Configuration.Abstractions 9.0.19 -> 10.0.11 Microsoft.Extensions.DependencyInjection.Abstractions 9.0.19 -> 10.0.11 Microsoft.Extensions.Options 9.0.19 -> 10.0.11 Microsoft.Extensions.Options.ConfigurationExtensions 9.0.19 -> 10.0.11 Microsoft.Extensions.TimeProvider.Testing 9.10.0 -> 10.9.0 Microsoft.NET.Test.Sdk 17.14.1 -> 18.9.0 Npgsql 9.0.5 -> 10.0.1 dbup-postgresql 5.0.40 -> 7.0.1 xunit.runner.visualstudio 2.8.2 -> 4.0.0 The Microsoft.Extensions family moves together on purpose. Splitting it is what broke #53: it took Options.ConfigurationExtensions to 10.0.11, which requires Options >= 10.0.11, while Options itself was bumped in #52 - so each half failed with NU1605 on its own branch and neither could be merged first. Microsoft.OpenApi is deliberately NOT bumped, and #56 cannot be merged at all: NU1608: Microsoft.AspNetCore.OpenApi 10.0.11 requires Microsoft.OpenApi (>= 2.7.5 && < 3.0.0) but version Microsoft.OpenApi 3.10.0 was resolved The 3.x line is outside the range ASP.NET Core 10.0.11 will accept, so 2.12.0 is the newest usable version, not merely the newest tried. That constraint lifts when ASP.NET Core ships a build referencing OpenApi 3.x - not before, and no rebase of #56 changes it. xunit.runner.visualstudio 2.8.2 -> 4.0.0 crosses two majors. That upgrade fails by silently not discovering tests rather than by failing to compile, so a green build proves nothing on its own: all 66 tests were run and pass on the new runner. Verified locally on the 10.0.100 SDK: Release build clean with 0 warnings under TreatWarningsAsErrors, 66/66 tests pass. Co-authored-by: Claude Opus 5 --- .../WidgetWorks.Application.csproj | 2 +- .../WidgetWorks.Infrastructure.csproj | 12 ++++++------ .../WidgetWorks.UnitTests.csproj | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/WidgetWorks.Application/WidgetWorks.Application.csproj b/src/WidgetWorks.Application/WidgetWorks.Application.csproj index 483bd9a..a64a387 100644 --- a/src/WidgetWorks.Application/WidgetWorks.Application.csproj +++ b/src/WidgetWorks.Application/WidgetWorks.Application.csproj @@ -5,7 +5,7 @@ - + diff --git a/src/WidgetWorks.Infrastructure/WidgetWorks.Infrastructure.csproj b/src/WidgetWorks.Infrastructure/WidgetWorks.Infrastructure.csproj index d0368c3..5c6b408 100644 --- a/src/WidgetWorks.Infrastructure/WidgetWorks.Infrastructure.csproj +++ b/src/WidgetWorks.Infrastructure/WidgetWorks.Infrastructure.csproj @@ -7,13 +7,13 @@ - - - - - + + + + + - + diff --git a/tests/WidgetWorks.UnitTests/WidgetWorks.UnitTests.csproj b/tests/WidgetWorks.UnitTests/WidgetWorks.UnitTests.csproj index 9d77a05..77c48f2 100644 --- a/tests/WidgetWorks.UnitTests/WidgetWorks.UnitTests.csproj +++ b/tests/WidgetWorks.UnitTests/WidgetWorks.UnitTests.csproj @@ -5,11 +5,11 @@ - - - + + + - + all