Release Notes
Released on 2025-10-02.
Preview features
- Display diffs for ruff format --checkand 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-noqaand--diffoptions (#20642)
- [pylint] Exempt required imports fromPLR0402(#20381)
- [pylint] Fix missingmax-nested-blocksin settings display (#20574)
- [pyupgrade] Prevent infinite loop withI002andUP026(#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-typeandcase-sensitivesettings (#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
:::sh
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
:::sh
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/ruff/releases/download/0.13.3/ruff-installer.ps1 | iex"