4.12.1
Switch from flake8 to ruff (#414)
Fix `TypeError` on nested `Annotated` types where the inner type has unhashable metadata (#417)