Skip to content

modernize FastAPI stack#321

Merged
rednafi merged 1 commit into
masterfrom
codex/modernize-fastapi-stack
May 17, 2026
Merged

modernize FastAPI stack#321
rednafi merged 1 commit into
masterfrom
codex/modernize-fastapi-stack

Conversation

@rednafi
Copy link
Copy Markdown
Owner

@rednafi rednafi commented May 17, 2026

Summary

  • Merge the approved pwdlib PR locally, then modernize the app around the current FastAPI docs stack.
  • Move runtime dependencies to fastapi[standard], PyJWT, pwdlib[argon2], and pydantic-settings.
  • Drop Python 3.11/3.12 support and keep the active matrix on Python 3.13 and 3.14.
  • Update Dockerfiles, compose, CI actions, Dependabot cadence, tests, and README claims to match the new runtime.

Validation

  • uv run --python 3.14 pytest -vv
  • uv run --python 3.13 pytest -vv
  • make test
  • make lint-check
  • uv lock --check
  • uv build
  • docker build -f dockerfiles/python313/Dockerfile -t fastapi-nano:py313 .
  • docker build -f dockerfiles/python314/Dockerfile -t fastapi-nano:py314 .
  • Standalone container smoke tests for py313 and py314: /docs, /, /token, /api_a/22, /api_b/22
  • docker compose up -d --build
  • Compose/Caddy smoke tests: /docs, /, /token, /api_a/22, /api_b/22, CORS preflight

Notes

The compose stack was left running locally after verification on http://127.0.0.1:5002.

@rednafi rednafi force-pushed the codex/modernize-fastapi-stack branch from 9a46ee5 to 78ab695 Compare May 17, 2026 14:45
@rednafi rednafi changed the title [codex] modernize FastAPI stack modernize FastAPI stack May 17, 2026
@rednafi rednafi force-pushed the codex/modernize-fastapi-stack branch from 78ab695 to 43a5188 Compare May 17, 2026 14:47
@rednafi rednafi marked this pull request as ready for review May 17, 2026 14:48
@rednafi rednafi merged commit c478298 into master May 17, 2026
13 of 17 checks passed
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