Update dependency pylint to v3.1.0 #11
No reviewers
Labels
No Label
Kind/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No Milestone
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Reference: profitroll/PythonRMV#11
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/pylint-3.x"
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.2
->==3.1.0
Release Notes
pylint-dev/pylint (pylint)
v3.1.0
Compare Source
Two new checks--
use-yield-from
,deprecated-attribute
-- and a smattering of bug fixes.New Features
Skip
consider-using-join
check for non-empty separators if ansuggest-join-with-non-empty-separator
option is set tono
.Closes #8701
Discover
.pyi
files when linting.These can be ignored with the
ignore-patterns
setting.Closes #9097
Check
TypeAlias
andTypeVar
(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
,.pop
andremove
methods being called on a set while it is being iterated over.Closes #9334
New Checks
New message
use-yield-from
added to the refactoring checker. This message is emitted when yielding from a loop can be replaced byyield from
.Closes #9229.
Added a
deprecated-attribute
message to check deprecated attributes in the stdlib.Closes #8855
False Positives Fixed
Fixed false positive for
inherit-non-class
for generic Protocols.Closes #9106
Exempt
TypedDict
fromtyping_extensions
fromtoo-many-ancestor
checks.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.dataclass
decorator is defined.Closes #9100
Internal Changes
Update astroid version to 3.1.0.
Refs #9457
v3.0.4
Compare Source
False Positives Fixed
used-before-assignment
is no longer emitted when using a name in a loop anddepending on an earlier name assignment in an
except
block paired withelse: continue
.Closes #6804
Avoid false positives for
no-member
involving functionattributes supplied by decorators.
Closes #9246
Fixed false positive nested-min-max for nested lists.
Closes #9307
Fix false positive for
used-before-assignment
in afinally
blockwhen assignments took place in both the
try
block 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
v3.0.3
Compare Source
What's new in Pylint 3.0.3?
Release date: 2023-12-11
False Positives Fixed
Fixed false positive for
unnecessary-lambda
when the call has keyword arguments but not the lambda.Closes #9148
Fixed incorrect suggestion for shallow copy in unnecessary-comprehension
Example of the suggestion:
#pylint: disable=missing-module-docstring
a = [1, 2, 3]
b = [x for x in a]
b[0] = 0
print(a) # [1, 2, 3]
After changing b = [x for x in a] to b = a based on the suggestion, the script now prints [0, 2, 3]. The correct suggestion should be use list(a) to preserve the original behavior.
Closes #9172
Fix false positives for
undefined-variable
andunused-argument
forclasses and functions using Python 3.12 generic type syntax.
Closes #9193
Fixed
pointless-string-statement
false positive for docstringson Python 3.12 type aliases.
Closes #9268
Fix false positive for
invalid-exception-operation
when concatenating tuplesof exception types.
Closes #9288
Other Bug Fixes
Fix a bug where pylint was unable to walk recursively through a directory if the
directory has an
__init__.py
file.Closes #9210
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ 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.