pkgsrc-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[pkgsrc/trunk]: pkgsrc/devel/py-pylint py-pylint: updated to 2.12.2
details: https://anonhg.NetBSD.org/pkgsrc/rev/b5874837aeca
branches: trunk
changeset: 770770:b5874837aeca
user: adam <adam%pkgsrc.org@localhost>
date: Wed Dec 08 16:23:48 2021 +0000
description:
py-pylint: updated to 2.12.2
v2.12.2
Fixed a false positive for unused-import where everything was not analyzed properly inside typing guards.
Fixed a false-positive regression for used-before-assignment for
typed variables in the body of class methods that reference the same class
Specified that the ignore-paths option considers "" to represent a
windows directory delimiter instead of a regular expression escape
character.
Fixed a crash with the ignore-paths option when invoking the option
via the command line.
Fixed handling of Sphinx-style parameter docstrings with asterisks. These
should be escaped with by prepending a "".
Add endLine and endColumn keys to output of JSONReporter.
Fixed handling of Google-style parameter specifications where descriptions
are on the line following the parameter name. These were generating
false positives for missing-param-doc.
Fix false negative for consider-iterating-dictionary during membership checks encapsulated in iterables
or not in checks
unused-import now check all ancestors for typing guards
2.12.1
Require Python 3.6.2 to run pylint.
2.12.0
Upgrade astroid to 2.9.0
Add ability to add end_line and end_column to the --msg-template option.
With the standard TextReporter this will add the line and column number of the
end of a node to the output of Pylint. If these numbers are unknown, they are represented
by an empty string.
Introduced primer tests and a configuration tests framework. The helper classes available in
pylint/testutil/ are still unstable and might be modified in the near future.
Fix install graphiz message which isn't needed for puml output format.
MessageTest of the unittest testutil now requires the confidence attribute
to match the expected value. If none is provided it is set to UNDEFINED.
add_message of the unittest testutil now actually handles the col_offset parameter
and allows it to be checked against actual output in a test.
Fix a crash in the check_elif extensions where an undetected if in a comprehension
with an if statement within a f-string resulted in an out of range error. The checker no
longer relies on counting if statements anymore and uses known if statements locations instead.
It should not crash on badly parsed if statements anymore.
Fix simplify-boolean-expression when condition can be inferred as False.
Fix exception when pyreverse parses property function of a class.
The functional testutils now accept end_lineno and end_column. Expected
output files without these will trigger a DeprecationWarning. Expected output files
can be easily updated with the python tests/test_functional.py --update-functional-output command.
The functional testutils now correctly check the distinction betweeen HIGH and
UNDEFINED confidence. Expected output files without defiend confidence levels will now
trigger a DeprecationWarning. Expected output files can be easily updated with the
python tests/test_functional.py --update-functional-output command.
The functional test runner now supports the option min_pyver_end_position to control on which python
versions the end_lineno and end_column attributes should be checked. The default value is 3.8.
Fix accept-no-yields-doc and accept-no-return-doc not allowing missing yield or
return documentation when a docstring is partially correct
Add an optional extension consider-using-any-or-all : Emitted when a for loop only
produces a boolean and could be replaced by any or all using a generator. Also suggests
a suitable any or all statement.
Properly identify parameters with no documentation and add new message called missing-any-param-doc
Add checkers overridden-final-method & subclassed-final-class
Fixed protected-access for accessing of attributes and methods of inner classes
Added support for ModuleNotFoundError (import-error and no-name-in-module).
ModuleNotFoundError inherits from ImportError and was added in Python 3.6
undefined-variable now correctly flags variables which only receive a type annotations
and never get assigned a value
undefined-variable now correctly considers the line numbering and order of classes
used in metaclass declarations
used-before-assignment now correctly considers references to classes as type annotation
or default values in first-level methods
undefined-variable and unused-variable now correctly trigger for assignment expressions
in functions defaults
undefined-variable now correctly triggers for assignment expressions in if ... else statements
This includes a basic form of control flow inference for if ... else statements using
constant boolean values
Added the --enable-all-extensions command line option. It will load all available extensions
which can be listed by running --list-extensions
Fix bug with importing namespace packages with relative imports
Improve and flatten unused-wildcard-import message
In length checker, len-as-condition has been renamed as
use-implicit-booleaness-not-len in order to be consistent with
use-implicit-booleaness-not-comparison.
Created new UnsupportedVersionChecker checker class that includes checks for features
not supported by all versions indicated by a py-version.
Added using-f-string-in-unsupported-version checker. Issued when py-version
is set to a version that does not support f-strings (< 3.6)
Fix useless-super-delegation false positive when default keyword argument is a variable.
Properly emit duplicate-key when Enum members are duplicate dictionary keys
Use py-version setting for alternative union syntax check (PEP 604),
instead of the Python interpreter version.
Subclasses of dict are regarded as reversible by the bad-reversed-sequence checker
(Python 3.8 onwards).
Support configuring mixin class pattern via mixin-class-rgx
Added new checker use-implicit-booleaness-not-comparison: Emitted when
collection literal comparison is being used to check for emptiness.
mising-param-doc now correctly parses asterisks for variable length and
keyword parameters
mising-param-doc now correctly handles Numpy parameter documentation without
explicit typing
pylint no longer crashes when checking assignment expressions within if-statements
Update ``literal-comparison``` checker to ignore tuple literals
Normalize the input to the ignore-paths option to allow both Posix and
Windows paths
Fix double emitting of not-callable on inferrable properties
self-cls-assignment now also considers tuple assignment
Fix missing-function-docstring not being able to check __init__ and other
magic methods even if the no-docstring-rgx setting was set to do so
Added using-final-decorator-in-unsupported-version checker. Issued when py-version
is set to a version that does not support typing.final (< 3.8)
Added configuration option exclude-too-few-public-methods to allow excluding
classes from the min-public-methods checker.
The --jobs parameter now fallbacks to 1 if the host operating system does not
have functioning shared semaphore implementation.
Fix crash for unused-private-member when checking private members on __class__
Crashes when a list is encountered in a toml configuration do not happen anymore.
Moved misplaced-comparison-constant to its own extension comparison_placement.
This checker was opinionated and now no longer a default. It can be reactived by adding
pylint.extensions.comparison_placement to load-plugins in your config.
A new bad-configuration-section checker was added that will emit for misplaced option
in pylint's top level namespace for toml configuration. Top-level dictionaries or option defined
in the wrong section will still silently not be taken into account, which is tracked in a
follow-up issue.
Fix crash for protected-access on (outer) class traversal
Added new checker useless-with-lock to find incorrect usage of with statement and threading module locks.
Emitted when with threading.Lock(): is used instead of with lock_instance:.
Make yn validator case insensitive, to allow for True and False in config files.
Fix crash on open() calls when the mode argument is not a simple string.
Inheriting from a class that implements __class_getitem__ no longer raises inherit-non-class.
Pyreverse - Add the project root directory to sys.path
Don't emit consider-using-f-string if py-version is set to Python < 3.6.
f-strings were added in Python 3.6
Fix regression for unspecified-encoding with pathlib.Path.read_text()
Don't emit consider-using-f-string if the variables to be interpolated include a backslash
Fixed false positive for cell-var-from-loop when variable is used as the default
value for a keyword-only parameter.
Fix false-positive undefined-variable with Lambda, IfExp, and
assignment expression.
Fix false-positive useless-suppression for wrong-import-order
Fixed toml dependency issue
Fix false-positive useless-suppression for line-too-long
Fixed invalid-name not checking parameters of overwritten base object methods
Fixed crash in consider-using-f-string if format is not called
Fix crash with AssignAttr in if TYPE_CHECKING blocks.
Improve node information for invalid-name on function argument.
Prevent return type checkers being called on functions with ellipses as body
Add is_sys_guard and is_typing_guard helper functions from astroid
to pylint.checkers.utils.
Fix regression on ClassDef inference
Fix regression on Compare node inference
Fix false-positive isinstance-second-argument-not-valid-type with typing.Callable.
It is now recommended to do pylint development on Python 3.8 or higher. This
allows using the latest ast parser.
All standard jobs in the pylint CI now run on Python 3.8 by default. We still
support python 3.6 and 3.7 and run tests for those interpreters.
TypingChecker
Fix false-negative for deprecated-typing-alias and consider-using-alias
with typing.Type + typing.Callable.
diffstat:
devel/py-pylint/Makefile | 10 +++++-----
devel/py-pylint/PLIST | 35 ++++++++++++++++++++++++++++-------
devel/py-pylint/distinfo | 8 ++++----
3 files changed, 37 insertions(+), 16 deletions(-)
diffs (152 lines):
diff -r 6a6762af1697 -r b5874837aeca devel/py-pylint/Makefile
--- a/devel/py-pylint/Makefile Wed Dec 08 16:21:21 2021 +0000
+++ b/devel/py-pylint/Makefile Wed Dec 08 16:23:48 2021 +0000
@@ -1,6 +1,6 @@
-# $NetBSD: Makefile,v 1.56 2021/10/26 12:22:15 adam Exp $
+# $NetBSD: Makefile,v 1.57 2021/12/08 16:23:48 adam Exp $
-DISTNAME= pylint-2.11.1
+DISTNAME= pylint-2.12.2
PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
CATEGORIES= devel python
MASTER_SITES= ${MASTER_SITE_PYPI:=p/pylint/}
@@ -10,11 +10,11 @@
COMMENT= Python source code analyzer
LICENSE= gnu-gpl-v2
-DEPENDS+= ${PYPKGPREFIX}-astroid>=2.8.0:../../devel/py-astroid
+DEPENDS+= ${PYPKGPREFIX}-astroid>=2.9.0:../../devel/py-astroid
DEPENDS+= ${PYPKGPREFIX}-isort>=4.2.5:../../devel/py-isort
DEPENDS+= ${PYPKGPREFIX}-mccabe>=0.6:../../devel/py-mccabe
DEPENDS+= ${PYPKGPREFIX}-platformdirs>=2.2.0:../../misc/py-platformdirs
-DEPENDS+= ${PYPKGPREFIX}-toml>=0.7.1:../../textproc/py-toml
+DEPENDS+= ${PYPKGPREFIX}-toml>=0.9.2:../../textproc/py-toml
USE_LANGUAGES= # none
@@ -22,7 +22,7 @@
.include "../../lang/python/pyversion.mk"
.if ${_PYTHON_VERSION} < 310
-DEPENDS+= ${PYPKGPREFIX}-typing-extensions>=3.10:../../devel/py-typing-extensions
+DEPENDS+= ${PYPKGPREFIX}-typing-extensions>=3.10.0:../../devel/py-typing-extensions
.endif
post-install:
diff -r 6a6762af1697 -r b5874837aeca devel/py-pylint/PLIST
--- a/devel/py-pylint/PLIST Wed Dec 08 16:21:21 2021 +0000
+++ b/devel/py-pylint/PLIST Wed Dec 08 16:23:48 2021 +0000
@@ -1,4 +1,4 @@
-@comment $NetBSD: PLIST,v 1.24 2021/10/26 12:22:15 adam Exp $
+@comment $NetBSD: PLIST,v 1.25 2021/12/08 16:23:48 adam Exp $
bin/epylint-${PYVERSSUFFIX}
bin/pylint-${PYVERSSUFFIX}
bin/pyreverse-${PYVERSSUFFIX}
@@ -66,9 +66,9 @@
${PYSITELIB}/pylint/checkers/refactoring/__init__.py
${PYSITELIB}/pylint/checkers/refactoring/__init__.pyc
${PYSITELIB}/pylint/checkers/refactoring/__init__.pyo
-${PYSITELIB}/pylint/checkers/refactoring/len_checker.py
-${PYSITELIB}/pylint/checkers/refactoring/len_checker.pyc
-${PYSITELIB}/pylint/checkers/refactoring/len_checker.pyo
+${PYSITELIB}/pylint/checkers/refactoring/implicit_booleaness_checker.py
+${PYSITELIB}/pylint/checkers/refactoring/implicit_booleaness_checker.pyc
+${PYSITELIB}/pylint/checkers/refactoring/implicit_booleaness_checker.pyo
${PYSITELIB}/pylint/checkers/refactoring/not_checker.py
${PYSITELIB}/pylint/checkers/refactoring/not_checker.pyc
${PYSITELIB}/pylint/checkers/refactoring/not_checker.pyo
@@ -90,9 +90,15 @@
${PYSITELIB}/pylint/checkers/strings.py
${PYSITELIB}/pylint/checkers/strings.pyc
${PYSITELIB}/pylint/checkers/strings.pyo
+${PYSITELIB}/pylint/checkers/threading_checker.py
+${PYSITELIB}/pylint/checkers/threading_checker.pyc
+${PYSITELIB}/pylint/checkers/threading_checker.pyo
${PYSITELIB}/pylint/checkers/typecheck.py
${PYSITELIB}/pylint/checkers/typecheck.pyc
${PYSITELIB}/pylint/checkers/typecheck.pyo
+${PYSITELIB}/pylint/checkers/unsupported_version.py
+${PYSITELIB}/pylint/checkers/unsupported_version.pyc
+${PYSITELIB}/pylint/checkers/unsupported_version.pyo
${PYSITELIB}/pylint/checkers/utils.py
${PYSITELIB}/pylint/checkers/utils.pyc
${PYSITELIB}/pylint/checkers/utils.pyo
@@ -156,6 +162,9 @@
${PYSITELIB}/pylint/extensions/comparetozero.py
${PYSITELIB}/pylint/extensions/comparetozero.pyc
${PYSITELIB}/pylint/extensions/comparetozero.pyo
+${PYSITELIB}/pylint/extensions/comparison_placement.py
+${PYSITELIB}/pylint/extensions/comparison_placement.pyc
+${PYSITELIB}/pylint/extensions/comparison_placement.pyo
${PYSITELIB}/pylint/extensions/confusing_elif.py
${PYSITELIB}/pylint/extensions/confusing_elif.pyc
${PYSITELIB}/pylint/extensions/confusing_elif.pyo
@@ -174,6 +183,9 @@
${PYSITELIB}/pylint/extensions/emptystring.py
${PYSITELIB}/pylint/extensions/emptystring.pyc
${PYSITELIB}/pylint/extensions/emptystring.pyo
+${PYSITELIB}/pylint/extensions/for_any_all.py
+${PYSITELIB}/pylint/extensions/for_any_all.pyc
+${PYSITELIB}/pylint/extensions/for_any_all.pyo
${PYSITELIB}/pylint/extensions/mccabe.py
${PYSITELIB}/pylint/extensions/mccabe.pyc
${PYSITELIB}/pylint/extensions/mccabe.pyo
@@ -231,9 +243,6 @@
${PYSITELIB}/pylint/message/message_definition_store.py
${PYSITELIB}/pylint/message/message_definition_store.pyc
${PYSITELIB}/pylint/message/message_definition_store.pyo
-${PYSITELIB}/pylint/message/message_handler_mix_in.py
-${PYSITELIB}/pylint/message/message_handler_mix_in.pyc
-${PYSITELIB}/pylint/message/message_handler_mix_in.pyo
${PYSITELIB}/pylint/message/message_id_store.py
${PYSITELIB}/pylint/message/message_id_store.pyc
${PYSITELIB}/pylint/message/message_id_store.pyo
@@ -312,6 +321,9 @@
${PYSITELIB}/pylint/testutils/checker_test_case.py
${PYSITELIB}/pylint/testutils/checker_test_case.pyc
${PYSITELIB}/pylint/testutils/checker_test_case.pyo
+${PYSITELIB}/pylint/testutils/configuration_test.py
+${PYSITELIB}/pylint/testutils/configuration_test.pyc
+${PYSITELIB}/pylint/testutils/configuration_test.pyo
${PYSITELIB}/pylint/testutils/constants.py
${PYSITELIB}/pylint/testutils/constants.pyc
${PYSITELIB}/pylint/testutils/constants.pyo
@@ -333,6 +345,9 @@
${PYSITELIB}/pylint/testutils/output_line.py
${PYSITELIB}/pylint/testutils/output_line.pyc
${PYSITELIB}/pylint/testutils/output_line.pyo
+${PYSITELIB}/pylint/testutils/primer.py
+${PYSITELIB}/pylint/testutils/primer.pyc
+${PYSITELIB}/pylint/testutils/primer.pyo
${PYSITELIB}/pylint/testutils/pyreverse.py
${PYSITELIB}/pylint/testutils/pyreverse.pyc
${PYSITELIB}/pylint/testutils/pyreverse.pyo
@@ -354,9 +369,15 @@
${PYSITELIB}/pylint/utils/ast_walker.py
${PYSITELIB}/pylint/utils/ast_walker.pyc
${PYSITELIB}/pylint/utils/ast_walker.pyo
+${PYSITELIB}/pylint/utils/docs.py
+${PYSITELIB}/pylint/utils/docs.pyc
+${PYSITELIB}/pylint/utils/docs.pyo
${PYSITELIB}/pylint/utils/file_state.py
${PYSITELIB}/pylint/utils/file_state.pyc
${PYSITELIB}/pylint/utils/file_state.pyo
+${PYSITELIB}/pylint/utils/linterstats.py
+${PYSITELIB}/pylint/utils/linterstats.pyc
+${PYSITELIB}/pylint/utils/linterstats.pyo
${PYSITELIB}/pylint/utils/pragma_parser.py
${PYSITELIB}/pylint/utils/pragma_parser.pyc
${PYSITELIB}/pylint/utils/pragma_parser.pyo
diff -r 6a6762af1697 -r b5874837aeca devel/py-pylint/distinfo
--- a/devel/py-pylint/distinfo Wed Dec 08 16:21:21 2021 +0000
+++ b/devel/py-pylint/distinfo Wed Dec 08 16:23:48 2021 +0000
@@ -1,5 +1,5 @@
-$NetBSD: distinfo,v 1.47 2021/10/26 12:22:15 adam Exp $
+$NetBSD: distinfo,v 1.48 2021/12/08 16:23:48 adam Exp $
-BLAKE2s (pylint-2.11.1.tar.gz) = fc0f7ad05d74be93e2881757e59acaa0660b94071a4bc105f0b094063816f30e
-SHA512 (pylint-2.11.1.tar.gz) = 511fae0a7778d4f7337947983ae7972d4b0caeca475f11955b3e359bc1347163e213cd25c095bc76ef2ae20e3fdfbcbcdce0607a8e62a776c57e5410536edfbf
-Size (pylint-2.11.1.tar.gz) = 327130 bytes
+BLAKE2s (pylint-2.12.2.tar.gz) = 449ea8443f7a66ac2811143c5efda726dff06bfc60749e97eb24bd395ce59fae
+SHA512 (pylint-2.12.2.tar.gz) = 16369eee4387bc1070dce4fc497bd7592d17c6346f3aa32f38eeab6e2b6faccc7c6a6981e7058c85fa0e458e08603fb2c230cb69204d2bb46b79152e479b36b4
+Size (pylint-2.12.2.tar.gz) = 344956 bytes
Home |
Main Index |
Thread Index |
Old Index