Revisions of python-pylint
buildservice-autocommit
accepted
request 1160816
from
Dirk Mueller (dirkmueller)
(revision 157)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 156)
- 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
buildservice-autocommit
accepted
request 1133805
from
Dirk Mueller (dirkmueller)
(revision 155)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 154)
- 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.
buildservice-autocommit
accepted
request 1129239
from
Dirk Mueller (dirkmueller)
(revision 153)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 152)
- 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
buildservice-autocommit
accepted
request 1119283
from
Matej Cepl (mcepl)
(revision 151)
baserev update by copy to link target
Matej Cepl (mcepl)
accepted
request 1119232
from
Eric Schirra (ecsos)
(revision 150)
- Update to 3.0.1: * False Positives Fixed - Fixed false positive for inherit-non-class for generic Protocols. Closes #9106 * Other Changes - Fix a crash when an enum class which is also decorated with a dataclasses.dataclass decorator is defined. Closes #9100 - Update to 3.0.0: - Pylint now support python 3.12 officially. - The required astroid version is now 3.0.0 For all chaanges see: https://github.com/pylint-dev/pylint/releases/tag/v3.0.0 - Changes from 2.17.7 2.17.7 is the last release before we only support pylint 3.0.0 or superior and python 3.8 or superior. * False Positives Fixed - Fix a regression in pylint 2.17.6 / astroid 2.15.7 causing various messages for code involving TypeVar. Closes #9069 * Other Bug Fixes - Fix crash in refactoring checker when unary operand used with variable in for loop. Closes #9074 - Changes from 2.17.6 * Other Bug Fixes - When parsing comma-separated lists of regular expressions in the config, ignore commas that are inside braces since those indicate quantifiers, not delineation between expressions. Closes #7229 - sys.argv is now always correctly considered as impossible to infer (instead of using the actual values given to pylint). Closes #9047 - Don't show class fields more than once in Pyreverse diagrams. Closes #8189 - Don't show arrows more than once in Pyreverse diagrams. Closes #8522 - Don't show duplicate type annotations in Pyreverse diagrams. Closes #8888 - Don't add Optional to | annotations with None in Pyreverse diagrams. Closes #9014 - Changes from 2.17.5 * False Positives Fixed - Fix a false positive for unused-variable when there is an import in a if TYPE_CHECKING: block and allow-global-unused-variables is set to no in the configuration. Closes #8696 - Fix false positives generated when supplying arguments as **kwargs to IO calls like open(). Closes #8719 - Fix a false positive where pylint was ignoring method calls annotated as NoReturn during the inconsistent-return-statements check. Closes #8747 - Exempt parents with only type annotations from the invalid-enum-extension message. Closes #8830 * Other Bug Fixes - Fixed crash when a call to super() was placed after an operator (e.g. not). Closes #8554 - Fix crash for modified-while-iterating checker when deleting members of a dict returned from a call. Closes #8598 - Fix crash in invalid-metaclass check when a metaclass had duplicate bases. Closes #8698 - Avoid consider-using-f-string on modulos with brackets in template. Closes #8720. - Fix a crash when __all__ exists but cannot be inferred. Closes #8740 - Fix crash when a variable is assigned to a class attribute of identical name. Closes #8754 - Fixed a crash when calling copy.copy() without arguments. Closes #8774 * Other Changes - Fix a crash when a nonlocal is defined at module-level. Closes #8735
buildservice-autocommit
accepted
request 1090268
from
Markéta Machová (mcalabkova)
(revision 149)
baserev update by copy to link target
Markéta Machová (mcalabkova)
accepted
request 1090184
from
Benjamin Greiner (bnavigator)
(revision 148)
- Update test setup: rerun flaky pyreverse tests
buildservice-autocommit
accepted
request 1087260
from
Factory Maintainer (factory-maintainer)
(revision 147)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 146)
- update to 2.17.4: * Fix a false positive for ``bad-dunder-name`` when there is a user-defined ``__index__`` method. * ``pyreverse``: added escaping of vertical bar character in annotation labels * produced by DOT printer to ensure it is not treated as field separator of record-based nodes. * Fixed a crash when generating a configuration file: * ``tomlkit.exceptions.TOMLKitError: Can't add a table to a dotted key`` caused by tomlkit ``v0.11.8``. - update to 2.17.3: * Fix `unused-argument` false positive when `__new__` does not use all the arguments of `__init__`. * Fix ``unused-import`` false positive for usage of ``six.with_metaclass``. * `logging-not-lazy` is not longer emitted for explicitly concatenated string arguments. * Fix false positive for isinstance-second-argument-not-valid- type when union types contains None. * Fixed `unused-import` so that it observes the `dummy- variables-rgx` option. * `Union` typed variables without assignment are no longer treated as `TypeAlias`. * Fix false positive for ``positional-only-arguments-expected`` when a function contains both a positional-only parameter that has a default value, and ``**kwargs``. * Fix false positive for ``keyword-arg-before-vararg`` when a positional-only parameter with a default value precedes ``*args``. * Improve output of ``consider-using-generator`` message for
Dirk Mueller (dirkmueller)
accepted
request 1085542
from
Johannes Kastl (ojkastl_buildservice)
(revision 145)
add sle15_python_module_pythons
buildservice-autocommit
accepted
request 1080001
from
Dirk Mueller (dirkmueller)
(revision 144)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 143)
- 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
buildservice-autocommit
accepted
request 1057060
from
Dirk Mueller (dirkmueller)
(revision 142)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 141)
- 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.
buildservice-autocommit
accepted
request 1056749
from
Dirk Mueller (dirkmueller)
(revision 140)
baserev update by copy to link target
Dirk Mueller (dirkmueller)
committed
(revision 139)
- 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.
buildservice-autocommit
accepted
request 1012118
from
Markéta Machová (mcalabkova)
(revision 138)
baserev update by copy to link target
Displaying revisions 1 - 20 of 157