Sourced from ruff's releases.
0.16.2
Release Notes
Released on 2026-08-06.
Bug fixes
- [
flake8-pyi] Avoid false positives onsingledispatchfunctions (PYI041) (#27335)Server
- Register formatting capabilities dynamically to exclude TOML files (#27332)
Contributors
Install ruff 0.16.2
Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://releases.astral.sh/github/ruff/releases/download/0.16.2/ruff-installer.sh | shInstall prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://releases.astral.sh/github/ruff/releases/download/0.16.2/ruff-installer.ps1 | iex"Download ruff 0.16.2
File Platform Checksum ruff-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum ruff-x86_64-apple-darwin.tar.gz Intel macOS checksum ruff-aarch64-pc-windows-msvc.zip ARM64 Windows checksum ruff-i686-pc-windows-msvc.zip x86 Windows checksum ruff-x86_64-pc-windows-msvc.zip x64 Windows checksum ruff-aarch64-unknown-linux-gnu.tar.gz ARM64 Linux checksum ruff-i686-unknown-linux-gnu.tar.gz x86 Linux checksum ruff-powerpc64-unknown-linux-gnu.tar.gz PPC64 Linux checksum ruff-powerpc64le-unknown-linux-gnu.tar.gz PPC64LE Linux checksum ruff-riscv64gc-unknown-linux-gnu.tar.gz RISCV Linux checksum ruff-s390x-unknown-linux-gnu.tar.gz S390x Linux checksum
... (truncated)
Sourced from ruff's changelog.
0.16.2
Released on 2026-08-06.
Bug fixes
- [
flake8-pyi] Avoid false positives onsingledispatchfunctions (PYI041) (#27335)Server
- Register formatting capabilities dynamically to exclude TOML files (#27332)
Contributors
0.16.1
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
... (truncated)
5b48a04
Bump 0.16.2 (#27555)1b9e5fc
Update Swatinem/rust-cache action to v2.9.2 (#27568)c4e86fc
[ty] Add helper extension methods for half-range and equality
constraints (#2...17a00de
[ty] Reuse primer commands in memory reports (#27553)6ea296b
[ty] Normalize type labels in structured docstrings (#26923)2fc445f
[ty] Diagnose invalid getattr calls (#27502)22c7823
[ty] Enable (but downrank) auto-import completion suggestions from
stub-only ...05160d5
[ty] Diagnose invalid descriptor __get__ calls (#27400)baea3d0
[ty] Expose strict analysis options in the playground (#27543)c88946e
[ty] Bump ecosystem-analyzer for strict project settings (#27542)