Repository navigation
Migrating: Python 3.10 users stay on daffy 3.1.x automatically. If your pyproject.toml has a [tool.daffy] section but is not valid TOML, validation now raises ValueError instead of silently using default settings.
Breaking Changes
- Dropped Python 3.10 support - Python 3.11 is now the minimum required version (Python 3.10 reached end-of-life in October 2026)
Changed
tomliminimum raised to 2.4.0 sopyproject.tomlfiles using TOML 1.1 syntax no longer silently discard[tool.daffy]settings- An unparseable
pyproject.tomlno longer silently falls back to default settings. If it containstool.daffy, validation raisesValueErrornaming the file; otherwise daffy emits aUserWarningand uses defaults
Fixed
- String checks ignore null values consistently, including pandas object columns with newer Narwhals versions.
Full Changelog: v3.1.0...v3.2.0