Release Notes
Released on 2026-07-30.
Preview features
- Add an option to opt out of human-readable names (#27160)
- [
flake8-pytest-style] Make fixes safe by default and unsafe only when comments are present (PT018) (#27201) - [
pyupgrade] Skip fix when a defaultedTypeVarprecedes a non-defaulted one (UP040,UP046,UP047) (#27133) - [
ruff] Fix false positive with unpacked arguments (RUF065) (#26959)
Bug fixes
- Bump
gen-lsp-typesto gracefully handle unknown enumeration values in LSP messages (#27230) - [
flake8-bugbear] Markrangeas immutable (B008) (#27247) - [
flake8-comprehensions] NFKC-normalize keyword names inC408fix (#26813) - [
flake8-return] Fix false positive when variable is read infinallyclause (RET504) (#25441) - [
pydocstyle] Skip section detection inside RST directive bodies (D214,D405,D413) (#23635) - [
refurb] Parenthesizeyieldarguments in theFURB192fix (#27192)
Rule changes
- [
flake8-pytest-style] MarkPT022fixes as unsafe (#26440) - [
refurb] Mark fixes that remove unknown separators as unsafe (FURB105) (#27200)
Server
Documentation
- Cover
pyconMarkdown formatting (#27153) - [
flake8-bandit] DocumentTYPE_CHECKINGexception (S101) (#27004) - [
flake8-import-conventions] Document thatextend-aliasescan override default aliases (#27191) - [
pylint] Add missing fix safety gotchas fornon-augmented-assignment(PLR6104) (#27250)
Other changes
- Reduce syntax error noise by swallowing dedents like indents (#27170)
- Vendor latest annotate-snippets (#27033)
Contributors
- @bxff
- @anishgirianish
- @Avasam
- @epage
- @LHMQ878
- @MichaReiser
- @ntBre
- @HarshalPatel1972
- @mjpieters
- @joshuavetos
- @jesco-absolute
- @vidigoat
- @baltasarblanco
- @ribru17
- @oh-summy
- @Jayashanker-Padishala
Install ruff 0.16.1
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.16.1/ruff-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ruff/releases/download/0.16.1/ruff-installer.ps1 | iex"Download ruff 0.16.1
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>