Skip to content

chore: upgrade dependencies to latest#21

Merged
ServerSideHannes merged 4 commits intomainfrom
chore/upgrade-deps
Apr 22, 2026
Merged

chore: upgrade dependencies to latest#21
ServerSideHannes merged 4 commits intomainfrom
chore/upgrade-deps

Conversation

@ServerSideHannes
Copy link
Copy Markdown
Owner

Summary

  • Python deps refreshed via uv lock --upgrade; pyproject.toml floors bumped to match current latest
  • Docker base images bumped: uv 0.9 → 0.11, redis 7-alpine → 8-alpine (local test compose)
  • Local e2e harness (e2e/docker-compose.yml) updated: kind node v1.32.2 → v1.34.3, kubectl v1.32.2 → v1.34.3, helm v3.14 → v3.20.2, cert-manager v1.17.2 → v1.19.0, ECK 3.2.0 → 3.3.2, scylla-operator v1.19.0 → v1.20.2, esrally base image python 3.12 → 3.14

Notable Python bumps:

  • fastapi 0.109 → 0.136, uvicorn 0.27 → 0.45, starlette → 1.0
  • pydantic 2.5 → 2.13, pydantic-settings 2.1 → 2.14
  • boto3/botocore 1.34 → 1.40, aioboto3 13 → 15.5
  • cryptography 42 → 46, redis-py 5 → 7.4, orjson 3.9 → 3.11
  • pytest 8 → 9, mypy 1.8 → 1.20, ruff 0.2 → 0.15

No GitHub Actions workflow files changed.

Test plan

  • uv lock resolves cleanly
  • uv sync --extra dev installs without conflicts
  • uv run pytest -m "not e2e and not ha" — 388 passed
  • uv run ruff check s3proxy/ — clean
  • uv run mypy s3proxy/ — 186 errors (189 before upgrade; pre-existing, unrelated to this change)
  • Helm install test (Helm Install Test workflow) — runs on merge/schedule
  • Local e2e harness (e2e/docker-compose.yml) smoke run

Python runtime + dev deps refreshed via uv lock --upgrade; pyproject
floors bumped to match. Docker images bumped in Dockerfile, local
test/e2e docker-compose, and kind/kubectl/helm/operator versions
driving the e2e harness.

Notable bumps:
- fastapi 0.109 -> 0.136, uvicorn 0.27 -> 0.45
- pydantic 2.5 -> 2.13, pydantic-settings 2.1 -> 2.14
- boto3/botocore 1.34 -> 1.40, aioboto3 13 -> 15.5
- cryptography 42 -> 46, redis 5 -> 7.4, orjson 3.9 -> 3.11
- structlog 24.1 -> 25.5, httpx 0.26 -> 0.28
- pytest 8 -> 9, mypy 1.8 -> 1.20, ruff 0.2 -> 0.15
- uv 0.9 -> 0.11 (Dockerfile), redis:7-alpine -> redis:8-alpine
- kind node v1.32.2 -> v1.34.3, kubectl v1.32.2 -> v1.34.3
- helm v3.14 -> v3.20.2, cert-manager v1.17.2 -> v1.19.0
- ECK 3.2.0 -> 3.3.2, scylla-operator v1.19.0 -> v1.20.2

Full unit test suite (388 tests) passes against upgraded deps.
Path-filtered required checks never fire when no matching files change,
leaving the PR stuck on "Expected — Waiting for status to be reported".
The job is <1min; run it on every PR.
Weekly updates, grouped where chatty:
- uv (pyproject.toml) — minor/patch bundled, major separate
- docker (Dockerfile base images)
- github-actions — all bundled

Image tags embedded in shell heredocs inside e2e/docker-compose.yml
are not picked up by Dependabot (no docker-compose ecosystem). Those
remain manual bumps or migrate to Renovate later.
@ServerSideHannes ServerSideHannes merged commit 68f2c15 into main Apr 22, 2026
4 checks passed
@ServerSideHannes ServerSideHannes deleted the chore/upgrade-deps branch April 22, 2026 12:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant