Mon Feb 22 09:24:34 2021 UTC ()
py-pylint: updated to 2.7.0

What's New in Pylint 2.7.0?

* Introduce DeprecationMixin for reusable deprecation checks.
* Fix false positive for ``builtin-not-iterating`` when ``map`` receives iterable
* Python 3.6+ is now required.
* Fix false positive for ``builtin-not-iterating`` when ``zip`` receives iterable
* Add `nan-comparison` check for NaN comparisons
* Bug fix for empty-comment message line number.
* Only emit `bad-reversed-sequence` on dictionaries if below py3.8
* Handle class decorators applied to function.
* Add check for empty comments
* Fix minor documentation issue in contribute.rst
* Enums are now required to be named in UPPER_CASE by ``invalid-name``.
* Add missing checks for deprecated functions.
* Postponed evaluation of annotations are now recognized by default if python version is above 3.10
* Fix column metadata for anomalous backslash lints
* Drop support for Python 3.5
* Add support for pep585 with postponed evaluation
* Check alternative union syntax - PEP 604
* Fix multiple false positives with assignment expressions
* Fix TypedDict inherit-non-class false-positive Python 3.9+
* Fix issue with nested PEP 585 syntax
* Fix issue with nested PEP 604 syntax
* Fix a crash in `undefined-variable` caused by chained attributes in metaclass
* Fix false positive for `not-async-context-manager` when `contextlib.asynccontextmanager` is used
* Fix linter multiprocessing pool shutdown (triggered warnings when runned in parallels with other pytest plugins)
* Fix a false-positive emission of `no-self-use` and `unused-argument` for methods
  of generic structural types (`Protocol[T]`)
* Fix bug that lead to duplicate messages when using ``--jobs 2`` or more.
* Adds option ``check-protected-access-in-special-methods`` in the ClassChecker to activate/deactivate
  ``protected-access`` message emission for single underscore prefixed attribute in special methods.
* Fix vulnerable regular expressions in ``pyreverse``
* ``inconsistent-return-statements`` message is now emitted if one of ``try/except`` statement
  is not returning explicitly while the other do.
