chore: update all dependencies and Python to latest#2
Merged
Conversation
Bump Python minimum to 3.12, Docker base to 3.13-slim, CI matrix to 3.12/3.13/3.14. Update all dependency floors to latest stable releases. Remove deprecated VS Code linting settings and now-unnecessary mypy ignore_missing_imports overrides (all deps ship py.typed). Drop typer[all] extra which no longer exists. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
Updates the monorepo’s Python/tooling baseline and dependency floors to newer versions, aligning local dev, Docker, and CI with the upgraded runtime.
Changes:
- Bump minimum supported Python to 3.12 and update lint/type-check targets accordingly.
- Update dependency minimum versions across workspace root, API, and CLI packages.
- Refresh developer tooling config (CI matrix, Codecov action version, devcontainer settings).
Reviewed changes
Copilot reviewed 7 out of 7 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
| pyproject.toml | Raise requires-python, bump dev tooling floors, update Ruff/Mypy target versions, remove mypy ignore overrides |
| api/pyproject.toml | Raise Python minimum and bump FastAPI/Uvicorn/Pydantic dependency floors |
| cli/pyproject.toml | Raise Python minimum, bump Typer/Rich floors, remove typer[all] extra |
| Dockerfile | Update base image to python:3.13-slim |
| .github/workflows/ci.yml | Update default Python version, expand test matrix, bump Codecov action major version |
| .devcontainer/devcontainer.json | Remove deprecated VS Code Python linting/formatting settings |
| CLAUDE.md | Update documented language baseline to Python 3.12+ |
Update README.md, DOCKER.md, AGENTS.md, and copilot-instructions.md to reflect the new Python 3.12+ minimum. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com> Entire-Checkpoint: 94ef7f4bfcda
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.
Summary
python.linting.*settings, unnecessary mypyignore_missing_importsoverrides (all deps now shippy.typed), and defuncttyper[all]extraTest plan
uv sync --all-extrasresolves cleanlyuv run pytest— 6/6 tests passuv run ruff check .— all checks passuv run ruff format --check .— all files formatteduv run mypy api/src cli/src— no issues found🤖 Generated with Claude Code