Release Notes
Released on 2026-05-21.
Preview features
- [
airflow] Implementairflow-task-implicit-multiple-outputs(AIR202) (#25152) - [
flake8-use-pathlib] MarkPTH101fix as unsafe when first argument is a class attribute annotated asint(#25086) - [
pylint] Implementtoo-many-try-statements(W0717) (#23970) - [
ruff] Addincorrect-decorator-order(RUF074) (#23461) - [
ruff] Addfallible-context-manager(RUF075) (#22844)
Bug fixes
- Fix lambda formatting in interpolated string expressions (#25144)
- Treat generic
frozensetannotations as immutable (#25251) - [
flake8-type-checking] Avoidstrictbehavior whenfuture-annotationsare enabled (TC001,TC002,TC003) (#25035) - [
pylint] Avoid false positives inelseclause (PLR1733) (#25177)
Rule changes
- [
flake8-comprehensions] SkipC417for lambdas with positional-only parameters (#25272) - [
flake8-simplify] Preserve f-string source verbatim inSIM101fix (#25061)
Performance
- Avoid unnecessary parser lookahead for operators (#25290)
Documentation
- Update code example setting Neovim LSP log level (#25284)
Other changes
- Add full PEP 798 support (#25104)
- Add a parser recursion limit (#24810)
- Update various
ruff_python_stdlibAPIs (#25273)
Contributors
- @ocaballeror
- @lerebear
- @samuelcolvin
- @baltasarblanco
- @aconal-com
- @anishgirianish
- @JelleZijlstra
- @AlexWaygood
- @ntBre
- @adityasingh2400
- @charliermarsh
- @Dev-iL
- @neutrinoceros
- @shivamtiwari3
- @Dev-X25874
Install ruff 0.15.14
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.14/ruff-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ruff/releases/download/0.15.14/ruff-installer.ps1 | iex"Download ruff 0.15.14
Verifying GitHub Artifact Attestations
The artifacts in this release have attestations generated with GitHub Artifact Attestations. These can be verified by using the GitHub CLI:
gh attestation verify <file-path of downloaded artifact> --repo astral-sh/ruffYou can also download the attestation from GitHub and verify against that directly:
gh attestation verify <file-path of downloaded artifact> --bundle <file-path of downloaded attestation>