Ruff 0.16.0
Release Notes Released on 2026-07-23. Check out the blog post for a migration guide and overview of the changes! Breaking changes Ruff now enables a much larger set of rules by default (413, up from 59). See the blog post for more details and the new Default Rules page for a full listing of the enabled rules.
Also shipped Jul 27, 2026Astral in July 2026 →
You can discover commercial BigQuery sharing listings on Google Cloud Marketplace with the Marketplace filter
You can discover commercial BigQuery sharing listings on Google Cloud Marketplace with the Marketplace filter. For more information, see Subscribe to a Cloud Marketplace-integrated listing . This feature is generally available (GA).
BigQuery APPENDS and CHANGES change history functions are GA
The APPENDS and CHANGES functions return the rows appended to or changed in a table over a time range, useful for incremental processing and auditing.
Google-developed ODBC driver for BigQuery is generally available
Applications can connect to BigQuery using the Google-developed Open Database Connectivity (ODBC) driver, now generally available.
BigQuery dataset insights is generally available (GA)
BigQuery dataset insights is generally available (GA). BigQuery dataset insights helps you discover and visualize relationships between tables and automatically generate cross-table queries.
AI_EXTRACT and AI_PARSE_DOCUMENT support for client-side encrypted stages and network-restricted accounts (Preview)
With this preview release, AI_EXTRACT and AI_PARSE_DOCUMENT support documents stored on stages that use client-side or server-side encryption, including in accounts that use PrivateLink or other network policies that restrict public network access to stages. For more information, see the following topics:
Custom incremental dynamic tables (General availability)
Custom incremental dynamic tables are now generally available. For more information, see Custom incrementalization .
More from RuffEvery Ruff release →
Ruff 0.16.1
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 defaulted TypeVar precedes a non-defaulted one ( UP040 , UP046 , UP047 ) ( #27133 ) [ ruff ] Fix...
Ruff 0.16.2
Release Notes Released on 2026-08-06. Bug fixes [ flake8-pyi ] Avoid false positives on singledispatch functions ( PYI041 ) ( #27335 ) Server Register formatting capabilities dynamically to exclude TOML files ( #27332 ) Contributors @MeGaGiGaGon @charliermarsh @epage @sharkdp @ntBre Install ruff 0.16.2 Install prebuilt binaries via shell script curl --proto...
Ruff 0.15.22
Release Notes Released on 2026-07-16. Preview features [ pycodestyle ] Add an autofix for E402 ( #22212 ) [ refurb ] Allow subclassing builtins in stub files ( FURB189 ) ( #26812 ) [ ruff ] Add rule to replace noqa comments with ruff:ignore ( RUF105 ) ( #26423 ) [ ruff ] Add rule to use human-readable names in ruff:ignore comments ( RUF106 ) ( #26682 ) [...
Ruff 0.16.3
Release Notes Released on 2026-08-13. Preview features [ pylint ] Fix false negatives on negative numbers ( PLR6104 ) ( #27251 ) [ pyupgrade ] Add rule to replace while 1 with while True ( UP048 ) ( #27190 ) Bug fixes [ flake8-bandit ] Also check keyword arguments ( S602 , S603 , S607 , S609 ) ( #27687 ) [ pylint ] Allow continue in finally on Python 3.8 (...
Ruff 0.16.4
Release Notes Released on 2026-08-20. Preview features [ flake8-use-pathlib ] Add autofix for PTH116 ( #26460 ) [ refurb ] Restrict delete-full-slice to lists ( FURB131 ) ( #27711 ) [ refurb ] Skip FURB101 and FURB103 when the open argument is a file descriptor ( #27643 ) Bug fixes Fix InvalidInstruction on Windows CPUs that do not support POPCNT ( #27803 )...
Ruff 0.16.5
Release Notes Released on 2026-08-27. Preview features Allow rules without codes ( #28049 ) Introduce category selectors ( #27666 ) Update preview default rules and categories ( #27877 ) Bug fixes [ flake8-async ] Detect blocking generic HTTP requests ( ASYNC210 ) ( #28024 ) [ flake8-datetimez ] Allow timezone-safe strptime chains ( DTZ007 ) ( #28023 ) [...
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...
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 (...