Ruff version history
Fast Python linter and formatter written in Rust.
0.16.4Verified 2026-08-23 from Ruff GitHub releases.
Find the right software version for your system
Fast Python linter and formatter written in Rust.
0.16.4Verified 2026-08-23 from Ruff GitHub releases.
Use this badge on any page that accepts images. Link it to this version history so readers can check the source.
[](https://www.what-version.com/versions/ruff/)\[`flake8-use-pathlib`\] Add autofix for `PTH116` ([#26460](https://github.com/astral-sh/ruff/pull/26460))
\[`pylint`\] Fix false negatives on negative numbers (`PLR6104`) ([#27251](https://github.com/astral-sh/ruff/pull/27251))
\[`flake8-pyi`\] Avoid false positives on `singledispatch` functions (`PYI041`) ([#27335](https://github.com/astral-sh/ruff/pull/27335))
Add an option to opt out of human-readable names ([#27160](https://github.com/astral-sh/ruff/pull/27160))
Check out the [blog post](https://astral.sh/blog/ruff-v0.16.0) for a migration guide and overview of the changes!
\[`pycodestyle`\] Add an autofix for `E402` ([#22212](https://github.com/astral-sh/ruff/pull/22212))
Add `--add-ignore` for adding `ruff:ignore` comments ([#26346](https://github.com/astral-sh/ruff/pull/26346))
Allow human-readable names in rule selectors ([#25887](https://github.com/astral-sh/ruff/pull/25887))
Support human-readable names when hovering suppression comments and in code actions ([#26114](https://github.com/astral-sh/ruff/pull/26114))
Handle nested `ruff:ignore` comments ([#25791](https://github.com/astral-sh/ruff/pull/25791))
Allow human-readable names in suppression comments ([#25614](https://github.com/astral-sh/ruff/pull/25614))
\[`flake8-async`\] Implement `yield-in-context-manager-in-async-generator` (`ASYNC119`) ([#24644](https://github.com/astral-sh/ruff/pull/24644))
Fix Markdown closing fence handling ([#25310](https://github.com/astral-sh/ruff/pull/25310))
\[`airflow`\] Implement `airflow-task-implicit-multiple-outputs` (`AIR202`) ([#25152](https://github.com/astral-sh/ruff/pull/25152))
Add a rule to flag lazy imports that are eagerly evaluated ([#25016](https://github.com/astral-sh/ruff/pull/25016))
Link to this page when you need a version history people can read. Use JSON or CSV when you need the data. Each release links to the publisher’s official record.
Ruff version history · verified 2026-08-23 · source: Ruff GitHub releases
[Ruff version history](https://www.what-version.com/versions/ruff/) · verified 2026-08-23 · source: [Ruff GitHub releases](https://github.com/astral-sh/ruff/releases)Ruff version history · verified 2026-08-23 · source: Ruff GitHub releases
<a href="https://www.what-version.com/versions/ruff/">Ruff version history</a> · verified 2026-08-23 · source: <a href="https://github.com/astral-sh/ruff/releases">Ruff GitHub releases</a>Ruff version history. What-Version. Verified 2026-08-23. https://www.what-version.com/versions/ruff/ Source: https://github.com/astral-sh/ruff/releases
Ruff version history. What-Version. Verified 2026-08-23. https://www.what-version.com/versions/ruff/ Source: https://github.com/astral-sh/ruff/releasesVendor-provided source
Repository release record
2026-08-23
Recently checked — Checked 15 days ago; the catalog review window is 45 days.
What-Version labels who publishes or maintains each route. Community routes are useful, but they are not presented as vendor downloads.
Version evidence and catalogued download links are anchored to the publisher-owned source.
Open publisher source ↗