chore(deps): update dependency pylint to v3.3.0
This MR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| pylint (changelog) | lint | minor |
3.2.7 -> 3.3.0
|
| pylint (changelog) | test | minor |
3.2.7 -> 3.3.0
|
⚠ ️ WarningSome dependencies could not be looked up. Check the warning logs for more information.
View the Renovate pipeline for this MR
Release Notes
pylint-dev/pylint (pylint)
v3.3.0
Release date: 2024-09-20
Changes requiring user actions
-
We migrated
symilarto 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 1should become--ignore-comments).Refs #9731
New Features
-
Add new
declare-non-sloterror 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-argumentsto allow distinguishing the configuration for too many total arguments (with keyword-only params specified after*) from the configuration for 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-versionandusing-generic-type-syntax-in-unsupported-versionfor uses of Python 3.11+ or 3.12+ features on lower supported versions provided with--py-version.Closes #9791
-
Add
using-assignment-expression-in-unsupported-versionfor uses of:=(walrus operator) on Python versions below 3.8 provided with--py-version.Closes #9820
-
Add
using-positional-only-args-in-unsupported-versionfor uses of positional-only args on Python versions below 3.8 provided with--py-version.Closes #9823
-
Add
unnecessary-default-type-argsto thetypingextension to detect the use of unnecessary default type args fortyping.Generatorandtyping.AsyncGenerator.Refs #9938
False Negatives Fixed
-
Fix computation of never-returning function:
Neveris handled in addition toNoReturn, and priority is given to the explicit--never-returning-functionsoption.Closes #7565.
-
Fix a false negative for
await-outside-asyncwhen await is inside Lambda.Refs #9653
-
Fix a false negative for
duplicate-argument-nameby includingpositional-only,*argsand**kwargsarguments in the check.Closes #9669
-
Fix false negative for
multiple-statementswhen multiple statements are present onelseandfinallylines oftry.Refs #9759
-
Fix false negatives when
isinstancedoes not have exactly two arguments. pylint now emits atoo-many-function-argsorno-value-for-parameterappropriately forisinstancecalls.Closes #9847
Other Bug Fixes
-
--enablewith--disable=allnow produces an error, when an unknown msg code is used. Internalpylintmessages 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.compileinstead.Closes #9680
-
Fix a bug where a
tox.inifile with pylint configuration was ignored and it exists in the current directory..cfgand.inifiles containing aPylintconfiguration 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--rcfileoption.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.8setting.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
Configuration
-
If you want to rebase/retry this MR, check this box
This MR has been generated by Renovate Bot.