0.13.1
Release Notes
Released on 2025-09-18.
Preview features
- [
flake8-simplify] Detect unnecessaryNonedefault for additional key expression types (SIM910) (#20343) - [
flake8-use-pathlib] Add fix forPTH123(#20169) - [
flake8-use-pathlib] FixPTH101,PTH104,PTH105,PTH121fixes (#20143) - [
flake8-use-pathlib] MakePTH111fix unsafe because it can change behavior (#20215) - [
pycodestyle] FixE301to only trigger for functions immediately within a class (#19768) - [
refurb] Marksingle-item-membership-testfix 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.rsplitcalls (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 withI002andUP026(#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-checkas 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-dotsto 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 | shInstall 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"