06e560f13f- Convert to libalternatives on SLE-16-based and newer systemsMarkéta Machová2025-08-25 09:57:18 +00:00
df48d2b05dAccepting request 1285157 from devel:languages:pythonAna Guerrero2025-06-12 14:47:00 +00:00
14cae5f678Fix .changes file, osc service runall source_validatorDaniel Garcia2025-06-12 12:41:56 +00:00
7e614d86b1Accepting request 1277673 from devel:languages:pythonAna Guerrero2025-05-15 15:02:25 +00:00
6a7765efd1Accepting request 1277663 from home:glaubitz:branches:devel:languages:pythonMarkéta Machová2025-05-15 09:40:12 +00:00
4a150cd47aAccepting request 1267802 from devel:languages:pythonAna Guerrero2025-04-16 18:39:15 +00:00
75c13e2f7b- Update to 3.3.6: * Fix a false positive for used-before-assignment when an inner function's return type * annotation is a class defined at module scope. * Fix false positives for use-implicit-booleaness-not-comparison, use-implicit-booleaness-not-comparison-to-string and use-implicit-booleaness-not-comparison-to-zero when chained comparisons are checked. * Fix a false positive for invalid-getnewargs-ex-returned when the tuple or dict has been assigned to a name. * Remove getopt and optparse from the list of deprecated modules. * Fixed conditional import x.y causing false positive possibly-used-before-assignment. * Fix a crash when something besides a class is found in an except handler. * Fixed raising invalid-name when using camelCase for private methods with two leading underscores. * Fixes "skipped files" count calculation; the previous method was displaying an arbitrary number. * Fixes a crash that occurred when pylint was run in a container on a host with cgroupsv2 and restrictions on CPU usage. * Relaxed the requirements for isort so pylint can benefit from isort 6. * Fix false positives for undefined-variable for classes using Python 3.12 generic type syntax. * Fix a false positive for use-implicit-booleaness-not-len. No lint should be emitted for generators (len is not defined for generators). * Fix Unable to import 'collections.abc' (import-error) on Python 3.13.1. * Fix a false positive for potential-index-error when an indexed iterable contains a starred element that evaluates to more than one item. * Fixes the issue with --source-root option not working when the source files are in a subdirectory of the source root (e.g. when using a /src layout).Steve Kowalik2025-04-08 03:29:42 +00:00
04e33226b0Accepting request 1203869 from devel:languages:pythonAna Guerrero2024-09-26 16:54:18 +00:00
cec1b07cdeAccepting request 1203781 from home:bnavigator:branches:devel:languages:python:numericDirk Mueller2024-09-26 11:52:10 +00:00
c7196b1adbAccepting request 1203565 from devel:languages:pythonAna Guerrero2024-09-25 19:54:19 +00:00
b3d8ed65d1Accepting request 1203563 from home:ecsos:pythonDirk Mueller2024-09-25 12:26:24 +00:00
913c3fc320- update to 3.3.1: * Fix regression causing some f-strings to not be inferred as strings. - update to 3.3.0: * We migrated `symilar to argparse, from getopt, so the error and help output changed (for the better). We exit with 2 instead of sometime 1, sometime 2. The error output is not captured by the runner anymore. It's not possible to use a value for the boolean options anymore (--ignore-comments 1 should become --ignore-comments). * Add new declare-non-slot error which reports when a class has a __slots__ member and a type hint on the class is not present in __slots__. * Added too-many-positional-arguments to allow distinguishing the configuration for too many total arguments (with keyword-only params specified after *) from the configuration for too many positional-or-keyword or positional-only arguments. * Add using-exception-group-in-unsupported-version and using-generic-type-syntax-in-unsupported-version for uses of Python 3.11+ or 3.12+ features on lower supported versions provided with --py-version. * Add using-assignment-expression-in-unsupported-version for uses of := (walrus operator) on Python versions below 3.8 provided with --py-version. * Add using-positional-only-args-in-unsupported-version for uses of positional-only args on Python versions below 3.8 provided with --py-version. * Add unnecessary-default-type-args to the typing`Dirk Mueller2024-09-24 13:50:18 +00:00
a99e707c54- 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.Steve Kowalik2024-08-12 06:14:59 +00:00
1edf41372dAccepting request 1186384 from devel:languages:pythonAna Guerrero2024-07-09 18:05:39 +00:00
773708ceb9- 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#9545Daniel Garcia2024-07-09 12:16:59 +00:00
9f96db4e7f- 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.Dirk Mueller2024-06-30 22:11:35 +00:00
ab1399e0efAccepting request 1160816 from devel:languages:pythonAna Guerrero2024-03-25 20:08:55 +00:00
5a4ffc10f1- 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 theDirk Mueller2024-03-22 20:03:15 +00:00
344051cd85Accepting request 1133805 from devel:languages:pythonAna Guerrero2023-12-18 21:56:05 +00:00
15e85133d0- 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.Dirk Mueller2023-12-18 08:24:37 +00:00
82080bda56Accepting request 1129239 from devel:languages:pythonAna Guerrero2023-11-27 21:45:06 +00:00
501b0677df- 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 parentDirk Mueller2023-11-27 20:02:15 +00:00
39538cb775Accepting request 1119283 from devel:languages:pythonAna Guerrero2023-10-22 19:01:49 +00:00
fb7b428764Accepting request 1119232 from home:ecsos:pythonMatej Cepl2023-10-20 21:26:15 +00:00
17c61431f7- 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`.Dirk Mueller2023-05-08 15:45:01 +00:00
7c9fb5774cAccepting request 1085542 from home:ojkastl_buildservice:Branch_devel_languages_pythonDirk Mueller2023-05-08 15:29:57 +00:00
897ebbf491- 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 forDirk Mueller2023-04-17 19:36:13 +00:00
3dd7606bde- 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.Dirk Mueller2023-01-09 11:55:44 +00:00
ffea532656- 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.Dirk Mueller2023-01-07 09:14:06 +00:00
9debae03a4- 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.Dirk Mueller2022-09-12 20:30:46 +00:00
34144c630f- Update to 2.4.4: - Exempt all the names found in type annotations from `unused-import The previous code was assuming that only typing names need to be exempted, but we need to do that for the rest of the type comment names as well. Close#3112 - Relax type import detection for names that do not come from the typing` module Close#3191Matej Cepl2019-11-13 22:54:37 +00:00
863b0775ab- test_types_redefined enabled again, because gh#PyCQA/pylint#3171 has been fixed.Matej Cepl2019-11-08 23:16:08 +00:00
f85563fedd- Update to 2.4.3: * Fix an issue with `unnecessary-comprehension in comprehensions with additional repacking of elements. * import-outside-toplevel is emitted for ImportFrom nodes as well. * Do not emit no-method-argument for functions using positional only args. * consider-using-sys-exit is no longer emitted when exit is imported in the local scope. * invalid-overridden-method takes abc.abstractproperty in account * Fixed missing-yield-type-doc getting incorrectly raised when a generator does not document a yield type but has a type annotation. * typing.overload functions are exempted from too-many-function-args`Dirk Mueller2019-10-28 10:27:30 +00:00
7cec580844Accepting request 743298 from home:stroeder:branches:devel:languages:pythonDirk Mueller2019-10-28 10:25:34 +00:00