* Fix ``useless-super-delegation`` false positive when default keyword argument is a dictionnary.
* Fix a crash when a specified config file does not exist
* Add support to ``ignored-argument-names`` in DocstringParameterChecker and adds `useless-param-doc` and `useless-type-doc` messages.
* Enforce docparams consistently when docstring is not present
* Fix ``duplicate-code`` false positive when lines only contain whitespace and non-alphanumeric characters (e.g. parentheses, bracket, comman, etc.)
* Improve lint message for `singleton-comparison` with bools
* Fix spell-checker crash on indented docstring lines that look like # comments
* Fix AttributeError in checkers/refactoring.py
* Improve sphinx directives spelling filter
* Fix a bug with postponed evaluation when using aliases for annotations.
* Fix minor documentation issues
* Improve the performance of the line length check.
* Removed incorrect deprecation of ``inspect.getfullargspec``
* Fix ``signature-differs`` false positive for functions with variadics
* Fix a crash in `consider-using-enumerate` when encountering `range()` without arguments
* `len-as-conditions` is now triggered only for classes that are inheriting directly from list, dict, or set and not implementing the `__bool__` function, or from generators like range or list/dict/set comprehension. This should reduce the false positives for other classes, like pandas's DataFrame or numpy's Array.
* Fixes duplicate-errors not working with -j2+
* `generated-members` now matches the qualified name of members
* Add check for bool function to `len-as-condition`
* Add `simplifiable-condition` check for extraneous constants in conditionals using and/or.
* Add `condition-evals-to-constant` check for conditionals using and/or that evaluate to a constant.
* Changed setup.py to work with [distlib](https://pypi.org/project/distlib)
* New check: ``consider-using-generator``
  This check warns when a comprehension is used inside an `any` or `all` function,
  since it is unnecessary and should be replaced by a generator instead.
  Using a generator would be less code and way faster.
* Add Github Actions to replace Travis and AppVeyor in the future


(adam)
diff -r1.43 -r1.44 pkgsrc/devel/py-pylint/Makefile
diff -r1.19 -r1.20 pkgsrc/devel/py-pylint/PLIST
diff -r1.32 -r1.33 pkgsrc/devel/py-pylint/distinfo
diff -r1.3 -r1.4 pkgsrc/devel/py-pylint/patches/patch-setup.py

cvs diff -r1.43 -r1.44 pkgsrc/devel/py-pylint/Makefile (expand / switch to unified diff)

--- pkgsrc/devel/py-pylint/Makefile 2020/08/21 21:55:41 1.43
+++ pkgsrc/devel/py-pylint/Makefile 2021/02/22 09:24:34 1.44
@@ -1,26 +1,26 @@ @@ -1,26 +1,26 @@
1# $NetBSD: Makefile,v 1.43 2020/08/21 21:55:41 adam Exp $ 1# $NetBSD: Makefile,v 1.44 2021/02/22 09:24:34 adam Exp $
2 2
3DISTNAME= pylint-2.6.0 3DISTNAME= pylint-2.7.0
4PKGNAME= ${PYPKGPREFIX}-${DISTNAME} 4PKGNAME= ${PYPKGPREFIX}-${DISTNAME}
5CATEGORIES= devel python 5CATEGORIES= devel python
6MASTER_SITES= ${MASTER_SITE_PYPI:=p/pylint/} 6MASTER_SITES= ${MASTER_SITE_PYPI:=p/pylint/}
7 7
8MAINTAINER= pkgsrc-users@NetBSD.org 8MAINTAINER= pkgsrc-users@NetBSD.org
9HOMEPAGE= https://www.pylint.org/ 9HOMEPAGE= https://www.pylint.org/
10COMMENT= Python source code analyzer 10COMMENT= Python source code analyzer
11LICENSE= gnu-gpl-v2 11LICENSE= gnu-gpl-v2
12 12
13DEPENDS+= ${PYPKGPREFIX}-astroid>=2.2.0:../../devel/py-astroid 13DEPENDS+= ${PYPKGPREFIX}-astroid>=2.5.0:../../devel/py-astroid
14DEPENDS+= ${PYPKGPREFIX}-isort>=4.2.5:../../devel/py-isort 14DEPENDS+= ${PYPKGPREFIX}-isort>=4.2.5:../../devel/py-isort
15DEPENDS+= ${PYPKGPREFIX}-mccabe>=0.6:../../devel/py-mccabe 15DEPENDS+= ${PYPKGPREFIX}-mccabe>=0.6:../../devel/py-mccabe
16DEPENDS+= ${PYPKGPREFIX}-toml>=0.7.1:../../textproc/py-toml 16DEPENDS+= ${PYPKGPREFIX}-toml>=0.7.1:../../textproc/py-toml
17BUILD_DEPENDS+= ${PYPKGPREFIX}-test-runner-[0-9]*:../../devel/py-test-runner 17BUILD_DEPENDS+= ${PYPKGPREFIX}-test-runner-[0-9]*:../../devel/py-test-runner
18TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test 18TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
19 19
20USE_LANGUAGES= # none 20USE_LANGUAGES= # none
21 21
22PYTHON_VERSIONS_INCOMPATIBLE= 27 22PYTHON_VERSIONS_INCOMPATIBLE= 27
23 23
24INSTALLATION_DIRS= ${PKGMANDIR}/man1 24INSTALLATION_DIRS= ${PKGMANDIR}/man1
25 25
26post-install: 26post-install:

cvs diff -r1.19 -r1.20 pkgsrc/devel/py-pylint/PLIST (expand / switch to unified diff)

--- pkgsrc/devel/py-pylint/PLIST 2020/08/21 21:55:41 1.19
+++ pkgsrc/devel/py-pylint/PLIST 2021/02/22 09:24:34 1.20
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.19 2020/08/21 21:55:41 adam Exp $ 1@comment $NetBSD: PLIST,v 1.20 2021/02/22 09:24:34 adam Exp $
2bin/epylint-${PYVERSSUFFIX} 2bin/epylint-${PYVERSSUFFIX}
3bin/pylint-${PYVERSSUFFIX} 3bin/pylint-${PYVERSSUFFIX}
4bin/pyreverse-${PYVERSSUFFIX} 4bin/pyreverse-${PYVERSSUFFIX}
5bin/symilar-${PYVERSSUFFIX} 5bin/symilar-${PYVERSSUFFIX}
6${PYSITELIB}/${EGG_INFODIR}/PKG-INFO 6${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
7${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt 7${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
8${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt 8${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
9${PYSITELIB}/${EGG_INFODIR}/entry_points.txt 9${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
10${PYSITELIB}/${EGG_INFODIR}/requires.txt 10${PYSITELIB}/${EGG_INFODIR}/requires.txt
11${PYSITELIB}/${EGG_INFODIR}/top_level.txt 11${PYSITELIB}/${EGG_INFODIR}/top_level.txt
12${PYSITELIB}/pylint/__init__.py 12${PYSITELIB}/pylint/__init__.py
13${PYSITELIB}/pylint/__init__.pyc 13${PYSITELIB}/pylint/__init__.pyc
14${PYSITELIB}/pylint/__init__.pyo 14${PYSITELIB}/pylint/__init__.pyo
@@ -23,56 +23,74 @@ ${PYSITELIB}/pylint/checkers/__init__.py @@ -23,56 +23,74 @@ ${PYSITELIB}/pylint/checkers/__init__.py
23${PYSITELIB}/pylint/checkers/__init__.pyo 23${PYSITELIB}/pylint/checkers/__init__.pyo
24${PYSITELIB}/pylint/checkers/async.py 24${PYSITELIB}/pylint/checkers/async.py
25${PYSITELIB}/pylint/checkers/async.pyc 25${PYSITELIB}/pylint/checkers/async.pyc
26${PYSITELIB}/pylint/checkers/async.pyo 26${PYSITELIB}/pylint/checkers/async.pyo
27${PYSITELIB}/pylint/checkers/base.py 27${PYSITELIB}/pylint/checkers/base.py
28${PYSITELIB}/pylint/checkers/base.pyc 28${PYSITELIB}/pylint/checkers/base.pyc
29${PYSITELIB}/pylint/checkers/base.pyo 29${PYSITELIB}/pylint/checkers/base.pyo
30${PYSITELIB}/pylint/checkers/base_checker.py 30${PYSITELIB}/pylint/checkers/base_checker.py
31${PYSITELIB}/pylint/checkers/base_checker.pyc 31${PYSITELIB}/pylint/checkers/base_checker.pyc
32${PYSITELIB}/pylint/checkers/base_checker.pyo 32${PYSITELIB}/pylint/checkers/base_checker.pyo
33${PYSITELIB}/pylint/checkers/classes.py 33${PYSITELIB}/pylint/checkers/classes.py
34${PYSITELIB}/pylint/checkers/classes.pyc 34${PYSITELIB}/pylint/checkers/classes.pyc
35${PYSITELIB}/pylint/checkers/classes.pyo 35${PYSITELIB}/pylint/checkers/classes.pyo
 36${PYSITELIB}/pylint/checkers/deprecated.py
 37${PYSITELIB}/pylint/checkers/deprecated.pyc
 38${PYSITELIB}/pylint/checkers/deprecated.pyo
36${PYSITELIB}/pylint/checkers/design_analysis.py 39${PYSITELIB}/pylint/checkers/design_analysis.py
37${PYSITELIB}/pylint/checkers/design_analysis.pyc 40${PYSITELIB}/pylint/checkers/design_analysis.pyc
38${PYSITELIB}/pylint/checkers/design_analysis.pyo 41${PYSITELIB}/pylint/checkers/design_analysis.pyo
39${PYSITELIB}/pylint/checkers/exceptions.py 42${PYSITELIB}/pylint/checkers/exceptions.py
40${PYSITELIB}/pylint/checkers/exceptions.pyc 43${PYSITELIB}/pylint/checkers/exceptions.pyc
41${PYSITELIB}/pylint/checkers/exceptions.pyo 44${PYSITELIB}/pylint/checkers/exceptions.pyo
42${PYSITELIB}/pylint/checkers/format.py 45${PYSITELIB}/pylint/checkers/format.py
43${PYSITELIB}/pylint/checkers/format.pyc 46${PYSITELIB}/pylint/checkers/format.pyc
44${PYSITELIB}/pylint/checkers/format.pyo 47${PYSITELIB}/pylint/checkers/format.pyo
45${PYSITELIB}/pylint/checkers/imports.py 48${PYSITELIB}/pylint/checkers/imports.py
46${PYSITELIB}/pylint/checkers/imports.pyc 49${PYSITELIB}/pylint/checkers/imports.pyc
47${PYSITELIB}/pylint/checkers/imports.pyo 50${PYSITELIB}/pylint/checkers/imports.pyo
48${PYSITELIB}/pylint/checkers/logging.py 51${PYSITELIB}/pylint/checkers/logging.py
49${PYSITELIB}/pylint/checkers/logging.pyc 52${PYSITELIB}/pylint/checkers/logging.pyc
50${PYSITELIB}/pylint/checkers/logging.pyo 53${PYSITELIB}/pylint/checkers/logging.pyo
 54${PYSITELIB}/pylint/checkers/mapreduce_checker.py
 55${PYSITELIB}/pylint/checkers/mapreduce_checker.pyc
 56${PYSITELIB}/pylint/checkers/mapreduce_checker.pyo
51${PYSITELIB}/pylint/checkers/misc.py 57${PYSITELIB}/pylint/checkers/misc.py
52${PYSITELIB}/pylint/checkers/misc.pyc 58${PYSITELIB}/pylint/checkers/misc.pyc
53${PYSITELIB}/pylint/checkers/misc.pyo 59${PYSITELIB}/pylint/checkers/misc.pyo
54${PYSITELIB}/pylint/checkers/newstyle.py 60${PYSITELIB}/pylint/checkers/newstyle.py
55${PYSITELIB}/pylint/checkers/newstyle.pyc 61${PYSITELIB}/pylint/checkers/newstyle.pyc
56${PYSITELIB}/pylint/checkers/newstyle.pyo 62${PYSITELIB}/pylint/checkers/newstyle.pyo
57${PYSITELIB}/pylint/checkers/python3.py 63${PYSITELIB}/pylint/checkers/python3.py
58${PYSITELIB}/pylint/checkers/python3.pyc 64${PYSITELIB}/pylint/checkers/python3.pyc
59${PYSITELIB}/pylint/checkers/python3.pyo 65${PYSITELIB}/pylint/checkers/python3.pyo
60${PYSITELIB}/pylint/checkers/raw_metrics.py 66${PYSITELIB}/pylint/checkers/raw_metrics.py
61${PYSITELIB}/pylint/checkers/raw_metrics.pyc 67${PYSITELIB}/pylint/checkers/raw_metrics.pyc
62${PYSITELIB}/pylint/checkers/raw_metrics.pyo 68${PYSITELIB}/pylint/checkers/raw_metrics.pyo
63${PYSITELIB}/pylint/checkers/refactoring.py 69${PYSITELIB}/pylint/checkers/refactoring/__init__.py
64${PYSITELIB}/pylint/checkers/refactoring.pyc 70${PYSITELIB}/pylint/checkers/refactoring/__init__.pyc
65${PYSITELIB}/pylint/checkers/refactoring.pyo 71${PYSITELIB}/pylint/checkers/refactoring/__init__.pyo
 72${PYSITELIB}/pylint/checkers/refactoring/len_checker.py
 73${PYSITELIB}/pylint/checkers/refactoring/len_checker.pyc
 74${PYSITELIB}/pylint/checkers/refactoring/len_checker.pyo
 75${PYSITELIB}/pylint/checkers/refactoring/not_checker.py
 76${PYSITELIB}/pylint/checkers/refactoring/not_checker.pyc
 77${PYSITELIB}/pylint/checkers/refactoring/not_checker.pyo
 78${PYSITELIB}/pylint/checkers/refactoring/recommendation_checker.py
 79${PYSITELIB}/pylint/checkers/refactoring/recommendation_checker.pyc
 80${PYSITELIB}/pylint/checkers/refactoring/recommendation_checker.pyo
 81${PYSITELIB}/pylint/checkers/refactoring/refactoring_checker.py
 82${PYSITELIB}/pylint/checkers/refactoring/refactoring_checker.pyc
 83${PYSITELIB}/pylint/checkers/refactoring/refactoring_checker.pyo
66${PYSITELIB}/pylint/checkers/similar.py 84${PYSITELIB}/pylint/checkers/similar.py
67${PYSITELIB}/pylint/checkers/similar.pyc 85${PYSITELIB}/pylint/checkers/similar.pyc
68${PYSITELIB}/pylint/checkers/similar.pyo 86${PYSITELIB}/pylint/checkers/similar.pyo
69${PYSITELIB}/pylint/checkers/spelling.py 87${PYSITELIB}/pylint/checkers/spelling.py
70${PYSITELIB}/pylint/checkers/spelling.pyc 88${PYSITELIB}/pylint/checkers/spelling.pyc
71${PYSITELIB}/pylint/checkers/spelling.pyo 89${PYSITELIB}/pylint/checkers/spelling.pyo
72${PYSITELIB}/pylint/checkers/stdlib.py 90${PYSITELIB}/pylint/checkers/stdlib.py
73${PYSITELIB}/pylint/checkers/stdlib.pyc 91${PYSITELIB}/pylint/checkers/stdlib.pyc
74${PYSITELIB}/pylint/checkers/stdlib.pyo 92${PYSITELIB}/pylint/checkers/stdlib.pyo
75${PYSITELIB}/pylint/checkers/strings.py 93${PYSITELIB}/pylint/checkers/strings.py
76${PYSITELIB}/pylint/checkers/strings.pyc 94${PYSITELIB}/pylint/checkers/strings.pyc
77${PYSITELIB}/pylint/checkers/strings.pyo 95${PYSITELIB}/pylint/checkers/strings.pyo
78${PYSITELIB}/pylint/checkers/typecheck.py 96${PYSITELIB}/pylint/checkers/typecheck.py
@@ -134,50 +152,53 @@ ${PYSITELIB}/pylint/extensions/check_doc @@ -134,50 +152,53 @@ ${PYSITELIB}/pylint/extensions/check_doc
134${PYSITELIB}/pylint/extensions/check_docs.pyo 152${PYSITELIB}/pylint/extensions/check_docs.pyo
135${PYSITELIB}/pylint/extensions/check_elif.py 153${PYSITELIB}/pylint/extensions/check_elif.py
136${PYSITELIB}/pylint/extensions/check_elif.pyc 154${PYSITELIB}/pylint/extensions/check_elif.pyc
137${PYSITELIB}/pylint/extensions/check_elif.pyo 155${PYSITELIB}/pylint/extensions/check_elif.pyo
138${PYSITELIB}/pylint/extensions/comparetozero.py 156${PYSITELIB}/pylint/extensions/comparetozero.py
139${PYSITELIB}/pylint/extensions/comparetozero.pyc 157${PYSITELIB}/pylint/extensions/comparetozero.pyc
140${PYSITELIB}/pylint/extensions/comparetozero.pyo 158${PYSITELIB}/pylint/extensions/comparetozero.pyo
141${PYSITELIB}/pylint/extensions/docparams.py 159${PYSITELIB}/pylint/extensions/docparams.py
142${PYSITELIB}/pylint/extensions/docparams.pyc 160${PYSITELIB}/pylint/extensions/docparams.pyc
143${PYSITELIB}/pylint/extensions/docparams.pyo 161${PYSITELIB}/pylint/extensions/docparams.pyo
144${PYSITELIB}/pylint/extensions/docstyle.py 162${PYSITELIB}/pylint/extensions/docstyle.py
145${PYSITELIB}/pylint/extensions/docstyle.pyc 163${PYSITELIB}/pylint/extensions/docstyle.pyc
146${PYSITELIB}/pylint/extensions/docstyle.pyo 164${PYSITELIB}/pylint/extensions/docstyle.pyo
 165${PYSITELIB}/pylint/extensions/empty_comment.py
 166${PYSITELIB}/pylint/extensions/empty_comment.pyc
 167${PYSITELIB}/pylint/extensions/empty_comment.pyo
147${PYSITELIB}/pylint/extensions/emptystring.py 168${PYSITELIB}/pylint/extensions/emptystring.py
148${PYSITELIB}/pylint/extensions/emptystring.pyc 169${PYSITELIB}/pylint/extensions/emptystring.pyc
149${PYSITELIB}/pylint/extensions/emptystring.pyo 170${PYSITELIB}/pylint/extensions/emptystring.pyo
150${PYSITELIB}/pylint/extensions/mccabe.py 171${PYSITELIB}/pylint/extensions/mccabe.py
151${PYSITELIB}/pylint/extensions/mccabe.pyc 172${PYSITELIB}/pylint/extensions/mccabe.pyc
152${PYSITELIB}/pylint/extensions/mccabe.pyo 173${PYSITELIB}/pylint/extensions/mccabe.pyo
153${PYSITELIB}/pylint/extensions/overlapping_exceptions.py 174${PYSITELIB}/pylint/extensions/overlapping_exceptions.py
154${PYSITELIB}/pylint/extensions/overlapping_exceptions.pyc 175${PYSITELIB}/pylint/extensions/overlapping_exceptions.pyc
155${PYSITELIB}/pylint/extensions/overlapping_exceptions.pyo 176${PYSITELIB}/pylint/extensions/overlapping_exceptions.pyo
156${PYSITELIB}/pylint/extensions/redefined_variable_type.py 177${PYSITELIB}/pylint/extensions/redefined_variable_type.py
157${PYSITELIB}/pylint/extensions/redefined_variable_type.pyc 178${PYSITELIB}/pylint/extensions/redefined_variable_type.pyc
158${PYSITELIB}/pylint/extensions/redefined_variable_type.pyo 179${PYSITELIB}/pylint/extensions/redefined_variable_type.pyo
159${PYSITELIB}/pylint/graph.py 180${PYSITELIB}/pylint/graph.py
160${PYSITELIB}/pylint/graph.pyc 181${PYSITELIB}/pylint/graph.pyc
161${PYSITELIB}/pylint/graph.pyo 182${PYSITELIB}/pylint/graph.pyo
162${PYSITELIB}/pylint/interfaces.py 183${PYSITELIB}/pylint/interfaces.py
163${PYSITELIB}/pylint/interfaces.pyc 184${PYSITELIB}/pylint/interfaces.pyc
164${PYSITELIB}/pylint/interfaces.pyo 185${PYSITELIB}/pylint/interfaces.pyo
165${PYSITELIB}/pylint/lint/__init__.py 186${PYSITELIB}/pylint/lint/__init__.py
166${PYSITELIB}/pylint/lint/__init__.pyc 187${PYSITELIB}/pylint/lint/__init__.pyc
167${PYSITELIB}/pylint/lint/__init__.pyo 188${PYSITELIB}/pylint/lint/__init__.pyo
168${PYSITELIB}/pylint/lint/check_parallel.py 189${PYSITELIB}/pylint/lint/parallel.py
169${PYSITELIB}/pylint/lint/check_parallel.pyc 190${PYSITELIB}/pylint/lint/parallel.pyc
170${PYSITELIB}/pylint/lint/check_parallel.pyo 191${PYSITELIB}/pylint/lint/parallel.pyo
171${PYSITELIB}/pylint/lint/pylinter.py 192${PYSITELIB}/pylint/lint/pylinter.py
172${PYSITELIB}/pylint/lint/pylinter.pyc 193${PYSITELIB}/pylint/lint/pylinter.pyc
173${PYSITELIB}/pylint/lint/pylinter.pyo 194${PYSITELIB}/pylint/lint/pylinter.pyo
174${PYSITELIB}/pylint/lint/report_functions.py 195${PYSITELIB}/pylint/lint/report_functions.py
175${PYSITELIB}/pylint/lint/report_functions.pyc 196${PYSITELIB}/pylint/lint/report_functions.pyc
176${PYSITELIB}/pylint/lint/report_functions.pyo 197${PYSITELIB}/pylint/lint/report_functions.pyo
177${PYSITELIB}/pylint/lint/run.py 198${PYSITELIB}/pylint/lint/run.py
178${PYSITELIB}/pylint/lint/run.pyc 199${PYSITELIB}/pylint/lint/run.pyc
179${PYSITELIB}/pylint/lint/run.pyo 200${PYSITELIB}/pylint/lint/run.pyo
180${PYSITELIB}/pylint/lint/utils.py 201${PYSITELIB}/pylint/lint/utils.py
181${PYSITELIB}/pylint/lint/utils.pyc 202${PYSITELIB}/pylint/lint/utils.pyc
182${PYSITELIB}/pylint/lint/utils.pyo 203${PYSITELIB}/pylint/lint/utils.pyo
183${PYSITELIB}/pylint/message/__init__.py 204${PYSITELIB}/pylint/message/__init__.py
@@ -239,29 +260,62 @@ ${PYSITELIB}/pylint/reporters/reports_ha @@ -239,29 +260,62 @@ ${PYSITELIB}/pylint/reporters/reports_ha
239${PYSITELIB}/pylint/reporters/reports_handler_mix_in.pyo 260${PYSITELIB}/pylint/reporters/reports_handler_mix_in.pyo
240${PYSITELIB}/pylint/reporters/text.py 261${PYSITELIB}/pylint/reporters/text.py
241${PYSITELIB}/pylint/reporters/text.pyc 262${PYSITELIB}/pylint/reporters/text.pyc
242${PYSITELIB}/pylint/reporters/text.pyo 263${PYSITELIB}/pylint/reporters/text.pyo
243${PYSITELIB}/pylint/reporters/ureports/__init__.py 264${PYSITELIB}/pylint/reporters/ureports/__init__.py
244${PYSITELIB}/pylint/reporters/ureports/__init__.pyc 265${PYSITELIB}/pylint/reporters/ureports/__init__.pyc
245${PYSITELIB}/pylint/reporters/ureports/__init__.pyo 266${PYSITELIB}/pylint/reporters/ureports/__init__.pyo
246${PYSITELIB}/pylint/reporters/ureports/nodes.py 267${PYSITELIB}/pylint/reporters/ureports/nodes.py
247${PYSITELIB}/pylint/reporters/ureports/nodes.pyc 268${PYSITELIB}/pylint/reporters/ureports/nodes.pyc
248${PYSITELIB}/pylint/reporters/ureports/nodes.pyo 269${PYSITELIB}/pylint/reporters/ureports/nodes.pyo
249${PYSITELIB}/pylint/reporters/ureports/text_writer.py 270${PYSITELIB}/pylint/reporters/ureports/text_writer.py
250${PYSITELIB}/pylint/reporters/ureports/text_writer.pyc 271${PYSITELIB}/pylint/reporters/ureports/text_writer.pyc
251${PYSITELIB}/pylint/reporters/ureports/text_writer.pyo 272${PYSITELIB}/pylint/reporters/ureports/text_writer.pyo
252${PYSITELIB}/pylint/testutils.py 273${PYSITELIB}/pylint/testutils/__init__.py
253${PYSITELIB}/pylint/testutils.pyc 274${PYSITELIB}/pylint/testutils/__init__.pyc
254${PYSITELIB}/pylint/testutils.pyo 275${PYSITELIB}/pylint/testutils/__init__.pyo
 276${PYSITELIB}/pylint/testutils/checker_test_case.py
 277${PYSITELIB}/pylint/testutils/checker_test_case.pyc
 278${PYSITELIB}/pylint/testutils/checker_test_case.pyo
 279${PYSITELIB}/pylint/testutils/constants.py
 280${PYSITELIB}/pylint/testutils/constants.pyc
 281${PYSITELIB}/pylint/testutils/constants.pyo
 282${PYSITELIB}/pylint/testutils/decorator.py
 283${PYSITELIB}/pylint/testutils/decorator.pyc
 284${PYSITELIB}/pylint/testutils/decorator.pyo
 285${PYSITELIB}/pylint/testutils/functional_test_file.py
 286${PYSITELIB}/pylint/testutils/functional_test_file.pyc
 287${PYSITELIB}/pylint/testutils/functional_test_file.pyo
 288${PYSITELIB}/pylint/testutils/get_test_info.py
 289${PYSITELIB}/pylint/testutils/get_test_info.pyc
 290${PYSITELIB}/pylint/testutils/get_test_info.pyo
 291${PYSITELIB}/pylint/testutils/global_test_linter.py
 292${PYSITELIB}/pylint/testutils/global_test_linter.pyc
 293${PYSITELIB}/pylint/testutils/global_test_linter.pyo
 294${PYSITELIB}/pylint/testutils/lint_module_test.py
 295${PYSITELIB}/pylint/testutils/lint_module_test.pyc
 296${PYSITELIB}/pylint/testutils/lint_module_test.pyo
 297${PYSITELIB}/pylint/testutils/output_line.py
 298${PYSITELIB}/pylint/testutils/output_line.pyc
 299${PYSITELIB}/pylint/testutils/output_line.pyo
 300${PYSITELIB}/pylint/testutils/reporter_for_tests.py
 301${PYSITELIB}/pylint/testutils/reporter_for_tests.pyc
 302${PYSITELIB}/pylint/testutils/reporter_for_tests.pyo
 303${PYSITELIB}/pylint/testutils/tokenize_str.py
 304${PYSITELIB}/pylint/testutils/tokenize_str.pyc
 305${PYSITELIB}/pylint/testutils/tokenize_str.pyo
 306${PYSITELIB}/pylint/testutils/unittest_linter.py
 307${PYSITELIB}/pylint/testutils/unittest_linter.pyc
 308${PYSITELIB}/pylint/testutils/unittest_linter.pyo
255${PYSITELIB}/pylint/utils/__init__.py 309${PYSITELIB}/pylint/utils/__init__.py
256${PYSITELIB}/pylint/utils/__init__.pyc 310${PYSITELIB}/pylint/utils/__init__.pyc
257${PYSITELIB}/pylint/utils/__init__.pyo 311${PYSITELIB}/pylint/utils/__init__.pyo
258${PYSITELIB}/pylint/utils/ast_walker.py 312${PYSITELIB}/pylint/utils/ast_walker.py
259${PYSITELIB}/pylint/utils/ast_walker.pyc 313${PYSITELIB}/pylint/utils/ast_walker.pyc
260${PYSITELIB}/pylint/utils/ast_walker.pyo 314${PYSITELIB}/pylint/utils/ast_walker.pyo
261${PYSITELIB}/pylint/utils/file_state.py 315${PYSITELIB}/pylint/utils/file_state.py
262${PYSITELIB}/pylint/utils/file_state.pyc 316${PYSITELIB}/pylint/utils/file_state.pyc
263${PYSITELIB}/pylint/utils/file_state.pyo 317${PYSITELIB}/pylint/utils/file_state.pyo
264${PYSITELIB}/pylint/utils/pragma_parser.py 318${PYSITELIB}/pylint/utils/pragma_parser.py
265${PYSITELIB}/pylint/utils/pragma_parser.pyc 319${PYSITELIB}/pylint/utils/pragma_parser.pyc
266${PYSITELIB}/pylint/utils/pragma_parser.pyo 320${PYSITELIB}/pylint/utils/pragma_parser.pyo
267${PYSITELIB}/pylint/utils/utils.py 321${PYSITELIB}/pylint/utils/utils.py

cvs diff -r1.32 -r1.33 pkgsrc/devel/py-pylint/distinfo (expand / switch to unified diff)

--- pkgsrc/devel/py-pylint/distinfo 2020/08/21 21:55:41 1.32
+++ pkgsrc/devel/py-pylint/distinfo 2021/02/22 09:24:34 1.33
@@ -1,7 +1,7 @@ @@ -1,7 +1,7 @@
1$NetBSD: distinfo,v 1.32 2020/08/21 21:55:41 adam Exp $ 1$NetBSD: distinfo,v 1.33 2021/02/22 09:24:34 adam Exp $
2 2
3SHA1 (pylint-2.6.0.tar.gz) = b239ddb802d0abe7e9066769afcc197fc4109e31 3SHA1 (pylint-2.7.0.tar.gz) = 5d48065d0daa91ec5fd14790a2e0ec8eae13cb29
4RMD160 (pylint-2.6.0.tar.gz) = 85dca886681a537c1c43e394d032bc7b587ad92d 4RMD160 (pylint-2.7.0.tar.gz) = a098ce0d5333612f9062d61857eadf67a608fc47
5SHA512 (pylint-2.6.0.tar.gz) = 02881fe14401bbe946618ef947c8db320a6c8dd93626402260d60468538ce67b61d1e8b921bfb1a6020514dd392e9b0021c97ddb60b45866c2d2241224f93f08 5SHA512 (pylint-2.7.0.tar.gz) = 081150e8aa3fe1fdeaded0ef253988887a6f4cde0f4c9c151b5191353d1e2a81180e3a09ef48a062ef111270ca71c05590f96332a8d8b89d69380359f41f28d7
6Size (pylint-2.6.0.tar.gz) = 680289 bytes 6Size (pylint-2.7.0.tar.gz) = 708709 bytes
7SHA1 (patch-setup.py) = 56a63cfe22fc22563b7e39b0567bd36437096d01 7SHA1 (patch-setup.py) = b6ac9d986c8988fe4c2d88f41ffa795881b44ce8

cvs diff -r1.3 -r1.4 pkgsrc/devel/py-pylint/patches/Attic/patch-setup.py (expand / switch to unified diff)

--- pkgsrc/devel/py-pylint/patches/Attic/patch-setup.py 2020/05/16 02:11:40 1.3
+++ pkgsrc/devel/py-pylint/patches/Attic/patch-setup.py 2021/02/22 09:24:34 1.4
@@ -1,13 +1,15 @@ @@ -1,13 +1,15 @@
1$NetBSD: patch-setup.py,v 1.3 2020/05/16 02:11:40 joerg Exp $ 1$NetBSD: patch-setup.py,v 1.4 2021/02/22 09:24:34 adam Exp $
2 2
3--- setup.py.orig 2020-05-15 22:33:46.785574641 +0000 3Fix file encoding.
 4
 5--- setup.py.orig 2021-02-21 16:16:02.000000000 +0000
4+++ setup.py 6+++ setup.py
5@@ -49,7 +49,7 @@ except ImportError: 7@@ -57,7 +57,7 @@ __docformat__ = "restructuredtext en"
6 base_dir = os.path.dirname(__file__) 8 base_dir = os.path.dirname(__file__)
7  9
8 __pkginfo__ = {} 10 __pkginfo__: Dict[str, Any] = {}
9-with open(os.path.join(base_dir, "pylint", "__pkginfo__.py")) as pkginfo_fp: 11-with open(os.path.join(base_dir, "pylint", "__pkginfo__.py")) as pkginfo_fp:
10+with open(os.path.join(base_dir, "pylint", "__pkginfo__.py"), encoding="UTF-8") as pkginfo_fp: 12+with open(os.path.join(base_dir, "pylint", "__pkginfo__.py"), encoding="utf-8") as pkginfo_fp:
11 exec(pkginfo_fp.read(), __pkginfo__) 13 exec(pkginfo_fp.read(), __pkginfo__)
12 scripts = __pkginfo__.get("scripts", []) 14 scripts = __pkginfo__.get("scripts", [])
13 data_files = __pkginfo__.get("data_files", None) 15 data_files = __pkginfo__.get("data_files", None)