Release Notes
Preview features
- [
flake8-simplify
] Extend open-file-with-context-handler
to work with other standard-library IO modules (SIM115
) (#12959)
- [
ruff
] Avoid unused-async
for functions with FastAPI route decorator (RUF029
) (#12938)
- [
ruff
] Ignore fstring-missing-syntax
(RUF027
) for fastAPI
paths (#12939)
- [
ruff
] Implement check for Decimal called with a float literal (RUF032) (#12909)
Rule changes
- [
flake8-bugbear
] Update diagnostic message when expression is at the end of function (B015
) (#12944)
- [
flake8-pyi
] Skip type annotations in string-or-bytes-too-long
(PYI053
) (#13002)
- [
flake8-type-checking
] Always recognise relative imports as first-party (#12994)
- [
flake8-unused-arguments
] Ignore unused arguments on stub functions (ARG001
) (#12966)
- [
pylint
] Ignore augmented assignment for self-cls-assignment
(PLW0642
) (#12957)
Server
- Show full context in error log messages (#13029)
Bug fixes
- [
pep8-naming
] Don't flag from
imports following conventional import names (N817
) (#12946)
- [
pylint
] - Allow __new__
methods to have cls
as their first argument even if decorated with @staticmethod
for bad-staticmethod-argument
(PLW0211
) (#12958)
Documentation
- Add
hyperfine
installation instructions; update hyperfine
code samples (#13034)
- Expand note to use Ruff with other language server in Kate (#12806)
- Update example for
PT001
as per the new default behavior (#13019)
- [
perflint
] Improve docs for try-except-in-loop
(PERF203
) (#12947)
- [
pydocstyle
] Add reference to lint.pydocstyle.ignore-decorators
setting to rule docs (#12996)
Contributors
Install ruff 0.6.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.6.2/ruff-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -c "irm https://github.com/astral-sh/ruff/releases/download/0.6.2/ruff-installer.ps1 | iex"
Download ruff 0.6.2