Release Notes
Released on 2026-10-22.
Preview features
- [
complexity] Addunnecessary-regular-expression-compile(#25533)
Bug fixes
- Avoid syntax errors for type variables with starred constraints (
UP040,UP046,UP047,RUF053) (#28362) - [
pydocstyle] Treat backslash-escaped*argsand**kwargsas documented (D417) (#29536) - [
pylint] Avoid false positive on starred elements (PLE0643) (#29483) - [
pylint] Mark fixes unsafe when deleting comments (PLR5501,PLW0120) (#29414) - [
pyupgrade] Mark fix unsafe when deleting comments (UP035) (#29413)
Performance
- Avoid intermediate names in lint name resolution (#29506)
- Prefilter bidirectional Unicode checks by UTF-8 leading bytes (#29561)
- Share postfix parsing and reduce expression copies (#29480)
Configuration
- [
pylint] Add a configurable allowlist formagic-value-comparison(PLR2004) (#18961)
Documentation
- Clarify documentation and correct stale guidance (#29374)
- [
pyupgrade] Remove mentions of variance related to fix safety (UP040,UP047) (#29592)
Contributors
- @fixfon
- @MichaReiser
- @zaniebot
- @FrancescoPezzella
- @anishgirianish
- @rajveer3x
- @charliermarsh
- @LckyLike
- @DaniBodor
Install ruff 0.17.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.17.2/ruff-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ruff/releases/download/0.17.2/ruff-installer.ps1 | iex"Download ruff 0.17.2
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>