TGViewer
Moscow Python Moscow Python @moscow_python · 3.04K subscribers
Post #804 1.07K

Forwarded from Находки в опенсорсе

wemake-python-styleguide@1.0.0 релизнут!

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 из ruff

Black, кстати, теперь тоже поддерживается.

Конфигурацию можно найти тут.

Что еще интересного в релизе?

- Множество новых правил сложности
- Крутая поддержка match и case. Находим дубликаты case условий, проверяем сложность, находим много разных ошибок
- Много новой конфигурации, чтобы точечно настраивать отдельные правила линтера
- Куча багов поправлено!

Статистика релиза:
- WPS стал минимум в 2.4 х быстрее, потому что я удалил много кода и много flake8 плагинов
- Количество коммитов с прошлого релиза: 294
- Количество задач, которые я закрыл в процессе работы (с 195 до 26) = ~170
- Изменений: 490 файлов, +15к, -26к
- Количество контрибьюторов в проект достигло двухсот!

Страдайте Наслаждайтесь! Всех с наступающим 🎄

| Поддержать | YouTube | GitHub | Чат |
GitHub Release Version 1.0.0 with full `ruff` support · wemake-services/wemake-python-styleguide Ruff This release introduces the new main concept: ruff compatibility. Now WPS is the only flake8 plugin that is installed. Other things are done by ruff. It is faster, it has autofixing, there are...
  • 🔥 20
  • 👍 14
  • ❤ 5
  • 👨‍💻 2
More from @moscow_python
  1. Sep 23, 2026Вот в таком уютном зале мы планируем проводить первые круглые столы Moscow Python Pro. По…
  2. Sep 22, 2026Скоро начинаем! Трансляция - на https://moscowpython.ru
  3. Sep 22, 2026Напоминаем, что сегодня вечером состоится наш митап в Центральном университете. Зарегистри…
  4. Sep 21, 2026Важное прибавление к кругу резидентов Moscow Python Pro - с нами Николай Хитров, тимлид в…
  5. Sep 18, 2026С днем рождения🎉 Сегодня, ровно 3 года назад, 18 сентября 2023 года, вышла первая версия…
  6. Sep 18, 2026Напоминаем, что уже на следующей неделе - 22-го сентября в Центральном университете состои…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →