Release Notes
Preview features
- Formatter: Disallow single-line implicit concatenated strings (#13928)
- [
flake8-pyi
] Include all Python file types for PYI006
and PYI066
(#14059)
- [
flake8-simplify
] Implement split-of-static-string
(SIM905
) (#14008)
- [
refurb
] Implement subclass-builtin
(FURB189
) (#14105)
- [
ruff
] Improve diagnostic messages and docs (RUF031
, RUF032
, RUF034
) (#14068)
Rule changes
- Detect items that hash to same value in duplicate sets (
B033
, PLC0208
) (#14064)
- [
eradicate
] Better detection of IntelliJ language injection comments (ERA001
) (#14094)
- [
flake8-pyi
] Add autofix for docstring-in-stub
(PYI021
) (#14150)
- [
flake8-pyi
] Update duplicate-literal-member
(PYI062
) to alawys provide an autofix (#14188)
- [
pyflakes
] Detect items that hash to same value in duplicate dictionaries (F601
) (#14065)
- [
ruff
] Fix false positive for decorators (RUF028
) (#14061)
Bug fixes
- Avoid parsing joint rule codes as distinct codes in
# noqa
(#12809)
- [
eradicate
] ignore # language=
in commented-out-code rule (ERA001) (#14069)
- [
flake8-bugbear
] - do not run mutable-argument-default
on stubs (B006
) (#14058)
- [
flake8-builtins
] Skip lambda expressions in builtin-argument-shadowing (A002)
(#14144)
- [
flake8-comprehension
] Also remove trailing comma while fixing C409
and C419
(#14097)
- [
flake8-simplify
] Allow open
without context manager in return
statement (SIM115
) (#14066)
- [
pylint
] Respect hash-equivalent literals in iteration-over-set
(PLC0208
) (#14063)
- [
pylint
] Update known dunder methods for Python 3.13 (PLW3201
) (#14146)
- [
pyupgrade
] - ignore kwarg unpacking for UP044
(#14053)
- [
refurb
] Parse more exotic decimal strings in verbose-decimal-constructor
(FURB157
) (#14098)
Documentation
- Add links to missing related options within rule documentations (#13971)
- Add rule short code to mkdocs tags to allow searching via rule codes (#14040)
Install ruff 0.7.3
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.7.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.7.3/ruff-installer.ps1 | iex"
Download ruff 0.7.3