fix(deps): update deps with minor upgrades - abandoned #493
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:
3.1.4->3.1.5v0.6.9->v0.9.07.6.3->7.6.100.27.2->0.28.11.12.0->1.14.18.3.3->8.3.40.6.9->0.9.0Note: The
pre-commitmanager in Renovate is not supported by thepre-commitmaintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.Release Notes
pallets/jinja (Jinja2)
v3.1.5Compare Source
Unreleased
renderfor an async template usesasyncio.run.:pr:
1952auto_aiterwarnings. :pr:1960aclose-ableAsyncGeneratorfromTemplate.generate_async. :pr:1960root_render_func()unclosed inTemplate.generate_async. :pr:1960:pr:
1960astral-sh/ruff-pre-commit (astral-sh/ruff-pre-commit)
v0.9.0Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.9.0
v0.8.6Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.6
v0.8.5Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.5
v0.8.4Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.4
v0.8.3Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.3
v0.8.2Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.2
v0.8.1Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.1
v0.8.0Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.8.0
v0.7.4Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.7.4
v0.7.3Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.7.3
v0.7.2Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.7.2
v0.7.1Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.7.1
v0.7.0Compare Source
See: https://github.com/astral-sh/ruff/releases/tag/0.7.0
nedbat/coveragepy (coverage)
v7.6.10Compare Source
Fix: some descriptions of missing branches in HTML and LCOV reports were
incorrect when multi-line statements were involved (
issue 1874_ andissue 1875_). These are now fixed.Fix: Python 3.14
defers evaluation of annotations <pep649_>_ by moving theminto separate code objects. That code is rarely executed, so coverage.py
would mark them as missing, as reported in
issue 1908_. Now they areignored by coverage automatically.
Fixed an obscure and mysterious problem on PyPy 3.10 seemingly involving
mocks, imports, and trace functions:
issue 1902_. To be honest, I don'tunderstand the problem or the solution, but
git bisecthelped find it,and now it's fixed.
Docs: re-wrote the :ref:
subprocesspage to put multiprocessing first and tohighlight the correct use of :class:
multiprocessing.Pool <python:multiprocessing.pool.Pool>... _issue 1874:https://github.com/nedbat/coveragepy/issues/18744
.. _issue 1875https://github.com/nedbat/coveragepy/issues/187575
.. _issue 190https://github.com/nedbat/coveragepy/issues/1902902
.. _issue 19https://github.com/nedbat/coveragepy/issues/19081908
.. _pep649: https://docs.python.org/3.14/whatsnew/3.14.html#pep-649-deferred-evaluation-of-annotations
.. _changes_7-6-9:
v7.6.9Compare Source
Tomas Uribe fixed <pull 1901_>_ a performance problem in the XMLreport. Large code bases should produce XML reports much faster now.
.. _pull 1901:https://github.com/nedbat/coveragepy/pull/19011
.. _changes_7-6-8:
v7.6.8Compare Source
Fix: the LCOV report code assumed that a branch line that took no branches
meant that the entire line was unexecuted. This isn't true in a few cases:
the line might always raise an exception, or might have been optimized away.
Fixes
issue 1896_.Fix: similarly, the HTML report will now explain that a line that jumps to
none of its expected destinations must have always raised an exception.
Previously, it would say something nonsensical like, "line 4 didn't jump to
line 5 because line 4 was never true, and it didn't jump to line 7 because
line 4 was always true." This was also shown in
issue 1896_... _issue 1896:https://github.com/nedbat/coveragepy/issues/18966
.. _changes_7-6-7:
v7.6.7Compare Source
so it's been restored to a conditional. Sorry for the churn.
.. _changes_7-6-6:
v7.6.6Compare Source
reported in
issue 1891_. The assert has been removed... _issue 1891:https://github.com/nedbat/coveragepy/issues/18911
.. _changes_7-6-5:
v7.6.5Compare Source
fix: fine-tuned the exact Python version (3.12.6) when exiting from
withstatements changed how they traced. This affected whether people saw the
fix for
issue 1880_.fix: isolate our code more from mocking in the os module that in rare cases
can cause
bizarre behavior <pytest-cov-666_>_.refactor: some code unreachable code paths in parser.py were changed to
asserts. If you encounter any of these, please let me know!
.. _pytest-cov-666:https://github.com/pytest-dev/pytest-cov/issues/6666
.. _changes_7-6-4:
v7.6.4Compare Source
withstatements could cause contained branches to beincorrectly marked as missing (
issue 1880_). This is now fixed... _issue 1880:https://github.com/nedbat/coveragepy/issues/18800
.. _changes_7-6-3:
encode/httpx (httpx)
v0.28.1Compare Source
verify=Falsetogether with client side certificates.v0.28.0Compare Source
The 0.28 release includes a limited set of deprecations.
Deprecations:
We are working towards a simplified SSL configuration API.
For users of the standard
verify=Trueorverify=Falsecases, orverify=<ssl_context>case this should require no changes. The following cases have been deprecated...verifyargument as a string argument is now deprecated and will raise warnings.certargument is now deprecated and will raise warnings.Our revised SSL documentation covers how to implement the same behaviour with a more constrained API.
The following changes are also included:
proxiesargument has now been removed.appargument has now been removed.certifiandhttpcoreare only imported if required. (#3377)socks5has a valid proxy scheme. (#3178)Request()method signature in line withclient.request()andhttpx.request(). (#3378)python/mypy (mypy)
v1.14.1Compare Source
v1.14.0Compare Source
v1.13.0Compare Source
v1.12.1Compare Source
os.pathstubs affecting use ofos.PathLike[Any](Shantanu, PR 17995)pytest-dev/pytest (pytest)
v8.3.4Compare Source
pytest 8.3.4 (2024-12-01)
Bug fixes
#12592: Fixed
KeyError{.interpreted-text role="class"} crash when using--import-mode=importlibin a directory layout where a directory contains a child directory with the same name.#12818: Assertion rewriting now preserves the source ranges of the original instructions, making it play well with tools that deal with the
AST, like executing.#12849: ANSI escape codes for colored output now handled correctly in
pytest.fail{.interpreted-text role="func"} with [pytrace=False]{.title-ref}.#9353:
pytest.approx{.interpreted-text role="func"} now uses strict equality when given booleans.Improved documentation
#10558: Fix ambiguous docstring of
pytest.Config.getoption{.interpreted-text role="func"}.#10829: Improve documentation on the current handling of the
--basetempoption and its lack of retention functionality (temporary directory location and retention{.interpreted-text role="ref"}).#12866: Improved cross-references concerning the
recwarn{.interpreted-text role="fixture"} fixture.#12966: Clarify
filterwarnings{.interpreted-text role="ref"} docs on filter precedence/order when using multiple@pytest.mark.filterwarnings <pytest.mark.filterwarnings ref>{.interpreted-text role="ref"} marks.Contributor-facing changes
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]Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.