Release Notes
Released on 2026-09-16.
Bug fixes
- Visit functional
TypedDictkeyword arguments correctly (#28584) - [
flake8-simplify] Detect nestedasync withunder sync parent (SIM117) (#27821) - [
flake8-simplify] Preserve operand order inSIM109fix (#27824) - [
pyupgrade] Preserve required parentheses in multilineUP040fixes (#28164) - [
pyupgrade] SkipTypeVarTupleandParamSpecconversions with bounds or constraints (UP040,UP046,UP047) (#28505)
Rule changes
- Add support for
__lazy_modules__(#28459) - Recognize PEP-728
TypedDictclass keywords (#28533) - Recognize quoted types in
typing.TypeForm(#28507) - Support conditional assignment to
__lazy_modules__(#28491) - [
flake8-type-checking] Prefer lazy imports overTYPE_CHECKINGon Python 3.15 and later (TC001,TC002,TC003) (#28541) - [
pyupgrade] Make the fix forUP040always unsafe (#28526) - [
pyupgrade] Stop recommending deprecatedByteStringaliases (UP035) (#28498) - [
ruff,flake8-use-pathlib] Recognize theparent_modeargument (RUF064,PTH103) (#28528) - [
ruff] Detect\Zinpytest.raises()match patterns (RUF043) (#28598)
CLI
- Use rule name and code in formatter incompatibility warnings (#28571)
Configuration
- [
flake8-tidy-imports] Addextend-banned-api(#28644)
Contributors
Install ruff 0.16.8
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.16.8/ruff-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ruff/releases/download/0.16.8/ruff-installer.ps1 | iex"Download ruff 0.16.8
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>