chore: bump all dependencies to latest versions - #69
Merged
Conversation
Backend: pydantic-ai/pydantic-evals 2.11.0 -> 2.35.3, librosa 0.11 -> 1.0.0, transformers 5.14.1 -> 5.16.1, numpy 2.4.6 -> 2.5.2, fastapi 0.139.2 -> 0.141.1, plus alembic, braindecode, modal, uvicorn, sqlalchemy, pydantic, scipy, and the ruff/mypy/pre-commit dev pins. Frontend: 28 packages, including motion 12.42.2 -> 13.1.1 (major), next 16.2.10 -> 16.3.3 (patches two unauthenticated RCEs), ai 7.0.29 -> 7.0.84, @ai-sdk/react 4.0.32 -> 4.0.87, lucide-react, axios, react-query, recharts, ultracite, biome, and Radix/React/types patches. Also refreshes docs/pydantic-ai-llms-full.txt and docs/vercel-ai-sdk-ui.txt and reinstalls the library-skills symlinks against the new venv. No source changes were needed. Verified with mypy --strict, ruff, 175 unit + 28 integration tests, frontend lint, tsc --noEmit, and a full next build. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015rKJasVuaxjg9o2pNtKRAf
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Routine dependency refresh. No source changes were needed — every bump validated clean.
Why now
next16.2.10 → 16.3.3 is a security release, patching two unauthenticated RCEs (one on Windows-hosted servers, one in the Image Optimization API via AVIF). That's the strongest reason not to sit on this batch.What changed
Backend —
pydantic-ai/pydantic-evals2.11.0 → 2.35.3,librosa0.11 → 1.0.0,transformers5.14.1 → 5.16.1,numpy2.4.6 → 2.5.2,fastapi0.139.2 → 0.141.1, plusalembic,braindecode,modal,uvicorn,sqlalchemy,pydantic,scipy, and theruff/mypy/pre-commitdev pins.Frontend — 28 packages.
motion12.42.2 → 13.1.1 (major),next16.2.10 → 16.3.3,ai7.0.29 → 7.0.84,@ai-sdk/react4.0.32 → 4.0.87,lucide-react1.24 → 1.35,axios1.18.1 → 1.20.0,@tanstack/react-query5.101.2 → 5.102.8,recharts3.9.2 → 3.10.1,ultracite7.9.4 → 7.10.7,@biomejs/biome2.5.4 → 2.5.11, plus Radix/React/types patches.Docs — refreshed
docs/pydantic-ai-llms-full.txtanddocs/vercel-ai-sdk-ui.txt; reinstalled the library-skills symlinks against the new venv.Breaking changes checked, none apply
Three were close calls:
@emotion/is-prop-validdep in favor of explicitMotionConfig isValidProp. We use neither —greeting.tsxandemotion-trajectory.tsxonly importmotionfrommotion/react..H,set_fftlib,note_to_hzquantization). Our only call islibrosa.load(...)inml/contrastive.py:150.backend/pyproject.tomlpinsselect = ["I", "F401"]— but worth remembering if that explicit select ever goes away.Also verified: NumPy 2.5 dropped Python 3.11 (we're on 3.13), and transformers 5.16's tensor-parallel / Fuyu / cache-cropping changes don't touch our
ClapModel/ClapProcessorpath.The one deprecation in range — pydantic-ai 2.35.0 deprecating
RunContext.capability_loadedandavailable_capability_ids— has no usages in the backend.Verification
mypy --strict,ruff, 175 unit + 28 integration tests, frontend lint,tsc --noEmit, and a fullnext buildall pass.Follow-ups (not in this PR)
The pydantic-ai jump spans 24 minor versions and opens up some things worth doing separately:
load_capability(2.26.0) — the Spotify-library tool group is useless without a connection and irrelevant to most turns; deferring it would cut prompt size and misfire rate.AgentRun.cancel()/RunCancelled(2.26.0) —routers/agent.pyhas no disconnect handling, so closing a tab mid-stream keeps paying for the generation.ToolFailed(2.16.0) — the framework-native version of the sanctioned inline catch inretrieval_tools.py. Touches ADR-0003, so it needs its own discussion.costonRunUsage/cost_limitonUsageLimits(2.23.0) — useful fortests/evals/.🤖 Generated with Claude Code
https://claude.ai/code/session_015rKJasVuaxjg9o2pNtKRAf