14
0
forked from pool/python-pylint

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

- Dropped pylint-pr4816-astroid27.patch
- Update to 2.11.1
  * ``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 
    string
  * Added new extension ``SetMembershipChecker`` with
    ``use-set-for-membership`` check: Emitted when using an 
    in-place defined ``list`` or ``tuple`` to do a membership 
    test. ``sets`` are better optimized for that.
  * Added ``py-version`` config key (if ``[MASTER]`` section). Used
    for version dependant checks.
    Will default to whatever Python version pylint is executed
    with.
  * ``CodeStyleChecker``  
    Added ``consider-using-assignment-expr``: Emitted when an
    assignment is directly followed by an if statement and both can
    be combined by using an assignment expression ``:=``. Requires
    Python 3.8
  * Added ``consider-using-f-string``: Emitted when .format() or '%'
    is being used to format a string.
  * Fix false positive for ``consider-using-with`` if a context
    manager is assigned to a variable in different paths of control
    flow (e. g. if-else clause).  
  * https is now prefered in the documentation and
    http://pylint.pycqa.org correctly redirect to
    https://pylint.pycqa.org
  * Fix false positive for ``function-redefined`` for simple type
    annotations
  * Fix false positive for ``protected-access`` if a protected 
    member is used in type hints of function definitions
  * Fix false positive ``dict-iter-missing-items`` for dictionaries 
    only using tuples as keys
  * The ``unspecified-encoding`` checker now also checks calls to 
    ``pathlib.Path().read_text()`` and
    ``pathlib.Path().write_text()``
  * Fix false positive ``superfluous-parens`` for tuples created 
    with inner tuples
  * Fix false positive ``unused-private-member`` for accessing 
    attributes in a class using ``cls``
  * Fix false positive ``unused-private-member`` for private 
    staticmethods accessed in classmethods.
  * Extended ``consider-using-in`` check to work for attribute 
    access.
  * Setting ``min-similarity-lines`` to 0 now makes the similarty 
    checker stop checking for duplicate code
  * Fix a bug where pylint complained if the cache's parent 
    directory does not exist
  * The ``global-variable-not-assigned`` checker now catches global 
    variables that are never reassigned in a
    local scope and catches (reassigned) functions
  * Fix false positives for invalid-all-format that are lists or 
    tuples at runtime
  * Fix ``no-self-use`` and ``docparams extension`` for async 
    functions and methods.
  * Add documentation for ``pyreverse`` and ``symilar``
  * Non symbolic messages with the wrong capitalisation now 
    correctly trigger ``use-symbolic-message-instead``
  * The ``consider-iterating-dictionary`` checker now also
    considers membership checks
  * The ``invalid-name`` message is now more detailed when using 
    multiple naming style regexes.
- Release 2.10.2
  * We now use platformdirs instead of appdirs since the latter is 
    not maintained.
  * Fix a crash in the checker raising ``shallow-copy-environ`` 
    when failing to infer on ``copy.copy``
- Release 2.10.1
  * pylint does not crash when PYLINT_HOME does not exist.
