Release Notes
Released on 2026-06-23.
Preview features
- Support human-readable names when hovering suppression comments and in code actions (#26114)
Bug fixes
- Fall back to default settings when editor-only settings are invalid (#26244)
- Fix panic when inserting text at a notebook cell boundary (#26111)
Rule changes
- [
pylint] Update fix suggestions for__floor__,__trunc__,__length_hint__, and__matmul__variants (PLC2801) (#26239)
Performance
- Avoid allocating when parsing single string literals (#26200)
- Avoid reallocating singleton call arguments (#26223)
- Lazily create source files for lint diagnostics (#26226)
- Optimize formatter text width and indentation (#26236)
- Reserve capacity for builtin bindings (#26229)
- Skip repeated-key checks for singleton dictionaries (#26228)
- Use ArrayVec for qualified name segments (#26224)
Documentation
- [
flake8-pyi] Note thatPYI051is an opinionated stylistic rule (#26179) - [
pyupgrade] ClarifyUP029as a Python 2 compatibility rule (#26243)
Other changes
- Publish Ruff crates to crates.io (#26271)
Contributors
Install ruff 0.15.19
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.15.19/ruff-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ruff/releases/download/0.15.19/ruff-installer.ps1 | iex"Download ruff 0.15.19
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>