Ruff v0.7 fixes incomplete rollout of pytest rule defaults from v0.6, removes parentheses from @pytest.fixture and @pytest.mark decorators by default—aligns with official pytest project style.
Summary
If you upgraded to v0.6 and got inconsistent linting behavior across your team depending on config file contents, v0.7 fixes that. You'll see new violations on existing code unless you explicitly revert the defaults.
Why it matters
If you upgraded to v0.6 and got inconsistent linting behavior across your team depending on config file contents, v0.7 fixes that. You'll see new violations on existing code unless you explicitly revert the defaults.
Implementation verdict
Replaces Black, Flake8 (plus plugins), isort, pydocstyle, pyupgrade with single binary. Upgrade path is low-friction for most users; pytest users must either accept new defaults or add fixture-parentheses/mark-parentheses config. Auto-fixable. Safe to upgrade now—breaking changes are minimal and intentional.
Sources
Dev Signal
Get briefs like this in your inbox — free, 3x a week.
100+ sources compressed into one 4-minute read. Ranked, cited, implementation-ready.