[PR #81] [CLOSED] chore(deps): update dependency ruff to >=0.14.10,<0.15.0 - autoclosed #97

Closed
opened 2026-10-13 19:47:14 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/Glitchy-Sheep/boosty-downloader/pull/81
Author: @renovate[bot]
Created: 1/3/2026
Status: ❌ Closed

Base: main ← Head: renovate/ruff-0.x


📝 Commits (1)

  • ace088c chore(deps): update dependency ruff to >=0.14.10,<0.15.0

📊 Changes

2 files changed (+22 additions, -22 deletions)

View changed files

📝 poetry.lock (+21 -21)
📝 pyproject.toml (+1 -1)

📄 Description

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
ruff (source, changelog) >=0.9.6,<0.13.0 → >=0.14.10,<0.15.0 age confidence

Release Notes

astral-sh/ruff (ruff)

v0.14.10

Compare Source

Released on 2025-12-18.

Preview features
  • [formatter] Fluent formatting of method chains (#​21369)
  • [formatter] Keep lambda parameters on one line and parenthesize the body if it expands (#​21385)
  • [flake8-implicit-str-concat] New rule to prevent implicit string concatenation in collections (ISC004) (#​21972)
  • [flake8-use-pathlib] Make fixes unsafe when types change in compound statements (PTH104, PTH105, PTH109, PTH115) (#​22009)
  • [refurb] Extend support for Path.open (FURB101, FURB103) (#​21080)
Bug fixes
  • [pyupgrade] Fix parsing named Unicode escape sequences (UP032) (#​21901)
Rule changes
  • [eradicate] Ignore ruff:disable and ruff:enable comments in ERA001 (#​22038)
  • [flake8-pytest-style] Allow match and check keyword arguments without an expected exception type (PT010) (#​21964)
  • [syntax-errors] Annotated name cannot be global (#​20868)
Documentation
  • Add uv and ty to the Ruff README (#​21996)
  • Document known lambda formatting deviations from Black (#​21954)
  • Update setup.md (#​22024)
  • [flake8-bandit] Fix broken link (S704) (#​22039)
Other changes
  • Fix playground Share button showing "Copied!" before clipboard copy completes (#​21942)
Contributors

v0.14.9

Compare Source

Released on 2025-12-11.

Preview features
  • [ruff] New RUF100 diagnostics for unused range suppressions (#​21783)
  • [pylint] Detect subclasses of builtin exceptions (PLW0133) (#​21382)
Bug fixes
  • Fix comment placement in lambda parameters (#​21868)
  • Skip over trivia tokens after re-lexing (#​21895)
  • [flake8-bandit] Fix false positive when using non-standard CSafeLoader path (S506). (#​21830)
  • [flake8-bugbear] Accept immutable slice default arguments (B008) (#​21823)
Rule changes
  • [pydocstyle] Suppress D417 for parameters with Unpack annotations (#​21816)
Performance
  • Use memchr for computing line indexes (#​21838)
Documentation
  • Document *.pyw is included by default in preview (#​21885)
  • Document range suppressions, reorganize suppression docs (#​21884)
  • Update mkdocs-material to 9.7.0 (Insiders now free) (#​21797)
Contributors

v0.14.8

Compare Source

Released on 2025-12-04.

Preview features
  • [flake8-bugbear] Catch yield expressions within other statements (B901) (#​21200)
  • [flake8-use-pathlib] Mark fixes unsafe for return type changes (PTH104, PTH105, PTH109, PTH115) (#​21440)
Bug fixes
  • Fix syntax error false positives for await outside functions (#​21763)
  • [flake8-simplify] Fix truthiness assumption for non-iterable arguments in tuple/list/set calls (SIM222, SIM223) (#​21479)
Documentation
  • Suggest using --output-file option in GitLab integration (#​21706)
Other changes
  • [syntax-error] Default type parameter followed by non-default type parameter (#​21657)
Contributors

v0.14.7

Compare Source

Released on 2025-11-28.

Preview features
  • [flake8-bandit] Handle string literal bindings in suspicious-url-open-usage (S310) (#​21469)
  • [pylint] Fix PLR1708 false positives on nested functions (#​21177)
  • [pylint] Fix suppression for empty dict without tuple key annotation (PLE1141) (#​21290)
  • [ruff] Add rule RUF066 to detect unnecessary class properties (#​21535)
  • [ruff] Catch more dummy variable uses (RUF052) (#​19799)
Bug fixes
  • [server] Set severity for non-rule diagnostics (#​21559)
  • [flake8-implicit-str-concat] Avoid invalid fix in (ISC003) (#​21517)
  • [parser] Fix panic when parsing IPython escape command expressions (#​21480)
CLI
  • Show partial fixability indicator in statistics output (#​21513)
Contributors

v0.14.6

Compare Source

Released on 2025-11-21.

Preview features
  • [flake8-bandit] Support new PySNMP API paths (S508, S509) (#​21374)
Bug fixes
  • Adjust own-line comment placement between branches (#​21185)
  • Avoid syntax error when formatting attribute expressions with outer parentheses, parenthesized value, and trailing comment on value (#​20418)
  • Fix panic when formatting comments in unary expressions (#​21501)
  • Respect fmt: skip for compound statements on a single line (#​20633)
  • [refurb] Fix FURB103 autofix (#​21454)
  • [ruff] Fix false positive for complex conversion specifiers in logging-eager-conversion (RUF065) (#​21464)
Rule changes
  • [ruff] Avoid false positive on ClassVar reassignment (RUF012) (#​21478)
CLI
  • Render hyperlinks for lint errors (#​21514)
  • Add a ruff analyze option to skip over imports in TYPE_CHECKING blocks (#​21472)
Documentation
  • Limit eglot-format hook to eglot-managed Python buffers (#​21459)
  • Mention force-exclude in "Configuration > Python file discovery" (#​21500)
Contributors

v0.14.5

Compare Source

Released on 2025-11-13.

Preview features
  • [flake8-simplify] Apply SIM113 when index variable is of type int (#​21395)
  • [pydoclint] Fix false positive when Sphinx directives follow a "Raises" section (DOC502) (#​20535)
  • [pydoclint] Support NumPy-style comma-separated parameters (DOC102) (#​20972)
  • [refurb] Auto-fix annotated assignments (FURB101) (#​21278)
  • [ruff] Ignore str() when not used for simple conversion (RUF065) (#​21330)
Bug fixes
  • Fix syntax error false positive on alternative match patterns (#​21362)
  • [flake8-simplify] Fix false positive for iterable initializers with generator arguments (SIM222) (#​21187)
  • [pyupgrade] Fix false positive on relative imports from local .builtins module (UP029) (#​21309)
  • [pyupgrade] Consistently set the deprecated tag (UP035) (#​21396)
Rule changes
  • [refurb] Detect empty f-strings (FURB105) (#​21348)
CLI
  • Add option to provide a reason to --add-noqa (#​21294)
  • Add upstream linter URL to ruff linter --output-format=json (#​21316)
  • Add color to --help (#​21337)
Documentation
  • Add a new "Opening a PR" section to the contribution guide (#​21298)
  • Added the PyScripter IDE to the list of "Who is using Ruff?" (#​21402)
  • Update PyCharm setup instructions (#​21409)
  • [flake8-annotations] Add link to allow-star-arg-any option (ANN401) (#​21326)
Other changes
  • [configuration] Improve error message when line-length exceeds u16::MAX (#​21329)
Contributors

v0.14.4

Compare Source

Released on 2025-11-06.

Preview features
  • [formatter] Allow newlines after function headers without docstrings (#​21110)
  • [formatter] Avoid extra parentheses for long match patterns with as captures (#​21176)
  • [refurb] Expand fix safety for keyword arguments and Decimals (FURB164) (#​21259)
  • [refurb] Preserve argument ordering in autofix (FURB103) (#​20790)
Bug fixes
  • [server] Fix missing diagnostics for notebooks (#​21156)
  • [flake8-bugbear] Ignore non-NFKC attribute names in B009 and B010 (#​21131)
  • [refurb] Fix false negative for underscores before sign in Decimal constructor (FURB157) (#​21190)
  • [ruff] Fix false positives on starred arguments (RUF057) (#​21256)
Rule changes
  • [airflow] extend deprecated argument concurrency in airflow..DAG (AIR301) (#​21220)
Documentation
  • Improve extend docs (#​21135)
  • [flake8-comprehensions] Fix typo in C416 documentation (#​21184)
  • Revise Ruff setup instructions for Zed editor (#​20935)
Other changes
  • Make ruff analyze graph work with jupyter notebooks (#​21161)
Contributors

v0.14.3

Compare Source

Released on 2025-10-30.

Preview features
  • Respect --output-format with --watch (#​21097)
  • [pydoclint] Fix false positive on explicit exception re-raising (DOC501, DOC502) (#​21011)
  • [pyflakes] Revert to stable behavior if imports for module lie in alternate branches for F401 (#​20878)
  • [pylint] Implement stop-iteration-return (PLR1708) (#​20733)
  • [ruff] Add support for additional eager conversion patterns (RUF065) (#​20657)
Bug fixes
  • Fix finding keyword range for clause header after statement ending with semicolon (#​21067)
  • Fix syntax error false positive on nested alternative patterns (#​21104)
  • [ISC001] Fix panic when string literals are unclosed (#​21034)
  • [flake8-django] Apply DJ001 to annotated fields (#​20907)
  • [flake8-pyi] Fix PYI034 to not trigger on metaclasses (PYI034) (#​20881)
  • [flake8-type-checking] Fix TC003 false positive with future-annotations (#​21125)
  • [pyflakes] Fix false positive for __class__ in lambda expressions within class definitions (F821) (#​20564)
  • [pyupgrade] Fix false positive for TypeVar with default on Python <3.13 (UP046,UP047) (#​21045)
Rule changes
  • Add missing docstring sections to the numpy list (#​20931)
  • [airflow] Extend airflow.models..Param check (AIR311) (#​21043)
  • [airflow] Warn that airflow....DAG.create_dagrun has been removed (AIR301) (#​21093)
  • [refurb] Preserve digit separators in Decimal constructor (FURB157) (#​20588)
Server
  • Avoid sending an unnecessary "clear diagnostics" message for clients supporting pull diagnostics (#​21105)
Documentation
  • [flake8-bandit] Fix correct example for S308 (#​21128)
Other changes
  • Clearer error message when line-length goes beyond threshold (#​21072)
Contributors

v0.14.2

Compare Source

Released on 2025-10-23.

Preview features
  • [flake8-gettext] Resolve qualified names and built-in bindings (INT001, INT002, INT003) (#​19045)
Bug fixes
  • Avoid reusing nested, interpolated quotes before Python 3.12 (#​20930)
  • Catch syntax errors in nested interpolations before Python 3.12 (#​20949)
  • [fastapi] Handle ellipsis defaults in FAST002 autofix (#​20810)
  • [flake8-simplify] Skip SIM911 when unknown arguments are present (#​20697)
  • [pyupgrade] Always parenthesize assignment expressions in fix for f-string (UP032) (#​21003)
  • [pyupgrade] Fix UP032 conversion for decimal ints with underscores (#​21022)
  • [fastapi] Skip autofix for keyword and __debug__ path params (FAST003) (#​20960)
Rule changes
  • [flake8-bugbear] Skip B905 and B912 for fewer than two iterables and no starred arguments (#​20998)
  • [ruff] Use DiagnosticTag for more pyflakes and pandas rules (#​20801)
CLI
  • Improve JSON output from ruff rule (#​20168)
Documentation
Other changes
  • [syntax-errors] Name is parameter and global (#​20426)
  • [syntax-errors] Alternative match patterns bind different names (#​20682)
Contributors

v0.14.1

Compare Source

Released on 2025-10-16.

Preview features
  • [formatter] Remove parentheses around multiple exception types on Python 3.14+ (#​20768)
  • [flake8-bugbear] Omit annotation in preview fix for B006 (#​20877)
  • [flake8-logging-format] Avoid dropping implicitly concatenated pieces in the G004 fix (#​20793)
  • [pydoclint] Implement docstring-extraneous-parameter (DOC102) (#​20376)
  • [pyupgrade] Extend UP019 to detect typing_extensions.Text (UP019) (#​20825)
  • [pyupgrade] Fix false negative for TypeVar with default argument in non-pep695-generic-class (UP046) (#​20660)
Bug fixes
  • Fix false negatives in Truthiness::from_expr for lambdas, generators, and f-strings (#​20704)
  • Fix syntax error false positives for escapes and quotes in f-strings (#​20867)
  • Fix syntax error false positives on parenthesized context managers (#​20846)
  • [fastapi] Fix false positives for path parameters that FastAPI doesn't recognize (FAST003) (#​20687)
  • [flake8-pyi] Fix operator precedence by adding parentheses when needed (PYI061) (#​20508)
  • [ruff] Suppress diagnostic for f-string interpolations with debug text (RUF010) (#​20525)
Rule changes
  • [airflow] Add warning to airflow.datasets.DatasetEvent usage (AIR301) (#​20551)
  • [flake8-bugbear] Mark B905 and B912 fixes as unsafe (#​20695)
  • Use DiagnosticTag for more rules - changes display in editors (#​20758,#​20734)
Documentation
  • Update Python compatibility from 3.13 to 3.14 in README.md (#​20852)
  • Update lint.flake8-type-checking.quoted-annotations docs (#​20765)
  • Update setup instructions for Zed 0.208.0+ (#​20902)
  • [flake8-datetimez] Clarify docs for several rules (#​20778)
  • Fix typo in RUF015 description (#​20873)
Other changes
  • Reduce binary size (#​20863)
  • Improved error recovery for unclosed strings (including f- and t-strings) (#​20848)
Contributors

v0.14.0

Compare Source

Released on 2025-10-07.

Breaking changes
  • Update default and latest Python versions for 3.14 (#​20725)
Preview features
  • [flake8-bugbear] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (B006) (#​20024)
  • [refurb] Add fixes for FURB101 and FURB103 (#​20520)
  • [ruff] Extend FA102 with listed PEP 585-compatible APIs (#​20659)
Bug fixes
  • [flake8-annotations] Fix return type annotations to handle shadowed builtin symbols (ANN201, ANN202, ANN204, ANN205, ANN206) (#​20612)
  • [flynt] Fix f-string quoting for mixed quote joiners (FLY002) (#​20662)
  • [isort] Fix inserting required imports before future imports (I002) (#​20676)
  • [ruff] Handle argfile expansion errors gracefully (#​20691)
  • [ruff] Skip RUF051 if else/elif block is present (#​20705)
  • [ruff] Improve handling of intermixed comments inside from-imports (#​20561)
Documentation
  • [flake8-comprehensions] Clarify fix safety documentation (C413) (#​20640)
Contributors

v0.13.3

Compare Source

Release Notes

Released on 2025-10-02.

Preview features
  • Display diffs for ruff format --check and add support for different output formats (#​20443)
  • [pyflakes] Handle some common submodule import situations for unused-import (F401) (#​20200)
  • [ruff] Do not flag %r + repr() combinations (RUF065) (#​20600)
Bug fixes
  • [cli] Add conflict between --add-noqa and --diff options (#​20642)
  • [pylint] Exempt required imports from PLR0402 (#​20381)
  • [pylint] Fix missing max-nested-blocks in settings display (#​20574)
  • [pyupgrade] Prevent infinite loop with I002 and UP026 (#​20634)
Rule changes
  • [flake8-simplify] Improve help message clarity (SIM105) (#​20548)
Documentation
  • Add the The Basics title back to CONTRIBUTING.md (#​20624)
  • Fixed documentation for try_consider_else (#​20587)
  • [isort] Clarify dependency between order-by-type and case-sensitive settings (#​20559)
  • [pylint] Clarify fix safety to include left-hand hashability (PLR6201) (#​20518)
Other changes
  • [playground] Fix quick fixes for empty ranges in playground (#​20599)
Contributors

Install ruff 0.13.3

Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.13.3/ruff-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/ruff/releases/download/0.13.3/ruff-installer.ps1 | iex"

Download ruff 0.13.3

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
ruff-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
ruff-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
ruff-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
ruff-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
ruff-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
ruff-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
ruff-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

v0.13.2

Compare Source

Release Notes

Released on 2025-09-25.

Preview features
  • [flake8-async] Implement blocking-path-method (ASYNC240) (#​20264)
  • [flake8-bugbear] Implement map-without-explicit-strict (B912) (#​20429)
  • [flake8-bultins] Detect class-scope builtin shadowing in decorators, default args, and attribute initializers (A003) (#​20178)
  • [ruff] Implement logging-eager-conversion (RUF065) (#​19942)
  • Include .pyw files by default when linting and formatting (#​20458)
Bug fixes
  • Deduplicate input paths (#​20105)
  • [flake8-comprehensions] Preserve trailing commas for single-element lists (C409) (#​19571)
  • [flake8-pyi] Avoid syntax error from conflict with PIE790 (PYI021) (#​20010)
  • [flake8-simplify] Correct fix for positive maxsplit without separator (SIM905) (#​20056)
  • [pyupgrade] Fix UP008 not to apply when __class__ is a local variable (#​20497)
  • [ruff] Fix B004 to skip invalid hasattr/getattr calls (#​20486)
  • [ruff] Replace -nan with nan when using the value to construct a Decimal (FURB164 ) (#​20391)
Documentation
  • Add 'Finding ways to help' to CONTRIBUTING.md (#​20567)
  • Update import path to ruff-wasm-web (#​20539)
  • [flake8-bandit] Clarify the supported hashing functions (S324) (#​20534)
Other changes
  • [playground] Allow hover quick fixes to appear for overlapping diagnostics (#​20527)
  • [playground] Fix non‑BMP code point handling in quick fixes and markers (#​20526)
Contributors

Install ruff 0.13.2

Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.13.2/ruff-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/ruff/releases/download/0.13.2/ruff-installer.ps1 | iex"

Download ruff 0.13.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
ruff-x86_64-unknown-linux-gnu.tar.gz x64 Linux checksum
ruff-armv7-unknown-linux-gnueabihf.tar.gz ARMv7 Linux checksum
ruff-aarch64-unknown-linux-musl.tar.gz ARM64 MUSL Linux checksum
ruff-i686-unknown-linux-musl.tar.gz x86 MUSL Linux checksum
ruff-x86_64-unknown-linux-musl.tar.gz x64 MUSL Linux checksum
ruff-arm-unknown-linux-musleabihf.tar.gz ARMv6 MUSL Linux (Hardfloat) checksum
ruff-armv7-unknown-linux-musleabihf.tar.gz ARMv7 MUSL Linux checksum

v0.13.1

Compare Source

Release Notes

Released on 2025-09-18.

Preview features
  • [flake8-simplify] Detect unnecessary None default for additional key expression types (SIM910) (#​20343)
  • [flake8-use-pathlib] Add fix for PTH123 (#​20169)
  • [flake8-use-pathlib] Fix PTH101, PTH104, PTH105, PTH121 fixes (#​20143)
  • [flake8-use-pathlib] Make PTH111 fix unsafe because it can change behavior (#​20215)
  • [pycodestyle] Fix E301 to only trigger for functions immediately within a class (#​19768)
  • [refurb] Mark single-item-membership-test fix as always unsafe (FURB171) (#​20279)
Bug fixes
  • Handle t-strings for token-based rules and suppression comments (#​20357)
  • [flake8-bandit] Fix truthiness: dict-only ** displays not truthy for shell (S602, S604, S609) (#​20177)
  • [flake8-simplify] Fix diagnostic to show correct method name for str.rsplit calls (SIM905) (#​20459)
  • [flynt] Use triple quotes for joined raw strings with newlines (FLY002) (#​20197)
  • [pyupgrade] Fix false positive when class name is shadowed by local variable (UP008) (#​20427)
  • [pyupgrade] Prevent infinite loop with I002 and UP026 (#​20327)
  • [ruff] Recognize t-strings, generators, and lambdas in invalid-index-type (RUF016) (#​20213)
Rule changes
  • [RUF102] Respect rule redirects in invalid rule code detection (#​20245)
  • [flake8-bugbear] Mark the fix for unreliable-callable-check as always unsafe (B004) (#​20318)
  • [ruff] Allow dataclass attribute value instantiation from nested frozen dataclass (RUF009) (#​20352)
CLI
  • Add fixes to output-format=sarif (#​20300)
  • Treat panics as fatal diagnostics, sort panics last (#​20258)
Documentation
  • [ruff] Add analyze.string-imports-min-dots to settings (#​20375)
  • Update README.md with Albumentations new repository URL (#​20415)
Other changes
  • Bump MSRV to Rust 1.88 (#​20470)
  • Enable inline noqa for multiline strings in playground (#​20442)
Contributors

Install ruff 0.13.1

Install prebuilt binaries via shell script
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.13.1/ruff-installer.sh | sh
Install prebuilt binaries via powershell script
powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/ruff/releases/download/0.13.1/ruff-installer.ps1 | iex"

Download ruff 0.13.1

File Platform Checksum
ruff-aarch64-apple-darwin.tar.gz Apple Silicon macOS checksum
[ruff-x86_64-apple-d

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/Glitchy-Sheep/boosty-downloader/pull/81 **Author:** [@renovate[bot]](https://github.com/apps/renovate) **Created:** 1/3/2026 **Status:** ❌ Closed **Base:** `main` ← **Head:** `renovate/ruff-0.x` --- ### 📝 Commits (1) - [`ace088c`](https://github.com/Glitchy-Sheep/boosty-downloader/commit/ace088cef36a80c0d0dea696b9c0c9a1f4e106ba) chore(deps): update dependency ruff to >=0.14.10,<0.15.0 ### 📊 Changes **2 files changed** (+22 additions, -22 deletions) <details> <summary>View changed files</summary> 📝 `poetry.lock` (+21 -21) 📝 `pyproject.toml` (+1 -1) </details> ### 📄 Description > **Note:** This PR body was truncated due to platform limits. This PR contains the following updates: | Package | Change | [Age](https://docs.renovatebot.com/merge-confidence/) | [Confidence](https://docs.renovatebot.com/merge-confidence/) | |---|---|---|---| | [ruff](https://docs.astral.sh/ruff) ([source](https://redirect.github.com/astral-sh/ruff), [changelog](https://redirect.github.com/astral-sh/ruff/blob/main/CHANGELOG.md)) | `>=0.9.6,<0.13.0` → `>=0.14.10,<0.15.0` | ![age](https://developer.mend.io/api/mc/badges/age/pypi/ruff/0.14.10?slim=true) | ![confidence](https://developer.mend.io/api/mc/badges/confidence/pypi/ruff/0.12.12/0.14.10?slim=true) | --- ### Release Notes <details> <summary>astral-sh/ruff (ruff)</summary> ### [`v0.14.10`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#01410) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.14.9...0.14.10) Released on 2025-12-18. ##### Preview features - \[formatter] Fluent formatting of method chains ([#&#8203;21369](https://redirect.github.com/astral-sh/ruff/pull/21369)) - \[formatter] Keep lambda parameters on one line and parenthesize the body if it expands ([#&#8203;21385](https://redirect.github.com/astral-sh/ruff/pull/21385)) - \[`flake8-implicit-str-concat`] New rule to prevent implicit string concatenation in collections (`ISC004`) ([#&#8203;21972](https://redirect.github.com/astral-sh/ruff/pull/21972)) - \[`flake8-use-pathlib`] Make fixes unsafe when types change in compound statements (`PTH104`, `PTH105`, `PTH109`, `PTH115`) ([#&#8203;22009](https://redirect.github.com/astral-sh/ruff/pull/22009)) - \[`refurb`] Extend support for `Path.open` (`FURB101`, `FURB103`) ([#&#8203;21080](https://redirect.github.com/astral-sh/ruff/pull/21080)) ##### Bug fixes - \[`pyupgrade`] Fix parsing named Unicode escape sequences (`UP032`) ([#&#8203;21901](https://redirect.github.com/astral-sh/ruff/pull/21901)) ##### Rule changes - \[`eradicate`] Ignore `ruff:disable` and `ruff:enable` comments in `ERA001` ([#&#8203;22038](https://redirect.github.com/astral-sh/ruff/pull/22038)) - \[`flake8-pytest-style`] Allow `match` and `check` keyword arguments without an expected exception type (`PT010`) ([#&#8203;21964](https://redirect.github.com/astral-sh/ruff/pull/21964)) - \[syntax-errors] Annotated name cannot be global ([#&#8203;20868](https://redirect.github.com/astral-sh/ruff/pull/20868)) ##### Documentation - Add `uv` and `ty` to the Ruff README ([#&#8203;21996](https://redirect.github.com/astral-sh/ruff/pull/21996)) - Document known lambda formatting deviations from Black ([#&#8203;21954](https://redirect.github.com/astral-sh/ruff/pull/21954)) - Update `setup.md` ([#&#8203;22024](https://redirect.github.com/astral-sh/ruff/pull/22024)) - \[`flake8-bandit`] Fix broken link (`S704`) ([#&#8203;22039](https://redirect.github.com/astral-sh/ruff/pull/22039)) ##### Other changes - Fix playground Share button showing "Copied!" before clipboard copy completes ([#&#8203;21942](https://redirect.github.com/astral-sh/ruff/pull/21942)) ##### Contributors - [@&#8203;dylwil3](https://redirect.github.com/dylwil3) - [@&#8203;charliecloudberry](https://redirect.github.com/charliecloudberry) - [@&#8203;charliermarsh](https://redirect.github.com/charliermarsh) - [@&#8203;chirizxc](https://redirect.github.com/chirizxc) - [@&#8203;ntBre](https://redirect.github.com/ntBre) - [@&#8203;zanieb](https://redirect.github.com/zanieb) - [@&#8203;amyreese](https://redirect.github.com/amyreese) - [@&#8203;hauntsaninja](https://redirect.github.com/hauntsaninja) - [@&#8203;11happy](https://redirect.github.com/11happy) - [@&#8203;mahiro72](https://redirect.github.com/mahiro72) - [@&#8203;MichaReiser](https://redirect.github.com/MichaReiser) - [@&#8203;phongddo](https://redirect.github.com/phongddo) - [@&#8203;PeterJCLaw](https://redirect.github.com/PeterJCLaw) ### [`v0.14.9`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0149) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.14.8...0.14.9) Released on 2025-12-11. ##### Preview features - \[`ruff`] New `RUF100` diagnostics for unused range suppressions ([#&#8203;21783](https://redirect.github.com/astral-sh/ruff/pull/21783)) - \[`pylint`] Detect subclasses of builtin exceptions (`PLW0133`) ([#&#8203;21382](https://redirect.github.com/astral-sh/ruff/pull/21382)) ##### Bug fixes - Fix comment placement in lambda parameters ([#&#8203;21868](https://redirect.github.com/astral-sh/ruff/pull/21868)) - Skip over trivia tokens after re-lexing ([#&#8203;21895](https://redirect.github.com/astral-sh/ruff/pull/21895)) - \[`flake8-bandit`] Fix false positive when using non-standard `CSafeLoader` path (S506). ([#&#8203;21830](https://redirect.github.com/astral-sh/ruff/pull/21830)) - \[`flake8-bugbear`] Accept immutable slice default arguments (`B008`) ([#&#8203;21823](https://redirect.github.com/astral-sh/ruff/pull/21823)) ##### Rule changes - \[`pydocstyle`] Suppress `D417` for parameters with `Unpack` annotations ([#&#8203;21816](https://redirect.github.com/astral-sh/ruff/pull/21816)) ##### Performance - Use `memchr` for computing line indexes ([#&#8203;21838](https://redirect.github.com/astral-sh/ruff/pull/21838)) ##### Documentation - Document `*.pyw` is included by default in preview ([#&#8203;21885](https://redirect.github.com/astral-sh/ruff/pull/21885)) - Document range suppressions, reorganize suppression docs ([#&#8203;21884](https://redirect.github.com/astral-sh/ruff/pull/21884)) - Update mkdocs-material to 9.7.0 (Insiders now free) ([#&#8203;21797](https://redirect.github.com/astral-sh/ruff/pull/21797)) ##### Contributors - [@&#8203;Avasam](https://redirect.github.com/Avasam) - [@&#8203;MichaReiser](https://redirect.github.com/MichaReiser) - [@&#8203;charliermarsh](https://redirect.github.com/charliermarsh) - [@&#8203;amyreese](https://redirect.github.com/amyreese) - [@&#8203;phongddo](https://redirect.github.com/phongddo) - [@&#8203;prakhar1144](https://redirect.github.com/prakhar1144) - [@&#8203;mahiro72](https://redirect.github.com/mahiro72) - [@&#8203;ntBre](https://redirect.github.com/ntBre) - [@&#8203;LoicRiegel](https://redirect.github.com/LoicRiegel) ### [`v0.14.8`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0148) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.14.7...0.14.8) Released on 2025-12-04. ##### Preview features - \[`flake8-bugbear`] Catch `yield` expressions within other statements (`B901`) ([#&#8203;21200](https://redirect.github.com/astral-sh/ruff/pull/21200)) - \[`flake8-use-pathlib`] Mark fixes unsafe for return type changes (`PTH104`, `PTH105`, `PTH109`, `PTH115`) ([#&#8203;21440](https://redirect.github.com/astral-sh/ruff/pull/21440)) ##### Bug fixes - Fix syntax error false positives for `await` outside functions ([#&#8203;21763](https://redirect.github.com/astral-sh/ruff/pull/21763)) - \[`flake8-simplify`] Fix truthiness assumption for non-iterable arguments in tuple/list/set calls (`SIM222`, `SIM223`) ([#&#8203;21479](https://redirect.github.com/astral-sh/ruff/pull/21479)) ##### Documentation - Suggest using `--output-file` option in GitLab integration ([#&#8203;21706](https://redirect.github.com/astral-sh/ruff/pull/21706)) ##### Other changes - \[syntax-error] Default type parameter followed by non-default type parameter ([#&#8203;21657](https://redirect.github.com/astral-sh/ruff/pull/21657)) ##### Contributors - [@&#8203;kieran-ryan](https://redirect.github.com/kieran-ryan) - [@&#8203;11happy](https://redirect.github.com/11happy) - [@&#8203;danparizher](https://redirect.github.com/danparizher) - [@&#8203;ntBre](https://redirect.github.com/ntBre) ### [`v0.14.7`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0147) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.14.6...0.14.7) Released on 2025-11-28. ##### Preview features - \[`flake8-bandit`] Handle string literal bindings in suspicious-url-open-usage (`S310`) ([#&#8203;21469](https://redirect.github.com/astral-sh/ruff/pull/21469)) - \[`pylint`] Fix `PLR1708` false positives on nested functions ([#&#8203;21177](https://redirect.github.com/astral-sh/ruff/pull/21177)) - \[`pylint`] Fix suppression for empty dict without tuple key annotation (`PLE1141`) ([#&#8203;21290](https://redirect.github.com/astral-sh/ruff/pull/21290)) - \[`ruff`] Add rule `RUF066` to detect unnecessary class properties ([#&#8203;21535](https://redirect.github.com/astral-sh/ruff/pull/21535)) - \[`ruff`] Catch more dummy variable uses (`RUF052`) ([#&#8203;19799](https://redirect.github.com/astral-sh/ruff/pull/19799)) ##### Bug fixes - \[server] Set severity for non-rule diagnostics ([#&#8203;21559](https://redirect.github.com/astral-sh/ruff/pull/21559)) - \[`flake8-implicit-str-concat`] Avoid invalid fix in (`ISC003`) ([#&#8203;21517](https://redirect.github.com/astral-sh/ruff/pull/21517)) - \[`parser`] Fix panic when parsing IPython escape command expressions ([#&#8203;21480](https://redirect.github.com/astral-sh/ruff/pull/21480)) ##### CLI - Show partial fixability indicator in statistics output ([#&#8203;21513](https://redirect.github.com/astral-sh/ruff/pull/21513)) ##### Contributors - [@&#8203;mikeleppane](https://redirect.github.com/mikeleppane) - [@&#8203;senekor](https://redirect.github.com/senekor) - [@&#8203;ShaharNaveh](https://redirect.github.com/ShaharNaveh) - [@&#8203;JumboBear](https://redirect.github.com/JumboBear) - [@&#8203;prakhar1144](https://redirect.github.com/prakhar1144) - [@&#8203;tsvikas](https://redirect.github.com/tsvikas) - [@&#8203;danparizher](https://redirect.github.com/danparizher) - [@&#8203;chirizxc](https://redirect.github.com/chirizxc) - [@&#8203;AlexWaygood](https://redirect.github.com/AlexWaygood) - [@&#8203;MichaReiser](https://redirect.github.com/MichaReiser) ### [`v0.14.6`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0146) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.14.5...0.14.6) Released on 2025-11-21. ##### Preview features - \[`flake8-bandit`] Support new PySNMP API paths (`S508`, `S509`) ([#&#8203;21374](https://redirect.github.com/astral-sh/ruff/pull/21374)) ##### Bug fixes - Adjust own-line comment placement between branches ([#&#8203;21185](https://redirect.github.com/astral-sh/ruff/pull/21185)) - Avoid syntax error when formatting attribute expressions with outer parentheses, parenthesized value, and trailing comment on value ([#&#8203;20418](https://redirect.github.com/astral-sh/ruff/pull/20418)) - Fix panic when formatting comments in unary expressions ([#&#8203;21501](https://redirect.github.com/astral-sh/ruff/pull/21501)) - Respect `fmt: skip` for compound statements on a single line ([#&#8203;20633](https://redirect.github.com/astral-sh/ruff/pull/20633)) - \[`refurb`] Fix `FURB103` autofix ([#&#8203;21454](https://redirect.github.com/astral-sh/ruff/pull/21454)) - \[`ruff`] Fix false positive for complex conversion specifiers in `logging-eager-conversion` (`RUF065`) ([#&#8203;21464](https://redirect.github.com/astral-sh/ruff/pull/21464)) ##### Rule changes - \[`ruff`] Avoid false positive on `ClassVar` reassignment (`RUF012`) ([#&#8203;21478](https://redirect.github.com/astral-sh/ruff/pull/21478)) ##### CLI - Render hyperlinks for lint errors ([#&#8203;21514](https://redirect.github.com/astral-sh/ruff/pull/21514)) - Add a `ruff analyze` option to skip over imports in `TYPE_CHECKING` blocks ([#&#8203;21472](https://redirect.github.com/astral-sh/ruff/pull/21472)) ##### Documentation - Limit `eglot-format` hook to eglot-managed Python buffers ([#&#8203;21459](https://redirect.github.com/astral-sh/ruff/pull/21459)) - Mention `force-exclude` in "Configuration > Python file discovery" ([#&#8203;21500](https://redirect.github.com/astral-sh/ruff/pull/21500)) ##### Contributors - [@&#8203;ntBre](https://redirect.github.com/ntBre) - [@&#8203;dylwil3](https://redirect.github.com/dylwil3) - [@&#8203;gauthsvenkat](https://redirect.github.com/gauthsvenkat) - [@&#8203;MichaReiser](https://redirect.github.com/MichaReiser) - [@&#8203;thamer](https://redirect.github.com/thamer) - [@&#8203;Ruchir28](https://redirect.github.com/Ruchir28) - [@&#8203;thejcannon](https://redirect.github.com/thejcannon) - [@&#8203;danparizher](https://redirect.github.com/danparizher) - [@&#8203;chirizxc](https://redirect.github.com/chirizxc) ### [`v0.14.5`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0145) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.14.4...0.14.5) Released on 2025-11-13. ##### Preview features - \[`flake8-simplify`] Apply `SIM113` when index variable is of type `int` ([#&#8203;21395](https://redirect.github.com/astral-sh/ruff/pull/21395)) - \[`pydoclint`] Fix false positive when Sphinx directives follow a "Raises" section (`DOC502`) ([#&#8203;20535](https://redirect.github.com/astral-sh/ruff/pull/20535)) - \[`pydoclint`] Support NumPy-style comma-separated parameters (`DOC102`) ([#&#8203;20972](https://redirect.github.com/astral-sh/ruff/pull/20972)) - \[`refurb`] Auto-fix annotated assignments (`FURB101`) ([#&#8203;21278](https://redirect.github.com/astral-sh/ruff/pull/21278)) - \[`ruff`] Ignore `str()` when not used for simple conversion (`RUF065`) ([#&#8203;21330](https://redirect.github.com/astral-sh/ruff/pull/21330)) ##### Bug fixes - Fix syntax error false positive on alternative `match` patterns ([#&#8203;21362](https://redirect.github.com/astral-sh/ruff/pull/21362)) - \[`flake8-simplify`] Fix false positive for iterable initializers with generator arguments (`SIM222`) ([#&#8203;21187](https://redirect.github.com/astral-sh/ruff/pull/21187)) - \[`pyupgrade`] Fix false positive on relative imports from local `.builtins` module (`UP029`) ([#&#8203;21309](https://redirect.github.com/astral-sh/ruff/pull/21309)) - \[`pyupgrade`] Consistently set the deprecated tag (`UP035`) ([#&#8203;21396](https://redirect.github.com/astral-sh/ruff/pull/21396)) ##### Rule changes - \[`refurb`] Detect empty f-strings (`FURB105`) ([#&#8203;21348](https://redirect.github.com/astral-sh/ruff/pull/21348)) ##### CLI - Add option to provide a reason to `--add-noqa` ([#&#8203;21294](https://redirect.github.com/astral-sh/ruff/pull/21294)) - Add upstream linter URL to `ruff linter --output-format=json` ([#&#8203;21316](https://redirect.github.com/astral-sh/ruff/pull/21316)) - Add color to `--help` ([#&#8203;21337](https://redirect.github.com/astral-sh/ruff/pull/21337)) ##### Documentation - Add a new "Opening a PR" section to the contribution guide ([#&#8203;21298](https://redirect.github.com/astral-sh/ruff/pull/21298)) - Added the PyScripter IDE to the list of "Who is using Ruff?" ([#&#8203;21402](https://redirect.github.com/astral-sh/ruff/pull/21402)) - Update PyCharm setup instructions ([#&#8203;21409](https://redirect.github.com/astral-sh/ruff/pull/21409)) - \[`flake8-annotations`] Add link to `allow-star-arg-any` option (`ANN401`) ([#&#8203;21326](https://redirect.github.com/astral-sh/ruff/pull/21326)) ##### Other changes - \[`configuration`] Improve error message when `line-length` exceeds `u16::MAX` ([#&#8203;21329](https://redirect.github.com/astral-sh/ruff/pull/21329)) ##### Contributors - [@&#8203;njhearp](https://redirect.github.com/njhearp) - [@&#8203;11happy](https://redirect.github.com/11happy) - [@&#8203;hugovk](https://redirect.github.com/hugovk) - [@&#8203;Gankra](https://redirect.github.com/Gankra) - [@&#8203;ntBre](https://redirect.github.com/ntBre) - [@&#8203;pyscripter](https://redirect.github.com/pyscripter) - [@&#8203;danparizher](https://redirect.github.com/danparizher) - [@&#8203;MichaReiser](https://redirect.github.com/MichaReiser) - [@&#8203;henryiii](https://redirect.github.com/henryiii) - [@&#8203;charliecloudberry](https://redirect.github.com/charliecloudberry) ### [`v0.14.4`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0144) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.14.3...0.14.4) Released on 2025-11-06. ##### Preview features - \[formatter] Allow newlines after function headers without docstrings ([#&#8203;21110](https://redirect.github.com/astral-sh/ruff/pull/21110)) - \[formatter] Avoid extra parentheses for long `match` patterns with `as` captures ([#&#8203;21176](https://redirect.github.com/astral-sh/ruff/pull/21176)) - \[`refurb`] Expand fix safety for keyword arguments and `Decimal`s (`FURB164`) ([#&#8203;21259](https://redirect.github.com/astral-sh/ruff/pull/21259)) - \[`refurb`] Preserve argument ordering in autofix (`FURB103`) ([#&#8203;20790](https://redirect.github.com/astral-sh/ruff/pull/20790)) ##### Bug fixes - \[server] Fix missing diagnostics for notebooks ([#&#8203;21156](https://redirect.github.com/astral-sh/ruff/pull/21156)) - \[`flake8-bugbear`] Ignore non-NFKC attribute names in `B009` and `B010` ([#&#8203;21131](https://redirect.github.com/astral-sh/ruff/pull/21131)) - \[`refurb`] Fix false negative for underscores before sign in `Decimal` constructor (`FURB157`) ([#&#8203;21190](https://redirect.github.com/astral-sh/ruff/pull/21190)) - \[`ruff`] Fix false positives on starred arguments (`RUF057`) ([#&#8203;21256](https://redirect.github.com/astral-sh/ruff/pull/21256)) ##### Rule changes - \[`airflow`] extend deprecated argument `concurrency` in `airflow..DAG` (`AIR301`) ([#&#8203;21220](https://redirect.github.com/astral-sh/ruff/pull/21220)) ##### Documentation - Improve `extend` docs ([#&#8203;21135](https://redirect.github.com/astral-sh/ruff/pull/21135)) - \[`flake8-comprehensions`] Fix typo in `C416` documentation ([#&#8203;21184](https://redirect.github.com/astral-sh/ruff/pull/21184)) - Revise Ruff setup instructions for Zed editor ([#&#8203;20935](https://redirect.github.com/astral-sh/ruff/pull/20935)) ##### Other changes - Make `ruff analyze graph` work with jupyter notebooks ([#&#8203;21161](https://redirect.github.com/astral-sh/ruff/pull/21161)) ##### Contributors - [@&#8203;chirizxc](https://redirect.github.com/chirizxc) - [@&#8203;Lee-W](https://redirect.github.com/Lee-W) - [@&#8203;musicinmybrain](https://redirect.github.com/musicinmybrain) - [@&#8203;MichaReiser](https://redirect.github.com/MichaReiser) - [@&#8203;tjkuson](https://redirect.github.com/tjkuson) - [@&#8203;danparizher](https://redirect.github.com/danparizher) - [@&#8203;renovate](https://redirect.github.com/renovate) - [@&#8203;ntBre](https://redirect.github.com/ntBre) - [@&#8203;gauthsvenkat](https://redirect.github.com/gauthsvenkat) - [@&#8203;LoicRiegel](https://redirect.github.com/LoicRiegel) ### [`v0.14.3`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0143) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.14.2...0.14.3) Released on 2025-10-30. ##### Preview features - Respect `--output-format` with `--watch` ([#&#8203;21097](https://redirect.github.com/astral-sh/ruff/pull/21097)) - \[`pydoclint`] Fix false positive on explicit exception re-raising (`DOC501`, `DOC502`) ([#&#8203;21011](https://redirect.github.com/astral-sh/ruff/pull/21011)) - \[`pyflakes`] Revert to stable behavior if imports for module lie in alternate branches for `F401` ([#&#8203;20878](https://redirect.github.com/astral-sh/ruff/pull/20878)) - \[`pylint`] Implement `stop-iteration-return` (`PLR1708`) ([#&#8203;20733](https://redirect.github.com/astral-sh/ruff/pull/20733)) - \[`ruff`] Add support for additional eager conversion patterns (`RUF065`) ([#&#8203;20657](https://redirect.github.com/astral-sh/ruff/pull/20657)) ##### Bug fixes - Fix finding keyword range for clause header after statement ending with semicolon ([#&#8203;21067](https://redirect.github.com/astral-sh/ruff/pull/21067)) - Fix syntax error false positive on nested alternative patterns ([#&#8203;21104](https://redirect.github.com/astral-sh/ruff/pull/21104)) - \[`ISC001`] Fix panic when string literals are unclosed ([#&#8203;21034](https://redirect.github.com/astral-sh/ruff/pull/21034)) - \[`flake8-django`] Apply `DJ001` to annotated fields ([#&#8203;20907](https://redirect.github.com/astral-sh/ruff/pull/20907)) - \[`flake8-pyi`] Fix `PYI034` to not trigger on metaclasses (`PYI034`) ([#&#8203;20881](https://redirect.github.com/astral-sh/ruff/pull/20881)) - \[`flake8-type-checking`] Fix `TC003` false positive with `future-annotations` ([#&#8203;21125](https://redirect.github.com/astral-sh/ruff/pull/21125)) - \[`pyflakes`] Fix false positive for `__class__` in lambda expressions within class definitions (`F821`) ([#&#8203;20564](https://redirect.github.com/astral-sh/ruff/pull/20564)) - \[`pyupgrade`] Fix false positive for `TypeVar` with default on Python <3.13 (`UP046`,`UP047`) ([#&#8203;21045](https://redirect.github.com/astral-sh/ruff/pull/21045)) ##### Rule changes - Add missing docstring sections to the numpy list ([#&#8203;20931](https://redirect.github.com/astral-sh/ruff/pull/20931)) - \[`airflow`] Extend `airflow.models..Param` check (`AIR311`) ([#&#8203;21043](https://redirect.github.com/astral-sh/ruff/pull/21043)) - \[`airflow`] Warn that `airflow....DAG.create_dagrun` has been removed (`AIR301`) ([#&#8203;21093](https://redirect.github.com/astral-sh/ruff/pull/21093)) - \[`refurb`] Preserve digit separators in `Decimal` constructor (`FURB157`) ([#&#8203;20588](https://redirect.github.com/astral-sh/ruff/pull/20588)) ##### Server - Avoid sending an unnecessary "clear diagnostics" message for clients supporting pull diagnostics ([#&#8203;21105](https://redirect.github.com/astral-sh/ruff/pull/21105)) ##### Documentation - \[`flake8-bandit`] Fix correct example for `S308` ([#&#8203;21128](https://redirect.github.com/astral-sh/ruff/pull/21128)) ##### Other changes - Clearer error message when `line-length` goes beyond threshold ([#&#8203;21072](https://redirect.github.com/astral-sh/ruff/pull/21072)) ##### Contributors - [@&#8203;danparizher](https://redirect.github.com/danparizher) - [@&#8203;jvacek](https://redirect.github.com/jvacek) - [@&#8203;ntBre](https://redirect.github.com/ntBre) - [@&#8203;augustelalande](https://redirect.github.com/augustelalande) - [@&#8203;prakhar1144](https://redirect.github.com/prakhar1144) - [@&#8203;TaKO8Ki](https://redirect.github.com/TaKO8Ki) - [@&#8203;dylwil3](https://redirect.github.com/dylwil3) - [@&#8203;fatelei](https://redirect.github.com/fatelei) - [@&#8203;ShaharNaveh](https://redirect.github.com/ShaharNaveh) - [@&#8203;Lee-W](https://redirect.github.com/Lee-W) ### [`v0.14.2`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0142) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.14.1...0.14.2) Released on 2025-10-23. ##### Preview features - \[`flake8-gettext`] Resolve qualified names and built-in bindings (`INT001`, `INT002`, `INT003`) ([#&#8203;19045](https://redirect.github.com/astral-sh/ruff/pull/19045)) ##### Bug fixes - Avoid reusing nested, interpolated quotes before Python 3.12 ([#&#8203;20930](https://redirect.github.com/astral-sh/ruff/pull/20930)) - Catch syntax errors in nested interpolations before Python 3.12 ([#&#8203;20949](https://redirect.github.com/astral-sh/ruff/pull/20949)) - \[`fastapi`] Handle ellipsis defaults in `FAST002` autofix ([#&#8203;20810](https://redirect.github.com/astral-sh/ruff/pull/20810)) - \[`flake8-simplify`] Skip `SIM911` when unknown arguments are present ([#&#8203;20697](https://redirect.github.com/astral-sh/ruff/pull/20697)) - \[`pyupgrade`] Always parenthesize assignment expressions in fix for `f-string` (`UP032`) ([#&#8203;21003](https://redirect.github.com/astral-sh/ruff/pull/21003)) - \[`pyupgrade`] Fix `UP032` conversion for decimal ints with underscores ([#&#8203;21022](https://redirect.github.com/astral-sh/ruff/pull/21022)) - \[`fastapi`] Skip autofix for keyword and `__debug__` path params (`FAST003`) ([#&#8203;20960](https://redirect.github.com/astral-sh/ruff/pull/20960)) ##### Rule changes - \[`flake8-bugbear`] Skip `B905` and `B912` for fewer than two iterables and no starred arguments ([#&#8203;20998](https://redirect.github.com/astral-sh/ruff/pull/20998)) - \[`ruff`] Use `DiagnosticTag` for more `pyflakes` and `pandas` rules ([#&#8203;20801](https://redirect.github.com/astral-sh/ruff/pull/20801)) ##### CLI - Improve JSON output from `ruff rule` ([#&#8203;20168](https://redirect.github.com/astral-sh/ruff/pull/20168)) ##### Documentation - Add source to testimonial ([#&#8203;20971](https://redirect.github.com/astral-sh/ruff/pull/20971)) - Document when a rule was added ([#&#8203;21035](https://redirect.github.com/astral-sh/ruff/pull/21035)) ##### Other changes - \[syntax-errors] Name is parameter and global ([#&#8203;20426](https://redirect.github.com/astral-sh/ruff/pull/20426)) - \[syntax-errors] Alternative `match` patterns bind different names ([#&#8203;20682](https://redirect.github.com/astral-sh/ruff/pull/20682)) ##### Contributors - [@&#8203;hengky-kurniawan-1](https://redirect.github.com/hengky-kurniawan-1) - [@&#8203;ShalokShalom](https://redirect.github.com/ShalokShalom) - [@&#8203;robsdedude](https://redirect.github.com/robsdedude) - [@&#8203;LoicRiegel](https://redirect.github.com/LoicRiegel) - [@&#8203;TaKO8Ki](https://redirect.github.com/TaKO8Ki) - [@&#8203;dylwil3](https://redirect.github.com/dylwil3) - [@&#8203;11happy](https://redirect.github.com/11happy) - [@&#8203;ntBre](https://redirect.github.com/ntBre) ### [`v0.14.1`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0141) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.14.0...0.14.1) Released on 2025-10-16. ##### Preview features - \[formatter] Remove parentheses around multiple exception types on Python 3.14+ ([#&#8203;20768](https://redirect.github.com/astral-sh/ruff/pull/20768)) - \[`flake8-bugbear`] Omit annotation in preview fix for `B006` ([#&#8203;20877](https://redirect.github.com/astral-sh/ruff/pull/20877)) - \[`flake8-logging-format`] Avoid dropping implicitly concatenated pieces in the `G004` fix ([#&#8203;20793](https://redirect.github.com/astral-sh/ruff/pull/20793)) - \[`pydoclint`] Implement `docstring-extraneous-parameter` (`DOC102`) ([#&#8203;20376](https://redirect.github.com/astral-sh/ruff/pull/20376)) - \[`pyupgrade`] Extend `UP019` to detect `typing_extensions.Text` (`UP019`) ([#&#8203;20825](https://redirect.github.com/astral-sh/ruff/pull/20825)) - \[`pyupgrade`] Fix false negative for `TypeVar` with default argument in `non-pep695-generic-class` (`UP046`) ([#&#8203;20660](https://redirect.github.com/astral-sh/ruff/pull/20660)) ##### Bug fixes - Fix false negatives in `Truthiness::from_expr` for lambdas, generators, and f-strings ([#&#8203;20704](https://redirect.github.com/astral-sh/ruff/pull/20704)) - Fix syntax error false positives for escapes and quotes in f-strings ([#&#8203;20867](https://redirect.github.com/astral-sh/ruff/pull/20867)) - Fix syntax error false positives on parenthesized context managers ([#&#8203;20846](https://redirect.github.com/astral-sh/ruff/pull/20846)) - \[`fastapi`] Fix false positives for path parameters that FastAPI doesn't recognize (`FAST003`) ([#&#8203;20687](https://redirect.github.com/astral-sh/ruff/pull/20687)) - \[`flake8-pyi`] Fix operator precedence by adding parentheses when needed (`PYI061`) ([#&#8203;20508](https://redirect.github.com/astral-sh/ruff/pull/20508)) - \[`ruff`] Suppress diagnostic for f-string interpolations with debug text (`RUF010`) ([#&#8203;20525](https://redirect.github.com/astral-sh/ruff/pull/20525)) ##### Rule changes - \[`airflow`] Add warning to `airflow.datasets.DatasetEvent` usage (`AIR301`) ([#&#8203;20551](https://redirect.github.com/astral-sh/ruff/pull/20551)) - \[`flake8-bugbear`] Mark `B905` and `B912` fixes as unsafe ([#&#8203;20695](https://redirect.github.com/astral-sh/ruff/pull/20695)) - Use `DiagnosticTag` for more rules - changes display in editors ([#&#8203;20758](https://redirect.github.com/astral-sh/ruff/pull/20758),[#&#8203;20734](https://redirect.github.com/astral-sh/ruff/pull/20734)) ##### Documentation - Update Python compatibility from 3.13 to 3.14 in README.md ([#&#8203;20852](https://redirect.github.com/astral-sh/ruff/pull/20852)) - Update `lint.flake8-type-checking.quoted-annotations` docs ([#&#8203;20765](https://redirect.github.com/astral-sh/ruff/pull/20765)) - Update setup instructions for Zed 0.208.0+ ([#&#8203;20902](https://redirect.github.com/astral-sh/ruff/pull/20902)) - \[`flake8-datetimez`] Clarify docs for several rules ([#&#8203;20778](https://redirect.github.com/astral-sh/ruff/pull/20778)) - Fix typo in `RUF015` description ([#&#8203;20873](https://redirect.github.com/astral-sh/ruff/pull/20873)) ##### Other changes - Reduce binary size ([#&#8203;20863](https://redirect.github.com/astral-sh/ruff/pull/20863)) - Improved error recovery for unclosed strings (including f- and t-strings) ([#&#8203;20848](https://redirect.github.com/astral-sh/ruff/pull/20848)) ##### Contributors - [@&#8203;ntBre](https://redirect.github.com/ntBre) - [@&#8203;Paillat-dev](https://redirect.github.com/Paillat-dev) - [@&#8203;terror](https://redirect.github.com/terror) - [@&#8203;pieterh-oai](https://redirect.github.com/pieterh-oai) - [@&#8203;MichaReiser](https://redirect.github.com/MichaReiser) - [@&#8203;TaKO8Ki](https://redirect.github.com/TaKO8Ki) - [@&#8203;ageorgou](https://redirect.github.com/ageorgou) - [@&#8203;danparizher](https://redirect.github.com/danparizher) - [@&#8203;mgaitan](https://redirect.github.com/mgaitan) - [@&#8203;augustelalande](https://redirect.github.com/augustelalande) - [@&#8203;dylwil3](https://redirect.github.com/dylwil3) - [@&#8203;Lee-W](https://redirect.github.com/Lee-W) - [@&#8203;injust](https://redirect.github.com/injust) - [@&#8203;CarrotManMatt](https://redirect.github.com/CarrotManMatt) ### [`v0.14.0`](https://redirect.github.com/astral-sh/ruff/blob/HEAD/CHANGELOG.md#0140) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.13.3...0.14.0) Released on 2025-10-07. ##### Breaking changes - Update default and latest Python versions for 3.14 ([#&#8203;20725](https://redirect.github.com/astral-sh/ruff/pull/20725)) ##### Preview features - \[`flake8-bugbear`] Include certain guaranteed-mutable expressions: tuples, generators, and assignment expressions (`B006`) ([#&#8203;20024](https://redirect.github.com/astral-sh/ruff/pull/20024)) - \[`refurb`] Add fixes for `FURB101` and `FURB103` ([#&#8203;20520](https://redirect.github.com/astral-sh/ruff/pull/20520)) - \[`ruff`] Extend `FA102` with listed PEP 585-compatible APIs ([#&#8203;20659](https://redirect.github.com/astral-sh/ruff/pull/20659)) ##### Bug fixes - \[`flake8-annotations`] Fix return type annotations to handle shadowed builtin symbols (`ANN201`, `ANN202`, `ANN204`, `ANN205`, `ANN206`) ([#&#8203;20612](https://redirect.github.com/astral-sh/ruff/pull/20612)) - \[`flynt`] Fix f-string quoting for mixed quote joiners (`FLY002`) ([#&#8203;20662](https://redirect.github.com/astral-sh/ruff/pull/20662)) - \[`isort`] Fix inserting required imports before future imports (`I002`) ([#&#8203;20676](https://redirect.github.com/astral-sh/ruff/pull/20676)) - \[`ruff`] Handle argfile expansion errors gracefully ([#&#8203;20691](https://redirect.github.com/astral-sh/ruff/pull/20691)) - \[`ruff`] Skip `RUF051` if `else`/`elif` block is present ([#&#8203;20705](https://redirect.github.com/astral-sh/ruff/pull/20705)) - \[`ruff`] Improve handling of intermixed comments inside from-imports ([#&#8203;20561](https://redirect.github.com/astral-sh/ruff/pull/20561)) ##### Documentation - \[`flake8-comprehensions`] Clarify fix safety documentation (`C413`) ([#&#8203;20640](https://redirect.github.com/astral-sh/ruff/pull/20640)) ##### Contributors - [@&#8203;danparizher](https://redirect.github.com/danparizher) - [@&#8203;terror](https://redirect.github.com/terror) - [@&#8203;TaKO8Ki](https://redirect.github.com/TaKO8Ki) - [@&#8203;ntBre](https://redirect.github.com/ntBre) - [@&#8203;njhearp](https://redirect.github.com/njhearp) - [@&#8203;amyreese](https://redirect.github.com/amyreese) - [@&#8203;IDrokin117](https://redirect.github.com/IDrokin117) - [@&#8203;chirizxc](https://redirect.github.com/chirizxc) ### [`v0.13.3`](https://redirect.github.com/astral-sh/ruff/releases/tag/0.13.3) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.13.2...0.13.3) #### Release Notes Released on 2025-10-02. ##### Preview features - Display diffs for `ruff format --check` and add support for different output formats ([#&#8203;20443](https://redirect.github.com/astral-sh/ruff/pull/20443)) - \[`pyflakes`] Handle some common submodule import situations for `unused-import` (`F401`) ([#&#8203;20200](https://redirect.github.com/astral-sh/ruff/pull/20200)) - \[`ruff`] Do not flag `%r` + `repr()` combinations (`RUF065`) ([#&#8203;20600](https://redirect.github.com/astral-sh/ruff/pull/20600)) ##### Bug fixes - \[`cli`] Add conflict between `--add-noqa` and `--diff` options ([#&#8203;20642](https://redirect.github.com/astral-sh/ruff/pull/20642)) - \[`pylint`] Exempt required imports from `PLR0402` ([#&#8203;20381](https://redirect.github.com/astral-sh/ruff/pull/20381)) - \[`pylint`] Fix missing `max-nested-blocks` in settings display ([#&#8203;20574](https://redirect.github.com/astral-sh/ruff/pull/20574)) - \[`pyupgrade`] Prevent infinite loop with `I002` and `UP026` ([#&#8203;20634](https://redirect.github.com/astral-sh/ruff/pull/20634)) ##### Rule changes - \[`flake8-simplify`] Improve help message clarity (`SIM105`) ([#&#8203;20548](https://redirect.github.com/astral-sh/ruff/pull/20548)) ##### Documentation - Add the *The Basics* title back to CONTRIBUTING.md ([#&#8203;20624](https://redirect.github.com/astral-sh/ruff/pull/20624)) - Fixed documentation for try\_consider\_else ([#&#8203;20587](https://redirect.github.com/astral-sh/ruff/pull/20587)) - \[`isort`] Clarify dependency between `order-by-type` and `case-sensitive` settings ([#&#8203;20559](https://redirect.github.com/astral-sh/ruff/pull/20559)) - \[`pylint`] Clarify fix safety to include left-hand hashability (`PLR6201`) ([#&#8203;20518](https://redirect.github.com/astral-sh/ruff/pull/20518)) ##### Other changes - \[`playground`] Fix quick fixes for empty ranges in playground ([#&#8203;20599](https://redirect.github.com/astral-sh/ruff/pull/20599)) ##### Contributors - [@&#8203;TaKO8Ki](https://redirect.github.com/TaKO8Ki) - [@&#8203;ntBre](https://redirect.github.com/ntBre) - [@&#8203;dylwil3](https://redirect.github.com/dylwil3) - [@&#8203;MichaReiser](https://redirect.github.com/MichaReiser) - [@&#8203;danparizher](https://redirect.github.com/danparizher) - [@&#8203;LilMonk](https://redirect.github.com/LilMonk) - [@&#8203;mgiovani](https://redirect.github.com/mgiovani) - [@&#8203;IDrokin117](https://redirect.github.com/IDrokin117) #### Install ruff 0.13.3 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.13.3/ruff-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/ruff/releases/download/0.13.3/ruff-installer.ps1 | iex" ``` #### Download ruff 0.13.3 | File | Platform | Checksum | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------ | | [ruff-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-aarch64-apple-darwin.tar.gz.sha256) | | [ruff-x86\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-x86_64-apple-darwin.tar.gz.sha256) | | [ruff-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-aarch64-pc-windows-msvc.zip.sha256) | | [ruff-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-i686-pc-windows-msvc.zip.sha256) | | [ruff-x86\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-x86_64-pc-windows-msvc.zip.sha256) | | [ruff-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [ruff-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-i686-unknown-linux-gnu.tar.gz.sha256) | | [ruff-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-powerpc64-unknown-linux-gnu.tar.gz) | PPC64 Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-powerpc64-unknown-linux-gnu.tar.gz.sha256) | | [ruff-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-powerpc64le-unknown-linux-gnu.tar.gz.sha256) | | [ruff-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-riscv64gc-unknown-linux-gnu.tar.gz) | RISCV Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-riscv64gc-unknown-linux-gnu.tar.gz.sha256) | | [ruff-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-s390x-unknown-linux-gnu.tar.gz.sha256) | | [ruff-x86\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [ruff-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-armv7-unknown-linux-gnueabihf.tar.gz) | ARMv7 Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-armv7-unknown-linux-gnueabihf.tar.gz.sha256) | | [ruff-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-aarch64-unknown-linux-musl.tar.gz.sha256) | | [ruff-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-i686-unknown-linux-musl.tar.gz) | x86 MUSL Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-i686-unknown-linux-musl.tar.gz.sha256) | | [ruff-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-x86_64-unknown-linux-musl.tar.gz.sha256) | | [ruff-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-arm-unknown-linux-musleabihf.tar.gz) | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-arm-unknown-linux-musleabihf.tar.gz.sha256) | | [ruff-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-armv7-unknown-linux-musleabihf.tar.gz) | ARMv7 MUSL Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.3/ruff-armv7-unknown-linux-musleabihf.tar.gz.sha256) | ### [`v0.13.2`](https://redirect.github.com/astral-sh/ruff/releases/tag/0.13.2) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.13.1...0.13.2) #### Release Notes Released on 2025-09-25. ##### Preview features - \[`flake8-async`] Implement `blocking-path-method` (`ASYNC240`) ([#&#8203;20264](https://redirect.github.com/astral-sh/ruff/pull/20264)) - \[`flake8-bugbear`] Implement `map-without-explicit-strict` (`B912`) ([#&#8203;20429](https://redirect.github.com/astral-sh/ruff/pull/20429)) - \[`flake8-bultins`] Detect class-scope builtin shadowing in decorators, default args, and attribute initializers (`A003`) ([#&#8203;20178](https://redirect.github.com/astral-sh/ruff/pull/20178)) - \[`ruff`] Implement `logging-eager-conversion` (`RUF065`) ([#&#8203;19942](https://redirect.github.com/astral-sh/ruff/pull/19942)) - Include `.pyw` files by default when linting and formatting ([#&#8203;20458](https://redirect.github.com/astral-sh/ruff/pull/20458)) ##### Bug fixes - Deduplicate input paths ([#&#8203;20105](https://redirect.github.com/astral-sh/ruff/pull/20105)) - \[`flake8-comprehensions`] Preserve trailing commas for single-element lists (`C409`) ([#&#8203;19571](https://redirect.github.com/astral-sh/ruff/pull/19571)) - \[`flake8-pyi`] Avoid syntax error from conflict with `PIE790` (`PYI021`) ([#&#8203;20010](https://redirect.github.com/astral-sh/ruff/pull/20010)) - \[`flake8-simplify`] Correct fix for positive `maxsplit` without separator (`SIM905`) ([#&#8203;20056](https://redirect.github.com/astral-sh/ruff/pull/20056)) - \[`pyupgrade`] Fix `UP008` not to apply when `__class__` is a local variable ([#&#8203;20497](https://redirect.github.com/astral-sh/ruff/pull/20497)) - \[`ruff`] Fix `B004` to skip invalid `hasattr`/`getattr` calls ([#&#8203;20486](https://redirect.github.com/astral-sh/ruff/pull/20486)) - \[`ruff`] Replace `-nan` with `nan` when using the value to construct a `Decimal` (`FURB164` ) ([#&#8203;20391](https://redirect.github.com/astral-sh/ruff/pull/20391)) ##### Documentation - Add 'Finding ways to help' to CONTRIBUTING.md ([#&#8203;20567](https://redirect.github.com/astral-sh/ruff/pull/20567)) - Update import path to `ruff-wasm-web` ([#&#8203;20539](https://redirect.github.com/astral-sh/ruff/pull/20539)) - \[`flake8-bandit`] Clarify the supported hashing functions (`S324`) ([#&#8203;20534](https://redirect.github.com/astral-sh/ruff/pull/20534)) ##### Other changes - \[`playground`] Allow hover quick fixes to appear for overlapping diagnostics ([#&#8203;20527](https://redirect.github.com/astral-sh/ruff/pull/20527)) - \[`playground`] Fix non‑BMP code point handling in quick fixes and markers ([#&#8203;20526](https://redirect.github.com/astral-sh/ruff/pull/20526)) ##### Contributors - [@&#8203;BurntSushi](https://redirect.github.com/BurntSushi) - [@&#8203;mtshiba](https://redirect.github.com/mtshiba) - [@&#8203;second-ed](https://redirect.github.com/second-ed) - [@&#8203;danparizher](https://redirect.github.com/danparizher) - [@&#8203;ShikChen](https://redirect.github.com/ShikChen) - [@&#8203;PieterCK](https://redirect.github.com/PieterCK) - [@&#8203;GDYendell](https://redirect.github.com/GDYendell) - [@&#8203;RazerM](https://redirect.github.com/RazerM) - [@&#8203;TaKO8Ki](https://redirect.github.com/TaKO8Ki) - [@&#8203;amyreese](https://redirect.github.com/amyreese) - [@&#8203;ntbre](https://redirect.github.com/ntBre) - [@&#8203;MichaReiser](https://redirect.github.com/MichaReiser) #### Install ruff 0.13.2 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.13.2/ruff-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/ruff/releases/download/0.13.2/ruff-installer.ps1 | iex" ``` #### Download ruff 0.13.2 | File | Platform | Checksum | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------ | | [ruff-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-aarch64-apple-darwin.tar.gz.sha256) | | [ruff-x86\_64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-x86_64-apple-darwin.tar.gz) | Intel macOS | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-x86_64-apple-darwin.tar.gz.sha256) | | [ruff-aarch64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-aarch64-pc-windows-msvc.zip) | ARM64 Windows | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-aarch64-pc-windows-msvc.zip.sha256) | | [ruff-i686-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-i686-pc-windows-msvc.zip) | x86 Windows | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-i686-pc-windows-msvc.zip.sha256) | | [ruff-x86\_64-pc-windows-msvc.zip](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-x86_64-pc-windows-msvc.zip) | x64 Windows | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-x86_64-pc-windows-msvc.zip.sha256) | | [ruff-aarch64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-aarch64-unknown-linux-gnu.tar.gz) | ARM64 Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-aarch64-unknown-linux-gnu.tar.gz.sha256) | | [ruff-i686-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-i686-unknown-linux-gnu.tar.gz) | x86 Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-i686-unknown-linux-gnu.tar.gz.sha256) | | [ruff-powerpc64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-powerpc64-unknown-linux-gnu.tar.gz) | PPC64 Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-powerpc64-unknown-linux-gnu.tar.gz.sha256) | | [ruff-powerpc64le-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-powerpc64le-unknown-linux-gnu.tar.gz) | PPC64LE Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-powerpc64le-unknown-linux-gnu.tar.gz.sha256) | | [ruff-riscv64gc-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-riscv64gc-unknown-linux-gnu.tar.gz) | RISCV Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-riscv64gc-unknown-linux-gnu.tar.gz.sha256) | | [ruff-s390x-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-s390x-unknown-linux-gnu.tar.gz) | S390x Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-s390x-unknown-linux-gnu.tar.gz.sha256) | | [ruff-x86\_64-unknown-linux-gnu.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-x86_64-unknown-linux-gnu.tar.gz) | x64 Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-x86_64-unknown-linux-gnu.tar.gz.sha256) | | [ruff-armv7-unknown-linux-gnueabihf.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-armv7-unknown-linux-gnueabihf.tar.gz) | ARMv7 Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-armv7-unknown-linux-gnueabihf.tar.gz.sha256) | | [ruff-aarch64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-aarch64-unknown-linux-musl.tar.gz) | ARM64 MUSL Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-aarch64-unknown-linux-musl.tar.gz.sha256) | | [ruff-i686-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-i686-unknown-linux-musl.tar.gz) | x86 MUSL Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-i686-unknown-linux-musl.tar.gz.sha256) | | [ruff-x86\_64-unknown-linux-musl.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-x86_64-unknown-linux-musl.tar.gz) | x64 MUSL Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-x86_64-unknown-linux-musl.tar.gz.sha256) | | [ruff-arm-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-arm-unknown-linux-musleabihf.tar.gz) | ARMv6 MUSL Linux (Hardfloat) | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-arm-unknown-linux-musleabihf.tar.gz.sha256) | | [ruff-armv7-unknown-linux-musleabihf.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-armv7-unknown-linux-musleabihf.tar.gz) | ARMv7 MUSL Linux | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.2/ruff-armv7-unknown-linux-musleabihf.tar.gz.sha256) | ### [`v0.13.1`](https://redirect.github.com/astral-sh/ruff/releases/tag/0.13.1) [Compare Source](https://redirect.github.com/astral-sh/ruff/compare/0.13.0...0.13.1) #### Release Notes Released on 2025-09-18. ##### Preview features - \[`flake8-simplify`] Detect unnecessary `None` default for additional key expression types (`SIM910`) ([#&#8203;20343](https://redirect.github.com/astral-sh/ruff/pull/20343)) - \[`flake8-use-pathlib`] Add fix for `PTH123` ([#&#8203;20169](https://redirect.github.com/astral-sh/ruff/pull/20169)) - \[`flake8-use-pathlib`] Fix `PTH101`, `PTH104`, `PTH105`, `PTH121` fixes ([#&#8203;20143](https://redirect.github.com/astral-sh/ruff/pull/20143)) - \[`flake8-use-pathlib`] Make `PTH111` fix unsafe because it can change behavior ([#&#8203;20215](https://redirect.github.com/astral-sh/ruff/pull/20215)) - \[`pycodestyle`] Fix `E301` to only trigger for functions immediately within a class ([#&#8203;19768](https://redirect.github.com/astral-sh/ruff/pull/19768)) - \[`refurb`] Mark `single-item-membership-test` fix as always unsafe (`FURB171`) ([#&#8203;20279](https://redirect.github.com/astral-sh/ruff/pull/20279)) ##### Bug fixes - Handle t-strings for token-based rules and suppression comments ([#&#8203;20357](https://redirect.github.com/astral-sh/ruff/pull/20357)) - \[`flake8-bandit`] Fix truthiness: dict-only `**` displays not truthy for `shell` (`S602`, `S604`, `S609`) ([#&#8203;20177](https://redirect.github.com/astral-sh/ruff/pull/20177)) - \[`flake8-simplify`] Fix diagnostic to show correct method name for `str.rsplit` calls (`SIM905`) ([#&#8203;20459](https://redirect.github.com/astral-sh/ruff/pull/20459)) - \[`flynt`] Use triple quotes for joined raw strings with newlines (`FLY002`) ([#&#8203;20197](https://redirect.github.com/astral-sh/ruff/pull/20197)) - \[`pyupgrade`] Fix false positive when class name is shadowed by local variable (`UP008`) ([#&#8203;20427](https://redirect.github.com/astral-sh/ruff/pull/20427)) - \[`pyupgrade`] Prevent infinite loop with `I002` and `UP026` ([#&#8203;20327](https://redirect.github.com/astral-sh/ruff/pull/20327)) - \[`ruff`] Recognize t-strings, generators, and lambdas in `invalid-index-type` (`RUF016`) ([#&#8203;20213](https://redirect.github.com/astral-sh/ruff/pull/20213)) ##### Rule changes - \[`RUF102`] Respect rule redirects in invalid rule code detection ([#&#8203;20245](https://redirect.github.com/astral-sh/ruff/pull/20245)) - \[`flake8-bugbear`] Mark the fix for `unreliable-callable-check` as always unsafe (`B004`) ([#&#8203;20318](https://redirect.github.com/astral-sh/ruff/pull/20318)) - \[`ruff`] Allow dataclass attribute value instantiation from nested frozen dataclass (`RUF009`) ([#&#8203;20352](https://redirect.github.com/astral-sh/ruff/pull/20352)) ##### CLI - Add fixes to `output-format=sarif` ([#&#8203;20300](https://redirect.github.com/astral-sh/ruff/pull/20300)) - Treat panics as fatal diagnostics, sort panics last ([#&#8203;20258](https://redirect.github.com/astral-sh/ruff/pull/20258)) ##### Documentation - \[`ruff`] Add `analyze.string-imports-min-dots` to settings ([#&#8203;20375](https://redirect.github.com/astral-sh/ruff/pull/20375)) - Update README.md with Albumentations new repository URL ([#&#8203;20415](https://redirect.github.com/astral-sh/ruff/pull/20415)) ##### Other changes - Bump MSRV to Rust 1.88 ([#&#8203;20470](https://redirect.github.com/astral-sh/ruff/pull/20470)) - Enable inline noqa for multiline strings in playground ([#&#8203;20442](https://redirect.github.com/astral-sh/ruff/pull/20442)) ##### Contributors - [@&#8203;chirizxc](https://redirect.github.com/chirizxc) - [@&#8203;danparizher](https://redirect.github.com/danparizher) - [@&#8203;IDrokin117](https://redirect.github.com/IDrokin117) - [@&#8203;amyreese](https://redirect.github.com/amyreese) - [@&#8203;AlexWaygood](https://redirect.github.com/AlexWaygood) - [@&#8203;dylwil3](https://redirect.github.com/dylwil3) - [@&#8203;njhearp](https://redirect.github.com/njhearp) - [@&#8203;woodruffw](https://redirect.github.com/woodruffw) - [@&#8203;dcreager](https://redirect.github.com/dcreager) - [@&#8203;TaKO8Ki](https://redirect.github.com/TaKO8Ki) - [@&#8203;BurntSushi](https://redirect.github.com/BurntSushi) - [@&#8203;salahelfarissi](https://redirect.github.com/salahelfarissi) - [@&#8203;MichaReiser](https://redirect.github.com/MichaReiser) #### Install ruff 0.13.1 ##### Install prebuilt binaries via shell script ```sh curl --proto '=https' --tlsv1.2 -LsSf https://github.com/astral-sh/ruff/releases/download/0.13.1/ruff-installer.sh | sh ``` ##### Install prebuilt binaries via powershell script ```sh powershell -ExecutionPolicy Bypass -c "irm https://github.com/astral-sh/ruff/releases/download/0.13.1/ruff-installer.ps1 | iex" ``` #### Download ruff 0.13.1 | File | Platform | Checksum | | --------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------------------ | | [ruff-aarch64-apple-darwin.tar.gz](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.1/ruff-aarch64-apple-darwin.tar.gz) | Apple Silicon macOS | [checksum](https://redirect.github.com/astral-sh/ruff/releases/download/0.13.1/ruff-aarch64-apple-darwin.tar.gz.sha256) | | [ruff-x86\_64-apple-d --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-13 19:47:14 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
Glitchy-Sheep/boosty-downloader#97
No description provided.