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:
@@ -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>
|
||||
|
||||
|
Reference in New Issue
Block a user