diff --git a/pylint-2.6.2.tar.gz b/pylint-2.6.2.tar.gz deleted file mode 100644 index 8c88641..0000000 --- a/pylint-2.6.2.tar.gz +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:718b74786ea7ed07aa0c58bf572154d4679f960d26e9641cc1de204a30b87fc9 -size 680364 diff --git a/pylint-2.7.2.tar.gz b/pylint-2.7.2.tar.gz new file mode 100644 index 0000000..41c535f --- /dev/null +++ b/pylint-2.7.2.tar.gz @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:0e21d3b80b96740909d77206d741aa3ce0b06b41be375d92e1f3244a274c1f8a +size 709177 diff --git a/python-pylint.changes b/python-pylint.changes index 9c16827..ece0b41 100644 --- a/python-pylint.changes +++ b/python-pylint.changes @@ -1,3 +1,108 @@ +------------------------------------------------------------------- +Mon Mar 22 13:00:31 UTC 2021 - Ben Greiner + +- Update to 2.7.2 + * Fix False Positive on ``Enum.__members__.items()``, + ``Enum.__members__.values``, and ``Enum.__members__.keys`` + * Properly strip dangerous sys.path entries (not just the first + one) + * Workflow and packaging improvements +- Release 2.7.1 + * Expose ``UnittestLinter`` in pylint.testutils + * Don't check directories starting with '.' when using + register_plugins +- Release 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 + * 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 + ------------------------------------------------------------------- Tue Feb 16 11:04:18 UTC 2021 - Michael Ströder diff --git a/python-pylint.spec b/python-pylint.spec index 601058e..d8e47a9 100644 --- a/python-pylint.spec +++ b/python-pylint.spec @@ -20,7 +20,7 @@ %bcond_without tests %define skip_python2 1 Name: python-pylint -Version: 2.6.2 +Version: 2.7.2 Release: 0 Summary: Syntax and style checker for Python code License: GPL-2.0-or-later @@ -30,14 +30,12 @@ Source: https://files.pythonhosted.org/packages/source/p/pylint/pylint-% BuildRequires: %{python_module setuptools} BuildRequires: fdupes BuildRequires: python-rpm-macros -Requires: python-astroid >= 2.4.0 -Requires: python-editdistance +Requires: python-astroid >= 2.5.1 Requires: python-isort >= 4.2.5 Requires: python-mccabe >= 0.6 Requires: python-toml >= 0.7.1 %if %{with tests} -BuildRequires: %{python_module astroid >= 2.4.0} -BuildRequires: %{python_module editdistance} +BuildRequires: %{python_module astroid >= 2.5.1} BuildRequires: %{python_module isort >= 4.2.5} BuildRequires: %{python_module mccabe >= 0.6} BuildRequires: %{python_module pytest-benchmark} @@ -47,7 +45,7 @@ BuildRequires: %{python_module pytest} BuildRequires: %{python_module toml >= 0.7.1} %endif Requires(post): update-alternatives -Requires(postun): update-alternatives +Requires(postun):update-alternatives BuildArch: noarch %python_subpackages @@ -69,9 +67,7 @@ feature. %prep %setup -q -n pylint-%{version} - -# fix test: ignore unexpected message gh#PyCQA/pylint#3635 -sed -i 's/import matplotlib.pyplot as plt/& # pylint: disable=no-name-in-module/' tests/functional/u/undefined_variable.py +sed -i '1{/^#!/ d}' pylint/__main__.py %build export LC_ALL="en_US.UTF-8" @@ -83,30 +79,25 @@ export LC_ALL="en_US.UTF-8" for p in pylint epylint pyreverse symilar ; do %python_clone -a %{buildroot}%{_bindir}/$p done - %python_expand %fdupes %{buildroot}%{$python_sitelib} +%if %{with tests} +%check +export LC_ALL="en_US.UTF-8" +# need the local dir for imports from tests ... +export PYTHONPATH=$(pwd) +# ... but make sure that we import from installed package +mv pylint pylint.tmp +%pytest --benchmark-disable +mv pylint.tmp pylint +%endif + %post %python_install_alternative pylint epylint pyreverse symilar %postun %python_uninstall_alternative pylint -%if %{with tests} -%check -export LC_ALL="en_US.UTF-8" -# this tests needs the local source dir for imports, -# gh#openSUSE/python-rpm-macros#48 -export PYTHONPATH=$(pwd) -%pytest -k test_version -# others must not import from local source dir -# gh#PyCQA/pylint#3636 -export PYTHONPATH="" -# test_functional[unused_typing_imports] fails in the python36 flavor for TW -python36_skiptest=" or (test_functional and unused_typing_imports)" -%pytest -k "not (test_version ${$python_skiptest})" --benchmark-disable -%endif - %files %{python_files} %license COPYING %doc ChangeLog README.rst