chore(deps): update dependency microsoft.entityframeworkcore.sqlite to 10.0.11 - #2582
Conversation
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughThe package configuration updates Microsoft BCL, Extensions, and non- ChangesCentral package version updates
Estimated code review effort: 1 (Trivial) | ~2 minutes Merge Risk: ⚪ Minimal · up to This PR updates Microsoft.EntityFrameworkCore.Sqlite from 10.0.10 to 10.0.11; no actionable merge-blocking risk remains beyond normal checks and review. Possibly related PRs
Poem
🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
✨ Finishing Touches🧪 Generate unit tests (beta)
Comment |
Greptile SummaryThis PR updates Microsoft.EntityFrameworkCore.Sqlite from 10.0.10 to 10.0.11 for non-net8.0 targets.
Confidence Score: 4/5The PR does not appear safe to merge until the outstanding EF Core package-version mismatch is corrected. The net10.0 restore graph can combine Sqlite 10.0.11 with the centrally pinned Relational 10.0.10 even though Sqlite Core requires Relational 10.0.11 or newer, producing a package-downgrade conflict. Files Needing Attention: Directory.Packages.props
|
| Filename | Overview |
|---|---|
| Directory.Packages.props | Updates the centrally managed Microsoft.EntityFrameworkCore.Sqlite version for non-net8.0 builds. |
Reviews (17): Last reviewed commit: "chore(deps): update dependency microsoft..." | Re-trigger Greptile
There was a problem hiding this comment.
Review Summary
This is an automated Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11 in Directory.Packages.props. Single-line diff, patch version only.
Findings:
- Correctness: No logic changes; a version string bump. Patch version bumps from Microsoft for EF Core carry low regression risk.
- Security: No new vulnerability introduced.
Microsoft.EntityFrameworkCore.Relationalremains pinned at10.0.10, which is a pre-existing (not introduced by this PR) minor version mismatch with the bumpedSqlitepackage — both are typically shipped in lockstep by Microsoft, and having them diverge by a patch version is very unlikely to cause an issue in practice, but is worth flagging so a future bump aligns both together. - Hot path / zero-allocation impact (CLAUDE.md Prime Directive): N/A.
EntityFrameworkCore.Sqliteis referenced only bytests/Dekaf.Tests.Unitandtests/Dekaf.Tests.Integration— it is not referenced by anysrc/project, so this change cannot touchDekaf.Protocol, producer/consumer hot paths, or any zero-allocation surface. No benchmark evidence is required per Rule 1/8 since no hot-path code is touched. - Test coverage: N/A — this is a dependency-only change with no code behavior to test.
- Design/architecture: No change.
- Prior review comments: The only existing comment is a CodeRabbit rate-limit notice (no actionable feedback); nothing to address.
No actionable issues found. This is a low-risk, test-scope-only dependency update that does not touch any performance-protected code paths.
7b96a77 to
9794083
Compare
There was a problem hiding this comment.
Review Summary
This is an automated Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11 in Directory.Packages.props. Single-line diff, patch version only.
Findings (highest severity first):
1. Build-breaking package downgrade conflict (Correctness — verified, blocking)
Microsoft.EntityFrameworkCore.Sqlite 10.0.11 requires Microsoft.EntityFrameworkCore.Relational >= 10.0.11 (confirmed via the published nuspec for Microsoft.EntityFrameworkCore.Sqlite.Core 10.0.11). This PR bumps only the Sqlite pin in Directory.Packages.props and leaves Microsoft.EntityFrameworkCore.Relational and the rest of the Microsoft.Extensions.* 10.0.x family pinned at 10.0.10.
I checked out this PR's branch (commit 9794083) and ran dotnet restore against the full solution. It fails:
tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj : error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10. Reference the package directly from the project to select a different version.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
Dekaf.Tests.Unit.csproj and Dekaf.Tests.Integration.csproj (which directly reference Microsoft.EntityFrameworkCore.Sqlite) fail to restore entirely, so merging this PR as-is breaks CI/local builds for those test projects.
This was flagged by Greptile's automated review as a risk, and my own prior automated review on this PR incorrectly cleared it as a "pre-existing... very unlikely to cause an issue in practice" cosmetic mismatch — that assessment was wrong; it's a live, empirically-reproducible restore failure, not a hypothetical one.
Suggested fix: either bump the whole EF Core / Microsoft.Extensions.* 10.0.x family together to 10.0.11 in Directory.Packages.props (matching what Microsoft ships in lockstep), or hold this PR until Renovate can produce a grouped update that keeps Relational and Sqlite (and their shared Microsoft.Extensions.* transitive minimums) in sync. A single-package patch bump isn't safe here because these packages don't have independent transitive floors.
Other dimensions:
- Security: No new vulnerability introduced by the version bump itself.
- Hot path / zero-allocation impact (CLAUDE.md Prime Directive): N/A —
EntityFrameworkCore.Sqliteis only referenced bytests/Dekaf.Tests.Unitandtests/Dekaf.Tests.Integration, not by anysrc/project, so this cannot touch protocol/producer/consumer hot paths. - Test coverage: N/A for the version bump itself, but note the restore failure above means the test projects currently can't even build, which is itself an untested/broken state.
- Design/architecture: No change beyond the package pin.
9794083 to
d4e91f9
Compare
There was a problem hiding this comment.
Review Summary
This is an automated Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11 in Directory.Packages.props. Single-line diff, patch version only. Re-reviewing the current PR head (d4e91f9), which is a different commit than the one two prior automated reviews on this thread evaluated (7b96a77 cleared it, 9794083 flagged it) — the branch was rebased/updated since, so I independently re-verified against the live HEAD rather than trusting either stale finding.
Findings (highest severity first):
1. Build-breaking package downgrade conflict (Correctness — verified, blocking)
Microsoft.EntityFrameworkCore.Sqlite 10.0.11 requires Microsoft.Extensions.Logging 10.0.11, which requires Microsoft.Extensions.DependencyInjection >= 10.0.11. This PR bumps only the Sqlite pin in Directory.Packages.props (line 62) and leaves Microsoft.EntityFrameworkCore.Relational (line 61) and the entire Microsoft.Extensions.* 10.0.x family (lines 19-28) pinned at 10.0.10.
I checked out this PR's current HEAD (d4e91f9) in a fresh worktree and ran dotnet restore tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj. It fails:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
Both tests/Dekaf.Tests.Unit and tests/Dekaf.Tests.Integration reference EntityFrameworkCore.Sqlite directly and fail to restore as of this HEAD. Merging as-is breaks CI/local builds for those test projects. This matches what Greptile flagged and what the CI NativeAOT Integration Publish / Build & Unit Test (net10.0) checks are currently stuck IN_PROGRESS/failing on for this PR.
Suggested fix: bump the whole EF Core / Microsoft.Extensions.* 10.0.x family together to 10.0.11 in Directory.Packages.props (Microsoft ships these in lockstep), or hold this PR until Renovate produces a grouped update that keeps Relational, Sqlite, and the shared Microsoft.Extensions.* transitive floors in sync. A single-package patch bump isn't safe here because these packages don't have independent transitive floors.
Other dimensions:
- Security: No new vulnerability introduced by the version bump itself; the existing
e_sqlite3GHSA-2m69-gcr7-jv3q transitive pin comment above this block is untouched and unaffected. - Hot path / zero-allocation impact (CLAUDE.md Prime Directive): N/A —
EntityFrameworkCore.Sqliteis referenced only bytests/Dekaf.Tests.Unitandtests/Dekaf.Tests.Integration, not by anysrc/project, so this cannot touch protocol/producer/consumer hot paths or any zero-allocation surface. - Test coverage: N/A for the version bump itself, but the restore failure above means the test projects currently can't even build — that's itself an untested/broken state that must be fixed before this can merge.
- Design/architecture: No change beyond the package pin.
d4e91f9 to
1297894
Compare
There was a problem hiding this comment.
Review Summary
Automated Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11 in Directory.Packages.props (single line diff, non-net8.0 ItemGroup). Re-verified against current HEAD (1297894 / merge commit 95e4d0e).
Findings (highest severity first):
1. Build-breaking package downgrade conflict (Correctness — verified, blocking)
Microsoft.EntityFrameworkCore.Sqlite 10.0.11 pulls Microsoft.Extensions.Logging 10.0.11, which requires Microsoft.Extensions.DependencyInjection >= 10.0.11. This PR only bumps the Sqlite pin (Directory.Packages.props:62) and leaves Microsoft.EntityFrameworkCore.Relational (line 61) and the rest of the Microsoft.Extensions.* 10.0.x family pinned at 10.0.10.
I ran dotnet restore tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj against this PR's current HEAD and it still fails:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
This matches Greptile's flag and three prior automated reviews on this thread (all marked BLOCKING) — the issue has not been addressed across the intervening commits. Leak Gates (Debug counters) is already reporting FAILURE and Build & Unit Test (net10.0) / NativeAOT Integration Publish are stuck, consistent with the restore failure. Both tests/Dekaf.Tests.Unit and tests/Dekaf.Tests.Integration reference EntityFrameworkCore.Sqlite directly and cannot restore in this state.
Suggested fix: bump the whole EF Core / Microsoft.Extensions.* 10.0.x family to 10.0.11 together in Directory.Packages.props (Microsoft ships these in lockstep, so a lone patch bump of one leaf package breaks the shared transitive floor), or hold this PR until Renovate produces a grouped update. This isn't something the merged code can "just work around" — it's a real restore-time hard failure, not a style nit.
Other dimensions:
- Security: No new vulnerability introduced by the version bump itself; the existing
SQLitePCLRaw.bundle_e_sqlite3GHSA-2m69-gcr7-jv3q pin comment above this block is untouched. - Hot path / zero-allocation (CLAUDE.md Prime Directive): N/A —
EntityFrameworkCore.Sqliteis referenced only bytests/Dekaf.Tests.Unitandtests/Dekaf.Tests.Integration, not by anysrc/project, so this cannot touch protocol/producer/consumer hot paths. - Test coverage: N/A for the version bump itself, but the restore failure means the test projects currently cannot build at all — that's a broken state, not just missing coverage.
- Design/architecture: No change beyond the package pin.
1297894 to
1079b37
Compare
There was a problem hiding this comment.
Review: chore(deps): update Microsoft.EntityFrameworkCore.Sqlite to 10.0.11
Correctness — blocking
This PR breaks restore/CI. It bumps Microsoft.EntityFrameworkCore.Sqlite to 10.0.11 in isolation while leaving all Microsoft.Extensions.* central package versions pinned at 10.0.10 (see Directory.Packages.props:19-28). EntityFrameworkCore.Sqlite 10.0.11 transitively requires Microsoft.Extensions.Logging >= 10.0.11, which requires Microsoft.Extensions.DependencyInjection >= 10.0.11 — one version above what's centrally pinned.
I verified this locally:
git checkout main→dotnet restore tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csprojsucceeds.git checkoutthis PR's branch → the same restore fails:This is normally just a NuGet warning, buterror NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10. Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11) Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)Directory.Build.propssets<TreatWarningsAsErrors>true</TreatWarningsAsErrors>repo-wide, so it hard-fails restore forDekaf.Tests.Unit(and presumablyDekaf.Tests.Integration, which also referencesEntityFrameworkCore.Sqlite).
Why this happened / fix: Renovate is opening single-package PRs rather than grouping the whole Microsoft.Extensions.*/EF Core 10.x train together, so this PR lands out of sync with its transitive dependency floor. The fix is to bump the Microsoft.Extensions.* packages (at least DependencyInjection, DependencyInjection.Abstractions, Logging.Abstractions, and ideally the whole 10.0.11 set alongside Relational) to 10.0.11 in the same change, or hold this PR until a grouped/dependent update lands them together. As-is, this PR should not be merged — it will fail dotnet restore in CI.
Scope / risk
No src/ production code is touched — Microsoft.EntityFrameworkCore.Sqlite is only referenced from tests/Dekaf.Tests.Unit and tests/Dekaf.Tests.Integration (outbox pattern tests), so this is not a hot-path/performance concern per CLAUDE.md Rule 1/8 once the restore issue above is fixed.
Other notes (non-blocking)
Microsoft.EntityFrameworkCore.Relationalremains at10.0.10whileSqlitemoves to10.0.11— these EF Core packages are normally released in lockstep, so carrying a one-patch skew between them (even once the DI/Logging conflict is resolved) is worth reconciling in the same PR rather than via a follow-up Renovate PR, to avoid anotherNU1605-style mismatch.- The existing
SQLitePCLRaw.bundle_e_sqlite3security pin (GHSA-2m69-gcr7-jv3q,Directory.Packages.props:65-66) is unaffected by this change — good.
1079b37 to
d5b9edb
Compare
There was a problem hiding this comment.
Review: chore(deps): update Microsoft.EntityFrameworkCore.Sqlite to 10.0.11
Single-line Renovate dependency bump in Directory.Packages.props:62 — no src/ code touched, so no CLAUDE.md hot-path/zero-allocation/Pareto-safety concerns apply here.
Correctness — blocking
This PR bumps Microsoft.EntityFrameworkCore.Sqlite to 10.0.11 in isolation while leaving Microsoft.EntityFrameworkCore.Relational (Directory.Packages.props:61) and the entire Microsoft.Extensions.* 10.0.x family (Directory.Packages.props:19-28, e.g. Microsoft.Extensions.DependencyInjection) pinned at 10.0.10.
Microsoft.EntityFrameworkCore.Sqlite 10.0.11 → Microsoft.EntityFrameworkCore.Sqlite.Core [10.0.11, ) → Microsoft.Extensions.Logging [10.0.11, ) → Microsoft.Extensions.DependencyInjection (>= 10.0.11). I confirmed this transitive floor directly against the published NuGet catalog metadata for microsoft.entityframeworkcore.sqlite.core.10.0.11 and microsoft.entityframeworkcore.sqlite.10.0.11. Microsoft.Extensions.DependencyInjection is centrally pinned to 10.0.10, one patch below that floor, and Microsoft.EntityFrameworkCore.Relational (directly referenced in src/Dekaf.Outbox.EntityFrameworkCore/Dekaf.Outbox.EntityFrameworkCore.csproj:14) is pinned at 10.0.10 vs. Sqlite.Core's required >= 10.0.11 too.
tests/Dekaf.Tests.Unit.csproj and tests/Dekaf.Tests.Integration.csproj both directly reference Microsoft.EntityFrameworkCore.Sqlite and project-reference Dekaf.Outbox.EntityFrameworkCore (which pulls in the pinned Relational), so both projects hit this conflict. Directory.Build.props:11 sets <TreatWarningsAsErrors>true</TreatWarningsAsErrors> repo-wide, which escalates the NuGet NU1605 "detected package downgrade" warning into a hard restore failure.
This exact issue has already been identified and verified with a live dotnet restore run (reproducing the NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10 failure) across five prior automated reviews on this same thread. The PR branch has had no new commits since (single commit d5b9edb6), and the current Directory.Packages.props head still shows the unresolved mismatch (Relational/Microsoft.Extensions.* at 10.0.10, Sqlite at 10.0.11) — the underlying CI signal (Leak Gates (Debug counters): FAILURE) is consistent with this. This has not been addressed and should still block merge.
Fix: Bump Microsoft.EntityFrameworkCore.Relational and the Microsoft.Extensions.* 10.0.x family (at least DependencyInjection, DependencyInjection.Abstractions, Logging.Abstractions) to 10.0.11 alongside Sqlite in the same PR, or hold this PR until Renovate groups the whole EF Core/Microsoft.Extensions.* 10.0.x train together. Renovate opening single-package PRs for a family that must move in lockstep is the root cause; consider adding a Renovate grouping rule for the Microsoft.EntityFrameworkCore.*/Microsoft.Extensions.* 10.x packages so future patch bumps land as one atomic, restorable change.
Everything else
- The unrelated
net8.0ItemGroup(Directory.Packages.props:56-59) correctly keepsRelational/Sqlitein lockstep at8.0.30/8.0.30, confirming lockstep is the intended convention this PR breaks fornet10.0. - The
SQLitePCLRaw.bundle_e_sqlite3security pin forGHSA-2m69-gcr7-jv3q(Directory.Packages.props:65-66) is untouched and unaffected. - No
src/production code, hot paths, or public APIs are touched — no test coverage, benchmark, or design/architecture concerns apply beyond the restore-breaking version skew above.
d5b9edb to
a1269c2
Compare
There was a problem hiding this comment.
Review: chore(deps): update Microsoft.EntityFrameworkCore.Sqlite to 10.0.11
Automated Renovate dependency bump, single line in Directory.Packages.props:62 (Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11, non-net8.0 ItemGroup). No src/ production code is touched, so CLAUDE.md's hot-path/zero-allocation/Pareto-safety rules do not apply here.
Correctness — blocking
This bumps Microsoft.EntityFrameworkCore.Sqlite in isolation while leaving Microsoft.EntityFrameworkCore.Relational (Directory.Packages.props:61) and the centrally-pinned Microsoft.Extensions.* 10.0.x family (Directory.Packages.props:19-28, e.g. Microsoft.Extensions.DependencyInjection) at 10.0.10. Microsoft.EntityFrameworkCore.Sqlite 10.0.11 transitively requires Microsoft.Extensions.Logging >= 10.0.11, which requires Microsoft.Extensions.DependencyInjection >= 10.0.11 — one patch above what's centrally pinned.
I independently verified this against the current PR head (a1269c2) by checking out the branch into a clean worktree and running dotnet restore tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj. It fails:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
Directory.Build.props sets TreatWarningsAsErrors repo-wide, which escalates this NU1605 "package downgrade" warning into a hard restore failure. tests/Dekaf.Tests.Unit.csproj and tests/Dekaf.Tests.Integration.csproj both reference Microsoft.EntityFrameworkCore.Sqlite directly (and, via Dekaf.Outbox.EntityFrameworkCore, Relational too), so both fail to restore in this state. This is consistent with the currently-failing Leak Gates (Debug counters) check and the pending/stuck Build & Unit Test (net10.0) / NativeAOT Integration Publish checks on this PR, and with Greptile's automated flag on the same PR.
This exact issue has already been raised and reproduced across several prior review passes on this same PR thread — it has not been resolved across the intervening commits, and the version skew is still present at the current head.
Suggested fix: bump Microsoft.EntityFrameworkCore.Relational and the relevant Microsoft.Extensions.* packages (at minimum DependencyInjection, DependencyInjection.Abstractions, Logging.Abstractions) to 10.0.11 alongside Sqlite in the same PR, or hold/close this PR until Renovate produces a grouped update that lands the whole EF Core/Microsoft.Extensions.* 10.0.x train together. The net8.0 ItemGroup a few lines up (Directory.Packages.props:56-59) already keeps Relational/Sqlite in lockstep at 8.0.30/8.0.30, confirming lockstep is the intended convention this PR breaks for net10.0. Root-causing further: consider adding a Renovate packageRules grouping entry for Microsoft.EntityFrameworkCore.* and Microsoft.Extensions.* 10.x so future single-package Renovate PRs can't reintroduce this same restore break.
Everything else
- Security: No new vulnerability from the version bump itself; the existing
SQLitePCLRaw.bundle_e_sqlite3pin forGHSA-2m69-gcr7-jv3q(Directory.Packages.props:65-66) is untouched and unaffected. - Hot path / zero-allocation (CLAUDE.md Prime Directive): N/A —
EntityFrameworkCore.Sqliteis only referenced bytests/Dekaf.Tests.Unit,tests/Dekaf.Tests.Integration, andsrc/Dekaf.Outbox.EntityFrameworkCore, none of which are protocol/producer/consumer hot paths. - Test coverage: N/A for the version bump itself, but note the restore failure means the affected test projects currently cannot build at all — a broken state, not just a coverage gap.
- Design/architecture: No change beyond the package pin skew addressed above.
a1269c2 to
0b4990e
Compare
There was a problem hiding this comment.
Review: chore(deps): update Microsoft.EntityFrameworkCore.Sqlite to 10.0.11
Automated Renovate dependency bump, single line in Directory.Packages.props:62 (Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11, non-net8.0 ItemGroup). No src/ production code beyond the outbox EF Core package is touched, so CLAUDE.md's hot-path/zero-allocation/Pareto-safety rules do not apply here.
Correctness — blocking
This bumps Microsoft.EntityFrameworkCore.Sqlite in isolation while leaving Microsoft.EntityFrameworkCore.Relational (Directory.Packages.props:61) and the centrally-pinned Microsoft.Extensions.* 10.0.x family (Directory.Packages.props:19-28, e.g. Microsoft.Extensions.DependencyInjection) at 10.0.10. Microsoft.EntityFrameworkCore.Sqlite 10.0.11 transitively requires Microsoft.Extensions.Logging >= 10.0.11, which requires Microsoft.Extensions.DependencyInjection >= 10.0.11 — one patch above what's centrally pinned.
I independently verified this against the current PR head (0b4990e) by checking out the branch into a clean worktree and running dotnet restore tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj. It fails:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
Directory.Build.props sets TreatWarningsAsErrors repo-wide, which escalates this NU1605 "package downgrade" warning into a hard restore failure. tests/Dekaf.Tests.Unit.csproj and tests/Dekaf.Tests.Integration.csproj both reference Microsoft.EntityFrameworkCore.Sqlite directly (and, via Dekaf.Outbox.EntityFrameworkCore, Relational too), so both fail to restore in this state. This matches Greptile's automated flag on the same PR.
This exact issue has already been raised and reproduced across seven prior review passes on this same PR thread (commits 7b96a77, 9794083, d4e91f9, 1297894, 1079b370, d5b9edb6, a1269c2) — it remains unresolved at the current head (0b4990e). The package-version skew (Sqlite at 10.0.11 vs. Relational/Microsoft.Extensions.* at 10.0.10) is unchanged from those prior passes.
Suggested fix: bump Microsoft.EntityFrameworkCore.Relational and the relevant Microsoft.Extensions.* packages (at minimum DependencyInjection, DependencyInjection.Abstractions, Logging.Abstractions) to 10.0.11 alongside Sqlite in the same PR, or hold/close this PR until Renovate produces a grouped update that lands the whole EF Core/Microsoft.Extensions.* 10.0.x train together. The net8.0 ItemGroup a few lines up (Directory.Packages.props:56-59) already keeps Relational/Sqlite in lockstep at 8.0.30/8.0.30, confirming lockstep is the intended convention this PR breaks for net10.0. Root-causing further: add a Renovate packageRules grouping entry for Microsoft.EntityFrameworkCore.* and Microsoft.Extensions.* 10.x so future single-package Renovate PRs can't reintroduce this same restore break — this is the seventh time this exact conflict has been flagged on this thread without a grouping fix, so a per-PR fix without addressing the Renovate config will likely recur on the next patch release.
Everything else
- Security: No new vulnerability from the version bump itself; the existing
SQLitePCLRaw.bundle_e_sqlite3pin forGHSA-2m69-gcr7-jv3q(Directory.Packages.props:65-66) is untouched and unaffected. - Hot path / zero-allocation (CLAUDE.md Prime Directive): N/A —
EntityFrameworkCore.Sqliteis only referenced bytests/Dekaf.Tests.Unit,tests/Dekaf.Tests.Integration, andsrc/Dekaf.Outbox.EntityFrameworkCore, none of which are protocol/producer/consumer hot paths. - Test coverage: N/A for the version bump itself, but the restore failure means the affected test projects currently cannot build at all — a broken state, not just a coverage gap.
- Design/architecture: No change beyond the package pin skew addressed above.
There was a problem hiding this comment.
Actionable comments posted: 1
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.
Inline comments:
In `@Directory.Packages.props`:
- Line 62: Update the centralized package version declarations for
Microsoft.EntityFrameworkCore.Relational and
Microsoft.Extensions.Configuration.Abstractions to 10.0.11, aligning them with
Microsoft.EntityFrameworkCore.Sqlite and preventing version conflicts in net10.0
test projects.
🪄 Autofix
Fix all unresolved CodeRabbit comments on this PR:
- Push a commit to this branch (recommended)
- Create a new PR with the fixes
ℹ️ Review info
⚙️ Run configuration
Configuration used: Organization UI
Review profile: CHILL
Plan: Pro Plus
Run ID: e8ac457f-d81f-4822-b639-9fd77acddfe4
📒 Files selected for processing (1)
Directory.Packages.props
0b4990e to
25f9f0a
Compare
There was a problem hiding this comment.
Review: chore(deps): update Microsoft.EntityFrameworkCore.Sqlite to 10.0.11
Automated Renovate dependency bump, single line in Directory.Packages.props:62 (Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11, non-net8.0 ItemGroup). No src/ production code is touched, so CLAUDE.md's hot-path/zero-allocation/Pareto-safety rules don't apply here.
Correctness — blocking, verified
This PR breaks restore/CI as-is. It bumps Microsoft.EntityFrameworkCore.Sqlite to 10.0.11 in isolation while Microsoft.EntityFrameworkCore.Relational (Directory.Packages.props:61) and the whole Microsoft.Extensions.* family (Directory.Packages.props:19-28, e.g. Microsoft.Extensions.DependencyInjection) stay pinned at 10.0.10.
I confirmed this directly from the "Leak Gates (Debug counters)" CI job on this PR (run 31550493166), which fails restore with:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
Microsoft.EntityFrameworkCore.Sqlite 10.0.11 transitively requires Microsoft.Extensions.Logging >= 10.0.11, which requires Microsoft.Extensions.DependencyInjection >= 10.0.11. Since the repo pins that package centrally at 10.0.10 and the project treats NuGet warnings as errors, restore fails outright — this isn't a latent/theoretical risk, it's an observed CI failure on this exact PR.
Why this matters beyond "just re-run CI": this is a real gap in how the update is scoped, not CI flakiness — a partial-family bump of tightly-coupled EF Core / Microsoft.Extensions packages will reliably fail restore, and merging it as-is would break main.
Suggested fix: bump the whole 10.0.x Microsoft.Extensions.* family and Microsoft.EntityFrameworkCore.Relational to 10.0.11 together (they're released in lockstep upstream), not just Microsoft.EntityFrameworkCore.Sqlite. Since this is Renovate-generated, the right long-term fix is a Renovate packageRules group (e.g. group all Microsoft.Extensions.* + Microsoft.EntityFrameworkCore.* packages into one PR) so future patch bumps land as a consistent set instead of one package at a time.
Everything else
- Security: no new vulnerability; the existing
SQLitePCLRaw.bundle_e_sqlite3transitive pin for GHSA-2m69-gcr7-jv3q (Directory.Packages.props:65-67) is unaffected by this change. - Tests: N/A — pure version bump, no behavior to cover; the CI matrix is what catches this class of issue (and did).
- Design: N/A.
This exact issue has been flagged by prior automated review passes on this PR thread and remains unresolved (expected, since Renovate can't self-correct the grouping without repo-side config). Recommend closing/holding this PR until it's regenerated as part of a grouped update, or manually bump the sibling packages in the same commit.
25f9f0a to
0ef1a4b
Compare
There was a problem hiding this comment.
Review: chore(deps): bump Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11
Correction: My first pass on this review missed a real, blocking issue that prior review passes on this same PR thread had already found and reproduced. Posting the corrected review below.
Correctness — blocking, verified
This PR bumps Microsoft.EntityFrameworkCore.Sqlite to 10.0.11 in Directory.Packages.props while leaving Microsoft.EntityFrameworkCore.Relational and the whole Microsoft.Extensions.* family (DependencyInjection, DependencyInjection.Abstractions, Logging.Abstractions, Configuration*, etc.) pinned at 10.0.10. Microsoft.EntityFrameworkCore.Sqlite 10.0.11 transitively requires Microsoft.Extensions.Logging >= 10.0.11, which requires Microsoft.Extensions.DependencyInjection >= 10.0.11.
I reproduced this myself at the current head (b74152030bc87e34e9b90388b34fb638e10b42ba) by running dotnet restore tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
Because Directory.Build.props sets TreatWarningsAsErrors, this NU1605 downgrade warning becomes a hard restore failure — merging this PR as-is would break restore on main for tests/Dekaf.Tests.Unit and tests/Dekaf.Tests.Integration (both reference Microsoft.EntityFrameworkCore.Sqlite directly, and src/Dekaf.Outbox.EntityFrameworkCore references Relational).
This exact issue has already been raised on this PR thread five times across prior review passes and remains unresolved at the current head — the package-version skew (Sqlite at 10.0.11 vs. Relational/Microsoft.Extensions.* at 10.0.10) is unchanged.
Suggested fix: bump Microsoft.EntityFrameworkCore.Relational and the Microsoft.Extensions.* 10.0.x family to 10.0.11 alongside Sqlite in the same PR (they ship in lockstep upstream — the net8.0 ItemGroup a few lines up already keeps Relational/Sqlite in lockstep, confirming that's the intended convention). Root cause: this is a Renovate-generated single-package PR; the durable fix is a Renovate packageRules group covering Microsoft.EntityFrameworkCore.* + Microsoft.Extensions.* 10.x so these can't land independently and reintroduce this same restore break on the next patch release. Until then, hold/close this PR.
Everything else
- Security: no new vulnerability from the version bump; the existing
SQLitePCLRaw.bundle_e_sqlite3pin for GHSA-2m69-gcr7-jv3q is unaffected (SQLitePCLRaw.bundle_e_sqlite33.0.5 still satisfies EF Core Sqlite 10.0.11's>= 2.1.12floor). - Hot path / zero-allocation (CLAUDE.md Prime Directive): N/A — this package is only referenced by
tests/Dekaf.Tests.Unit,tests/Dekaf.Tests.Integration, andsrc/Dekaf.Outbox.EntityFrameworkCore, none of which are protocol/producer/consumer hot paths. - Test coverage: N/A for the bump itself, but the restore failure means the affected test projects currently cannot build — a broken state, not a coverage gap.
b741520 to
8a0598d
Compare
There was a problem hiding this comment.
Review: chore(deps): bump Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11
Automated Renovate dependency bump, single-line diff in Directory.Packages.props:62 (non-net8.0 ItemGroup). No src/ production code is touched, so CLAUDE.md's hot-path/zero-allocation/Pareto-safety rules don't apply here — this is purely a package-restore correctness question.
Correctness — blocking (independently re-verified against current HEAD 8a0598d)
This PR bumps only Microsoft.EntityFrameworkCore.Sqlite to 10.0.11 and leaves Microsoft.EntityFrameworkCore.Relational (line 61) and the whole Microsoft.Extensions.* 10.0.x family pinned at 10.0.10. Microsoft ships these packages in lockstep with matching transitive floors, so this creates a genuine version conflict, not a cosmetic mismatch.
I checked out this exact PR head (8a0598d) in a fresh worktree and ran dotnet restore against tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj. It fails:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10. Reference the package directly from the project to select a different version.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
I also confirmed via the published nuspecs that Microsoft.EntityFrameworkCore.Sqlite.Core 10.0.11 requires Microsoft.EntityFrameworkCore.Relational >= 10.0.11, Microsoft.Extensions.Logging >= 10.0.11, etc. — all higher than what this PR leaves pinned. Both Dekaf.Tests.Unit and Dekaf.Tests.Integration reference EntityFrameworkCore.Sqlite directly and fail to restore as of this HEAD, so merging as-is breaks CI/local builds for those test projects.
This is not a new finding — it has already been reported and reproduced by Greptile and by numerous prior automated review passes on this same PR thread across many earlier commits, and it still hasn't been addressed at the current head.
Suggested fix: bump the whole EF Core / Microsoft.Extensions.* 10.0.x family together to 10.0.11 in Directory.Packages.props (matching what Microsoft ships in lockstep), or hold this PR until Renovate produces a grouped update that keeps Relational, Sqlite, and the shared Microsoft.Extensions.* transitive floors in sync. A single-package patch bump isn't safe here because these packages don't have independent transitive floors — bumping one forces a restore-time floor bump on several others.
Other dimensions
- Security: No new vulnerability introduced by the version bump itself; the existing
e_sqlite3GHSA-2m69-gcr7-jv3q transitive pin comment just below this block is untouched and unaffected. - Hot path / zero-allocation impact: N/A —
EntityFrameworkCore.Sqliteis referenced only bytests/Dekaf.Tests.Unitandtests/Dekaf.Tests.Integration, not by anysrc/project, so this cannot touch protocol/producer/consumer hot paths. - Test coverage: N/A for the version bump itself, but the restore failure means the test projects currently can't even build — that is itself a broken, untestable state that must be fixed before merge.
- Design/architecture: No change beyond the package pin.
8a0598d to
6b6627b
Compare
There was a problem hiding this comment.
Review: chore(deps): update Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11
Correctness bug (blocking)
This PR bumps Microsoft.EntityFrameworkCore.Sqlite to 10.0.11 in Directory.Packages.props but does not bump the transitively-required Microsoft.Extensions.DependencyInjection (currently pinned to 10.0.10 at line 22). CI is currently red because of this:
tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj : error NU1605: Warning As Error:
Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
("Leak Gates (Debug counters)" job: https://github.com/thomhurst/Dekaf/actions/runs/31733068389/job/94558008237)
EF Core Sqlite 10.0.11 pulls in Microsoft.Extensions.Logging 10.0.11, which requires Microsoft.Extensions.DependencyInjection >= 10.0.11. Since NuGet central package management treats a warning-as-error downgrade as a build failure, dotnet build tests/Dekaf.Tests.Unit fails outright — this isn't a flaky/unrelated CI failure, it's a direct consequence of this diff.
Fix: bump the Microsoft.Extensions.DependencyInjection / Microsoft.Extensions.DependencyInjection.Abstractions / Microsoft.Extensions.Logging.Abstractions PackageVersion entries (lines 22-27 of Directory.Packages.props) to 10.0.11 alongside this change, so the whole Microsoft.Extensions.*/EF Core 10.x family stays version-aligned. Renovate's grouping rules should probably also group these together to prevent this in the future.
Scope / CLAUDE.md check
- Change is confined to
Directory.Packages.props, only affectingMicrosoft.EntityFrameworkCore.Sqlite, which pertests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csprojandtests/Dekaf.Tests.Integration/Dekaf.Tests.Integration.csprojis a test-only dependency — nosrc/or hot-path code is touched, so the zero-allocation/benchmark-evidence gates (Rules 1, 7, 8) don't apply here. - The adjacent
SQLitePCLRaw.bundle_e_sqlite3security pin (GHSA-2m69-gcr7-jv3q) is untouched and still applies to the new version — no action needed there.
No other findings; the diff itself (the one-line version bump) is otherwise correct and minimal — the problem is strictly the missing companion bump causing a version conflict.
6b6627b to
9836c79
Compare
There was a problem hiding this comment.
Review: chore(deps): bump Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11
Correctness — blocking (independently reproduced at current head 9836c790)
This PR bumps only Microsoft.EntityFrameworkCore.Sqlite to 10.0.11 in Directory.Packages.props, leaving Microsoft.EntityFrameworkCore.Relational (line 61) and the Microsoft.Extensions.* 10.0.x family (DependencyInjection, DependencyInjection.Abstractions, Logging.Abstractions, etc.) pinned at 10.0.10. EF Core ships these in lockstep, so Sqlite 10.0.11 transitively requires Microsoft.Extensions.Logging >= 10.0.11, which requires Microsoft.Extensions.DependencyInjection >= 10.0.11 — above what's pinned.
I cloned the repo, checked out this exact PR head (9836c7901ebbe9da2022f23698f2ba2a98b4afe9), and ran dotnet restore tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj. It fails:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
Directory.Build.props treats warnings as errors, so this NU1605 downgrade warning is a hard restore failure — merging as-is breaks restore for tests/Dekaf.Tests.Unit and tests/Dekaf.Tests.Integration (both reference EntityFrameworkCore.Sqlite directly), and src/Dekaf.Outbox.EntityFrameworkCore (references Relational) is at risk of the same skew on its next bump.
This has already been raised and reproduced multiple times on this same PR thread across prior review passes, and the underlying version skew is unchanged at this head.
Suggested fix: bump Microsoft.EntityFrameworkCore.Relational and the Microsoft.Extensions.* 10.0.x family to 10.0.11 alongside Sqlite in the same PR — the net8.0 ItemGroup a few lines above already keeps Relational/Sqlite in lockstep, confirming that's the intended convention here. Root cause is that Renovate is opening single-package PRs for a family that must move together; a packageRules group covering Microsoft.EntityFrameworkCore.* + Microsoft.Extensions.* 10.x would prevent this recurring. Until grouped, hold/close this PR.
Everything else
- Security: no new vulnerability from the version bump; the
SQLitePCLRaw.bundle_e_sqlite3pin for GHSA-2m69-gcr7-jv3q is untouched and still satisfies EF Core Sqlite 10.0.11's floor. - Hot path / zero-allocation (CLAUDE.md Prime Directive): N/A —
EntityFrameworkCore.Sqliteis only referenced bytests/Dekaf.Tests.Unit,tests/Dekaf.Tests.Integration, andsrc/Dekaf.Outbox.EntityFrameworkCore, none of which are protocol/producer/consumer hot paths. - Test coverage: N/A for the bump itself, but the restore failure means the affected test projects currently cannot build.
- Design/architecture: No change beyond the single package-version pin; the diff itself is otherwise minimal and correct in form.
9836c79 to
d2bb5ad
Compare
There was a problem hiding this comment.
Review: chore(deps): update dependency microsoft.entityframeworkcore.sqlite to 10.0.11
Correctness bug — blocking (confirmed, unresolved from prior review passes)
This PR bumps only Microsoft.EntityFrameworkCore.Sqlite to 10.0.11 in Directory.Packages.props:64, while Microsoft.Extensions.DependencyInjection (line 22) and Microsoft.Extensions.Logging.Abstractions (line 27) remain pinned at 10.0.10.
I verified the dependency chain directly against NuGet's registration API for the net10.0 target of Microsoft.EntityFrameworkCore.Sqlite 10.0.11: it requires Microsoft.Extensions.Logging >= 10.0.11, which in turn requires Microsoft.Extensions.DependencyInjection >= 10.0.11. Since Directory.Build.props:11 sets TreatWarningsAsErrors=true, and both tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj:36 and tests/Dekaf.Tests.Integration/Dekaf.Tests.Integration.csproj:39 reference Microsoft.EntityFrameworkCore.Sqlite via central package management (no explicit version, so they pick up the 10.0.11 pin), this produces a hard NU1605 package-downgrade restore failure — not a flaky/unrelated CI issue, but a direct, deterministic consequence of this diff:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
This exact failure has been raised and reproduced (including via a live dotnet restore run) on multiple prior review passes of this same PR thread, and the underlying version skew is still present at the current head (d2bb5ada0f17bd442574ff7c86e93d8e860f49aa) — none of the required companion bumps have been applied.
Fix: bump Microsoft.Extensions.DependencyInjection, Microsoft.Extensions.DependencyInjection.Abstractions, and Microsoft.Extensions.Logging.Abstractions (and any other Microsoft.Extensions.* 10.0.x entries) to 10.0.11 alongside this change so the EF Core 10.x / Microsoft.Extensions.* family stays version-aligned — the net8.0-conditioned ItemGroup a few lines above already keeps Relational/Sqlite in lockstep, which is the established convention here. The companion PR #2581 (Microsoft.EntityFrameworkCore.Relational → 10.0.11) should also land in the same change, since Relational and Sqlite need to move together too. Root cause is that Renovate is opening single-package PRs for a family that must move in lockstep; a packageRules group in renovate.json covering Microsoft.EntityFrameworkCore.* + Microsoft.Extensions.* 10.x (similar to the existing 8.x-train pin) would prevent this recurring. Until grouped/fixed, this PR should not be merged as-is.
Everything else
- Security: no new vulnerability introduced by the version bump itself; the
SQLitePCLRaw.bundle_e_sqlite3pin for GHSA-2m69-gcr7-jv3q (Directory.Packages.props:68) is untouched and still satisfies EF Core Sqlite10.0.11's floor (>= 2.1.12). - Hot path / zero-allocation (CLAUDE.md Prime Directive, Rules 1/7/8): N/A —
Microsoft.EntityFrameworkCore.Sqliteis only referenced bytests/Dekaf.Tests.Unit,tests/Dekaf.Tests.Integration, andsrc/Dekaf.Outbox.EntityFrameworkCore; none of these are protocol/producer/consumer hot paths, so no benchmark evidence is required for this change. - Test coverage: N/A for the version bump itself, but as noted above the restore failure means the affected test projects currently cannot even build — a broken, untestable state that blocks merge independent of any test-coverage question.
- Design/architecture: No change beyond the package-version pin; the diff itself (the one-line bump) is minimal and otherwise correctly formed — the defect is strictly the missing companion bumps causing a cross-package version conflict.
d2bb5ad to
2427c45
Compare
There was a problem hiding this comment.
Code review
Reviewed this Renovate PR bumping Microsoft.EntityFrameworkCore.Sqlite from 10.0.10 → 10.0.11 in Directory.Packages.props.
Blocking: incomplete bump breaks restore (verified in CI)
Microsoft.EntityFrameworkCore.Sqlite 10.0.11 transitively requires Microsoft.Extensions.Logging >= 10.0.11 → Microsoft.Extensions.DependencyInjection >= 10.0.11, but the rest of the Microsoft.Extensions.* family (and Microsoft.EntityFrameworkCore.Relational) stays centrally pinned at 10.0.10 in Directory.Packages.props. With central package management and warnings-as-errors, this trips NU1605 ("Detected package downgrade") and fails dotnet restore for Dekaf.Tests.Unit.csproj — confirmed in the PR's own failing checks:
Build & Unit Test (net10.0): https://github.com/thomhurst/Dekaf/actions/runs/31742900958/job/94590427760Leak Gates (Debug counters): https://github.com/thomhurst/Dekaf/actions/runs/31742900958/job/94590427790
Both fail with the identical error:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
This isn't a pre-existing issue — on main, Microsoft.EntityFrameworkCore.Sqlite and the Microsoft.Extensions.* family are aligned at 10.0.10, so restore succeeds. This PR is the one that introduces the mismatch by bumping only the Sqlite package.
Fix: bump the Microsoft.Extensions.* packages (at minimum Microsoft.Extensions.DependencyInjection, Microsoft.Extensions.Logging.Abstractions, and friends currently pinned at 10.0.10 in Directory.Packages.props) to 10.0.11 alongside Microsoft.EntityFrameworkCore.Sqlite, or hold Sqlite back until the rest of the 10.0.x train is bumped together. Given Microsoft.EntityFrameworkCore.Relational is also still on 10.0.10 right next to the changed line, it likely needs to move in lockstep with Sqlite too (EF Core packages are normally released together) — worth confirming whether 10.0.11 Relational exists and pinning that as well so the EF Core sub-family stays internally consistent.
No other concerns — this is otherwise a standard, correctly-targeted single-package version bump with no src/ (hot path) changes, so none of the zero-allocation/perf gates in CLAUDE.md apply here.
2427c45 to
a5e8bf8
Compare
There was a problem hiding this comment.
Summary
This is a Renovate-generated dependency bump (Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11), a one-line change in Directory.Packages.props.
Correctness bug (verified, build-breaking)
Bumping Microsoft.EntityFrameworkCore.Sqlite to 10.0.11 alone, without bumping its sibling packages that are pinned in the same file, breaks restore.
I reproduced this locally: dotnet restore tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj on this PR's diff fails with:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
Root cause: Microsoft.EntityFrameworkCore.Sqlite 10.0.11's dependency graph (via Microsoft.EntityFrameworkCore.Sqlite.Core → Microsoft.Extensions.Logging/Caching.Memory/Configuration.Abstractions/DependencyModel, and → Microsoft.EntityFrameworkCore.Relational) requires all of those at >= 10.0.11, but Directory.Packages.props still centrally pins Microsoft.EntityFrameworkCore.Relational and the Microsoft.Extensions.* family at 10.0.10. Since TreatWarningsAsErrors is true (Directory.Build.props:11), the resulting NU1605 package-downgrade warning is promoted to a hard restore error — this isn't a style nit, dotnet restore/dotnet build fails outright on tests/Dekaf.Tests.Unit and tests/Dekaf.Tests.Integration.
I confirmed the fix locally: bumping every 10.0.10-pinned package in Directory.Packages.props (Microsoft.EntityFrameworkCore.Relational, Microsoft.Bcl.AsyncInterfaces, Microsoft.Extensions.Configuration, Microsoft.Extensions.Configuration.Abstractions, Microsoft.Extensions.Configuration.Binder, Microsoft.Extensions.DependencyInjection, Microsoft.Extensions.DependencyInjection.Abstractions, Microsoft.Extensions.Diagnostics.HealthChecks, Microsoft.Extensions.Hosting, Microsoft.Extensions.Hosting.Abstractions, Microsoft.Extensions.Logging.Abstractions, Microsoft.Extensions.Options) to 10.0.11 restores cleanly, since 10.0.11 is published for all of them on NuGet. Renovate should be configured to group these EF Core / Microsoft.Extensions.* packages into one lockstep update (or the PR should be closed in favor of a manual bump that includes the whole family), not merged as-is.
Note the automated CodeRabbit review on this PR reported "No actionable comments" — it did not catch this, since it doesn't execute a restore.
Other observations
Microsoft.EntityFrameworkCore.Relationalis left un-bumped while it sits directly above the changed line in the sameItemGroup, which is the direct cause of the skew above — flagging again explicitly since it's the most surgical part of the fix (bumping just this one line, in addition to theMicrosoft.Extensions.*family, resolves the graph, per my local repro).- No
src/hot-path code is touched, so none of the zero-allocation/performance gates inCLAUDE.mdapply here.
a5e8bf8 to
9c28d7c
Compare
There was a problem hiding this comment.
Review Summary
This is an automated Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11 (patch) in Directory.Packages.props. Diff is a single line.
Analysis against CLAUDE.md:
- No
src/files touched — no hot-path, allocation, or protocol code affected. Zero-allocation / benchmark gate (Rules 1, 8) does not apply here. - The package is only referenced by
tests/Dekaf.Tests.Integrationandtests/Dekaf.Tests.Unit(verified viacsprojreferences) — not part of the shipped Kafka client, so this has no runtime/perf surface in production paths. - Patch-level bump, staying within the same major/minor line as the co-pinned
Microsoft.EntityFrameworkCore.Relational(10.0.10) — worth noting these two are usually kept in lockstep by the EF Core team; a future update should bump both together to avoid a version mismatch, but that's not a defect in this PR. - No security, correctness, or test-coverage concerns — this isn't application code, so no new tests are needed.
No actionable issues found. CI was still pending at review time; standard practice is to let the automerge gate confirm before merge, but there's nothing here that a human reviewer needs to block on.
9c28d7c to
dee185f
Compare
There was a problem hiding this comment.
Review
Trivial Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11 in Directory.Packages.props, a 1-line diff.
Checked against CLAUDE.md:
- No changes to
src/— no hot-path, allocation, or thread-safety implications (Rules 1, 3, 4 N/A here). - Doesn't disturb the
Microsoft.EntityFrameworkCore.Relationalpin (stays10.0.10) — a patch-level skew between EF Core Relational/Sqlite within the same major.minor train is expected and not a breaking combination. - Doesn't touch or invalidate the adjacent transitive security pin on
SQLitePCLRaw.bundle_e_sqlite3(comment references GHSA-2m69-gcr7-jv3q) — that pin is unaffected by this bump. - No test coverage changes needed for a patch dependency bump.
No actionable issues found. This is a clean, self-contained version bump.
dee185f to
2ad2e18
Compare
There was a problem hiding this comment.
Review
This is an auto-generated Renovate PR bumping Microsoft.EntityFrameworkCore.Sqlite from 10.0.10 → 10.0.11 in Directory.Packages.props (1 line changed). No source code is touched, so the usual zero-allocation/hot-path/testing checks from CLAUDE.md don't apply here.
Finding (CONFIRMED — blocking)
Directory.Packages.props:64 — Partial version bump breaks Central Package Management restore (NU1605 package downgrade).
Microsoft.EntityFrameworkCore.Sqlite was bumped to 10.0.11, but Microsoft.EntityFrameworkCore.Relational (line 63) and several Microsoft.Extensions.* packages (DependencyInjection, Configuration, Configuration.Abstractions, Logging.Abstractions, Options, Hosting, Hosting.Abstractions, Bcl.AsyncInterfaces, etc., lines 17–28) remain pinned at 10.0.10. EF Core Sqlite 10.0.11 transitively requires Microsoft.Extensions.Logging >= 10.0.11, which requires Microsoft.Extensions.DependencyInjection >= 10.0.11 — that's higher than the 10.0.10 this repo pins directly via CPM, so restore fails.
This isn't hypothetical — the PR's own CI already fails on it:
error NU1605: Warning As Error: Detected package downgrade: Microsoft.Extensions.DependencyInjection from 10.0.11 to 10.0.10.
Dekaf.Tests.Unit -> Microsoft.EntityFrameworkCore.Sqlite 10.0.11 -> Microsoft.Extensions.Logging 10.0.11 -> Microsoft.Extensions.DependencyInjection (>= 10.0.11)
Dekaf.Tests.Unit -> Microsoft.Extensions.DependencyInjection (>= 10.0.10)
(Leak Gates (Debug counters) job, "Build unit tests (Debug)" step, run 31753524364.)
Fix: bump Microsoft.EntityFrameworkCore.Relational alongside Sqlite to 10.0.11, and bring the other Microsoft.Extensions.* 10.0.10 pins up to 10.0.11 too (they're part of the same .NET 10 servicing release train) — either by letting Renovate group the whole Microsoft.EntityFrameworkCore/Microsoft.Extensions family into one PR, or by manually aligning all of them here. Given CI is already red, this PR should not be merged as-is.
2ad2e18 to
4ed3fe0
Compare
There was a problem hiding this comment.
Review: chore(deps) EF Core Sqlite 10.0.10 → 10.0.11
Scope: Single-line patch bump in Directory.Packages.props (Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11), authored by Renovate. No files under src/ are touched, so none of Dekaf's hot-path / zero-allocation rules (CLAUDE.md Critical Rules 1, "Banned Constructs in Hot Paths") apply here.
Correctness
- The package is only referenced by
tests/Dekaf.Tests.Unitandtests/Dekaf.Tests.Integration(verified via grep) — it's a test-only dependency, not shipped in any Dekaf NuGet package. No production code path is affected. - Version bump is a standard EF Core patch release; no breaking API changes are expected within a patch version.
Minor observation (non-blocking)
- This leaves
Microsoft.EntityFrameworkCore.Relationalat10.0.10whileMicrosoft.EntityFrameworkCore.Sqlitemoves to10.0.11(Directory.Packages.props:63-64), a one-patch version skew between the two EF Core packages in the same TFM group. This is expected givenrenovate.jsonhas nogroupNametying EF Core packages together, and EF Core's relational/provider packages tolerate patch-level skew within the same major.minor train, so it's not a functional risk — just flagging in case a companion PR forRelationalshould be merged around the same time for tidiness.
Test coverage / CI
- No test changes needed for a transitive dependency patch bump; CI (restore/build/test) is the correct validation surface, not the review itself.
Prior review feedback
- CodeRabbit's automated pass on this PR reports "No actionable comments were generated." Nothing outstanding to address.
Verdict: Safe, low-risk dependency bump, test-only scope, no hot-path or src/ impact. No actionable issues found.
4ed3fe0 to
981c948
Compare
There was a problem hiding this comment.
Review Summary
This is an automated Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.10 → 10.0.11 (patch release) in Directory.Packages.props. The diff is a single line change with no code modifications.
Findings:
- Correctness / logic: N/A — no logic changes.
- Security: No concerns. This is a patch-level bump. The adjacent transitive security pin for
SQLitePCLRaw.bundle_e_sqlite3(mitigating GHSA-2m69-gcr7-jv3q) is untouched and remains in place at 3.0.5. - Test coverage: N/A — no behavior change to test.
- Design/CLAUDE.md conventions:
Microsoft.EntityFrameworkCore.Sqliteis referenced only bytests/Dekaf.Tests.Integrationandtests/Dekaf.Tests.Unit(verified via.csprojreferences), not by anything insrc/. None of the zero-allocation/hot-path rules in CLAUDE.md apply to this change, and there's nothing here that touches protocol, producer, or consumer code paths.
No actionable issues found. This is a routine, low-risk dependency update safe to merge pending normal CI checks (build + test).
46d01f4 to
68bd70e
Compare
68bd70e to
d909a0f
Compare
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
This PR contains the following updates:
10.0.10→10.0.11Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate CLI.
Summary by CodeRabbit