Release Notes
Released on 2025-09-18.
Preview features
- [
flake8-simplify
] Detect unnecessaryNone
default for additional key expression types (SIM910
) (#20343) - [
flake8-use-pathlib
] Add fix forPTH123
(#20169) - [
flake8-use-pathlib
] FixPTH101
,PTH104
,PTH105
,PTH121
fixes (#20143) - [
flake8-use-pathlib
] MakePTH111
fix unsafe because it can change behavior (#20215) - [
pycodestyle
] FixE301
to only trigger for functions immediately within a class (#19768) - [
refurb
] Marksingle-item-membership-test
fix as always unsafe (FURB171
) (#20279)
Bug fixes
- Handle t-strings for token-based rules and suppression comments (#20357)
- [
flake8-bandit
] Fix truthiness: dict-only**
displays not truthy forshell
(S602
,S604
,S609
) (#20177) - [
flake8-simplify
] Fix diagnostic to show correct method name forstr.rsplit
calls (SIM905
) (#20459) - [
flynt
] Use triple quotes for joined raw strings with newlines (FLY002
) (#20197) - [
pyupgrade
] Fix false positive when class name is shadowed by local variable (UP008
) (#20427) - [
pyupgrade
] Prevent infinite loop withI002
andUP026
(#20327) - [
ruff
] Recognize t-strings, generators, and lambdas ininvalid-index-type
(RUF016
) (#20213)
Rule changes
- [
RUF102
] Respect rule redirects in invalid rule code detection (#20245) - [
flake8-bugbear
] Mark the fix forunreliable-callable-check
as always unsafe (B004
) (#20318) - [
ruff
] Allow dataclass attribute value instantiation from nested frozen dataclass (RUF009
) (#20352)
CLI
- Add fixes to
output-format=sarif
(#20300) - Treat panics as fatal diagnostics, sort panics last (#20258)
Documentation
- [
ruff
] Addanalyze.string-imports-min-dots
to settings (#20375) - Update README.md with Albumentations new repository URL (#20415)
Other changes
Contributors
- @chirizxc
- @danparizher
- @IDrokin117
- @amyreese
- @AlexWaygood
- @dylwil3
- @njhearp
- @woodruffw
- @dcreager
- @TaKO8Ki
- @BurntSushi
- @salahelfarissi
- @MichaReiser
Install ruff 0.13.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.13.1/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.1/ruff-installer.ps1 | iex"