Release Notes
Released on 2025-10-02.
Preview features
- Display diffs for
ruff format --check
and add support for different output formats (#20443) - [
pyflakes
] Handle some common submodule import situations forunused-import
(F401
) (#20200) - [
ruff
] Do not flag%r
+repr()
combinations (RUF065
) (#20600)
Bug fixes
- [
cli
] Add conflict between--add-noqa
and--diff
options (#20642) - [
pylint
] Exempt required imports fromPLR0402
(#20381) - [
pylint
] Fix missingmax-nested-blocks
in settings display (#20574) - [
pyupgrade
] Prevent infinite loop withI002
andUP026
(#20634)
Rule changes
- [
flake8-simplify
] Improve help message clarity (SIM105
) (#20548)
Documentation
- Add the The Basics title back to CONTRIBUTING.md (#20624)
- Fixed documentation for try_consider_else (#20587)
- [
isort
] Clarify dependency betweenorder-by-type
andcase-sensitive
settings (#20559) - [
pylint
] Clarify fix safety to include left-hand hashability (PLR6201
) (#20518)
Other changes
- [
playground
] Fix quick fixes for empty ranges in playground (#20599)
Contributors
Install ruff 0.13.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.13.3/ruff-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/ruff/releases/download/0.13.3/ruff-installer.ps1 | iex"