14
0
forked from pool/python-pylint

- update to 3.0.2:

* Fix ``used-before-assignment`` false positive for generic
    type syntax (PEP 695, Python 3.12).
  * Escape special symbols and newlines in messages.
  * Fixes suggestion for ``nested-min-max`` for expressions with
    additive operators, list and dict comprehensions.
  * Fixes ignoring conditional imports with ``ignore-imports=y``.
  * Emit ``inconsistent-quotes`` for f-strings with 3.12
    interpreter only if targeting pre-3.12 versions.
    names:
  * Fix false positive for undefined-loop-variable in for-else loops that
- Unpin mccabe and astroid in sitelib metadata.
  * ``unspecified-encoding`` now checks the encoding of
    ``pathlib.Path()`` correctly
  * The python3 porting mode checker and it's ``py3k`` option were
    removed. You can still find it in older pylints  versions.
  * ``raising-bad-type`` is now properly emitted when  raising a
    ``use-set-for-membership`` check: Emitted when using an
    in-place defined ``list`` or ``tuple`` to do a membership
  * ``CodeStyleChecker``
    flow (e. g. if-else clause).
  * Fix false positive for ``protected-access`` if a protected
  * Fix false positive ``dict-iter-missing-items`` for dictionaries
  * The ``unspecified-encoding`` checker now also checks calls to
  * Fix false positive ``superfluous-parens`` for tuples created
  * Fix false positive ``unused-private-member`` for accessing
  * Fix false positive ``unused-private-member`` for private
  * Extended ``consider-using-in`` check to work for attribute
  * Setting ``min-similarity-lines`` to 0 now makes the similarty
  * Fix a bug where pylint complained if the cache's parent

OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pylint?expand=0&rev=152
This commit is contained in:
2023-11-27 20:02:15 +00:00
committed by Git OBS Bridge
parent fb7b428764
commit 501b0677df
4 changed files with 151 additions and 138 deletions

View File

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

3
pylint-3.0.2-gh.tar.gz Normal file
View File

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

View File

