Skip to content

chore(deps): update dependency microsoft.entityframeworkcore.sqlite to 10.0.11 - #2582

Merged
thomhurst merged 2 commits into
mainfrom
renovate/microsoft.entityframeworkcore.sqlite-10.x
Aug 14, 2026
Merged

chore(deps): update dependency microsoft.entityframeworkcore.sqlite to 10.0.11#2582
thomhurst merged 2 commits into
mainfrom
renovate/microsoft.entityframeworkcore.sqlite-10.x

Conversation

@thomhurst

@thomhurst thomhurst commented Aug 11, 2026

Copy link
Copy Markdown
Owner

This PR contains the following updates:

Package Type Update Change
Microsoft.EntityFrameworkCore.Sqlite (source) nuget patch 10.0.1010.0.11

Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate CLI.

Summary by CodeRabbit

  • Chores
    • Updated Microsoft BCL and Extensions packages to version 10.0.11.
    • Updated Entity Framework Core Relational and Sqlite packages for supported frameworks to version 10.0.11.

@coderabbitai

coderabbitai Bot commented Aug 11, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: a7a7f880-58b2-4a47-89e9-2c0e59fe6b11

📥 Commits

Reviewing files that changed from the base of the PR and between 2427c45 and 0ff11ab.

📒 Files selected for processing (1)
  • Directory.Packages.props

📝 Walkthrough

Walkthrough

The package configuration updates Microsoft BCL, Extensions, and non-net8.0 Entity Framework Core package versions from 10.0.10 to 10.0.11.

Changes

Central package version updates

Layer / File(s) Summary
Update centrally managed package versions
Directory.Packages.props
Microsoft BCL, Extensions, Entity Framework Core Relational, and Entity Framework Core Sqlite versions change from 10.0.10 to 10.0.11. The diagnostics package remains unchanged.

Estimated code review effort: 1 (Trivial) | ~2 minutes

Merge Risk: ⚪ Minimal · up to 0ff11

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

A rabbit checks the package line,
BCL and EF now align.
Ten becomes eleven with care,
While diagnostics stays unchanged there.
The props file rests in peace.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly identifies the primary change: updating Microsoft.EntityFrameworkCore.Sqlite to version 10.0.11.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch renovate/microsoft.entityframeworkcore.sqlite-10.x

Comment @coderabbitai help to get the list of available commands.

@greptile-apps

greptile-apps Bot commented Aug 11, 2026

Copy link
Copy Markdown

Greptile Summary

This PR updates Microsoft.EntityFrameworkCore.Sqlite from 10.0.10 to 10.0.11 for non-net8.0 targets.

  • Changes the centrally managed Sqlite package version in Directory.Packages.props.

Confidence Score: 4/5

The 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

Important Files Changed

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

Comment thread Directory.Packages.props

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Summary

This is an automated Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.1010.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.Relational remains pinned at 10.0.10, which is a pre-existing (not introduced by this PR) minor version mismatch with the bumped Sqlite package — 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.Sqlite is referenced only by tests/Dekaf.Tests.Unit and tests/Dekaf.Tests.Integration — it is not referenced by any src/ project, so this change cannot touch Dekaf.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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 7b96a77 to 9794083 Compare August 11, 2026 18:54

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Summary

This is an automated Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.1010.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.Sqlite is only referenced by tests/Dekaf.Tests.Unit and tests/Dekaf.Tests.Integration, not by any src/ 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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 9794083 to d4e91f9 Compare August 11, 2026 19:55

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Summary

This is an automated Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.1010.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_sqlite3 GHSA-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.Sqlite is referenced only by tests/Dekaf.Tests.Unit and tests/Dekaf.Tests.Integration, not by any src/ 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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from d4e91f9 to 1297894 Compare August 11, 2026 20:20

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Summary

Automated Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.1010.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_sqlite3 GHSA-2m69-gcr7-jv3q pin comment above this block is untouched.
  • Hot path / zero-allocation (CLAUDE.md Prime Directive): N/A — EntityFrameworkCore.Sqlite is referenced only by tests/Dekaf.Tests.Unit and tests/Dekaf.Tests.Integration, not by any src/ 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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 1297894 to 1079b37 Compare August 11, 2026 20:51

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 maindotnet restore tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj succeeds.
  • git checkout this PR's branch → the same restore 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 is normally just a NuGet warning, but Directory.Build.props sets <TreatWarningsAsErrors>true</TreatWarningsAsErrors> repo-wide, so it hard-fails restore for Dekaf.Tests.Unit (and presumably Dekaf.Tests.Integration, which also references EntityFrameworkCore.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.Relational remains at 10.0.10 while Sqlite moves to 10.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 another NU1605-style mismatch.
  • The existing SQLitePCLRaw.bundle_e_sqlite3 security pin (GHSA-2m69-gcr7-jv3q, Directory.Packages.props:65-66) is unaffected by this change — good.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 1079b37 to d5b9edb Compare August 11, 2026 21:22

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.0 ItemGroup (Directory.Packages.props:56-59) correctly keeps Relational/Sqlite in lockstep at 8.0.30/8.0.30, confirming lockstep is the intended convention this PR breaks for net10.0.
  • The SQLitePCLRaw.bundle_e_sqlite3 security pin for GHSA-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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from d5b9edb to a1269c2 Compare August 11, 2026 21:51

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.1010.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_sqlite3 pin for GHSA-2m69-gcr7-jv3q (Directory.Packages.props:65-66) is untouched and unaffected.
  • Hot path / zero-allocation (CLAUDE.md Prime Directive): N/A — EntityFrameworkCore.Sqlite is only referenced by tests/Dekaf.Tests.Unit, tests/Dekaf.Tests.Integration, and src/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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from a1269c2 to 0b4990e Compare August 11, 2026 22:21

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.1010.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_sqlite3 pin for GHSA-2m69-gcr7-jv3q (Directory.Packages.props:65-66) is untouched and unaffected.
  • Hot path / zero-allocation (CLAUDE.md Prime Directive): N/A — EntityFrameworkCore.Sqlite is only referenced by tests/Dekaf.Tests.Unit, tests/Dekaf.Tests.Integration, and src/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.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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

