Skip to content

Releases: OceanDataTools/fastapi-template

v1.0.2

Choose a tag to compare

@webbpinner webbpinner released this 23 Sep 08:53
a71c862

Patch release: type-checking and CI fixes. No changes to runtime behavior, the API, environment variables, auth signatures or the database schema.

Highlights

  • mypy is clean and blocking in CI. Fixed all 15 existing type errors in the template and removed continue-on-error from the CI mypy step. The pre-commit mypy hook no longer blocks commits that touch app/.
  • Enabled the pydantic.mypy plugin.
  • app/db/session.py now uses async_sessionmaker (the SQLAlchemy 2.0 async API; same call interface).
  • Settings.database_url is typed as str. The resulting URL is unchanged.

What's Changed

Full Changelog: v1.0.1...v1.0.2

v1.0.1

Choose a tag to compare

@webbpinner webbpinner released this 13 Sep 14:52
afca34d

What's Changed

Full Changelog: v1.0.0...v1.0.1

v1.0.0

Choose a tag to compare

@webbpinner webbpinner released this 13 Sep 13:46
dc9eb62

First tagged release of the FastAPI backend template.

Highlights since v0.0.2

  • CI: Added .github/workflows/ci.yml running black, isort, flake8, mypy, and pytest on every push/PR
  • Dependencies: Updated to latest versions within existing constraints; replaced python-jose with pyjwt and passlib with direct bcrypt
  • Migrations: Consolidated fragmented Alembic migrations; fixed a naive/aware datetime bug on token refresh; removed OpenRVDAS-specific tables that had leaked into main/dev (that schema now lives only on the openrvdas/openrvdas_dev branches)
  • Tooling: Fixed pre-commit's mypy hook, which was silently passing due to running in an isolated environment without the project's real type stubs
  • Docs: Documented the issue_NNN branch-naming convention and the two-tier project/project_dev branching model in CLAUDE.md
  • Python 3.13 compatibility fixes; various critical bug fixes and deprecation-warning cleanups

Full changelog: v0.0.2...v1.0.0