Update dependencies #73
Labels
No labels
breaking-change
bug
documentation
duplicate
enhancement
good first issue
help wanted
performance
question
wontfix
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
Grandiras/ATProto.NET#73
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Update all dependencies the project and its parts relie on
🤖 On it — follow along in the action run; the reply will link the full session transcript.
📜 Live transcript — updating every ~5 minutes while the task runs.
Pushed. Every dependency is now current and the three dependency-health audits come back empty.
Updated all dependencies to their latest stable versions. Pushed to
claude/issue-73(compare).dotnet list package --outdated,--deprecated, and--vulnerable --include-transitivenow all come back empty across all 12 projects.Shipped packages
Microsoft.Extensions.HttpMicrosoft.Extensions.OptionsMicrosoft.Extensions.Logging.AbstractionsSystem.Formats.CborMicrosoft.EntityFrameworkCore.RelationalMicrosoft.Extensions.Http.ResilienceSystem.Formats.Cborwas the last package still on the .NET 9 line — it now matches thenet10.0target.Aspire.Hosting/Aspire.AppHost.Sdkwere already current at 13.4.6. No source change was needed for any of these.Test packages
Microsoft.NET.Test.Sdk17.14.1→18.8.1,NSubstitute5.3.0→6.0.0,coverlet.collector6.0.4→10.0.1,Microsoft.AspNetCore.TestHost10.0.5→10.0.10,Microsoft.EntityFrameworkCore.InMemory10.0.0→10.0.10,xunit.runner.visualstudio3.1.4→3.1.5.One judgment call worth your review: xunit → xunit.v3
xunit2.9.3 is flagged deprecated on nuget.org (Legacy, superseded byxunit.v3), and there's no non-deprecated 2.x release — a version bump couldn't clear it, so I migrated toxunit.v33.2.2.It turned out contained, because the suite never used
Xunit.AbstractionsorITestOutputHelper. The whole migration was 8 compiler errors:IAsyncLifetimeimplementations (XrpcEndpointTests,XrpcAssemblyScanTests,EfCoreAtProtoTokenStoreTests,AuthenticatedClientFixture) returnValueTaskinstead ofTaskFact/Theoryattributes (RequiresPds,RequiresBluesky,RequiresPdsAdmin,RequiresAspireManifest×2) forward[CallerFilePath]/[CallerLineNumber]to the base constructor, which is what xunit.v3 wants for source info (xUnit3003)No test was rewritten and no assertion changed.
The part to weigh in on: xunit.v3 adds analyzer xUnit1051 (pass
TestContext.Current.CancellationTokento every cancellable call), which fires at ~260 existing call sites across ~40 files. Threading that token through is worthwhile, but it's a large mechanical diff unrelated to a dependency bump — so INoWarned it in the two test projects with a comment explaining why, rather than either leaving 260 new warnings in a repo that builds clean or bloating this PR. Happy to do it as a follow-up issue, or to split the xunit.v3 migration out entirely if you'd rather keep this PR to pure version bumps.CI
actions/checkout@v4→v7andactions/setup-dotnet@v4→v6in the GitHub mirror workflows. The Forgejo workflows pin no actions; theirmcr.microsoft.com/dotnet/sdk:10.0andghcr.io/bluesky-social/pds:latestimages are floating tags already tracking latest, so nothing to bump there.Verified
Installed the .NET 10 SDK (10.0.302) in the CI container and ran:
--no-incremental) — 0 warnings, 0 errorsdotnet pack --configuration Release— all 5 packages + symbols producedCHANGELOG.mdupdated under[Unreleased] → Changedin the same commit.One thing I noticed but left alone as out of scope:
BlazorOAuthSampleandServerIntegrationSamplelack<IsPackable>false</IsPackable>, sodotnet packemits pre-existing "packaging has been disabled" warnings for them — contrary to the convention in CLAUDE.md. Worth a small separate fix.⏱ 10m 7s · 76 turns · tokens: 86.0k in / 29.3k out (+3017.7k cache-read)
📜 Full session transcript
→ Opened PR: #76