@@ -1,3 +1,16 @@
-------------------------------------------------------------------
Mon Nov 27 20:00:09 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 3.0.2:
* Fix ``used-before-assignment`` false positive for generic
type syntax (PEP 695, Python 3.12).
* Escape special symbols and newlines in messages.
* Fixes suggestion for ``nested-min-max`` for expressions with
additive operators, list and dict comprehensions.
* Fixes ignoring conditional imports with ``ignore-imports=y``.
* Emit ``inconsistent-quotes`` for f-strings with 3.12
interpreter only if targeting pre-3.12 versions.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Oct 20 11:48:34 UTC 2023 - ecsos <ecsos@opensuse.org> Fri Oct 20 11:48:34 UTC 2023 - ecsos <ecsos@opensuse.org>
@@ -130,7 +143,7 @@ Mon Apr 17 19:33:08 UTC 2023 - Dirk Müller <dmueller@suse.com>
- update to 2.17.2: - update to 2.17.2:
* invalid-name now allows for integers in typealias * invalid-name now allows for integers in typealias
names: names:
* now valid: Good2Name, GoodName2. * now valid: Good2Name, GoodName2.
* still invalid: _1BadName. * still invalid: _1BadName.
* No longer consider Union as type annotation as type alias * No longer consider Union as type annotation as type alias
@@ -277,7 +290,7 @@ Thu Sep 22 12:45:04 UTC 2022 - Michael Ströder <michael@stroeder.com>
alongside another variable. #7467 alongside another variable. #7467
* Fix false positive for global-variable-not-assigned when a global * Fix false positive for global-variable-not-assigned when a global
variable is re-assigned via an ImportFrom node. #4809 variable is re-assigned via an ImportFrom node. #4809
* Fix false positive for undefined-loop-variable in for-else loops that * Fix false positive for undefined-loop-variable in for-else loops that
use a function having a return type annotation of NoReturn or Never. #7311 use a function having a return type annotation of NoReturn or Never. #7311
* --help-msg now accepts a comma-separated list of message IDs again. #7471 * --help-msg now accepts a comma-separated list of message IDs again. #7471
@@ -578,32 +591,32 @@ Sat Dec 11 14:54:24 UTC 2021 - Ben Greiner <code@bnavigator.de>
* Fix false-negative for ``deprecated-typing-alias`` and * Fix false-negative for ``deprecated-typing-alias`` and
``consider-using-alias`` with ``typing.Type`` + ``consider-using-alias`` with ``typing.Type`` +
``typing.Callable``. ``typing.Callable``.
- Unpin mccabe and astroid in sitelib metadata. - Unpin mccabe and astroid in sitelib metadata.
------------------------------------------------------------------- -------------------------------------------------------------------
Sat Oct 16 09:24:30 UTC 2021 - Ben Greiner <code@bnavigator.de> Sat Oct 16 09:24:30 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Dropped pylint-pr4816-astroid27.patch - Dropped pylint-pr4816-astroid27.patch
------------------------------------------------------------------- -------------------------------------------------------------------
Sun Oct 3 17:04:18 UTC 2021 - Ben Greiner <code@bnavigator.de> Sun Oct 3 17:04:18 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to 2.11.1 - Update to 2.11.1
* ``unspecified-encoding`` now checks the encoding of * ``unspecified-encoding`` now checks the encoding of
``pathlib.Path()`` correctly ``pathlib.Path()`` correctly
* The python3 porting mode checker and it's ``py3k`` option were * The python3 porting mode checker and it's ``py3k`` option were
removed. You can still find it in older pylints versions. removed. You can still find it in older pylints versions.
* ``raising-bad-type`` is now properly emitted when raising a * ``raising-bad-type`` is now properly emitted when raising a
string string
* Added new extension ``SetMembershipChecker`` with * Added new extension ``SetMembershipChecker`` with
``use-set-for-membership`` check: Emitted when using an ``use-set-for-membership`` check: Emitted when using an
in-place defined ``list`` or ``tuple`` to do a membership in-place defined ``list`` or ``tuple`` to do a membership
test. ``sets`` are better optimized for that. test. ``sets`` are better optimized for that.
* Added ``py-version`` config key (if ``[MASTER]`` section). Used * Added ``py-version`` config key (if ``[MASTER]`` section). Used
for version dependant checks. for version dependant checks.
Will default to whatever Python version pylint is executed Will default to whatever Python version pylint is executed
with. with.
* ``CodeStyleChecker`` * ``CodeStyleChecker``
Added ``consider-using-assignment-expr``: Emitted when an Added ``consider-using-assignment-expr``: Emitted when an
assignment is directly followed by an if statement and both can assignment is directly followed by an if statement and both can
be combined by using an assignment expression ``:=``. Requires be combined by using an assignment expression ``:=``. Requires
@@ -612,138 +625,138 @@ Sun Oct 3 17:04:18 UTC 2021 - Ben Greiner <code@bnavigator.de>
is being used to format a string. is being used to format a string.
* Fix false positive for ``consider-using-with`` if a context * Fix false positive for ``consider-using-with`` if a context
manager is assigned to a variable in different paths of control manager is assigned to a variable in different paths of control
flow (e. g. if-else clause). flow (e. g. if-else clause).
* https is now prefered in the documentation and * https is now prefered in the documentation and
http://pylint.pycqa.org correctly redirect to http://pylint.pycqa.org correctly redirect to
https://pylint.pycqa.org https://pylint.pycqa.org
* Fix false positive for ``function-redefined`` for simple type * Fix false positive for ``function-redefined`` for simple type
annotations annotations
* Fix false positive for ``protected-access`` if a protected * Fix false positive for ``protected-access`` if a protected
member is used in type hints of function definitions member is used in type hints of function definitions
* Fix false positive ``dict-iter-missing-items`` for dictionaries * Fix false positive ``dict-iter-missing-items`` for dictionaries
only using tuples as keys only using tuples as keys
* The ``unspecified-encoding`` checker now also checks calls to * The ``unspecified-encoding`` checker now also checks calls to
``pathlib.Path().read_text()`` and ``pathlib.Path().read_text()`` and
``pathlib.Path().write_text()`` ``pathlib.Path().write_text()``
* Fix false positive ``superfluous-parens`` for tuples created * Fix false positive ``superfluous-parens`` for tuples created
with inner tuples with inner tuples
* Fix false positive ``unused-private-member`` for accessing * Fix false positive ``unused-private-member`` for accessing
attributes in a class using ``cls`` attributes in a class using ``cls``
* Fix false positive ``unused-private-member`` for private * Fix false positive ``unused-private-member`` for private
staticmethods accessed in classmethods. staticmethods accessed in classmethods.
* Extended ``consider-using-in`` check to work for attribute * Extended ``consider-using-in`` check to work for attribute
access. access.
* Setting ``min-similarity-lines`` to 0 now makes the similarty * Setting ``min-similarity-lines`` to 0 now makes the similarty
checker stop checking for duplicate code checker stop checking for duplicate code
* Fix a bug where pylint complained if the cache's parent * Fix a bug where pylint complained if the cache's parent
directory does not exist directory does not exist
* The ``global-variable-not-assigned`` checker now catches global * The ``global-variable-not-assigned`` checker now catches global
variables that are never reassigned in a variables that are never reassigned in a
local scope and catches (reassigned) functions local scope and catches (reassigned) functions
* Fix false positives for invalid-all-format that are lists or * Fix false positives for invalid-all-format that are lists or
tuples at runtime tuples at runtime
* Fix ``no-self-use`` and ``docparams extension`` for async * Fix ``no-self-use`` and ``docparams extension`` for async
functions and methods. functions and methods.
* Add documentation for ``pyreverse`` and ``symilar`` * Add documentation for ``pyreverse`` and ``symilar``
* Non symbolic messages with the wrong capitalisation now * Non symbolic messages with the wrong capitalisation now
correctly trigger ``use-symbolic-message-instead`` correctly trigger ``use-symbolic-message-instead``
* The ``consider-iterating-dictionary`` checker now also * The ``consider-iterating-dictionary`` checker now also
considers membership checks considers membership checks
* The ``invalid-name`` message is now more detailed when using * The ``invalid-name`` message is now more detailed when using
multiple naming style regexes. multiple naming style regexes.
- Release 2.10.2 - Release 2.10.2
* We now use platformdirs instead of appdirs since the latter is * We now use platformdirs instead of appdirs since the latter is
not maintained. not maintained.
* Fix a crash in the checker raising ``shallow-copy-environ`` * Fix a crash in the checker raising ``shallow-copy-environ``
when failing to infer on ``copy.copy`` when failing to infer on ``copy.copy``
- Release 2.10.1 - Release 2.10.1
* pylint does not crash when PYLINT_HOME does not exist. * pylint does not crash when PYLINT_HOME does not exist.
- Release 2.10.0 - Release 2.10.0
* pyreverse: add option to produce colored output. * pyreverse: add option to produce colored output.
* pyreverse: add output in PlantUML format. * pyreverse: add output in PlantUML format.
* ``consider-using-with`` is no longer triggered if a context * ``consider-using-with`` is no longer triggered if a context
manager is returned from a function. manager is returned from a function.
* pylint does not crash with a traceback anymore when a file is * pylint does not crash with a traceback anymore when a file is
problematic. It creates a template text file for opening an problematic. It creates a template text file for opening an
issue on the bug tracker instead. issue on the bug tracker instead.
The linting can go on for other non problematic files instead The linting can go on for other non problematic files instead
of being impossible. of being impossible.
* pyreverse: Show class has-a relationships inferred from the * pyreverse: Show class has-a relationships inferred from the
type-hint type-hint
* Fixed a crash when importing beyond the top level package * Fixed a crash when importing beyond the top level package
during ``import-error`` message creation during ``import-error`` message creation
* Added ``ignored-parents`` option to the design checker to * Added ``ignored-parents`` option to the design checker to
ignore specific classes from the ``too-many-ancestors`` check ignore specific classes from the ``too-many-ancestors`` check
(R0901). (R0901).
* Added ``unspecified-encoding``: Emitted when open() is called * Added ``unspecified-encoding``: Emitted when open() is called
without specifying an encoding without specifying an encoding
* Improved the Similarity checker performance. Fix issue with * Improved the Similarity checker performance. Fix issue with
``--min-similarity-lines`` used with ``--jobs``. ``--min-similarity-lines`` used with ``--jobs``.
* Don't emit ``no-member`` error if guarded behind if statement. * Don't emit ``no-member`` error if guarded behind if statement.
* The default for ``PYLINTHOME`` is now the standard * The default for ``PYLINTHOME`` is now the standard
``XDG_CACHE_HOME``, and pylint now uses ``appdirs``. ``XDG_CACHE_HOME``, and pylint now uses ``appdirs``.
* Added ``use-list-literal``: Emitted when ``list()`` is called * Added ``use-list-literal``: Emitted when ``list()`` is called
with no arguments instead of using ``[]`` with no arguments instead of using ``[]``
* Added ``use-dict-literal``: Emitted when ``dict()`` is called * Added ``use-dict-literal``: Emitted when ``dict()`` is called
with no arguments instead of using ``{}`` with no arguments instead of using ``{}``
* Added optional extension ``consider-ternary-expression``: * Added optional extension ``consider-ternary-expression``:
Emitted whenever a variable is assigned in both branches of an Emitted whenever a variable is assigned in both branches of an
if/else block. if/else block.
* Added optional extension ``while-used``: Emitted whenever a * Added optional extension ``while-used``: Emitted whenever a
``while`` loop is used. ``while`` loop is used.
* Added ``forgotten-debug-statement``: Emitted when * Added ``forgotten-debug-statement``: Emitted when
``breakpoint``, ``pdb.set_trace`` or ``sys.breakpointhook`` ``breakpoint``, ``pdb.set_trace`` or ``sys.breakpointhook``
calls are found calls are found
* Fix false-positive of ``unused-private-member`` when using * Fix false-positive of ``unused-private-member`` when using
nested functions in a class nested functions in a class
* Fix crash for ``unused-private-member`` that occurred with * Fix crash for ``unused-private-member`` that occurred with
nested attributes. nested attributes.
* Fix a false positive for ``unused-private-member`` with class * Fix a false positive for ``unused-private-member`` with class
names names
* Fix false positives for ``superfluous-parens`` with walrus * Fix false positives for ``superfluous-parens`` with walrus
operator, ternary operator and inside list comprehension. operator, ternary operator and inside list comprehension.
* Added ``format-string-without-interpolation`` checker: Emitted * Added ``format-string-without-interpolation`` checker: Emitted
when formatting is applied to a string without any variables to when formatting is applied to a string without any variables to
be replaced be replaced
* Refactor of ``--list-msgs`` & ``--list-msgs-enabled``: both * Refactor of ``--list-msgs`` & ``--list-msgs-enabled``: both
options now show whether messages are emittable with the options now show whether messages are emittable with the
current interpreter. current interpreter.
* Fix false negative for ``used-before-assignment`` when the * Fix false negative for ``used-before-assignment`` when the
variable is assigned in an exception handler, but used outside variable is assigned in an exception handler, but used outside
of the handler. of the handler.
* Added ``disable-next`` option: allows using `# pylint: * Added ``disable-next`` option: allows using `# pylint:
disable-next=msgid` to disable a message for the following line disable-next=msgid` to disable a message for the following line
* Added ``redundant-u-string-prefix`` checker: Emitted when the u * Added ``redundant-u-string-prefix`` checker: Emitted when the u
prefix is added to a string prefix is added to a string
* Fixed ``cell-var-from-loop`` checker: handle cell variables in * Fixed ``cell-var-from-loop`` checker: handle cell variables in
comprehensions within functions, and function default argument comprehensions within functions, and function default argument
expressions. Also handle basic variable shadowing. expressions. Also handle basic variable shadowing.
* Fixed bug with ``cell-var-from-loop`` checker: it no longer has * Fixed bug with ``cell-var-from-loop`` checker: it no longer has
false negatives when both ``unused-variable`` and false negatives when both ``unused-variable`` and
``used-before-assignment`` are disabled. ``used-before-assignment`` are disabled.
* Fix false postive for ``invalid-all-format`` if the list or * Fix false postive for ``invalid-all-format`` if the list or
tuple builtin functions are used tuple builtin functions are used
* Config files can now contain environment variables * Config files can now contain environment variables
* Fix false-positive ``used-before-assignment`` with an * Fix false-positive ``used-before-assignment`` with an
assignment expression in a ``Return`` node assignment expression in a ``Return`` node
* Added ``use-sequence-for-iteration``: Emitted when iterating * Added ``use-sequence-for-iteration``: Emitted when iterating
over an in-place defined ``set``. over an in-place defined ``set``.
* ``CodeStyleChecker`` * ``CodeStyleChecker``
* Limit ``consider-using-tuple`` to be emitted only for * Limit ``consider-using-tuple`` to be emitted only for
in-place defined ``lists``. in-place defined ``lists``.
* Emit ``consider-using-tuple`` even if list contains a * Emit ``consider-using-tuple`` even if list contains a
``starred`` expression. ``starred`` expression.
* Ignore decorators lines by similarities checker when ignore * Ignore decorators lines by similarities checker when ignore
signatures flag enabled signatures flag enabled
* Allow ``true`` and ``false`` values in ``pylintrc`` for better * Allow ``true`` and ``false`` values in ``pylintrc`` for better
compatibility with ``toml`` config. compatibility with ``toml`` config.
* Class methods' signatures are ignored the same way as * Class methods' signatures are ignored the same way as
functions' with similarities "ignore-signatures" option enabled functions' with similarities "ignore-signatures" option enabled
* Improve performance when inferring ``Call`` nodes, by utilizing * Improve performance when inferring ``Call`` nodes, by utilizing
caching. caching.
* Improve error message for invalid-metaclass when the node is an * Improve error message for invalid-metaclass when the node is an
Instance. Instance.
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Aug 20 19:24:31 UTC 2021 - Ben Greiner <code@bnavigator.de> Fri Aug 20 19:24:31 UTC 2021 - Ben Greiner <code@bnavigator.de>
@@ -779,23 +792,23 @@ Fri Aug 20 10:03:42 UTC 2021 - Ben Greiner <code@bnavigator.de>
Sun Jun 6 12:04:43 UTC 2021 - Dirk Müller <dmueller@suse.com> Sun Jun 6 12:04:43 UTC 2021 - Dirk Müller <dmueller@suse.com>
- update to 2.8.3: - update to 2.8.3:
* pin astroid to 2.5.6 * pin astroid to 2.5.6
----------------------------------------------------------------- -----------------------------------------------------------------
Fri May 7 14:41:41 UTC 2021 - Ben Greiner <code@bnavigator.de> Fri May 7 14:41:41 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to 2.8.2 - Update to 2.8.2
* Keep ``__pkginfo__.numversion`` a tuple to avoid breaking * Keep ``__pkginfo__.numversion`` a tuple to avoid breaking
pylint-django. pylint-django.
* scm_setuptools has been added to the packaging. * scm_setuptools has been added to the packaging.
* Pylint's tags are now the standard form ``vX.Y.Z`` and not * Pylint's tags are now the standard form ``vX.Y.Z`` and not
``pylint-X.Y.Z`` anymore. ``pylint-X.Y.Z`` anymore.
* New warning message ``deprecated-class``. This message is * New warning message ``deprecated-class``. This message is
emitted if import or call deprecated class of the standard emitted if import or call deprecated class of the standard
library (like ``collections.Iterable`` that will be removed library (like ``collections.Iterable`` that will be removed
Python 3.10). Python 3.10).
* Add numversion back (temporarily) in __pkginfo__ because it * Add numversion back (temporarily) in __pkginfo__ because it
broke Pylama and revert the unnecessary pylint.version broke Pylama and revert the unnecessary pylint.version
beaking change. beaking change.
- Release 2.8.0 - Release 2.8.0
* New refactoring message ``consider-using-with``. This message * New refactoring message ``consider-using-with``. This message
@@ -807,65 +820,65 @@ Fri May 7 14:41:41 UTC 2021 - Ben Greiner <code@bnavigator.de>
functions functions
* Add new extension ``ConfusingConsecutiveElifChecker``. This * Add new extension ``ConfusingConsecutiveElifChecker``. This
optional checker emits a refactoring message (R5601 optional checker emits a refactoring message (R5601
``confusing-consecutive-elif``) if if/elif statements with ``confusing-consecutive-elif``) if if/elif statements with
different indentation levels follow directly one after the different indentation levels follow directly one after the
other. other.
* New option ``--output=<file>`` to output result to a file * New option ``--output=<file>`` to output result to a file
rather than printing to stdout. rather than printing to stdout.
* Use a prescriptive message for ``unidiomatic-typecheck`` * Use a prescriptive message for ``unidiomatic-typecheck``
* Apply ``const-naming-style`` to module constants annotated with * Apply ``const-naming-style`` to module constants annotated with
``typing.Final`` ``typing.Final``
* The packaging is now done via setuptools exclusively. * The packaging is now done via setuptools exclusively.
``doc``, ``tests``, ``man``, ``elisp`` and ``Changelog`` are ``doc``, ``tests``, ``man``, ``elisp`` and ``Changelog`` are
not packaged anymore - reducing the size of the package by 75%. not packaged anymore - reducing the size of the package by 75%.
* Debian packaging is now (officially) done in https://salsa. * Debian packaging is now (officially) done in https://salsa.
debian.org/python-team/packages/pylint. debian.org/python-team/packages/pylint.
* The 'doc' extra-require has been removed. * The 'doc' extra-require has been removed.
* ``__pkginfo__`` now only contain ``__version__`` (also * ``__pkginfo__`` now only contain ``__version__`` (also
accessible with ``pylint.__version__``), other accessible with ``pylint.__version__``), other
meta-information are still meta-information are still
accessible with ``from importlib import metadata;metadata. accessible with ``from importlib import metadata;metadata.
metadata('pylint')``. metadata('pylint')``.
* COPYING has been renamed to LICENSE for standardization. * COPYING has been renamed to LICENSE for standardization.
* Fix false-positive ``used-before-assignment`` in function * Fix false-positive ``used-before-assignment`` in function
returns. returns.
* Updated ``astroid`` to 2.5.3 * Updated ``astroid`` to 2.5.3
* Add ``consider-using-min-max-builtin`` check for if * Add ``consider-using-min-max-builtin`` check for if
statement which could be replaced by Python builtin min or statement which could be replaced by Python builtin min or
max max
* Don't auto-enable postponed evaluation of type annotations * Don't auto-enable postponed evaluation of type annotations
with Python 3.10 with Python 3.10
* Update ``astroid`` to 2.5.4 * Update ``astroid`` to 2.5.4
* Add new extension ``TypingChecker``. This optional checker * Add new extension ``TypingChecker``. This optional checker
can detect the use of deprecated typing aliases can detect the use of deprecated typing aliases
and can suggest the use of the alternative union syntax and can suggest the use of the alternative union syntax
where possible. where possible.
(For example, 'typing.Dict' can be replaced by 'dict', and (For example, 'typing.Dict' can be replaced by 'dict', and
'typing.Unions' by '|', etc.) 'typing.Unions' by '|', etc.)
Make sure to check the config options if you plan on using it! Make sure to check the config options if you plan on using it!
* Reactivates old counts in report mode. * Reactivates old counts in report mode.
* During detection of ``inconsistent-return-statements`` * During detection of ``inconsistent-return-statements``
consider that ``assert False`` is a return node. consider that ``assert False`` is a return node.
* Run will not fail if score exactly equals ``config. * Run will not fail if score exactly equals ``config.
fail_under``. fail_under``.
* Functions that never returns may declare ``NoReturn`` as * Functions that never returns may declare ``NoReturn`` as
type hints, so that type hints, so that
``inconsistent-return-statements`` is not emitted. ``inconsistent-return-statements`` is not emitted.
* Improved protected access checks to allow access inside * Improved protected access checks to allow access inside
class methods class methods
* Fix issue with PEP 585 syntax and the use of ``collections. * Fix issue with PEP 585 syntax and the use of ``collections.
abc. Set`` abc. Set``
* Fix issue that caused class variables annotated with * Fix issue that caused class variables annotated with
``typing. ClassVar`` to be ``typing. ClassVar`` to be
identified as class constants. Now, class variables nnotated identified as class constants. Now, class variables nnotated
with ``typing.Final`` are identified as such. with ``typing.Final`` are identified as such.
* Continuous integration with read the doc has been added. * Continuous integration with read the doc has been added.
* Don't show ``DuplicateBasesError`` for attribute access * Don't show ``DuplicateBasesError`` for attribute access
* Fix crash when checking ``setup.cfg`` for pylint config when * Fix crash when checking ``setup.cfg`` for pylint config when
there are non-ascii characters in there there are non-ascii characters in there
* Allow code flanked in backticks to be skipped by spellchecker * Allow code flanked in backticks to be skipped by spellchecker
* Allow Python tool directives (for black, flake8, zimports, * Allow Python tool directives (for black, flake8, zimports,
isort, mypy, bandit, pycharm) at beginning of comments to be isort, mypy, bandit, pycharm) at beginning of comments to be
skipped by spellchecker skipped by spellchecker
* Fix issue that caused emacs pylint to fail when used with tramp * Fix issue that caused emacs pylint to fail when used with tramp
* Improve check for invalid PEP 585 syntax inside functions * Improve check for invalid PEP 585 syntax inside functions
@@ -876,9 +889,9 @@ Fri May 7 14:41:41 UTC 2021 - Ben Greiner <code@bnavigator.de>
* Fix a problem with disabled msgid not being ignored * Fix a problem with disabled msgid not being ignored
* Fix issue with annotated class constants * Fix issue with annotated class constants
- Release 2.7.3 - Release 2.7.3
* Introduce logic for checking deprecated attributes in * Introduce logic for checking deprecated attributes in
DeprecationMixin. DeprecationMixin.
* Reduce usage of blacklist/whitelist terminology. Notably, * Reduce usage of blacklist/whitelist terminology. Notably,
``extension-pkg-allow-list`` is an alternative to ``extension-pkg-allow-list`` is an alternative to
``extension-pkg-whitelist`` and the message ``extension-pkg-whitelist`` and the message
``blacklisted-name`` is now emitted as ``blacklisted-name`` is now emitted as
@@ -886,16 +899,16 @@ Fri May 7 14:41:41 UTC 2021 - Ben Greiner <code@bnavigator.de>
maintain backward compatibility. maintain backward compatibility.
* Move deprecated checker to ``DeprecatedMixin`` * Move deprecated checker to ``DeprecatedMixin``
* Bump ``astroid`` version to ``2.5.2`` * Bump ``astroid`` version to ``2.5.2``
* Fix false positive for ``method-hidden`` when using private * Fix false positive for ``method-hidden`` when using private
attribute and method attribute and method
* ``use-symbolic-message-instead`` now also works on legacy * ``use-symbolic-message-instead`` now also works on legacy
messages like ``C0111`` (``missing-docstring``). messages like ``C0111`` (``missing-docstring``).
* Remove unwanted print to stdout from ``_emit_no_member`` * Remove unwanted print to stdout from ``_emit_no_member``
* Introduce a command-line option to specify pyreverse output * Introduce a command-line option to specify pyreverse output
directory directory
* Fix issue with Enums and * Fix issue with Enums and
``class-attribute-naming-style=snake_case`` ``class-attribute-naming-style=snake_case``
* Add ``allowed-redefined-builtins`` option for fine tuning * Add ``allowed-redefined-builtins`` option for fine tuning
``redefined-builtin`` check. ``redefined-builtin`` check.
* Fix issue when executing with ``python -m pylint`` * Fix issue when executing with ``python -m pylint``
* Exempt ``typing.TypedDict`` from ``too-few-public-methods`` * Exempt ``typing.TypedDict`` from ``too-few-public-methods``
@@ -1018,9 +1031,9 @@ Mon Mar 22 13:00:31 UTC 2021 - Ben Greiner <code@bnavigator.de>
This check warns when a comprehension is used inside an This check warns when a comprehension is used inside an
``any`` or ``all`` function, since it is unnecessary and ``any`` or ``all`` function, since it is unnecessary and
should be replaced by a generator instead. Using a generator should be replaced by a generator instead. Using a generator
would be less code and way faster. would be less code and way faster.
* Add Github Actions to replace Travis and AppVeyor in the * Add Github Actions to replace Travis and AppVeyor in the
future future
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Feb 16 11:04:18 UTC 2021 - Michael Ströder <michael@stroeder.com> Tue Feb 16 11:04:18 UTC 2021 - Michael Ströder <michael@stroeder.com>
@@ -1070,7 +1083,7 @@ Tue Jun 23 16:28:35 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- test import workarounds need rework - test import workarounds need rework
gh#openSUSE/python-rpm-macros#48 gh#openSUSE/python-rpm-macros#48
gh#PyCQA/pylint#3636 gh#PyCQA/pylint#3636
- do not benchmark, just run the tests once - do not benchmark, just run the tests once
------------------------------------------------------------------- -------------------------------------------------------------------
@@ -1099,7 +1112,7 @@ Mon Jun 8 19:33:50 UTC 2020 - Michael Ströder <michael@stroeder.com>
------------------------------------------------------------------- -------------------------------------------------------------------
Mon May 18 17:38:20 UTC 2020 - Benjamin Greiner <code@bnavigator.de> Mon May 18 17:38:20 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- Update to 2.5.2 - Update to 2.5.2
* ``pylint.Run`` accepts ``do_exit`` as a deprecated parameter * ``pylint.Run`` accepts ``do_exit`` as a deprecated parameter
Close gh#PyCQA/pylint#3590 Close gh#PyCQA/pylint#3590
- Changelog from 2.5.1 - Changelog from 2.5.1
@@ -1185,11 +1198,11 @@ Mon May 18 17:38:20 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
* ``undefined-variable`` can now find undefined loop iterables * ``undefined-variable`` can now find undefined loop iterables
Close gh#PyCQA/pylint#498 Close gh#PyCQA/pylint#498
* ``safe_infer`` can infer a value as long as all the paths share the same type. * ``safe_infer`` can infer a value as long as all the paths share the same type.
Close gh#PyCQA/pylint#2503 Close gh#PyCQA/pylint#2503
* Add a --fail-under <score> flag, also configurable in a .pylintrc file. If * Add a --fail-under <score> flag, also configurable in a .pylintrc file. If
the final score is more than the specified score, it's considered a success the final score is more than the specified score, it's considered a success
and pylint exits with exitcode 0. Otherwise, it's considered a failure and and pylint exits with exitcode 0. Otherwise, it's considered a failure and
pylint exits with its current exitcode based on the messages issued. pylint exits with its current exitcode based on the messages issued.
Close gh#PyCQA/pylint#2242 Close gh#PyCQA/pylint#2242
* Don't emit ``line-too-long`` for multilines when `disable=line-too-long` comment stands at their end * Don't emit ``line-too-long`` for multilines when `disable=line-too-long` comment stands at their end
Close gh#PyCQA/pylint#2957 Close gh#PyCQA/pylint#2957
@@ -1275,7 +1288,7 @@ Mon May 18 17:38:20 UTC 2020 - Benjamin Greiner <code@bnavigator.de>
- two tests need special treatment: - two tests need special treatment:
* test_functional[undefined_variable] gh#PyCQA/pylint#3635 * test_functional[undefined_variable] gh#PyCQA/pylint#3635
* test_do_not_import_files_from_local_directory gh#PyCQA/pylint#3636 * test_do_not_import_files_from_local_directory gh#PyCQA/pylint#3636
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Mar 18 19:37:36 UTC 2020 - Dirk Mueller <dmueller@suse.com> Wed Mar 18 19:37:36 UTC 2020 - Dirk Mueller <dmueller@suse.com>
@@ -1447,7 +1460,7 @@ Sat May 7 21:44:44 UTC 2016 - michael@stroeder.com
- Update to version 1.5.5: - Update to version 1.5.5:
* Let visit_importfrom from Python 3 porting checker be called when everything is disabled * Let visit_importfrom from Python 3 porting checker be called when everything is disabled
Because the visit method was filtering the patterns it was expecting to be activated, Because the visit method was filtering the patterns it was expecting to be activated,
it didn't run when everything but one pattern was disabled, leading to spurious false it didn't run when everything but one pattern was disabled, leading to spurious false
positives positives
* Don't emit unsubscriptable-value for classes with unknown * Don't emit unsubscriptable-value for classes with unknown
base classes. base classes.
@@ -1532,7 +1545,7 @@ Wed Jan 13 10:15:52 UTC 2016 - toddrme2178@gmail.com
- update to version 1.5.0: - update to version 1.5.0:
* long list of changes, see Changelog file for details * long list of changes, see Changelog file for details
- Cleanup update-alternatives - Cleanup update-alternatives
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Sep 2 14:16:15 UTC 2015 - mcihar@suse.cz Wed Sep 2 14:16:15 UTC 2015 - mcihar@suse.cz
@@ -1555,7 +1568,7 @@ Mon Mar 16 12:22:48 UTC 2015 - mcihar@suse.cz
depth exceeded error, due to its visitor architecture. The peephole depth exceeded error, due to its visitor architecture. The peephole
just transforms such calls, if it can, into the final resulting string just transforms such calls, if it can, into the final resulting string
and this exhibit a problem, because the visit_binop method stops being and this exhibit a problem, because the visit_binop method stops being
called (in the optimized AST it will be a Const node). called (in the optimized AST it will be a Const node).
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Mar 12 09:20:31 UTC 2015 - mcihar@suse.cz Thu Mar 12 09:20:31 UTC 2015 - mcihar@suse.cz
@@ -1641,7 +1654,7 @@ Mon Dec 8 10:06:19 UTC 2014 - mcihar@suse.cz
* Added new options for controlling the loading of C extensions. * Added new options for controlling the loading of C extensions.
By default, only C extensions from the stdlib will be loaded By default, only C extensions from the stdlib will be loaded
into the active Python interpreter for inspection, because they into the active Python interpreter for inspection, because they
can run arbitrary code on import. The option can run arbitrary code on import. The option
`--extension-pkg-whitelist` can be used to specify modules `--extension-pkg-whitelist` can be used to specify modules
or packages that are safe to load. or packages that are safe to load.
* Change default max-line-length to 100 rather than 80 * Change default max-line-length to 100 rather than 80
@@ -1684,7 +1697,7 @@ Tue Nov 4 16:16:09 UTC 2014 - mcihar@suse.cz
encountering a string which uses only position-based arguments. encountering a string which uses only position-based arguments.
Closes issue #285. Closes issue #285.
* Fix a false positive with string formatting checker, when using * Fix a false positive with string formatting checker, when using
keyword argument packing. Closes issue #288. keyword argument packing. Closes issue #288.
* Handle 'too-few-format-args' or 'too-many-format-args' for format * Handle 'too-few-format-args' or 'too-many-format-args' for format
strings with both named and positional fields. Closes issue #286. strings with both named and positional fields. Closes issue #286.
* Analyze only strings by the string format checker. Closes issue #287. * Analyze only strings by the string format checker. Closes issue #287.
@@ -1715,7 +1728,7 @@ Mon Aug 11 14:12:16 UTC 2014 - mcihar@suse.cz
* Fix some false positives for the cellvar-from-loop warnings. * Fix some false positives for the cellvar-from-loop warnings.
Closes issue #233. Closes issue #233.
* Return new astroid class nodes when the inferencer can detect that * Return new astroid class nodes when the inferencer can detect that
that result of a function invocation on a type (like `type` or that result of a function invocation on a type (like `type` or
`abc.ABCMeta`) is requested. Closes #205. `abc.ABCMeta`) is requested. Closes #205.
* Emit 'undefined-variable' for undefined names when using the * Emit 'undefined-variable' for undefined names when using the
Python 3 `metaclass=` argument. Python 3 `metaclass=` argument.
@@ -1785,7 +1798,7 @@ Thu Jul 10 12:39:09 UTC 2014 - toddrme2178@gmail.com
(#211) (#211)
* Add 'indexing-exception' warning, which detects that indexing * Add 'indexing-exception' warning, which detects that indexing
an exception occurs in Python 2 (behaviour removed in Python 3). an exception occurs in Python 2 (behaviour removed in Python 3).
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Apr 24 07:56:16 UTC 2014 - mcihar@suse.cz Thu Apr 24 07:56:16 UTC 2014 - mcihar@suse.cz
@@ -2044,7 +2057,7 @@ Wed Sep 21 14:16:13 CEST 2011 - dmueller@suse.de
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Aug 30 18:57:41 UTC 2011 - andrea.turrini@gmail.com Tue Aug 30 18:57:41 UTC 2011 - andrea.turrini@gmail.com
- fixed typo and standardized "Authors:" format in description of - fixed typo and standardized "Authors:" format in description of
python-pylint.spec python-pylint.spec
------------------------------------------------------------------- -------------------------------------------------------------------
@@ -2262,7 +2275,7 @@ Fri Aug 22 18:26:44 CEST 2008 - garloff@suse.de
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Jul 17 01:59:42 CEST 2007 - garloff@suse.de Tue Jul 17 01:59:42 CEST 2007 - garloff@suse.de
- Update to pylint 0.13.2: - Update to pylint 0.13.2:
* fix disable-checker option so that it won't accidentally enable the * fix disable-checker option so that it won't accidentally enable the
rpython checker which is disabled by default rpython checker which is disabled by default
* added note about the gedit plugin into documentation * added note about the gedit plugin into documentation
@@ -2282,7 +2295,7 @@ Tue Jul 17 01:59:42 CEST 2007 - garloff@suse.de
* new W0614 message to differentiate between unused 'import X' and * new W0614 message to differentiate between unused 'import X' and
unused 'from X import *" (#3209, patch submitted by Daniel Drake) unused 'from X import *" (#3209, patch submitted by Daniel Drake)
* included Daniel Drake's patch to have a different message E1003 instead of * included Daniel Drake's patch to have a different message E1003 instead of
E1001 when a missing member is found but an inference failure has been E1001 when a missing member is found but an inference failure has been
detected detected
* msvs reporter for Visual Studio line number reporting (#3285) * msvs reporter for Visual Studio line number reporting (#3285)
* allow disable-all option inline (#3218, patch submitted by Daniel Drake) * allow disable-all option inline (#3218, patch submitted by Daniel Drake)
@@ -2312,7 +2325,7 @@ Tue Jul 17 01:59:42 CEST 2007 - garloff@suse.de
* fixed some 2.5 issues * fixed some 2.5 issues
* fixed generator expression scope bug (depends on astng 0.16.1) * fixed generator expression scope bug (depends on astng 0.16.1)
* stop requiring __revision__ * stop requiring __revision__
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Sep 26 14:51:57 CEST 2006 - cthiel@suse.de Tue Sep 26 14:51:57 CEST 2006 - cthiel@suse.de
@@ -2410,7 +2423,7 @@ Wed Jan 25 21:40:43 CET 2006 - mls@suse.de
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Dec 22 11:09:58 CET 2005 - garloff@suse.de Thu Dec 22 11:09:58 CET 2005 - garloff@suse.de
- Add dependency on python-logilab-astng. - Add dependency on python-logilab-astng.
------------------------------------------------------------------- -------------------------------------------------------------------
Mon Dec 19 23:54:21 CET 2005 - garloff@suse.de Mon Dec 19 23:54:21 CET 2005 - garloff@suse.de
@@ -2459,6 +2472,6 @@ Tue Jul 26 02:56:40 CEST 2005 - garloff@suse.de
------------------------------------------------------------------- -------------------------------------------------------------------
Sun Jul 17 15:17:57 CEST 2005 - garloff@suse.de Sun Jul 17 15:17:57 CEST 2005 - garloff@suse.de
- Initial creation of package pylint-0.7.0. - Initial creation of package pylint-0.7.0.
------------------------------------------------------------------- -------------------------------------------------------------------

View File

@@ -19,7 +19,7 @@
%{?sle15_python_module_pythons} %{?sle15_python_module_pythons}
%bcond_without tests %bcond_without tests
Name: python-pylint Name: python-pylint
Version: 3.0.1 Version: 3.0.2
Release: 0 Release: 0
Summary: Syntax and style checker for Python code Summary: Syntax and style checker for Python code
License: GPL-2.0-or-later License: GPL-2.0-or-later
@@ -36,7 +36,7 @@ BuildRequires: python-rpm-macros
Requires: python-dill >= 0.3.6 Requires: python-dill >= 0.3.6
Requires: python-platformdirs >= 2.2 Requires: python-platformdirs >= 2.2
Requires: python-tomlkit >= 0.10.1 Requires: python-tomlkit >= 0.10.1
Requires: (python-astroid >= 3.0.0 with python-astroid < 3.1.0~dev0) Requires: (python-astroid >= 3.0.1 with python-astroid < 3.1.0~dev0)
Requires: (python-isort >= 4.2.5 with python-isort < 6) Requires: (python-isort >= 4.2.5 with python-isort < 6)
Requires: (python-mccabe >= 0.6 with python-mccabe < 0.8) Requires: (python-mccabe >= 0.6 with python-mccabe < 0.8)
%if 0%{?python_version_nodots} < 311 %if 0%{?python_version_nodots} < 311
@@ -47,7 +47,7 @@ Requires: python-typing-extensions >= 3.10
%endif %endif
%if %{with tests} %if %{with tests}
# SECTION pylint deps # SECTION pylint deps
BuildRequires: %{python_module astroid >= 3.0.0 with %python-astroid < 3.1.0~dev0} BuildRequires: %{python_module astroid >= 3.0.1 with %python-astroid < 3.1.0~dev0}
BuildRequires: %{python_module dill >= 0.3.6} BuildRequires: %{python_module dill >= 0.3.6}
BuildRequires: %{python_module isort >= 4.2.5 with %python-isort < 6} BuildRequires: %{python_module isort >= 4.2.5 with %python-isort < 6}
BuildRequires: %{python_module mccabe >= 0.6 with %python-mccabe < 0.8} BuildRequires: %{python_module mccabe >= 0.6 with %python-mccabe < 0.8}