chore(deps): update dependency ruff to v0.4.10 #57
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
==0.4.1->==0.4.10Release Notes
astral-sh/ruff (ruff)
v0.4.10Compare Source
Parser
Rule changes
flake8-copyright] UpdateCPY001to check the first 4096 bytes instead of 1024 (#11927)pycodestyle] UpdateE999to show all syntax errors instead of just the first one (#11900)Server
Security
v0.4.9Compare Source
Preview features
pylint] Implementconsider-dict-items(C0206) (#11688)refurb] Implementrepeated-global(FURB154) (#11187)Rule changes
pycodestyle] Adapt fix forE203to work identical toruff format(#10999)Formatter
Server
ruff server(#11800)ruff.printDebugInformationcommand (#11831)CLI
Bug fixes
refurb] Avoid suggesting starmap when arguments are used outside call (FURB140) (#11830)flake8-bugbear] Avoid panic inB909when checking large loop blocks (#11772)refurb] Fix misbehavior ofoperator.itemgetterwhen getter param is a tuple (FURB118) (#11774)v0.4.8Compare Source
Performance
Preview features
flake8-bugbear] Implementreturn-in-generator(B901) (#11644)flake8-pyi] ImplementPYI063(#11699)pygrep_hooks] Check blanket ignores via file-level pragmas (PGH004) (#11540)Rule changes
pyupgrade] UpdateUP035for Python 3.13 and the latest version oftyping_extensions(#11693)numpy] UpdateNPY001rule for NumPy 2.0 (#11735)Server
CLI
--output-formatflag (#11682)Bug fixes
pyupgrade] Write empty string in lieu of panic when fixingUP032(#11696)flake8-simplify] Simplify double negatives inSIM103(#11684)typestatements (#11720)v0.4.7Compare Source
Preview features
flake8-pyi] ImplementPYI064(#11325)flake8-pyi] ImplementPYI066(#11541)flake8-pyi] ImplementPYI057(#11486)pyflakes] EnableF822in__init__.pyfiles by default (#11370)Formatter
Server
ruff server(#11590)ruff server(#11615)Bug fixes
flake8-comprehension] Strip parentheses around generators inC400(#11607)repeated-isinstance-callsas unsafe on Python 3.10 and later (#11622)v0.4.6Compare Source
Breaking changes
Preview features
flake8-async] Sleep with >24 hour interval should usually sleep forever (ASYNC116) (#11498)Rule changes
numpy] Add missing functions to NumPy 2.0 migration rule (#11528)mccabe] Consider irrefutable pattern similar toif .. elseforC901(#11565)match-casestatements forC901,PLR0912, andPLR0915(#11521)UP032) (#11524)flake8-bandit]request-without-timeoutshould warn forrequests.request(#11548)flake8-self] Ignore sunder accesses inflake8-selfrules (#11546)pyupgrade] Lint forTypeAliasTypeusages (UP040) (#11530)Server
ruff serverconfiguration discovery (#11551)ruff servercorrectly treats.pyifiles as stub files (#11535)ruff serversearches for configuration in parent directories (#11537)ruff server: An empty code action filter no longer returns notebook source actions (#11526)Bug fixes
flake8-logging-format] Fix autofix title inlogging-warn(G010) (#11514)refurb] Avoid recommendingoperator.itemgetterwith dependence on lambda arguments (#11574)flake8-simplify] Avoid recommending context manager in__enter__implementations (#11575)--output-file(#11550)singledispatcharguments as runtime-required (#11523)v0.4.5Compare Source
Ruff's language server is now in Beta
v0.4.5marks the official Beta release ofruff server, an integrated language server built into Ruff.ruff serversupports the same feature set asruff-lsp, powering linting, formatting, andcode fixes in Ruff's editor integrations -- but with superior performance and
no installation required. We'd love your feedback!
You can enable
ruff serverin the VS Code extension today.To read more about this exciting milestone, check out our blog post!
Rule changes
flake8-future-annotations] Rewordfuture-rewritable-type-annotation(FA100) message (#11381)pycodestyle] Consider soft keywords forE27rules (#11446)pyflakes] Recommend adding unused import bindings to__all__(#11314)pyflakes] Update documentation and deprecateignore_init_module_imports(#11436)pyupgrade] Mark quotes as unnecessary for non-evaluated annotations (#11485)Formatter
quote-style = preserve(#11490)Server
noqacomment code actions (#11276)CLI
--output-formatas a CLI option forruff config(#11438)Bug fixes
PLE0237for property with setter (#11377)TCH005forifstmt withelif/elseblock (#11376)__future__annotations as required for non-evaluated type annotations (#11414)flake8-pie] Preserve parentheses inunnecessary-dict-kwargs(#11372)pylint] Ignore__slots__with dynamic values (#11488)pylint] Removetrybody from branch counting (#11487)refurb] Respect operator precedence inFURB110(#11464)Documentation
--previewto the README (#11395)pycodestyle] Clarify motivation forE713andE714(#11483)pyflakes] Update docs to describe WAI behavior (F541) (#11362)pylint] Clearly indicate what is counted as a branch (#11423)v0.4.4Compare Source
Preview features
pycodestyle] Ignore end-of-line comments when determining blank line rules (#11342)pylint] Detectpathlib.Path.opencalls inunspecified-encoding(PLW1514) (#11288)flake8-pyi] ImplementPYI059(generic-not-last-base-class) (#11233)flake8-pyi] ImplementPYI062(duplicate-literal-member) (#11269)Rule changes
flake8-boolean-trap] Allow passing booleans as positional-only arguments in code such asset(True)(#11287)flake8-bugbear] Ignore enum classes incached-instance-method(B019) (#11312)Server
ruff serverhanging after Neovim closes (#11291)Bug fixes
pylint] Considerwithstatements fortoo-many-branches(PLR0912) (#11321)flake8-blind-except,tryceratops] Respect logged and re-raised expressions in nested statements (BLE001,TRY201) (#11301)__all__ = builtins.list(["foo", "bar"])as valid__all__definitions (#11335)v0.4.3Compare Source
Enhancements
Preview features
refurb] Use function range forreimplemented-operatordiagnostics (#11271)refurb] Ignore methods inreimplemented-operator(FURB118) (#11270)refurb] Implementfstring-number-format(FURB116) (#10921)ruff] Implementredirected-noqa(RUF101) (#11052)pyflakes] Distinguish between first-party and third-party imports for fix suggestions (#11168)Rule changes
flake8-bugbear] Ignore non-abstract class attributes when enforcingB024(#11210)flake8-logging] Include inline instantiations when detecting loggers (#11154)pylint] Also emitPLR0206for properties with variadic parameters (#11200)ruff] Detect duplicate codes as part ofunused-noqa(RUF100) (#10850)Formatter
LSP
ruff serversetup guide for Helix (#11183)ruff serverno longer hangs after shutdown (#11222)ruff serverreads from a configuration TOML file in the user configuration directory if no local configuration exists (#11225)ruff serverrespectsper-file-ignoresconfiguration (#11224)ruff server: Support a custom TOML configuration file (#11140)ruff server: Support setting to prioritize project configuration over editor configuration (#11086)Bug fixes
pyflakes] Prioritizeredefined-while-unusedoverunused-import(#11173)ruff] Respectasyncexpressions in comprehension bodies (#11219)pygrep_hooks] Fixblanket-noqapanic when last line has noqa with no newline (PGH004) (#11108)perflint] Ignore list-copy recommendations for asyncforloops (#11250)pyflakes] Improveinvalid-print-syntaxdocumentation (#11171)Performance
v0.4.2Compare Source
Rule changes
flake8-pyi] Allow for overloaded__exit__and__aexit__definitions (PYI036) (#11057)pyupgrade] Catch usages of"%s" % varand provide an unsafe fix (UP031) (#11019)refurb] Implement new rule that suggests min/max oversorted()(FURB192) (#10868)Server
noqacodes (#11096)Bug fixes
macos-12for building release wheels to enable macOS 11 compatibility (#11146)flake8-blind-expect] Allow raise from inBLE001(#11131)flake8-pyi] Allow simple assignments toNonein enum class scopes (PYI026) (#11128)flake8-simplify] Avoid raisingSIM911for non-zipattribute calls (#11126)refurb] Avoidoperator.itemgettersuggestion for single-item tuple (#11095)ruff] Respect per-file-ignores forRUF100with no other diagnostics (#11058)ruff] Fix async comprehension false positive (RUF029) (#11070)Documentation
flake8-bugbear] Document explicitly disabling strict zip (B905) (#11040)flake8-type-checking] Mentionlint.typing-modulesinTCH001,TCH002, andTCH003(#11144)isort] Improve documentation around customisortsections (#11050)pylint] Fix documentation oversight forinvalid-X-returns(#11094)Performance
matchitto resolve per-file settings (#11111)Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.