Change8

0.14.7

📦 ruffView on GitHub →
6 features🐛 3 fixes🔧 9 symbols

Summary

Ruff 0.14.7 introduces new preview rules (RUF066, RUF052) and several linting fixes, adds a CLI fixability indicator, and includes bug fixes for server diagnostics, ISC003 handling, and IPython parsing.

✨ New Features

  • Add flake8-bandit rule to handle string literal bindings in suspicious-url-open-usage (S310).
  • Fix pylint PLR1708 false positives on nested functions.
  • Fix pylint suppression for empty dict without tuple key annotation (PLE1141).
  • Add ruff rule RUF066 to detect unnecessary class properties.
  • Add ruff rule RUF052 to catch more dummy variable uses.
  • CLI now shows partial fixability indicator in statistics output.

🐛 Bug Fixes

  • Server: set severity for non-rule diagnostics.
  • Flake8-implicit-str-concat: avoid invalid fix in ISC003.
  • Parser: fix panic when parsing IPython escape command expressions.

🔧 Affected Symbols

RUF066RUF052S310PLR1708PLE1141ISC003serverparserCLI