Data and AI releases

2,023 this month · 171 companies

Ruff 0.17.3

UpdateNot yet verified

Ruff 0.17.3 adds a shared-clock-mock preview feature, fixes f-string conversion bugs, and improves performance for identifier and keyword lexing.

Developer tools

Read on github.com

Also shipped Oct 27, 2026Astral in October 2026 →

More from RuffEvery Ruff release →

Ruff 0.17.2

Ruff 0.17.2 adds a preview rule for unnecessary regular expression compilation and includes several bug fixes and performance optimizations for linting and parsing.

Update
Source ↗

Ruff 0.17.1

Release Notes Released on 2026-10-15. Preview features \[pycodestyle\] Don't treat None, True, or False as keywords (E271-E274) Bug fixes Fix dedent with multiple leading comments \[flake8-pyi\] Detect legacy positional-only parameters in __new__ methods (PYI063) \[flake8-pyi\] Fix false positives on quoted annotations (PYI036) \[perflint\] Avoid invalid...

Update
Source ↗

Ruff 0.17.0

Release Notes Released on 2026-10-09. The executables in our macOS and Windows release archives and ruff wheels are now code-signed. macOS executables are signed with an Apple Developer ID certificate and notarized by Apple. Windows executables have timestamped Authenticode signatures from Azure Artifact Signing.

Update
Source ↗

Ruff 0.16.10

Release Notes Released on 2026-10-01. Preview features Add a migration guide for categories \[pyupgrade\] Add rule for context manager iterator annotations (UP052) Performance Reduce memory used by diagnostics Server Avoid running uv format in untrusted workspaces Documentation Fix links to moved changelog sections and renamed mdtests Add Python 3.15 as a...

Update
Source ↗

Ruff 0.16.9

Release Notes Released on 2026-09-24. Preview features \[ruff\] Avoid false positives for overloaded division (RUF069) Bug fixes \[flake8-bugbear\] Avoid false positives for calls with keyword arguments (B009, B010, B043) \[flake8-tidy-imports\] Allow lazy imports to be used in deferred annotations (TID255) Rule changes Update LibCST-based fixes for Python...

Update
Source ↗

Ruff 0.16.8

Release Notes Released on 2026-09-16. Bug fixes Visit functional TypedDict keyword arguments correctly ( #28584 ) [ flake8-simplify ] Detect nested async with under sync parent ( SIM117 ) ( #27821 ) [ flake8-simplify ] Preserve operand order in SIM109 fix ( #27824 ) [ pyupgrade ] Preserve required parentheses in multiline UP040 fixes ( #28164 ) [ pyupgrade...

Update
Source ↗

Ruff 0.16.7

Release Notes Released on 2026-09-10. Preview features [ ruff ] Add rule for default values on method receivers ( RUF077 ) ( #26700 ) [ ruff ] Recognize re.prefixmatch ( RUF039 , RUF055 ) ( #28311 ) Bug fixes Alternate nested quotes inside format spec interpolations ( #28259 ) [ flake8-implicit-str-concat ] Mark fix unsafe when it creates a docstring (...

Update
Source ↗

Ruff 0.16.6

Release Notes Released on 2026-09-03. Preview features Move pytest-fixture-autouse to the restriction category ( #28219 ) [ flake8-pytest-style ] Add an autofix for PT020 ( #27993 ) [ flake8-tidy-imports ] Prevent fix loop between TID254 and TID255 ( #28262 ) [ isort ] Exclude pragma comments from line length calculation ( I001 ) ( #27313 ) Bug fixes...

Update
Source ↗