https://github.com/wemake-services/wemake-python-styleguide/releases/tag/1.0.0
Самый строгий линтер в мире стал еще строже и еще удобнее.
ruff
Некоторое время назад я понял, что если сейчас не поддержать
ruff, то проект умрет. Сказано – сделано.Теперь
wemake-python-styleguide поддерживает работу вместе с ruff. Что оно означает на практике?- Теперь
WPS не выкидывает никаких ошибок, которые противоречили бы ruff. Например, я убрал все стилистические правила, чтобы решать все простым ruff format- Все дублирующие правила из
WPS были убраны в пользу ruff. Ведь ruff быстрее их находит и некоторые даже фиксит- Теперь можно использовать
ruff check && ruff format && flake8 --select=WPS ., WPS, конечно, может найти дополнительные ошибки, но не будет конфликтовать с ruff как раньше- Поддержка полная. От
preview = true до самых заковыристых правил PyLint, да теперь WPS совместим с PyLint из ruffBlack, кстати, теперь тоже поддерживается.
Конфигурацию можно найти тут.
Что еще интересного в релизе?
- Множество новых правил сложности
- Крутая поддержка
match и case. Находим дубликаты case условий, проверяем сложность, находим много разных ошибок- Много новой конфигурации, чтобы точечно настраивать отдельные правила линтера
- Куча багов поправлено!
Статистика релиза:
-
WPS стал минимум в 2.4 х быстрее, потому что я удалил много кода и много flake8 плагинов- Количество коммитов с прошлого релиза: 294
- Количество задач, которые я закрыл в процессе работы (с 195 до 26) = ~170
- Изменений: 490 файлов, +15к, -26к
- Количество контрибьюторов в проект достигло двухсот!
| Поддержать | YouTube | GitHub | Чат |