Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,12 @@
# Changelog

## 0.9.1

### Added

- `py.typed` marker (PEP 561) ships with the package. Type annotations — including the generic `FullAuth[UserSchema, CreateUserSchema]` with PEP 696 defaults, the typed `CurrentUser` / `VerifiedUser` / `SuperUser` dependencies, and the adapter mixin surfaces — are now visible to mypy, pyright, and IDE language servers when the library is installed from PyPI. Previously the annotations existed internally but were treated as `Any` by consumers.
- `mypy` added to the dev dependency group for contributors who want to type-check locally. Not yet enforced in CI — strict mode has a backlog of ~190 existing errors (mostly missing return annotations, mixin-method lookups through `AbstractUserAdapter`, and passkey-config narrowings) that will be cleaned up in a dedicated typed-hardening release.

## 0.9.0

### Breaking changes
Expand Down
2 changes: 1 addition & 1 deletion fastapi_fullauth/__init__.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
__version__ = "0.9.0"
__version__ = "0.9.1"

from fastapi_fullauth.config import FullAuthConfig
from fastapi_fullauth.fullauth import FullAuth
Expand Down
Empty file added fastapi_fullauth/py.typed
Empty file.
3 changes: 2 additions & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "fastapi-fullauth"
version = "0.9.0"
version = "0.9.1"
description = "Production-grade, async-native authentication and authorization library for FastAPI"
readme = "README.md"
requires-python = ">=3.10"
Expand Down Expand Up @@ -103,6 +103,7 @@ dev = [
"fakeredis>=2.34.1",
"httpx>=0.28.1",
"mkdocs-material>=9.7.6",
"mypy>=1.20.2",
"pytest>=9.0.2",
"pytest-asyncio>=1.3.0",
"ruff>=0.15.8",
Expand Down
Loading
Loading