Release Notes
Released on 2026-03-05.
Preview features
- Discover Markdown files by default in preview mode (#23434)
- [
perflint] ExtendPERF102to comprehensions and generators (#23473) - [
refurb] FixFURB101andFURB103false positives when I/O variable is used later (#23542) - [
ruff] Add fix fornone-not-at-end-of-union(RUF036) (#22829) - [
ruff] Fix false positive forre.splitwith empty string pattern (RUF055) (#23634)
Bug fixes
- [
fastapi] Handle callable class dependencies with__call__method (FAST003) (#23553) - [
pydocstyle] Fix numpy section ordering (D420) (#23685) - [
pyflakes] Fix false positive for names shadowing re-exports (F811) (#23356) - [
pyupgrade] Avoid inserting redundantNoneelements inUP045(#23459)
Documentation
- Document extension mapping for Markdown code formatting (#23574)
- Update default Python version examples (#23605)
Other changes
- Publish releases to Astral mirror (#23616)
Contributors
Install ruff 0.15.5
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.15.5/ruff-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/ruff/releases/download/0.15.5/ruff-installer.ps1 | iex"Download ruff 0.15.5
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>