Change8

0.13.3

📦 ruffView on GitHub →
4 features🐛 5 fixes🔧 6 symbols

Summary

Ruff 0.13.3 introduces diff display for format checks, new import handling, and several rule improvements, along with bug fixes and documentation updates.

✨ New Features

  • Display diffs for `ruff format --check` and add support for different output formats.
  • `pyflakes`: Handle some common submodule import situations for `unused-import` (`F401`).
  • `ruff`: Do not flag `%r` + `repr()` combinations (`RUF065`).
  • `flake8-simplify`: Improve help message clarity (`SIM105`).

🐛 Bug Fixes

  • `cli`: Add conflict between `--add-noqa` and `--diff` options.
  • `pylint`: Exempt required imports from `PLR0402`.
  • `pylint`: Fix missing `max-nested-blocks` in settings display.
  • `pyupgrade`: Prevent infinite loop with `I002` and `UP026`.
  • `playground`: Fix quick fixes for empty ranges.

🔧 Affected Symbols

ruff.formatruff.cliruff.lint.rules.F401ruff.lint.rules.RUF065ruff.lint.rules.SIM105ruff.playground