-
Notifications
You must be signed in to change notification settings - Fork 1
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 pre-commit hook pycqa/pylint to v3.3.1 #347
Merged
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
anaconda-renovate
bot
changed the title
chore(deps): update pre-commit hook pycqa/pylint to v3.1.0
chore(deps): update pre-commit hook pycqa/pylint to v3.2.0
May 14, 2024
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
from
May 14, 2024 23:02
a29acfc
to
2b36586
Compare
anaconda-renovate
bot
changed the title
chore(deps): update pre-commit hook pycqa/pylint to v3.2.0
chore(deps): update pre-commit hook pycqa/pylint to v3.2.2
May 20, 2024
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
from
May 20, 2024 11:53
2b36586
to
1ef5184
Compare
anaconda-renovate
bot
changed the title
chore(deps): update pre-commit hook pycqa/pylint to v3.2.2
chore(deps): update pre-commit hook pycqa/pylint to v3.2.3
Jun 8, 2024
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
from
June 8, 2024 03:32
1ef5184
to
4855fc8
Compare
anaconda-renovate
bot
changed the title
chore(deps): update pre-commit hook pycqa/pylint to v3.2.3
chore(deps): update pre-commit hook pycqa/pylint to v3.2.4
Jun 25, 2024
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
from
June 25, 2024 23:53
4855fc8
to
ef7239c
Compare
anaconda-renovate
bot
changed the title
chore(deps): update pre-commit hook pycqa/pylint to v3.2.4
chore(deps): update pre-commit hook pycqa/pylint to v3.2.5
Jun 30, 2024
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
from
June 30, 2024 11:09
ef7239c
to
3445e0d
Compare
Edited/Blocked NotificationRenovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR. You can manually request rebase by checking the rebase/retry box above. |
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
from
July 22, 2024 02:27
3445e0d
to
2b5bd2f
Compare
anaconda-renovate
bot
changed the title
chore(deps): update pre-commit hook pycqa/pylint to v3.2.5
chore(deps): update pre-commit hook pycqa/pylint to v3.2.6
Jul 22, 2024
anaconda-renovate
bot
changed the title
chore(deps): update pre-commit hook pycqa/pylint to v3.2.6
chore(deps): update pre-commit hook pycqa/pylint to v3.2.7
Sep 1, 2024
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
2 times, most recently
from
September 6, 2024 19:25
e94aa1f
to
2650d6c
Compare
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
from
September 24, 2024 04:12
2650d6c
to
70f0373
Compare
anaconda-renovate
bot
changed the title
chore(deps): update pre-commit hook pycqa/pylint to v3.2.7
chore(deps): update pre-commit hook pycqa/pylint to v3.3.0
Sep 24, 2024
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
from
September 25, 2024 04:21
70f0373
to
2cf22d9
Compare
anaconda-renovate
bot
changed the title
chore(deps): update pre-commit hook pycqa/pylint to v3.3.0
chore(deps): update pre-commit hook pycqa/pylint to v3.3.1
Sep 25, 2024
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
3 times, most recently
from
October 8, 2024 13:32
7ad40bf
to
f120c4d
Compare
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
3 times, most recently
from
October 23, 2024 13:21
ff1f988
to
fe4bdff
Compare
anaconda-renovate
bot
force-pushed
the
renovate/pycqa-pylint-3.x
branch
from
October 24, 2024 12:26
fe4bdff
to
98b0742
Compare
schuylermartin45
approved these changes
Oct 24, 2024
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:
v3.0.3
->v3.3.1
Note: The
pre-commit
manager in Renovate is not supported by thepre-commit
maintainers or community. Please do not report any problems there, instead create a Discussion in the Renovate repository if you have any questions.Release Notes
PyCQA/pylint (PyCQA/pylint)
v3.3.1
Compare Source
What's new in Pylint 3.3.1?
Release date: 2024-09-24
False Positives Fixed
Fix regression causing some f-strings to not be inferred as strings.
Closes #9947
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-groups-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
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
Configuration
📅 Schedule: Branch creation - "every weekday" in timezone UTC, Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ 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 has been generated by Renovate Bot.