Release Notes
Preview features
- [
airflow
] Addchain
,chain_linear
andcross_downstream
forAIR302
(#16647) - [syntax-errors] Improve error message and range for pre-PEP-614 decorator syntax errors (#16581)
- [syntax-errors] PEP 701 f-strings before Python 3.12 (#16543)
- [syntax-errors] Parenthesized context managers before Python 3.9 (#16523)
- [syntax-errors] Star annotations before Python 3.11 (#16545)
- [syntax-errors] Star expression in index before Python 3.11 (#16544)
- [syntax-errors] Unparenthesized assignment expressions in sets and indexes (#16404)
Bug fixes
- Server: Allow
FixAll
action in presence of version-specific syntax errors (#16848) - [
flake8-bandit
] Allow raw strings insuspicious-mark-safe-usage
(S308
) #16702 (#16770) - [
refurb
] Avoid panickingunwrap
inverbose-decimal-constructor
(FURB157
) (#16777) - [
refurb
] Fix starred expressions fix (FURB161
) (#16550) - Fix
--statistics
reporting for unsafe fixes (#16756)
Rule changes
- [
flake8-executables
] Allowuv run
in shebang line forshebang-missing-python
(EXE003
) (#16849,#16855)
CLI
- Add
--exit-non-zero-on-format
(#16009)
Documentation
- Update Ruff tutorial to avoid non-existent fix in
__init__.py
(#16818) - [
flake8-gettext
] Swapformat-
andprintf-in-get-text-func-call
examples (INT002
,INT003
) (#16769)
Contributors
- @AlexWaygood
- @BurntSushi
- @InSyncWithFoo
- @MatthewMckee4
- @MichaReiser
- @VascoSch92
- @ZedThree
- @cake-monotone
- @carljm
- @charliermarsh
- @dcreager
- @dhruvmanila
- @dylwil3
- @github-actions
- @junhsonjb
- @kaxil
- @mfontanaar
- @ntBre
- @renovate
- @sharkdp
- @thejcannon
- @zanieb
Install ruff 0.11.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.11.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.11.1/ruff-installer.ps1 | iex"