chore(deps): update dependency ruff to v0.8.6 - autoclosed #99
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.8.1->==0.8.6Release Notes
astral-sh/ruff (ruff)
v0.8.6Compare Source
Preview features
format]: Preserve multiline implicit concatenated strings in docstring positions (#15126)ruff] Add rule to detect empty literal in deque call (RUF025) (#15104)ruff] Avoid reporting whenndigitsis possibly negative (RUF057) (#15234)Rule changes
flake8-todos] remove issue code length restriction (TD003) (#15175)pyflakes] Ignore errors in@no_type_checkstring annotations (F722,F821) (#15215)CLI
--verbose(#15237)Bug fixes
ruff] Avoid syntax error when removing int over multiple lines (RUF046) (#15230)pyupgrade] Revert "Add all PEP-585 names toUP006rule" (#15250)v0.8.5Compare Source
Preview features
airflow] Extend names moved from core to provider (AIR303) (#15145, #15159, #15196, #15216)airflow] Extend rule to check class attributes, methods, arguments (AIR302) (#15054, #15083)fastapi] UpdateFAST002to check keyword-only arguments (#15119)flake8-type-checking] DisableTC006andTC007in stub files (#15179)pylint] Detect nested methods correctly (PLW1641) (#15032)ruff] Detect more strict-integer expressions (RUF046) (#14833)ruff] Implementfalsy-dict-get-fallback(RUF056) (#15160)ruff] Implementunnecessary-round(RUF057) (#14828)Rule changes
TypedDictkeys as non-type-expressions (#15073)flake8-comprehensions] SkipC416if comprehension contains unpacking (#14909)flake8-pie] Allowcast(SomeType, ...)(PIE796) (#15141)flake8-simplify] More precise inference for dictionaries (SIM300) (#15164)flake8-use-pathlib] Catch redundant joins inPTH201and avoid syntax errors (#15177)pycodestyle] Preserve original value format (E731) (#15097)pydocstyle] Split on first whitespace character (D403) (#15082)pyupgrade] Add all PEP-585 names toUP006rule (#5454)Configuration
flake8-type-checking] Improve flexibility ofruntime-evaluated-decorators(#15204)pydocstyle] Add setting to ignore missing documentation for*argsand**kwargsparameters (D417) (#15210)ruff] Add an allowlist forunsafe-markup-use(RUF035) (#15076)Bug fixes
TypeCheckerfor detectingfastapiroutes (#15093)pycodestyle] Avoid false positives and negatives related to type parameter default syntax (E225,E251) (#15214)Documentation
shebang-not-executable(EXE001) and add git+windows solution to executable bit (#15208)v0.8.4Compare Source
Preview features
airflow] ExtendAIR302with additional functions and classes (#15015)airflow] Implementmoved-to-provider-in-3for modules that has been moved to Airflow providers (AIR303) (#14764)flake8-use-pathlib] Extend check for invalid path suffix to include the case"."(PTH210) (#14902)perflint] Fix panic inPERF401when list variable is after theforloop (#14971)perflint] Simplify finding the loop target inPERF401(#15025)pylint] Preserve original value format (PLR6104) (#14978)ruff] Avoid false positives forRUF027for typing context bindings (#15037)ruff] Check for ambiguous pattern passed topytest.raises()(RUF043) (#14966)Rule changes
flake8-bandit] CheckS105for annotated assignment (#15059)flake8-pyi] More autofixes forredundant-none-literal(PYI061) (#14872)pydocstyle] Skip leading whitespace forD403(#14963)ruff] SkipSQLModelbase classes formutable-class-default(RUF012) (#14949)Bug
perflint] Parenthesize walrus expressions in autofix formanual-list-comprehension(PERF401) (#15050)Server
v0.8.3Compare Source
Preview features
airflow] Add fix to remove deprecated keyword arguments (AIR302) (#14887)airflow]: Extend rule to include deprecated names for Airflow 3.0 (AIR302) (#14765 and #14804)flake8-bugbear] Improve error messages forexcept*(B025,B029,B030,B904) (#14815)flake8-bugbear]itertools.batched()without explicitstrict(B911) (#14408)flake8-use-pathlib] Dotless suffix passed toPath.with_suffix()(PTH210) (#14779)pylint] Include parentheses and multiple comparators in check forboolean-chained-comparison(PLR1716) (#14781)ruff] Do not simplifyround()calls (RUF046) (#14832)ruff] Don't emitused-dummy-variableon function parameters (RUF052) (#14818)ruff] Implementif-key-in-dict-del(RUF051) (#14553)ruff] Mark autofix forRUF052as always unsafe (#14824)ruff] Teach autofix forused-dummy-variableabout TypeVars etc. (RUF052) (#14819)Rule changes
flake8-bugbear] Offer unsafe autofix forno-explicit-stacklevel(B028) (#14829)flake8-pyi] Skip all type definitions instring-or-bytes-too-long(PYI053) (#14797)pyupgrade] Do not report when a UTF-8 comment is followed by a non-UTF-8 one (UP009) (#14728)pyupgrade] Mark fixes forconvert-typed-dict-functional-to-classandconvert-named-tuple-functional-to-classas unsafe if they will remove comments (UP013,UP014) (#14842)Bug fixes
exceptandexcept*(#14895)flake8-bugbear] FixB028to allowstacklevelto be explicitly assigned as a positional argument (#14868)flake8-bugbear] SkipB028ifwarnings.warnis called with*argsor**kwargs(#14870)flake8-comprehensions] Skip iterables with named expressions inunnecessary-map(C417) (#14827)flake8-pyi] Also removeselfandcls's annotation (PYI034) (#14801)flake8-pytest-style] Fixpytest-parametrize-names-wrong-type(PT006) to edit bothargnamesandargvaluesif both of them are single-element tuples/lists (#14699)perflint] Improve autofix forPERF401(#14369)pylint] FixPLW1508false positive for default string created via a mult operation (#14841)v0.8.2Compare Source
Preview features
airflow] Avoid deprecated values (AIR302) (#14582)airflow] Extend removed names forAIR302(#14734)ruff] Extendunnecessary-regular-expressionto non-literal strings (RUF055) (#14679)ruff] Implementused-dummy-variable(RUF052) (#14611)ruff] Implementunnecessary-cast-to-int(RUF046) (#14697)Rule changes
airflow] CheckAIR001from builtin or providersoperatorsmodule (#14631)flake8-pytest-style] Remove@inpytest.mark.parametrizerule messages (#14770)pandas-vet] Skip rules if thepandamodule hasn't been seen (#14671)pylint] Fix false negatives forasciiandsortedinlen-as-condition(PLC1802) (#14692)refurb] Guardhashlibimports and markhashlib-digest-hexfix as safe (FURB181) (#14694)Configuration
flake8-import-conventions] Improve syntax check for aliases supplied in configuration forunconventional-import-alias(ICN001) (#14745)Bug fixes
@no_type_checkcontexts (F821,F722) (#14615) (#14726)pep8-naming] Avoid false positive forclass Bar(type(foo))(N804) (#14683)pycodestyle] Handle f-strings properly forinvalid-escape-sequence(W605) (#14748)pylint] Ignore@overloadinPLR0904(#14730)refurb] Handle non-finite decimals inverbose-decimal-constructor(FURB157) (#14596)ruff] Avoid emittingassignment-in-assertwhen all references to the assigned variable are themselves insideasserts (RUF018) (#14661)Documentation
flake8-use-pathlibrules (#14741)flake8-comprehensionsrules (#14729)flake8-type-checking] ExpandsTC006docs to better explain itself (#14749)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 was generated by Mend Renovate. View the repository job log.