📥 Commits

Reviewing files that changed from the base of the PR and between 55339f5 and 0b4990e.

📒 Files selected for processing (1)
  • Directory.Packages.props

Comment thread Directory.Packages.props
@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 0b4990e to 25f9f0a Compare August 12, 2026 00:31

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.1010.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_sqlite3 transitive 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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 25f9f0a to 0ef1a4b Compare August 12, 2026 00:56

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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_sqlite3 pin for GHSA-2m69-gcr7-jv3q is unaffected (SQLitePCLRaw.bundle_e_sqlite3 3.0.5 still satisfies EF Core Sqlite 10.0.11's >= 2.1.12 floor).
  • Hot path / zero-allocation (CLAUDE.md Prime Directive): N/A — this package is only referenced by tests/Dekaf.Tests.Unit, tests/Dekaf.Tests.Integration, and src/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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from b741520 to 8a0598d Compare August 13, 2026 18:24

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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_sqlite3 GHSA-2m69-gcr7-jv3q transitive pin comment just below this block is untouched and unaffected.
  • Hot path / zero-allocation impact: N/A — EntityFrameworkCore.Sqlite is referenced only by tests/Dekaf.Tests.Unit and tests/Dekaf.Tests.Integration, not by any src/ 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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 8a0598d to 6b6627b Compare August 13, 2026 18:53

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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 affecting Microsoft.EntityFrameworkCore.Sqlite, which per tests/Dekaf.Tests.Unit/Dekaf.Tests.Unit.csproj and tests/Dekaf.Tests.Integration/Dekaf.Tests.Integration.csproj is a test-only dependency — no src/ 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_sqlite3 security 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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 6b6627b to 9836c79 Compare August 13, 2026 19:54

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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_sqlite3 pin 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.Sqlite is only referenced by tests/Dekaf.Tests.Unit, tests/Dekaf.Tests.Integration, and src/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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 9836c79 to d2bb5ad Compare August 13, 2026 20:17

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.Relational10.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_sqlite3 pin for GHSA-2m69-gcr7-jv3q (Directory.Packages.props:68) is untouched and still satisfies EF Core Sqlite 10.0.11's floor (>= 2.1.12).
  • Hot path / zero-allocation (CLAUDE.md Prime Directive, Rules 1/7/8): N/A — Microsoft.EntityFrameworkCore.Sqlite is only referenced by tests/Dekaf.Tests.Unit, tests/Dekaf.Tests.Integration, and src/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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from d2bb5ad to 2427c45 Compare August 13, 2026 20:51

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code review

Reviewed this Renovate PR bumping Microsoft.EntityFrameworkCore.Sqlite from 10.0.1010.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.11Microsoft.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:

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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 2427c45 to a5e8bf8 Compare August 13, 2026 21:22

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Summary

This is a Renovate-generated dependency bump (Microsoft.EntityFrameworkCore.Sqlite 10.0.1010.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.CoreMicrosoft.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.Relational is left un-bumped while it sits directly above the changed line in the same ItemGroup, 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 the Microsoft.Extensions.* family, resolves the graph, per my local repro).
  • No src/ hot-path code is touched, so none of the zero-allocation/performance gates in CLAUDE.md apply here.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from a5e8bf8 to 9c28d7c Compare August 13, 2026 22:22

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review Summary

This is an automated Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.1010.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.Integration and tests/Dekaf.Tests.Unit (verified via csproj references) — 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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 9c28d7c to dee185f Compare August 13, 2026 22:51

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review

Trivial Renovate dependency bump: Microsoft.EntityFrameworkCore.Sqlite 10.0.1010.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.Relational pin (stays 10.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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from dee185f to 2ad2e18 Compare August 13, 2026 23:21

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Review

This is an auto-generated Renovate PR bumping Microsoft.EntityFrameworkCore.Sqlite from 10.0.1010.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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 2ad2e18 to 4ed3fe0 Compare August 13, 2026 23:50

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.1010.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.Unit and tests/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.Relational at 10.0.10 while Microsoft.EntityFrameworkCore.Sqlite moves to 10.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 given renovate.json has no groupName tying 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 for Relational should 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.

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 4ed3fe0 to 981c948 Compare August 14, 2026 00:32

@claude claude Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

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.Sqlite is referenced only by tests/Dekaf.Tests.Integration and tests/Dekaf.Tests.Unit (verified via .csproj references), not by anything in src/. 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).

@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch 2 times, most recently from 46d01f4 to 68bd70e Compare August 14, 2026 09:02
@thomhurst
thomhurst force-pushed the renovate/microsoft.entityframeworkcore.sqlite-10.x branch from 68bd70e to d909a0f Compare August 14, 2026 09:32
@thomhurst

Copy link
Copy Markdown
Owner Author

Edited/Blocked Notification

Renovate 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.

⚠️ Warning: custom changes will be lost.

@thomhurst
thomhurst merged commit 0def342 into main Aug 14, 2026
20 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants