pkgsrc-Changes archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

CVS commit: pkgsrc/devel/py-pylint



Module Name:    pkgsrc
Committed By:   adam
Date:           Wed Dec  8 16:23:48 UTC 2021

Modified Files:
        pkgsrc/devel/py-pylint: Makefile PLIST distinfo

Log Message:
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.


To generate a diff of this commit:
cvs rdiff -u -r1.56 -r1.57 pkgsrc/devel/py-pylint/Makefile
cvs rdiff -u -r1.24 -r1.25 pkgsrc/devel/py-pylint/PLIST
cvs rdiff -u -r1.47 -r1.48 pkgsrc/devel/py-pylint/distinfo

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: pkgsrc/devel/py-pylint/Makefile
diff -u pkgsrc/devel/py-pylint/Makefile:1.56 pkgsrc/devel/py-pylint/Makefile:1.57
--- pkgsrc/devel/py-pylint/Makefile:1.56        Tue Oct 26 12:22:15 2021
+++ pkgsrc/devel/py-pylint/Makefile     Wed Dec  8 16:23:48 2021
@@ -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 @@ HOMEPAGE=   https://www.pylint.org/
 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 @@ PYTHON_VERSIONS_INCOMPATIBLE= 27
 
 .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:

Index: pkgsrc/devel/py-pylint/PLIST
diff -u pkgsrc/devel/py-pylint/PLIST:1.24 pkgsrc/devel/py-pylint/PLIST:1.25
--- pkgsrc/devel/py-pylint/PLIST:1.24   Tue Oct 26 12:22:15 2021
+++ pkgsrc/devel/py-pylint/PLIST        Wed Dec  8 16:23:48 2021
@@ -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/raw_metrics
 ${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/stdlib.pyo
 ${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/code_styl
 ${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/empty_com
 ${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_defi
 ${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/__init__.p
 ${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/lint_modul
 ${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/__init__.pyo
 ${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

Index: pkgsrc/devel/py-pylint/distinfo
diff -u pkgsrc/devel/py-pylint/distinfo:1.47 pkgsrc/devel/py-pylint/distinfo:1.48
--- pkgsrc/devel/py-pylint/distinfo:1.47        Tue Oct 26 12:22:15 2021
+++ pkgsrc/devel/py-pylint/distinfo     Wed Dec  8 16:23:48 2021
@@ -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