Skip to content

chore(deps): SourceLink/xunit/CodeCoverage bumps (safe subset of #89) - #92

Merged
StuartMeeks merged 1 commit into
mainfrom
chore/deps-safe-bumps-and-floor-guard
Sep 21, 2026
Merged

StuartMeeks merged 1 commit into
mainfrom
chore/deps-safe-bumps-and-floor-guard

Conversation

@StuartMeeks

Copy link
Copy Markdown
Owner

Why

Dependabot PR #89 grouped six bumps, but three of them — Microsoft.Extensions.DependencyInjection.Abstractions, Microsoft.Extensions.Http, System.Security.Cryptography.ProtectedData — rewrote the net8.0 floors from 8.0.x to 10.0.12. That violates the deliberate per-TFM floor policy (net8 LTS consumers must stay on their 8.0.x servicing line), so #89 is not mergeable as-is.

This PR takes only the safe, non-floored bumps from that group:

Package From To Kind
Microsoft.SourceLink.GitHub 10.0.400 10.0.401 build tooling (PrivateAssets=All)
xunit.v3 4.0.0 4.0.1 test-only
Microsoft.Testing.Extensions.CodeCoverage 18.11.0 18.11.2 test-only

None are shipped runtime dependencies, so there's no consumer-visible floor change. The three floored packages are left untouched and will be bumped by hand, per TFM, in their own reviewed commit.

Supersedes #89 (closed).

Follow-up (not in this PR)

The Dependabot ignore gap that let #89 rewrite the net8 floor — a name-scoped, semver-major-only ignore can't protect a per-TFM floor when the same package name also appears in the net10 block, so a net10 minor/patch bump rewrites every entry of that name — is cross-referenced to STANDARD.md 4.10 and will be fixed upstream in NextIteration.Standards (ignore those three entirely), then synced here. Until then, Dependabot may re-propose the bad bump.

Tests

Full suite green locally on net8.0 and net10.0 (428 total, 0 failed, 120 platform-skipped). CI matrix (3 OSes) runs on this PR.

🤖 Generated with Claude Code

… of #89)

Applies only the non-floored, non-runtime dependency bumps from the Dependabot
group in #89:

- Microsoft.SourceLink.GitHub  10.0.400 -> 10.0.401  (build tooling, PrivateAssets=All)
- xunit.v3                     4.0.0    -> 4.0.1      (test-only)
- Microsoft.Testing.Extensions.CodeCoverage 18.11.0 -> 18.11.2 (test-only)

Deliberately EXCLUDES the three per-TFM-floored packages
(Microsoft.Extensions.DependencyInjection.Abstractions, Microsoft.Extensions.Http,
System.Security.Cryptography.ProtectedData). #89 rewrote their net8.0 floors from
8.0.x to 10.0.12, which violates the deliberate per-TFM floor policy (net8 LTS
consumers must stay on their 8.0.x servicing line). Those floors are bumped by
hand, per TFM, in their own reviewed commit — never as a side effect of an
automated group bump.

The Dependabot `ignore` gap that let #89 rewrite the net8 floor (a name-scoped,
major-only ignore cannot protect a per-TFM floor when the same package name also
appears in the net10 block) is cross-referenced to STANDARD.md 4.10 and is fixed
upstream in NextIteration.Standards, then synced here.

Supersedes #89.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@StuartMeeks
StuartMeeks merged commit ac3901d into main Sep 21, 2026
17 of 19 checks passed
@StuartMeeks
StuartMeeks deleted the chore/deps-safe-bumps-and-floor-guard branch September 21, 2026 06:33
StuartMeeks added a commit that referenced this pull request Sep 21, 2026
#94)

RetryHelper defaulted to 20 attempts x 25 ms ~= 500 ms. On a contended macos-15
runner that was too tight for cross-process Keychain visibility: the selection
item written by RestoreCredentialAsync was not always visible within it, so
RestoreCredentialAsync_PreservesAccountIdAndSelection timed out its IsSelected
retry and the following Assert.True(restored.IsSelected) failed intermittently
(seen red on #89 and #92, green on re-run and elsewhere).

Raise the default budget to 40 x 50 ms ~= 2 s. Retries return as soon as the
store is consistent, so a passing run does not pay the ceiling; only a genuine
failure now waits the full ~2 s before surfacing. RetryHelperTests pass explicit
values and are unaffected. Test-only change.

Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
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