-
Notifications
You must be signed in to change notification settings - Fork 7
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
chore(deps): update dependency pylint to v3.3.0 #156
Open
renovate
wants to merge
1
commit into
master
Choose a base branch
from
renovate/pylint-3.x-lockfile
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Conversation
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## master #156 +/- ##
=========================================
Coverage 100.00% 100.00%
=========================================
Files 19 19
Lines 1197 1197
=========================================
Hits 1197 1197 ☔ View full report in Codecov by Sentry. |
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
from
May 18, 2024 16:57
c9a3ae6
to
010c5f8
Compare
renovate
bot
changed the title
Update dependency pylint to v3.2.0
Update dependency pylint to v3.2.1
May 18, 2024
renovate
bot
changed the title
Update dependency pylint to v3.2.1
Update dependency pylint to v3.2.2
May 20, 2024
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
from
May 20, 2024 12:58
010c5f8
to
b7a178a
Compare
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
from
May 30, 2024 14:53
b7a178a
to
3f0a9bd
Compare
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
from
June 6, 2024 16:29
3f0a9bd
to
4c69c52
Compare
renovate
bot
changed the title
Update dependency pylint to v3.2.2
Update dependency pylint to v3.2.3
Jun 6, 2024
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
7 times, most recently
from
June 24, 2024 13:04
65a4828
to
8950707
Compare
renovate
bot
changed the title
Update dependency pylint to v3.2.3
Update dependency pylint to v3.2.4
Jun 26, 2024
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
3 times, most recently
from
June 28, 2024 15:55
02dec5b
to
f44551b
Compare
renovate
bot
changed the title
Update dependency pylint to v3.2.4
Update dependency pylint to v3.2.5
Jun 28, 2024
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
3 times, most recently
from
July 2, 2024 08:16
1d3c27f
to
bffcab3
Compare
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
5 times, most recently
from
July 15, 2024 13:13
6cf7273
to
4947089
Compare
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
4 times, most recently
from
July 29, 2024 18:33
56653f7
to
263a50f
Compare
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
8 times, most recently
from
August 8, 2024 07:31
4b1cd83
to
8aeed02
Compare
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
3 times, most recently
from
August 20, 2024 08:06
d5bf0fa
to
9b48e1a
Compare
renovate
bot
changed the title
Update dependency pylint to v3.2.6
chore(deps): update dependency pylint to v3.2.6
Aug 20, 2024
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
4 times, most recently
from
August 31, 2024 15:40
3470f30
to
73cc14d
Compare
renovate
bot
changed the title
chore(deps): update dependency pylint to v3.2.6
chore(deps): update dependency pylint to v3.2.7
Aug 31, 2024
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
3 times, most recently
from
September 10, 2024 09:44
2f3a4ca
to
c395d15
Compare
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
3 times, most recently
from
September 16, 2024 12:27
a667dfc
to
efa1afa
Compare
renovate
bot
changed the title
chore(deps): update dependency pylint to v3.2.7
chore(deps): update dependency pylint to v3.3.0
Sep 20, 2024
renovate
bot
force-pushed
the
renovate/pylint-3.x-lockfile
branch
from
September 20, 2024 13:26
efa1afa
to
073a4e4
Compare
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.0
->3.3.0
Release Notes
pylint-dev/pylint (pylint)
v3.3.0
Compare Source
Release date: 2024-09-20
Changes requiring user actions
We migrated
symilar
to argparse, from getopt, so the error and help output changed(for the better). We exit with 2 instead of sometime 1, sometime 2. The error output
is not captured by the runner anymore. It's not possible to use a value for the
boolean options anymore (
--ignore-comments 1
should become--ignore-comments
).Refs #9731
New Features
Add new
declare-non-slot
error which reports when a class has a__slots__
member and a type hint on the class is not present in__slots__
.Refs #9499
New Checks
Added
too-many-positional-arguments
to allow distinguishing the configuration for too manytotal arguments (with keyword-only params specified after
*
) from the configurationfor too many positional-or-keyword or positional-only arguments.
As part of evaluating whether this check makes sense for your project, ensure you
adjust the value of
--max-positional-arguments
.Closes #9099
Add
using-exception-group-in-unsupported-version
andusing-generic-type-syntax-in-unsupported-version
for uses of Python 3.11+ or3.12+ features on lower supported versions provided with
--py-version
.Closes #9791
Add
using-assignment-expression-in-unsupported-version
for uses of:=
(walrus operator)on Python versions below 3.8 provided with
--py-version
.Closes #9820
Add
using-positional-only-args-in-unsupported-version
for uses of positional-only args onPython versions below 3.8 provided with
--py-version
.Closes #9823
Add
unnecessary-default-type-args
to thetyping
extension to detect the useof unnecessary default type args for
typing.Generator
andtyping.AsyncGenerator
.Refs #9938
False Negatives Fixed
Fix computation of never-returning function:
Never
is handled in addition toNoReturn
, and priority is given to the explicit--never-returning-functions
option.Closes #7565.
Fix a false negative for
await-outside-async
when await is inside Lambda.Refs #9653
Fix a false negative for
duplicate-argument-name
by includingpositional-only
,*args
and**kwargs
arguments in the check.Closes #9669
Fix false negative for
multiple-statements
when multiple statements are present onelse
andfinally
lines oftry
.Refs #9759
Fix false negatives when
isinstance
does not have exactly two arguments.pylint now emits a
too-many-function-args
orno-value-for-parameter
appropriately for
isinstance
calls.Closes #9847
Other Bug Fixes
--enable
with--disable=all
now produces an error, when an unknown msg code is used. Internalpylint
messages are no longer affected by--disable=all
.Closes #9403
Impossible to compile regexes for paths in the configuration or argument given to pylint won't crash anymore but
raise an argparse error and display the error message from
re.compile
instead.Closes #9680
Fix a bug where a
tox.ini
file with pylint configuration was ignored and it exists in the current directory..cfg
and.ini
files containing aPylint
configuration may now use a section named[pylint]
. This enhancement impacts the scenario where these file types are used as defaults when they are present and have not been explicitly referred to, using the--rcfile
option.Closes #9727
Improve file discovery for directories that are not python packages.
Closes #9764
Other Changes
Remove support for launching pylint with Python 3.8.
Code that supports Python 3.8 can still be linted with the
--py-version=3.8
setting.Refs #9774
Add support for Python 3.13.
Refs #9852
Internal Changes
All variables, classes, functions and file names containing the word 'similar', when it was,
in fact, referring to 'symilar' (the standalone program for the duplicate-code check) were renamed
to 'symilar'.
Closes #9734
Remove old-style classes (Python 2) code and remove check for new-style class since everything is new-style in Python 3. Updated doc for exception checker to remove reference to new style class.
Refs #9925
v3.2.7
Compare Source
What's new in Pylint 3.2.7?
Release date: 2024-08-31
False Positives Fixed
Fixed a false positive
unreachable
forNoReturn
coroutine functions.Closes #9840
Other Bug Fixes
Fix crash in refactoring checker when calling a lambda bound as a method.
Closes #9865
Fix a crash in
undefined-loop-variable
when providing theiterable
argument toenumerate()
.Closes #9875
Fix to address indeterminacy of error message in case a module name is same as another in a separate namespace.
Refs #9883
v3.2.6
Compare Source
What's new in Pylint 3.2.6?
Release date: 2024-07-21
False Positives Fixed
Quiet false positives for
unexpected-keyword-arg
when pylint cannotdetermine which of two or more dynamically defined classes is being instantiated.
Closes #9672
Fix a false positive for
missing-param-doc
where a method which is decorated withtyping.overload
was expected to have a docstring specifying its parameters.Closes #9739
Fix a regression that raised
invalid-name
on class attributes merelyoverriding invalid names from an ancestor.
Closes #9765
Treat
assert_never()
the same way when imported fromtyping_extensions
.Closes #9780
Fix a false positive for
consider-using-min-max-builtin
when the assignment target is an attribute.Refs #9800
Other Bug Fixes
Fix an
AssertionError
arising from properties that return partial functions.Closes #9214
Fix a crash when a subclass extends
__slots__
.Closes #9814
v3.2.5
Compare Source
What's new in Pylint 3.2.5 ?
Release date: 2024-06-28
Other Bug Fixes
Fixed a false positive
unreachable-code
when usingtyping.Any
as return type in python3.8, the
typing.NoReturn
are not taken into account anymore for python 3.8 however.Closes #9751
v3.2.4
Compare Source
What's new in Pylint 3.2.4?
Release date: 2024-06-26
False Positives Fixed
Prevent emitting
possibly-used-before-assignment
when relying on namesonly potentially not defined in conditional blocks guarded by functions
annotated with
typing.Never
ortyping.NoReturn
.Closes #9674
Other Bug Fixes
Fixed a crash when the lineno of a variable used as an annotation wasn't available for
undefined-variable
.Closes #8866
Fixed a crash when the
start
value in anenumerate
was non-constant and impossible to infer(like in
enumerate(apples, start=int(random_apple_index)
) forunnecessary-list-index-lookup
.Closes #9078
Fixed a crash in
symilar
when the-d
or-i
short option were not properly recognized.It's still impossible to do
-d=1
(you must do-d 1
).Closes #9343
v3.2.3
Compare Source
False Positives Fixed
Classes with only an Ellipsis (
...
) in their body do not trigger 'multiple-statements'anymore if they are inlined (in accordance with black's 2024 style).
Closes #9398
Fix a false positive for
redefined-outer-name
when there is a name defined in an exception-handling block which shares the same name as a local variable that has been defined in a function body.Closes #9671
Fix a false positive for
use-yield-from
when using the return value from theyield
atom.Closes #9696
v3.2.2
Compare Source
What's new in Pylint 3.2.2?
Release date: 2024-05-20
False Positives Fixed
Fix multiple false positives for generic class syntax added in Python 3.12 (PEP 695).
Closes #9406
Exclude context manager without cleanup from
contextmanager-generator-missing-cleanup
checks.Closes #9625
v3.2.1
Compare Source
What's new in Pylint 3.2.1?
Release date: 2024-05-18
False Positives Fixed
Exclude if/else branches containing terminating functions (e.g.
sys.exit()
)from
possibly-used-before-assignment
checks.Closes #9627
Don't emit
typevar-name-incorrect-variance
warnings for PEP 695 style TypeVars.The variance is inferred automatically by the type checker.
Adding
_co
or_contra
suffix can help to reason about TypeVar.Refs #9638
Fix a false positive for
possibly-used-before-assignment
when usingtyping.assert_never()
(3.11+) to indicate exhaustiveness.Closes #9643
Other Bug Fixes
Fix a false negative for
--ignore-patterns
when the directory to be linted is specified using a dot(.
) and all files are ignored instead of only the files whose name begin with a dot.Closes #9273
Restore "errors / warnings by module" section to report output (with
-ry
).Closes #9145
trailing-comma-tuple
should now be correctly emitted when it was disabled globallybut enabled via local message control, after removal of an over-optimisation.
Refs #9608
Add
--prefer-stubs=yes
option to opt-in to the astroid 3.2 featurethat prefers
.pyi
stubs over same-named.py
files. This has thepotential to reduce
no-member
errors but at the cost of more errorssuch as
not-an-iterable
from function bodies appearing as...
.Defaults to
no
.Closes #9626
Closes #9623
Internal Changes
Update astroid version to 3.2.1. This solves some reports of
RecursionError
and also makes the prefer .pyi stubs feature in astroid 3.2.0 opt-in
with the aforementioned
--prefer-stubs=y
option.Refs #9139
v3.2.0
Compare Source
What's new in Pylint 3.2.0?
Release date: 2024-05-14
Of note: a
github
reporter, two new checks (possibly-used-before-assignment
andcontextmanager-generator-missing-cleanup
), performance improvements, and anastroid
upgrade providing support for@overload
and.pyi
stubs.New Features
Understand
six.PY2
andsix.PY3
for conditional imports.Closes #3501
A new
github
reporter has been added. This reporter returns the output ofpylint
in a format thatGithub can use to automatically annotate code. Use it with
pylint --output-format=github
on your Github Workflows.Closes #9443.
New Checks
Add check
possibly-used-before-assignment
when relying on names after anif/else
switch when one branch failed to define the name, raise, or return.
Closes #1727
Checks for generators that use contextmanagers that don't handle cleanup properly.
Is meant to raise visibilty on the case that a generator is not fully exhausted and the contextmanager is not cleaned up properly.
A contextmanager must yield a non-constant value and not handle cleanup for GeneratorExit.
The using generator must attempt to use the yielded context value
with x() as y
and not justwith x()
.Closes #2832
False Negatives Fixed
If and Try nodes are now checked for useless return statements as well.
Closes #9449.
Fix false negative for
property-with-parameters
in the case of parameters which arepositional-only
,keyword-only
,variadic positional
orvariadic keyword
.Closes #9584
False Positives Fixed
pylint now understands the
@overload
decorator return values better.Closes #4696
Refs #9606
Performance Improvements
Ignored modules are now not checked at all, instead of being checked and then
ignored. This should speed up the analysis of large codebases which have
ignored modules.
Closes #9442
ImportChecker's logic has been modified to avoid context files when possible. This makes it possible
to cache module searches on astroid and reduce execution times.
Refs #9310.
An internal check for
trailing-comma-tuple
being enabled for a file or not is nowdone once per file instead of once for each token.
Refs #9608.
v3.1.1
Compare Source
What's new in Pylint 3.1.1?
Release date: 2024-05-13
False Positives Fixed
Treat
attrs.define
andattrs.frozen
as dataclass decorators intoo-few-public-methods
check.Closes #9345
Fix a false positive with
singledispatchmethod-function
when a method is decorated with bothfunctools.singledispatchmethod
andstaticmethod
.Closes #9531
Fix a false positive for
consider-using-dict-items
when iterating usingkeys()
and then deleting an item using the key as a lookup.Closes #9554
Configuration
📅 Schedule: Branch creation - "every weekend" (UTC), Automerge - "0 12 * * 2" (UTC).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.