Revisions of python-pylint
Dominique Leuenberger (dimstar_suse)
accepted
request 1193321
from
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 (anag+factory)
accepted
request 1186384
from
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 (anag+factory)
accepted
request 1160816
from
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 (anag+factory)
accepted
request 1133805
from
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 (anag+factory)
accepted
request 1129239
from
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 (dimstar_suse)
accepted
request 1090268
from
Markéta Machová (mcalabkova)
(revision 37)
Dominique Leuenberger (dimstar_suse)
accepted
request 1087260
from
Factory Maintainer (factory-maintainer)
(revision 36)
Automatic submission by obs-autosubmit
Dominique Leuenberger (dimstar_suse)
accepted
request 1080001
from
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 (dimstar_suse)
accepted
request 1057060
from
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 (dimstar_suse)
accepted
request 1056749
from
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 (dimstar_suse)
accepted
request 1012118
from
Markéta Machová (mcalabkova)
(revision 32)
Dominique Leuenberger (dimstar_suse)
accepted
request 1005711
from
Dirk Mueller (dirkmueller)
(revision 31)
Dominique Leuenberger (dimstar_suse)
accepted
request 1005486
from
Dirk Mueller (dirkmueller)
(revision 30)
Dominique Leuenberger (dimstar_suse)
accepted
request 1003053
from
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.
Dominique Leuenberger (dimstar_suse)
accepted
request 1001087
from
Markéta Machová (mcalabkova)
(revision 28)
Dominique Leuenberger (dimstar_suse)
accepted
request 940014
from
Dirk Mueller (dirkmueller)
(revision 27)
Dominique Leuenberger (dimstar_suse)
accepted
request 925644
from
Dirk Mueller (dirkmueller)
(revision 26)
Displaying revisions 1 - 20 of 45