Revisions of python-pylint

Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1193321 from Steve Kowalik's avatar Steve Kowalik (StevenK) (revision 43)
- Update to 3.2.6:
  * Quiet false positives for unexpected-keyword-arg when pylint cannot
    determine which of two or more dynamically defined classes is being
    instantiated.
  * Fix a false positive for missing-param-doc where a method which is
    decorated with typing.overload was expected to have a docstring
    specifying its parameters.
  * Fix a regression that raised invalid-name on class attributes merely
    overriding invalid names from an ancestor.
  * Treat assert_never() the same way when imported from typing_extensions.
  * Fix a false positive for consider-using-min-max-builtin when the
    assignment target is an attribute.
  * Fix an AssertionError arising from properties that return partial
    functions.
  * Fix a crash when a subclass extends __slots__.
- Refresh pytest-8.patch.
- Add patch support-astroid-3.3.patch:
  * Support astroid >= 3.3.0.
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1186384 from Daniel Garcia's avatar Daniel Garcia (dgarcia) (revision 42)
- Add new patch to fix failing tests with pytest 8, pytest-8.patch
  gh#pylint-dev/pylint#9576
- Skip some tests that still are failing with pytest 8,
  gh#pylint-dev/pylint#9545
- update to 3.2.5:
  * Fixed a false positive ``unreachable-code`` when using
    ``typing.Any`` as return type in python 3.8, the
    ``typing.NoReturn`` are not taken into account
    anymore for python 3.8 however.
  * Prevent emitting ``possibly-used-before-assignment`` when
    relying on names only potentially not defined in conditional
    blocks guarded by functions annotated with ``typing.Never``
    or ``typing.NoReturn``.
- update to 3.2.3:
  * Classes with only an Ellipsis (``...``) in their body do not
    trigger 'multiple-statements' anymore if they are inlined
  * Fix a false positive for ``redefined-outer-name`` when there
    is a name defined in an exception-handling block which shares
    the same name as a local variable that has been defined in a
    function body.
  * Fix a false positive for ``use-yield-from`` when using the
    return value from the ``yield`` atom.
- update to 3.2.2:
  * Fix multiple false positives for generic class syntax added
    in Python 3.12 (PEP 695).
  * Exclude context manager without cleanup from
    ``contextmanager-generator-missing-cleanup`` checks.
- update to 3.2.1:
  * Exclude if/else branches containing terminating functions
    (e.g. `sys.exit()`) from `possibly-used-before-assignment`
    checks.
  * Don't emit ``typevar-name-incorrect-variance`` warnings for
    PEP 695 style TypeVars.
  * The variance is inferred automatically by the type checker.
  * Adding ``_co`` or ``_contra`` suffix can help to reason about
    TypeVar.
- update to 3.2.0:
  * Understand `six.PY2` and `six.PY3` for conditional imports.
  * Github can use to automatically annotate code. Use it with
    `pylint --output-format=github` on your Github Workflows.
  * Add check ``possibly-used-before-assignment`` when relying on
    names after an ``if/else`` switch when one branch failed to
    define the name, raise, or return.
  * Checks for generators that use contextmanagers that don't
    handle cleanup properly.
  * Is meant to raise visibilty on the case that a generator is
    not fully exhausted and the contextmanager is not cleaned up
    properly.
  * A contextmanager must yield a non-constant value and not
    handle cleanup for GeneratorExit.
  * The using generator must attempt to use the yielded context
    value `with x() as y` and not just `with x()`.
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1160816 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 41)
- update to 3.1.0:
  * Two new checks--``use-yield-from``, ``deprecated-
    attribute``-- and a smattering of bug fixes.
  * Skip ``consider-using-join`` check for non-empty separators
    if an ``suggest-join-with-non-empty-separator`` option is set
    to ``no``.
  * Discover ``.pyi`` files when linting.
  * Check ``TypeAlias`` and ``TypeVar`` (PEP 695) nodes for
    ``invalid-name``.
  * Support for resolving external toml files named pylintrc.toml
    and .pylintrc.toml.
  * Check for `.clear`, `.discard`, `.pop` and `remove` methods
    being called on a set while it is being iterated over.
  * New message `use-yield-from` added to the refactoring
    checker. This message is emitted when yielding from a loop
    can be replaced by `yield from`.
  * Added a ``deprecated-attribute`` message to check deprecated
    attributes in the stdlib.
  * Exempt ``TypedDict`` from ``typing_extensions`` from ``too-
    many-ancestor`` checks.
  * Extend broad-exception-raised and broad-exception-caught to
    except*.
  * Fix a false-negative for unnecessary if blocks using a
    different than expected ordering of arguments.
  * For "import X", it will report "(standard/third party/first
    party/local) import X"
  * For "import X.Y" and "from X import Y", it will report
    "(standard/third party/first party/local) import X.Y"
  * The import category is specified to provide explanation as to
    why pylint has issued the message and guidence to the
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1133805 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 40)
- update to 3.0.3:
  * Fixed false positive for ``unnecessary-lambda`` when the call
    has keyword arguments but not the lambda.
  * Fixed incorrect suggestion for shallow copy in unnecessary-
    comprehension
  * After changing b = [x for x in a] to b = a based on the
    suggestion, the script now prints [0, 2, 3]. The correct
    suggestion should be use list(a) to preserve the original
    behavior.
  * Fix false positives for ``undefined-variable`` and ``unused-
    argument`` for classes and functions using Python 3.12 generic
    type syntax.
  * Fixed ``pointless-string-statement`` false positive for
    docstrings on Python 3.12 type aliases.
  * Fix false positive for ``invalid-exception-operation`` when
    concatenating tuples of exception types.
  * Fix a bug where pylint was unable to walk recursively through
    a directory if the directory has an `__init__.py` file.
