chore(deps): update dependency ruff to ^0.9.0 - autoclosed #90
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.6.0->^0.9.0Release Notes
astral-sh/ruff (ruff)
v0.9.0Compare Source
Check out the blog post for a migration guide and overview of the changes!
Breaking changes
Ruff now formats your code according to the 2025 style guide. As a result, your code might now get formatted differently. See the formatter section for a detailed list of changes.
This release doesn’t remove or remap any existing stable rules.
Stabilization
The following rules have been stabilized and are no longer in preview:
stdlib-module-shadowing(A005).This rule has also been renamed: previously, it was called
builtin-module-shadowing.builtin-lambda-argument-shadowing(A006)slice-to-remove-prefix-or-suffix(FURB188)boolean-chained-comparison(PLR1716)decimal-from-float-literal(RUF032)post-init-default(RUF033)useless-if-else(RUF034)The following behaviors have been stabilized:
pytest-parametrize-names-wrong-type(PT006): Detectpytest.parametrizecalls outside decorators and calls with keyword arguments.module-import-not-at-top-of-file(E402): Ignorepytest.importorskipcalls between import statements.mutable-dataclass-default(RUF008) andfunction-call-in-dataclass-default-argument(RUF009): Add support forattrs.bad-version-info-comparison(PYI006): Extend the rule to check non-stub files.The following fixes or improvements to fixes have been stabilized:
redundant-numeric-union(PYI041)duplicate-union-members(PYI016)Formatter
This release introduces the new 2025 stable style (#13371), stabilizing the following changes:
ISC001incompatibility warning (#15123)assertmessage over breaking the assertion expression (#9457)ifguards inmatchcaseclauses (#13513)matchcasepatterns (#6933)ifkeyword for comprehensions where the condition has a leading comment (#12282)withstatements with a single context manager for Python 3.8 or older (#10276)max-doc-code-line-length = "dynamic"(#13523)Preview features
flake8-bugbear] Implementclass-as-data-structure(B903) (#9601)flake8-type-checking] Applyquoted-type-aliasmore eagerly inTYPE_CHECKINGblocks and ignore it in stubs (TC008) (#15180)pylint] Ignoreeq-without-hashin stub files (PLW1641) (#15310)pyupgrade] SplitUP007into two individual rules:UP007forUnionandUP045forOptional(UP007,UP045) (#15313)ruff] New rule that detects classes that are both an enum and adataclass(RUF049) (#15299)ruff] RecodeRUF025toRUF037(RUF037) (#15258)Rule changes
flake8-builtins] Ignorestdlib-module-shadowingin stub files(A005) (#15350)flake8-return] Add support for functions returningtyping.Never(RET503) (#15298)Server
logLevelserver settingwhich defaults to
info. This addresses the issue where users were notified about an error and told to consult the log, but it didn’t contain any messages. (#15232)CLI
--config key=valuewhen thekeyis for a table and it’s a simplevalueBug fixes
eradicate] Ignore metadata blocks directly followed by normal blocks (ERA001) (#15330)flake8-django] Recognize other magic methods (DJ012) (#15365)pycodestyle] Avoid false positives related to type aliases (E252) (#15356)pydocstyle] Avoid treating newline-separated sections as sub-sections (D405) (#15311)pyflakes] Remove call when removing final argument fromformat(F523) (#15309)refurb] Mark fix as unsafe when the right-hand side is a string (FURB171) (#15273)ruff] Treat)as a regex metacharacter (RUF043,RUF055) (#15318)ruff] Parenthesize theint-call argument when removing theintcall would change semantics (RUF046) (#15277)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)v0.8.1Compare Source
Preview features
**) in overlong f-string expressions (#14489)airflow] Avoid implicitscheduleargument toDAGand@dag(AIR301) (#14581)flake8-builtins] Exempt private built-in modules (A005) (#14505)flake8-pytest-style] Fixpytest.mark.parametrizerules to check calls instead of decorators (#14515)flake8-type-checking] Implementruntime-cast-value(TC006) (#14511)flake8-type-checking] Implementunquoted-type-alias(TC007) andquoted-type-alias(TC008) (#12927)flake8-use-pathlib] RecommendPath.iterdir()overos.listdir()(PTH208) (#14509)pylint] Extendinvalid-envvar-defaultto detectos.environ.get(PLW1508) (#14512)pylint] Implementlen-test(PLC1802) (#14309)refurb] Fix bug where methods defined using lambdas were flagged byFURB118(#14639)ruff] Auto-addrprefix when string has no backslashes forunraw-re-pattern(RUF039) (#14536)ruff] Implementinvalid-assert-message-literal-argument(RUF040) (#14488)ruff] Implementunnecessary-nested-literal(RUF041) (#14323)ruff] Implementunnecessary-regular-expression(RUF055) (#14659)Rule changes
pep8-naming] Eliminate false positives for single-letter names (N811,N814) (#14584)pyflakes] Avoid false positives in@no_type_checkcontexts (F821,F722) (#14615)ruff] Detect redirected-noqa in file-level comments (RUF101) (#14635)ruff] Mark fixes forunsorted-dunder-allandunsorted-dunder-slotsas unsafe when there are complex comments in the sequence (RUF022,RUF023) (#14560)Bug fixes
None | Noneforredundant-none-literal(PYI061) andnever-union(RUF020) (#14583, #14589)flake8-bugbear] Fixmutable-contextvar-defaultto resolve annotated function calls properly (B039) (#14532)flake8-pyi,ruff] Fix traversal of nested literals and unions (PYI016,PYI051,PYI055,PYI062,RUF041) (#14641)flake8-pyi] Avoid rewriting invalid type expressions inunnecessary-type-union(PYI055) (#14660)flake8-type-checking] Avoid syntax errors and type checking problem for quoted annotations autofix (TC003,TC006) (#14634)pylint] Do not wrap function calls in parentheses in the fix for unnecessary-dunder-call (PLC2801) (#14601)ruff] Handleattrs'sauto_attribscorrectly (RUF009) (#14520)v0.8.0Compare Source
Check out the blog post for a migration guide and overview of the changes!
Breaking changes
See also, the "Remapped rules" section which may result in disabled rules.
Default to Python 3.9
Ruff now defaults to Python 3.9 instead of 3.8 if no explicit Python version is configured using
ruff.target-versionorproject.requires-python(#13896)Changed location of
pydoclintdiagnosticspydoclintdiagnostics now point to the first-line of the problematic docstring. Previously, this was not the case.If you've opted into these preview rules but have them suppressed using
noqacomments insome places, this change may mean that you need to move the
noqasuppressioncomments. Most users should be unaffected by this change.
Use XDG (i.e.
~/.local/bin) instead of the Cargo home directory in the standalone installerPreviously, Ruff's installer used
$CARGO_HOMEor~/.cargo/binfor its target install directory. Now, Ruff will be installed into$XDG_BIN_HOME,$XDG_DATA_HOME/../bin, or~/.local/bin(in that order).This change is only relevant to users of the standalone Ruff installer (using the shell or PowerShell script). If you installed Ruff using uv or pip, you should be unaffected.
Changes to the line width calculation
Ruff now uses a new version of the unicode-width Rust crate to calculate the line width. In very rare cases, this may lead to lines containing Unicode characters being reformatted, or being considered too long when they were not before (
E501).Removed Rules
The following deprecated rules have been removed:
missing-type-self(ANN101)missing-type-cls(ANN102)syntax-error(E999)pytest-missing-fixture-name-underscore(PT004)pytest-incorrect-fixture-name-underscore(PT005)unpacked-list-comprehension(UP027)Remapped rules
The following rules have been remapped to new rule codes:
flake8-type-checking:TCHtoTCStabilization
The following rules have been stabilized and are no longer in preview:
builtin-import-shadowing(A004)mutable-contextvar-default(B039)fast-api-redundant-response-model(FAST001)fast-api-non-annotated-dependency(FAST002)dict-index-missing-items(PLC0206)pep484-style-positional-only-argument(PYI063)redundant-final-literal(PYI064)bad-version-info-order(PYI066)parenthesize-chained-operators(RUF021)unsorted-dunder-all(RUF022)unsorted-dunder-slots(RUF023)assert-with-print-message(RUF030)unnecessary-default-type-args(UP043)The following behaviors have been stabilized:
ambiguous-variable-name(E741): Violations in stub files are now ignored. Stub authors typically don't control variable names.printf-string-formatting(UP031): Report allprintf-like usages even if no autofix is availableThe following fixes have been stabilized:
zip-instead-of-pairwise(RUF007)Preview features
flake8-datetimez] Exemptmin.time()andmax.time()(DTZ901) (#14394)flake8-pie] Mark fix as unsafe if the following statement is a string literal (PIE790) (#14393)flake8-pyi] New ruleredundant-none-literal(PYI061) (#14316)flake8-pyi] Add autofix forredundant-numeric-union(PYI041) (#14273)ruff] New rulemap-int-version-parsing(RUF048) (#14373)ruff] New ruleredundant-bool-literal(RUF038) (#14319)ruff] New ruleunraw-re-pattern(RUF039) (#14446)pycodestyle] Exemptpytest.importorskip()calls (E402) (#14474)pylint] Autofix suggests using sets when possible (PLR1714) (#14372)Rule changes
invalid-pyproject-toml(RUF200): Updated to reflect the provisionally accepted PEP 639.flake8-pyi] Avoid panic in unfixable case (PYI041) (#14402)flake8-type-checking] Correctly handle quotes in subscript expression when generating an autofix (#14371)pylint] Suggest correct autofix for__contains__(PLC2801) (#14424)Configuration
ignores a rule that has been removed (#14435)lint.flake8-import-conventions.aliasesonly uses valid module names and aliases (#14477)v0.7.4Compare Source
Preview features
flake8-datetimez] Detect usages ofdatetime.max/datetime.min(DTZ901) (#14288)flake8-logging] Implementroot-logger-calls(LOG015) (#14302)flake8-no-pep420] Detect empty implicit namespace packages (INP001) (#14236)flake8-pyi] Add "replace withSelf" fix (PYI019) (#14238)perflint] Implement quick-fix formanual-list-comprehension(PERF401) (#13919)pylint] Implementshallow-copy-environ(W1507) (#14241)ruff] Implementnone-not-at-end-of-union(RUF036) (#14314)ruff] Implementationunsafe-markup-callfromflake8-markupsafeplugin (RUF035) (#14224)ruff] Report problems forattrsdataclasses (RUF008,RUF009) (#14327)Rule changes
flake8-boolean-trap] Exclude dunder methods that define operators (FBT001) (#14203)flake8-pyi] Add "replace withSelf" fix (PYI034) (#14217)flake8-pyi] Always autofixduplicate-union-members(PYI016) (#14270)flake8-pyi] Improve autofix for nested and mixed type unions forunnecessary-type-union(PYI055) (#14272)flake8-pyi] Mark fix as unsafe when type annotation contains comments forduplicate-literal-member(PYI062) (#14268)Server
ruff.configuration(#14352)Bug fixes
PLC014(useless-import-alias) andI002(missing-required-import) by consideringlint.isort.required-importsforPLC014(#14287)flake8-type-checking] Skip quoting annotation if it becomes invalid syntax (TCH001)flake8-pyi] Avoid usingtyping.Selfin stub files pre-Python 3.11 (PYI034) (#14230)flake8-pytest-style] Flagpytest.raisescall with keyword argumentexpected_exception(PT011) (#14298)flake8-simplify] Infer "unknown" truthiness for literal iterables whose items are all unpacks (SIM222) (#14263)flake8-type-checking] Fix false positives fortyping.Annotated(TCH001) (#14311)pylint] Allowawaitat the top-level scope of a notebook (PLE1142) (#14225)pylint] Fix miscellaneous issues inawait-outside-asyncdetection (PLE1142) (#14218)pyupgrade] Avoid applying PEP 646 rewrites in invalid contexts (UP044) (#14234)pyupgrade] Detect permutations in redundant open modes (UP015) (#14255)refurb] Avoid triggeringhardcoded-string-charsetfor reordered sets (FURB156) (#14233)refurb] Further special cases added toverbose-decimal-constructor(FURB157) (#14216)refurb] UseUserStringinstead of non-existentUserStr(FURB189) (#14209)ruff] Avoid treating lowercase letters as# noqacodes (RUF100) (#14229)ruff] Do not report whenOptionalhas no type arguments (RUF013) (#14181)Documentation
F704,PLE1142(#14266)v0.7.3Compare Source
Preview features
flake8-pyi] Include all Python file types forPYI006andPYI066(#14059)flake8-simplify] Implementsplit-of-static-string(SIM905) (#14008)refurb] Implementsubclass-builtin(FURB189) (#14105)ruff] Improve diagnostic messages and docs (RUF031,RUF032,RUF034) (#14068)Rule changes
B033,PLC0208) (#14064)eradicate] Better detection of IntelliJ language injection comments (ERA001) (#14094)flake8-pyi] Add autofix fordocstring-in-stub(PYI021) (#14150)flake8-pyi] Updateduplicate-literal-member(PYI062) to alawys provide an autofix (#14188)pyflakes] Detect items that hash to same value in duplicate dictionaries (F601) (#14065)ruff] Fix false positive for decorators (RUF028) (#14061)Bug fixes
# noqa(#12809)eradicate] ignore# language=in commented-out-code rule (ERA001) (#14069)flake8-bugbear] - do not runmutable-argument-defaulton stubs (B006) (#14058)flake8-builtins] Skip lambda expressions inbuiltin-argument-shadowing (A002)(#14144)flake8-comprehension] Also remove trailing comma while fixingC409andC419(#14097)flake8-simplify] Allowopenwithout context manager inreturnstatement (SIM115) (#14066)pylint] Respect hash-equivalent literals initeration-over-set(PLC0208) (#14063)pylint] Update known dunder methods for Python 3.13 (PLW3201) (#14146)pyupgrade] - ignore kwarg unpacking forUP044(#14053)refurb] Parse more exotic decimal strings inverbose-decimal-constructor(FURB157) (#14098)Documentation
v0.7.2Compare Source
Preview features
pyupgrade] Add PEP 646Unpackconversion to*with fix (UP044) (#13988)Rule changes
known_stdlibs.rswith stdlibs 2024.10.25 (#13963)flake8-no-pep420] Skip namespace package enforcement for PEP 723 scripts (INP001) (#13974)Server
Bug fixes
flake8-type-checking] Fix false positive forsingledispatchmethod(TCH003) (#13941)flake8-type-checking] Treat return type ofsingledispatchas runtime-required (TCH003) (#13957)Documentation
flake8-simplify] Include caveats of enablingif-else-block-instead-of-if-exp(SIM108) (#14019)v0.7.1Compare Source
Preview features
E221andE222to flag missing or extra whitespace around==operator (#13890)pylint] Restrictiteration-over-setto only work on sets of literals (PLC0208) (#13731)Rule changes
flake8-type-checking] Support auto-quoting when annotations contain quotes (#11811)Server
Bug fixes
ARG002compatible withEM101when raisingNotImplementedError(#13714)Other changes
v0.7.0Compare Source
Check out the blog post for a migration guide and overview of the changes!
Breaking changes
PT001andPT023now default to omitting the decorator parentheses when there are no arguments(#12838, #13292).
This was a change that we attempted to make in Ruff v0.6.0, but only partially made due to an error on our part.
See the blog post for more details.
useless-try-exceptrule (in ourtryceratopscategory) has been recoded fromTRY302toTRY203(#13502). This ensures Ruff's code is consistent withthe same rule in the
tryceratopslinter.lint.allow-unused-importssetting has been removed (#13677). Uselint.pyflakes.allow-unused-importsinstead.
Formatter preview style
Preview linter features
refurb] implementhardcoded-string-charset(FURB156) (#13530)refurb] Count codepoints not bytes forslice-to-remove-prefix-or-suffix (FURB188)(#13631)Rule changes
pylint] MarkPLE1141fix as unsafe (#13629)flake8-async] Consider async generators to be "checkpoints" forcancel-scope-no-checkpoint(ASYNC100) (#13639)flake8-bugbear] Do not suggest setting parameterstrict=toFalseinB905diagnostic message (#13656)flake8-todos] Only flag the word "TODO", not words starting with "todo" (TD006) (#13640)pycodestyle] Fix whitespace-related false positives and false negatives inside type-parameter lists (E231,E251) (#13704)flake8-simplify] Stabilize preview behavior forSIM115so that the rule can detect filesbeing opened from a wider range of standard-library functions (#12959).
CLI
--statisticscommand (#13774)Bug fixes
pyflakes] Allowipytestcell magic (F401) (#13745)flake8-use-pathlib] FixPTH123false positive whenopenis passed a file descriptor (#13616)flake8-bandit] Detect patterns from multi line SQL statements (S608) (#13574)flake8-pyi] - Fix dropped expressions inPYI030autofix (#13727)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.