14
0
forked from pool/python-pylint

Accepting request 880524 from home:bnavigator:branches:devel:languages:python

- 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

OBS-URL: https://build.opensuse.org/request/show/880524
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pylint?expand=0&rev=120
This commit is contained in:
2021-03-22 22:11:38 +00:00
committed by Git OBS Bridge
parent 3aa3779e6a
commit 0b1dc83cde
4 changed files with 124 additions and 28 deletions

View File

@@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:718b74786ea7ed07aa0c58bf572154d4679f960d26e9641cc1de204a30b87fc9
size 680364

3
pylint-2.7.2.tar.gz Normal file
View File

@@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:0e21d3b80b96740909d77206d741aa3ce0b06b41be375d92e1f3244a274c1f8a
size 709177

View File

@@ -1,3 +1,108 @@
-------------------------------------------------------------------
Mon Mar 22 13:00:31 UTC 2021 - Ben Greiner <code@bnavigator.de>
- 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 <michael@stroeder.com>

View File

@@ -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