chore: consolidate dependency bumps (March 2026)#265
Conversation
Backend (.NET): - Serilog.Extensions.Hosting 9.0.0 → 10.0.0 - Sentry.AspNetCore 6.1.0 → 6.2.0 - Npgsql.EntityFrameworkCore.PostgreSQL 10.0.0 → 10.0.1 - Microsoft.SemanticKernel 1.73.0 → 1.74.0 - Microsoft.Extensions.Logging.Abstractions 10.0.2 → 10.0.5 - Microsoft.EntityFrameworkCore.Design 10.0.0 → 10.0.5 (Infrastructure + WebAPI) - coverlet.collector 8.0.0 → 8.0.1 Frontend (npm): - next 16.2.0 → 16.2.1 - eslint-config-next 16.2.0 → 16.2.1 - lucide-react 0.577.0 → 1.0.1 - typescript 5.8.3 → 6.0.2 (added ignoreDeprecations for baseUrl) - vitest 4.1.0 → 4.1.1 - @vitest/ui 4.1.0 → 4.1.1 Skipped: eslint 9.x → 10.x (incompatible with eslint-config-next ecosystem) Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
|
No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Pro Run ID: ⛔ Files ignored due to path filters (1)
📒 Files selected for processing (1)
🚧 Files skipped from review as they are similar to previous changes (1)
📝 WalkthroughWalkthroughDependencies are updated across the frontend (Next.js, lucide-react major version bump to 1.0.1, TypeScript, and ESLint reorganization) and backend (.NET projects). Development-only packages are moved to Changes
Estimated code review effort🎯 2 (Simple) | ⏱️ ~10 minutes Possibly related PRs
Suggested reviewers
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
There was a problem hiding this comment.
Code Review
This pull request updates various dependencies across the frontend and backend. In the frontend, Next.js, Lucide React, and Vitest were updated, while ESLint was adjusted to version 9.39.4. TypeScript was moved to devDependencies and upgraded to 6.0.2, necessitating an update to tsconfig.json. The backend projects saw version bumps for several Microsoft, Npgsql, Serilog, and Sentry packages. I have no feedback to provide.
There was a problem hiding this comment.
Actionable comments posted: 3
🧹 Nitpick comments (1)
src/Infrastructure/MyMascada.Infrastructure/MyMascada.Infrastructure.csproj (1)
20-20: Align Serilog package versions across projects.Mixed major versions detected:
Serilog.Extensions.Hosting(10.0.0) andSerilog.Extensions.Logging(10.0.0) in Infrastructure and Application, while WebAPI referencesSerilog.AspNetCore(9.0.0). Verify this version matrix is intentional and supported, or align to a single compatible major line.🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed. In `@src/Infrastructure/MyMascada.Infrastructure/MyMascada.Infrastructure.csproj` at line 20, The project has mixed Serilog major versions: Serilog.Extensions.Hosting and Serilog.Extensions.Logging are at 10.0.0 while Serilog.AspNetCore is at 9.0.0; pick a single major line and make them consistent across projects (e.g., update Serilog.AspNetCore to 10.0.0 or downgrade the .Extensions packages to 9.x) by editing the package references for Serilog.Extensions.Hosting, Serilog.Extensions.Logging, and Serilog.AspNetCore (and any other Serilog packages) so all use the same major version, then restore and run the solution to verify compatibility.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.
Inline comments:
In `@frontend/package.json`:
- Around line 34-35: Move the two packages "eslint" and "eslint-config-next" out
of the package.json "dependencies" section and add them under "devDependencies"
instead; update the package.json so those entries are removed from dependencies
and placed in devDependencies (keeping the same versions) since they are only
used for development (see eslint.config.mjs) and not needed at runtime.
- Around line 62-63: The package.json currently pins "typescript": "^6.0.2"
which is unsupported by Next.js 16.2.1; either change the dependency to a
supported 5.x range (e.g., "typescript": "^5.2.0" or similar) so the project
uses an officially supported TypeScript version, or add clear documentation
(such as in README or docs) calling out the deliberate use of TS 6.0 with the
rationale and risks and removing/adjusting the "ignoreDeprecations": "6.0"
workaround; update the package.json "typescript" entry and any CI/tooling
configs that validate TypeScript version, or add the documentation file/section
that explicitly records this accepted risk.
- Line 37: The icon-only preview button inside the DraggableTransactionCard
component (the button with onClick that calls onPreview and contains
<SparklesIcon />) must include an explicit aria-label to remain accessible with
lucide-react v1; add aria-label={t('previewAiDescription')} to that button (in
addition to or instead of the title attribute) so screen readers announce the
button purpose.
---
Nitpick comments:
In `@src/Infrastructure/MyMascada.Infrastructure/MyMascada.Infrastructure.csproj`:
- Line 20: The project has mixed Serilog major versions:
Serilog.Extensions.Hosting and Serilog.Extensions.Logging are at 10.0.0 while
Serilog.AspNetCore is at 9.0.0; pick a single major line and make them
consistent across projects (e.g., update Serilog.AspNetCore to 10.0.0 or
downgrade the .Extensions packages to 9.x) by editing the package references for
Serilog.Extensions.Hosting, Serilog.Extensions.Logging, and Serilog.AspNetCore
(and any other Serilog packages) so all use the same major version, then restore
and run the solution to verify compatibility.
🪄 Autofix (Beta)
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: defaults
Review profile: CHILL
Plan: Pro
Run ID: 0abd9585-4476-4547-9254-aa2a0971fff3
⛔ Files ignored due to path filters (1)
frontend/package-lock.jsonis excluded by!**/package-lock.json
📒 Files selected for processing (7)
frontend/package.jsonfrontend/tsconfig.jsonfrontend/tsconfig.tsbuildinfosrc/Core/MyMascada.Application/MyMascada.Application.csprojsrc/Infrastructure/MyMascada.Infrastructure/MyMascada.Infrastructure.csprojsrc/WebAPI/MyMascada.WebAPI/MyMascada.WebAPI.csprojtests/MyMascada.Tests.Unit/MyMascada.Tests.Unit.csproj
🤖 Review Verdict: CHANGES_REQUESTED (self-review — cannot formally request changes on own PR)🔴 Build artifact committed
🟡 Observations (non-blocking but worth noting)
VerdictRemove the |
…Deps, add aria-label
|
Fixed review feedback:
Skipped (intentionally not changed):
|
|
/fix we have conflicts here to fix. |
|
Fixed: Resolved merge conflicts with main. Conflict resolution strategy — took the highest version of each package:
Build verified: 0 errors ✅ |
…h next-intl and typescript-eslint
|
CI fix: Downgraded TypeScript 6.0.2 → 5.9.3 Root cause: Fix:
|
🤖 Review Verdict: APPROVE (cycle 3 — self-review, cannot formally approve)All previous feedback addressed and CI failure resolved:
Ready to merge once CI passes. ✅ |
Backend (NuGet): - xunit 2.6.2/2.4.2 → 2.9.3 (#278) - System.IdentityModel.Tokens.Jwt 8.3.0 → 8.17.0 (#277) - Swashbuckle.AspNetCore 10.1.0 → 10.1.7 (#276) - Stripe.net 50.4.0 → 51.0.0 (#275) - Serilog.Sinks.Async 2.0.0 → 2.1.0 (#274) - Sentry.AspNetCore 6.2.0 → 6.3.0 (#273) - Scriban 7.0.3 → 7.0.6 (#272) - Npgsql 9.0.4 → 10.0.2 (#271) Frontend (npm): - recharts 3.8.0 → 3.8.1 (#270) - @sentry/nextjs 10.43.0 → 10.46.0 (#269) - typescript 5.9.3 → 6.0.2 (#204) Already incorporated in prior consolidation (#265): - Npgsql.EntityFrameworkCore.PostgreSQL 10.0.0 → 10.0.1 (#212) - Microsoft.Extensions.Logging.Abstractions 10.0.3 → 10.0.5 (#210) - vitest 4.1.0 → 4.1.1 (#206) - eslint-config-next 16.2.0 → 16.2.1 (#202) Excluded (incompatible): - eslint 9.39.4 → 10.1.0 (#205): eslint-plugin-react in eslint-config-next uses APIs removed in ESLint 10 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Summary
Consolidates 13 Dependabot PRs into a single update.
Backend (.NET):
Frontend (npm):
ignoreDeprecations: "6.0"to tsconfig.json forbaseUrldeprecation)Skipped:
Verification
dotnet buildpassesnpm run buildpassesnpx tsc --noEmitpassesCloses #201 #202 #203 #204 #205 #206 #207 #208 #209 #210 #211 #212 #214 #216
🤖 Generated with Claude Code
Summary by CodeRabbit
Accessibility
Chores