chore(deps): update dependency pylint to v3.1.0 #16
Reference in New Issue
Block a user
Delete Branch "renovate/pylint-3.x-lockfile"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
3.0.3->3.1.0Release Notes
pylint-dev/pylint (pylint)
v3.1.0Compare Source
Two new checks--
use-yield-from,deprecated-attribute-- and a smattering of bug fixes.New Features
Skip
consider-using-joincheck for non-empty separators if ansuggest-join-with-non-empty-separatoroption is set tono.Closes #8701
Discover
.pyifiles when linting.These can be ignored with the
ignore-patternssetting.Closes #9097
Check
TypeAliasandTypeVar(PEP 695) nodes forinvalid-name.Refs #9196
Support for resolving external toml files named pylintrc.toml and .pylintrc.toml.
Closes #9228
Check for
.clear,.discard,.popandremovemethods being called on a set while it is being iterated over.Closes #9334
New Checks
New message
use-yield-fromadded to the refactoring checker. This message is emitted when yielding from a loop can be replaced byyield from.Closes #9229.
Added a
deprecated-attributemessage to check deprecated attributes in the stdlib.Closes #8855
False Positives Fixed
Fixed false positive for
inherit-non-classfor generic Protocols.Closes #9106
Exempt
TypedDictfromtyping_extensionsfromtoo-many-ancestorchecks.Refs #9167
False Negatives Fixed
Extend broad-exception-raised and broad-exception-caught to except*.
Closes #8827
Fix a false-negative for unnecessary if blocks using a different than expected ordering of arguments.
Closes #8947.
Other Bug Fixes
Improve the message provided for wrong-import-order check. Instead of the import statement ("import x"), the message now specifies the import that is out of order and which imports should come after it. As reported in the issue, this is particularly helpful if there are multiple imports on a single line that do not follow the PEP8 convention.
The message will report imports as follows:
For "import X", it will report "(standard/third party/first party/local) import X"
For "import X.Y" and "from X import Y", it will report "(standard/third party/first party/local) import X.Y"
The import category is specified to provide explanation as to why pylint has issued the message and guidence to the developer on how to fix the problem.
Closes #8808
Other Changes
Print how many files were checked in verbose mode.
Closes #8935
Fix a crash when an enum class which is also decorated with a
dataclasses.dataclassdecorator is defined.Closes #9100
Internal Changes
Update astroid version to 3.1.0.
Refs #9457
v3.0.4Compare Source
False Positives Fixed
used-before-assignmentis no longer emitted when using a name in a loop anddepending on an earlier name assignment in an
exceptblock paired withelse: continue.Closes #6804
Avoid false positives for
no-memberinvolving functionattributes supplied by decorators.
Closes #9246
Fixed false positive nested-min-max for nested lists.
Closes #9307
Fix false positive for
used-before-assignmentin afinallyblockwhen assignments took place in both the
tryblock and each exception handler.Closes #9451
Other Bug Fixes
Catch incorrect ValueError
"generator already executing"for Python 3.12.0 - 3.12.2.This is fixed upstream in Python 3.12.3.
Closes #9138
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 Renovate Bot.
chore(deps): update dependency pylint to v3.0.4to chore(deps): update dependency pylint to v3.1.0a7da510a78to5d22f31c19