- Release 2.10.0
  * pyreverse: add option to produce colored output.
  * pyreverse: add output in PlantUML format.
  * ``consider-using-with`` is no longer triggered if a context 
    manager is returned from a function.
  * pylint does not crash with a traceback anymore when a file is 
    problematic. It creates a template text file for opening an 
    issue on the bug tracker instead.
    The linting can go on for other non problematic files instead 
    of being impossible.
  * pyreverse: Show class has-a relationships inferred from the 
    type-hint
  * Fixed a crash when importing beyond the top level package 
    during ``import-error`` message creation
  * Added ``ignored-parents`` option to the design checker to 
    ignore specific classes from the ``too-many-ancestors`` check 
    (R0901).
  * Added ``unspecified-encoding``: Emitted when open() is called 
    without specifying an encoding
  * Improved the Similarity checker performance. Fix issue with 
    ``--min-similarity-lines`` used with ``--jobs``.
  * Don't emit ``no-member`` error if guarded behind if statement.
  * The default for ``PYLINTHOME`` is now the standard 
    ``XDG_CACHE_HOME``, and pylint now uses ``appdirs``.
  * Added ``use-list-literal``: Emitted when ``list()`` is called 
    with no arguments instead of using ``[]``
  * Added ``use-dict-literal``: Emitted when ``dict()`` is called 
    with no arguments instead of using ``{}``
  * Added optional extension ``consider-ternary-expression``: 
    Emitted whenever a variable is assigned in both branches of an 
    if/else block.
  * Added optional extension ``while-used``: Emitted whenever a 
    ``while`` loop is used.
  * Added ``forgotten-debug-statement``: Emitted when 
    ``breakpoint``, ``pdb.set_trace`` or ``sys.breakpointhook`` 
    calls are found
  * Fix false-positive of ``unused-private-member`` when using 
    nested functions in a class
  * Fix crash for ``unused-private-member`` that occurred with 
    nested attributes.
  * Fix a false positive for ``unused-private-member`` with class 
    names
  * Fix false positives for ``superfluous-parens`` with walrus 
    operator, ternary operator and inside list comprehension.
  * Added ``format-string-without-interpolation`` checker: Emitted 
    when formatting is applied to a string without any variables to 
    be replaced
  * Refactor of ``--list-msgs`` & ``--list-msgs-enabled``: both 
    options now show whether messages are emittable with the 
    current interpreter.
  * Fix false negative for ``used-before-assignment`` when the 
    variable is assigned in an exception handler, but used outside 
    of the handler.
  * Added ``disable-next`` option: allows using `# pylint: 
    disable-next=msgid` to disable a message for the following line
  * Added ``redundant-u-string-prefix`` checker: Emitted when the u 
    prefix is added to a string
  * Fixed ``cell-var-from-loop`` checker: handle cell variables in 
    comprehensions within functions, and function default argument 
    expressions. Also handle basic variable shadowing.
  * Fixed bug with ``cell-var-from-loop`` checker: it no longer has 
    false negatives when both ``unused-variable`` and 
    ``used-before-assignment`` are disabled.
  * Fix false postive for ``invalid-all-format`` if the list or 
    tuple builtin functions are used
  * Config files can now contain environment variables
  * Fix false-positive ``used-before-assignment`` with an 
    assignment expression in a ``Return`` node
  * Added ``use-sequence-for-iteration``: Emitted when iterating 
    over an in-place defined ``set``.
  * ``CodeStyleChecker``
    * Limit ``consider-using-tuple`` to be emitted only for 
    in-place defined ``lists``.
    * Emit ``consider-using-tuple`` even if list contains a 
    ``starred`` expression.
  * Ignore decorators lines by similarities checker when ignore 
    signatures flag enabled
  * Allow ``true`` and ``false`` values in ``pylintrc`` for better 
    compatibility with ``toml`` config.
  * Class methods' signatures are ignored the same way as 
    functions' with similarities "ignore-signatures" option enabled
  * Improve performance when inferring ``Call`` nodes, by utilizing 
    caching.
  * Improve error message for invalid-metaclass when the node is an 
    Instance.
   
- Unskip the numpy inference tests. Note: always check with a clean
  environment (osc build --clean) -- gh#PyCQA/pylint#4877

OBS-URL: https://build.opensuse.org/request/show/925619
OBS-URL: https://build.opensuse.org/package/show/devel:languages:python/python-pylint?expand=0&rev=127
This commit is contained in:
2021-10-16 09:40:35 +00:00
committed by Git OBS Bridge
parent c5965e1f08
commit 0e0f3b8099
5 changed files with 183 additions and 371 deletions

View File