Ana Guerrero's avatar Ana Guerrero (anag+factory) accepted request 1129239 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 39)
- 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
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1087260 from Factory Maintainer's avatar Factory Maintainer (factory-maintainer) (revision 36)
Automatic submission by obs-autosubmit
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1080001 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 35)
- update to 2.17.2:
  * invalid-name now allows for integers in typealias
    names: 
    * now valid: Good2Name, GoodName2.
    * still invalid: _1BadName.
  * No longer consider Union as type annotation as type alias
    for naming checks.
  * unnecessary-lambda no longer warns on lambdas which use
    its parameters in their body (other than the final arguments),
    e.g. lambda foo: (bar if foo else baz)(foo).
  * Fix a crash in pyreverse when "/" characters are used in the
    output filename e.g pyreverse -o png -p name/ path/to/project.
  * Add new option (--show-stdlib, -L) to pyreverse.
  * This is similar to the behavior of --show-builtin in that
    standard library modules are now not included by default,
    and this option will include them.
  * Adds asyncSetUp to the default defining-attr-methods
    list to silence
    * attribute-defined-outside-init warning when using
    * unittest.IsolatedAsyncioTestCase.
  * invalid-name now allows for integers in typealias
    names:
    * now valid: Good2Name, GoodName2.
    * still invalid: _1BadName.
  * No longer consider Union as type annotation as type alias
    for naming checks.
  * unnecessary-lambda no longer warns on lambdas which use
    its parameters in their body (other than the final arguments),
    e.g. lambda foo: (bar if foo else baz)(foo).
  * --clear-cache-post-run now also clears LRU caches for
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1057060 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 34)
- update to v2.15.10:
  * Fix use-sequence-for-iteration when unpacking a set with *.
  * Fix false positive assigning-non-slot when a class attribute is
  * re-assigned.
  * Fixes used-before-assignment false positive when the walrus operator
  * is used in a ternary operator.
  * Prevent used-before-assignment when imports guarded by if TYPE_CHECKING
  * are guarded again when used.
  * Using custom braces in msg-template will now work properly.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1056749 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 33)
- update to v2.15.9:
  * Fix false-positive for used-before-assignment in pattern matching with a
    guard.
  * Pylint will no longer deadlock if a parallel job is killed but fail
    immediately instead.
  * When pylint exit due to bad arguments being provided the exit code will
    now be the expected 32.
  * Fixes a ModuleNotFound exception when running pylint on a Django project
    with the pylint_django plugin enabled.
  * Document a known false positive for useless-suppression when disabling
  * line-too-long in a module with only comments and no code.
  * Fix logging-fstring-interpolation false positive raised when logging and
    f-string with %s formatting.
  * Fixes false positive abstract-method on Protocol classes.
  * Fix missing-param-doc false positive when function parameter has an
    escaped underscore.
  * multiple-statements no longer triggers for function stubs using inlined
    ....
  * Fix deprecated-method false positive when alias for method is similar to
  * name of deprecated method.
  * Fix a false positive for used-before-assignment for imports guarded by
  * typing.TYPE_CHECKING later used in variable annotations.
  * Other Bug Fixes
  * Pylint will now filter duplicates given to it before linting. The output
  * should be the same whether a file is given/discovered multiple times or
    not.
  * Fixes a crash in stop-iteration-return when the next builtin is
  * called without arguments.
  * Fix false positive for unhashable-member when subclassing dict and
  * using the subclass as a dictionary key.
Dominique Leuenberger's avatar Dominique Leuenberger (dimstar_suse) accepted request 1003053 from Dirk Mueller's avatar Dirk Mueller (dirkmueller) (revision 29)
- update to 2.15.2:
  * Fixed a case where custom plugins specified by command line could silently fail.
  * Fix ``used-before-assignment`` for functions/classes defined in type checking guard.
  * Update ``modified_iterating`` checker to fix a crash with ``for`` loops on empty list.
  * The ``docparams`` extension now considers typing in Numpy style docstrings
  * Fix false positive for ``unused-variable`` and ``unused-import`` when a name is only used in a string literal type annotation.
  * Fix false positive for ``too-many-function-args`` when a function call is assigned to a class attribute inside the class where the function is defined.
  * Fix ``used-before-assignment`` for functions/classes defined in type checking guard.
  * Fix ignored files being linted when passed on stdin.
  * ``missing-return-doc``, ``missing-raises-doc`` and ``missing-yields-doc`` now respect
  * Don't crash on ``OSError`` in config file discovery.
  * ``disable-next`` is now correctly scoped to only the succeeding line.
  * Update ``modified_iterating`` checker to fix a crash with ``for`` loops on empty list.
Displaying revisions 1 - 20 of 45
openSUSE Build Service is sponsored by