chore: batch dependabot dependency updates (2026-07-14) - #454
Conversation
Bundle the open dependabot updates into one branch ahead of a hard test pass. Backend updates applied via poetry (source of truth) and requirements.txt regenerated from poetry.lock; frontend via npm. pip (poetry.lock + requirements.txt): - cryptography 47.0.0 -> 49.0.0 - django 6.0.4 -> 6.0.7 - msgpack 1.1.2 -> 1.2.1 - pydantic-settings 2.14.0 -> 2.14.2 - pyjwt 2.12.1 -> 2.13.0 - pypdf 6.10.2 -> 6.14.2 - python-multipart 0.0.27 -> 0.0.32 - starlette 1.2.1 -> 1.3.1 - pyproject-api 1.10.0 -> 1.10.1 - mistralai 2.4.9 -> 2.6.0 - cachetools 7.1.1 -> 7.1.4 - pylint 4.0.5 -> 4.0.6, pylint-django 2.7.0 -> 2.8.0 npm (frontend/package.json + package-lock.json): - eslint 10.4.0 -> 10.7.0 - @typescript-eslint/parser 8.59.4 -> 8.63.0 - @tailwindcss/vite 4.3.1 -> 4.3.2 - lucide-vue-next 0.513.0 -> 1.0.0 (major; type-check + build clean, no icon changes) Excluded: astroid 4.1.2 (dependabot #444) — no released pylint yet allows astroid >=4.1 (pylint 4.0.6 caps astroid <4.1.dev0), so it is upstream-blocked. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
📝 WalkthroughWalkthroughDependency pins are updated in ChangesDependency refresh
Estimated code review effort: 2 (Simple) | ~10 minutes Suggested reviewers: 🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✨ 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.
🧹 Nitpick comments (1)
frontend/package.json (1)
59-59: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick winMigrate the Vue package name with the v1 upgrade.
Lucide v1 moved the Vue package from
lucide-vue-nextto@lucide/vue;frontend/src/components/AIProvidersDialog.vuestill imports from the deprecated package. The current build may pass, but this leaves the application on the inactive compatibility package and blocks the supported package path. (lucide.dev)Proposed package change
- "lucide-vue-next": "^1.0.0", + "`@lucide/vue`": "^1.0.0",Update imports from
lucide-vue-nextto@lucide/vuein the frontend sources.🤖 Prompt for 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. In `@frontend/package.json` at line 59, Update the lucide dependency entry and imports used by AIProvidersDialog.vue and any other frontend sources from lucide-vue-next to `@lucide/vue`, preserving the existing icon usage and v1-compatible package path.
🤖 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.
Nitpick comments:
In `@frontend/package.json`:
- Line 59: Update the lucide dependency entry and imports used by
AIProvidersDialog.vue and any other frontend sources from lucide-vue-next to
`@lucide/vue`, preserving the existing icon usage and v1-compatible package path.
ℹ️ Review info
⚙️ Run configuration
Configuration used: defaults
Review profile: CHILL
Plan: Pro Plus
Run ID: a6a45b73-56ce-4696-9a0b-e278b19ad228
⛔ Files ignored due to path filters (2)
frontend/package-lock.jsonis excluded by!**/package-lock.jsonpoetry.lockis excluded by!**/*.lock
📒 Files selected for processing (2)
frontend/package.jsonrequirements.txt
Bundles the open dependabot updates into one branch ahead of a hard test pass. Backend updates applied via poetry (the source of truth) with
requirements.txtregenerated frompoetry.lock; frontend via npm. Raw dependabot branches were not merged — their pip PRs only edit the generatedrequirements.txtand would fail thecheck_requirements.shgate. This matches the prior batch (#435).pip (
poetry.lock+requirements.txt)Some versions land newer than the dependabot targets because poetry resolved the latest compatible release.
pyproject.tomlneeded no constraint changes.npm (
frontend/package.json+frontend/package-lock.json)lucide-vue-next1.0.0 is a major bump — verifiednpm run type-checkandnpm run buildboth pass with no icon-import changes needed across the 145 files that use it.Excluded
astroid <4.1.dev0, so poetry cannot resolve it. Bumping pylint didn't help. Leave chore(deps): bump astroid from 4.0.4 to 4.1.2 #444 open until pylint ships astroid-4.1 support.Follow-up (not in this PR)
lucide-vue-next@1.0.0self-deprecates in favor of@lucide/vue. Worth a migration ticket later; 1.0.0 works fine.Merging this closes the corresponding dependabot PRs. #444 stays open.
🤖 Generated with Claude Code
Summary by CodeRabbit