@@ -1,3 +1,173 @@
-------------------------------------------------------------------
Sat Oct 16 09:24:30 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Dropped pylint-pr4816-astroid27.patch
-------------------------------------------------------------------
Sun Oct 3 17:04:18 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Update to 2.11.1
* ``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
string
* Added new extension ``SetMembershipChecker`` with
``use-set-for-membership`` check: Emitted when using an
in-place defined ``list`` or ``tuple`` to do a membership
test. ``sets`` are better optimized for that.
* Added ``py-version`` config key (if ``[MASTER]`` section). Used
for version dependant checks.
Will default to whatever Python version pylint is executed
with.
* ``CodeStyleChecker``
Added ``consider-using-assignment-expr``: Emitted when an
assignment is directly followed by an if statement and both can
be combined by using an assignment expression ``:=``. Requires
Python 3.8
* Added ``consider-using-f-string``: Emitted when .format() or '%'
is being used to format a string.
* Fix false positive for ``consider-using-with`` if a context
manager is assigned to a variable in different paths of control
flow (e. g. if-else clause).
* https is now prefered in the documentation and
http://pylint.pycqa.org correctly redirect to
https://pylint.pycqa.org
* Fix false positive for ``function-redefined`` for simple type
annotations
* Fix false positive for ``protected-access`` if a protected
member is used in type hints of function definitions
* Fix false positive ``dict-iter-missing-items`` for dictionaries
only using tuples as keys
* The ``unspecified-encoding`` checker now also checks calls to
``pathlib.Path().read_text()`` and
``pathlib.Path().write_text()``
* Fix false positive ``superfluous-parens`` for tuples created
with inner tuples
* Fix false positive ``unused-private-member`` for accessing
attributes in a class using ``cls``
* Fix false positive ``unused-private-member`` for private
staticmethods accessed in classmethods.
* Extended ``consider-using-in`` check to work for attribute
access.
* Setting ``min-similarity-lines`` to 0 now makes the similarty
checker stop checking for duplicate code
* Fix a bug where pylint complained if the cache's parent
directory does not exist
* The ``global-variable-not-assigned`` checker now catches global
variables that are never reassigned in a
local scope and catches (reassigned) functions
* Fix false positives for invalid-all-format that are lists or
tuples at runtime
* Fix ``no-self-use`` and ``docparams extension`` for async
functions and methods.
* Add documentation for ``pyreverse`` and ``symilar``
* Non symbolic messages with the wrong capitalisation now
correctly trigger ``use-symbolic-message-instead``
* The ``consider-iterating-dictionary`` checker now also
considers membership checks
* The ``invalid-name`` message is now more detailed when using
multiple naming style regexes.
- Release 2.10.2
* We now use platformdirs instead of appdirs since the latter is
not maintained.
* Fix a crash in the checker raising ``shallow-copy-environ``
when failing to infer on ``copy.copy``
- Release 2.10.1
* pylint does not crash when PYLINT_HOME does not exist.
- Release 2.10.0
* pyreverse: add option to produce colored output.
* pyreverse: add output in PlantUML format.
* ``consider-using-with`` is no longer triggered if a context
manager is returned from a function.
* pylint does not crash with a traceback anymore when a file is
problematic. It creates a template text file for opening an
issue on the bug tracker instead.
The linting can go on for other non problematic files instead
of being impossible.
* pyreverse: Show class has-a relationships inferred from the
type-hint
* Fixed a crash when importing beyond the top level package
during ``import-error`` message creation
* Added ``ignored-parents`` option to the design checker to
ignore specific classes from the ``too-many-ancestors`` check
(R0901).
* Added ``unspecified-encoding``: Emitted when open() is called
without specifying an encoding
* Improved the Similarity checker performance. Fix issue with
``--min-similarity-lines`` used with ``--jobs``.
* Don't emit ``no-member`` error if guarded behind if statement.
* The default for ``PYLINTHOME`` is now the standard
``XDG_CACHE_HOME``, and pylint now uses ``appdirs``.
* Added ``use-list-literal``: Emitted when ``list()`` is called
with no arguments instead of using ``[]``
* Added ``use-dict-literal``: Emitted when ``dict()`` is called
with no arguments instead of using ``{}``
* Added optional extension ``consider-ternary-expression``:
Emitted whenever a variable is assigned in both branches of an
if/else block.
* Added optional extension ``while-used``: Emitted whenever a
``while`` loop is used.
* Added ``forgotten-debug-statement``: Emitted when
``breakpoint``, ``pdb.set_trace`` or ``sys.breakpointhook``
calls are found
* Fix false-positive of ``unused-private-member`` when using
nested functions in a class
* Fix crash for ``unused-private-member`` that occurred with
nested attributes.
* Fix a false positive for ``unused-private-member`` with class
names
* Fix false positives for ``superfluous-parens`` with walrus
operator, ternary operator and inside list comprehension.
* Added ``format-string-without-interpolation`` checker: Emitted
when formatting is applied to a string without any variables to
be replaced
* Refactor of ``--list-msgs`` & ``--list-msgs-enabled``: both
options now show whether messages are emittable with the
current interpreter.
* Fix false negative for ``used-before-assignment`` when the
variable is assigned in an exception handler, but used outside
of the handler.
* Added ``disable-next`` option: allows using `# pylint:
disable-next=msgid` to disable a message for the following line
* Added ``redundant-u-string-prefix`` checker: Emitted when the u
prefix is added to a string
* Fixed ``cell-var-from-loop`` checker: handle cell variables in
comprehensions within functions, and function default argument
expressions. Also handle basic variable shadowing.
* Fixed bug with ``cell-var-from-loop`` checker: it no longer has
false negatives when both ``unused-variable`` and
``used-before-assignment`` are disabled.
* Fix false postive for ``invalid-all-format`` if the list or
tuple builtin functions are used
* Config files can now contain environment variables
* Fix false-positive ``used-before-assignment`` with an
assignment expression in a ``Return`` node
* Added ``use-sequence-for-iteration``: Emitted when iterating
over an in-place defined ``set``.
* ``CodeStyleChecker``
* Limit ``consider-using-tuple`` to be emitted only for
in-place defined ``lists``.
* Emit ``consider-using-tuple`` even if list contains a
``starred`` expression.
* Ignore decorators lines by similarities checker when ignore
signatures flag enabled
* Allow ``true`` and ``false`` values in ``pylintrc`` for better
compatibility with ``toml`` config.
* Class methods' signatures are ignored the same way as
functions' with similarities "ignore-signatures" option enabled
* Improve performance when inferring ``Call`` nodes, by utilizing
caching.
* Improve error message for invalid-metaclass when the node is an
Instance.
-------------------------------------------------------------------
Fri Aug 20 19:24:31 UTC 2021 - Ben Greiner <code@bnavigator.de>
- Unskip the numpy inference tests. Note: always check with a clean
environment (osc build --clean) -- gh#PyCQA/pylint#4877
-------------------------------------------------------------------
Fri Aug 20 10:03:42 UTC 2021 - Ben Greiner <code@bnavigator.de>