openfun / jitsi-magnify

An authentication and room management system for Jitsi built with Django/React
MIT License
23 stars 6 forks source link

⬆️(dependencies) update python dependencies #166

Closed renovate[bot] closed 1 year ago

renovate[bot] commented 1 year ago

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
black (changelog) ==22.12.0 -> ==23.1.0 age adoption passing confidence
pylint (changelog) ==2.15.10 -> ==2.16.1 age adoption passing confidence

Release Notes

psf/black ### [`v23.1.0`](https://togithub.com/psf/black/blob/HEAD/CHANGES.md#​2310) [Compare Source](https://togithub.com/psf/black/compare/22.12.0...23.1.0) ##### Highlights This is the first release of 2023, and following our [stability policy](https://black.readthedocs.io/en/stable/the_black_code_style/index.html#stability-policy), it comes with a number of improvements to our stable style, including improvements to empty line handling, removal of redundant parentheses in several contexts, and output that highlights implicitly concatenated strings better. There are also many changes to the preview style; try out `black --preview` and give us feedback to help us set the stable style for next year. In addition to style changes, Black now automatically infers the supported Python versions from your `pyproject.toml` file, removing the need to set Black's target versions separately. ##### Stable style - Introduce the 2023 stable style, which incorporates most aspects of last year's preview style ([#​3418](https://togithub.com/psf/black/issues/3418)). Specific changes: - Enforce empty lines before classes and functions with sticky leading comments ([#​3302](https://togithub.com/psf/black/issues/3302)) (22.12.0) - Reformat empty and whitespace-only files as either an empty file (if no newline is present) or as a single newline character (if a newline is present) ([#​3348](https://togithub.com/psf/black/issues/3348)) (22.12.0) - Implicitly concatenated strings used as function args are now wrapped inside parentheses ([#​3307](https://togithub.com/psf/black/issues/3307)) (22.12.0) - Correctly handle trailing commas that are inside a line's leading non-nested parens ([#​3370](https://togithub.com/psf/black/issues/3370)) (22.12.0) - `--skip-string-normalization` / `-S` now prevents docstring prefixes from being normalized as expected ([#​3168](https://togithub.com/psf/black/issues/3168)) (since 22.8.0) - When using `--skip-magic-trailing-comma` or `-C`, trailing commas are stripped from subscript expressions with more than 1 element ([#​3209](https://togithub.com/psf/black/issues/3209)) (22.8.0) - Implicitly concatenated strings inside a list, set, or tuple are now wrapped inside parentheses ([#​3162](https://togithub.com/psf/black/issues/3162)) (22.8.0) - Fix a string merging/split issue when a comment is present in the middle of implicitly concatenated strings on its own line ([#​3227](https://togithub.com/psf/black/issues/3227)) (22.8.0) - Docstring quotes are no longer moved if it would violate the line length limit ([#​3044](https://togithub.com/psf/black/issues/3044), [#​3430](https://togithub.com/psf/black/issues/3430)) (22.6.0) - Parentheses around return annotations are now managed ([#​2990](https://togithub.com/psf/black/issues/2990)) (22.6.0) - Remove unnecessary parentheses around awaited objects ([#​2991](https://togithub.com/psf/black/issues/2991)) (22.6.0) - Remove unnecessary parentheses in `with` statements ([#​2926](https://togithub.com/psf/black/issues/2926)) (22.6.0) - Remove trailing newlines after code block open ([#​3035](https://togithub.com/psf/black/issues/3035)) (22.6.0) - Code cell separators `#%%` are now standardised to `# %%` ([#​2919](https://togithub.com/psf/black/issues/2919)) (22.3.0) - Remove unnecessary parentheses from `except` statements ([#​2939](https://togithub.com/psf/black/issues/2939)) (22.3.0) - Remove unnecessary parentheses from tuple unpacking in `for` loops ([#​2945](https://togithub.com/psf/black/issues/2945)) (22.3.0) - Avoid magic-trailing-comma in single-element subscripts ([#​2942](https://togithub.com/psf/black/issues/2942)) (22.3.0) - Fix a crash when a colon line is marked between `# fmt: off` and `# fmt: on` ([#​3439](https://togithub.com/psf/black/issues/3439)) ##### Preview style - Format hex codes in unicode escape sequences in string literals ([#​2916](https://togithub.com/psf/black/issues/2916)) - Add parentheses around `if`-`else` expressions ([#​2278](https://togithub.com/psf/black/issues/2278)) - Improve performance on large expressions that contain many strings ([#​3467](https://togithub.com/psf/black/issues/3467)) - Fix a crash in preview style with assert + parenthesized string ([#​3415](https://togithub.com/psf/black/issues/3415)) - Fix crashes in preview style with walrus operators used in function return annotations and except clauses ([#​3423](https://togithub.com/psf/black/issues/3423)) - Fix a crash in preview advanced string processing where mixed implicitly concatenated regular and f-strings start with an empty span ([#​3463](https://togithub.com/psf/black/issues/3463)) - Fix a crash in preview advanced string processing where a standalone comment is placed before a dict's value ([#​3469](https://togithub.com/psf/black/issues/3469)) - Fix an issue where extra empty lines are added when a decorator has `# fmt: skip` applied or there is a standalone comment between decorators ([#​3470](https://togithub.com/psf/black/issues/3470)) - Do not put the closing quotes in a docstring on a separate line, even if the line is too long ([#​3430](https://togithub.com/psf/black/issues/3430)) - Long values in dict literals are now wrapped in parentheses; correspondingly unnecessary parentheses around short values in dict literals are now removed; long string lambda values are now wrapped in parentheses ([#​3440](https://togithub.com/psf/black/issues/3440)) - Fix two crashes in preview style involving edge cases with docstrings ([#​3451](https://togithub.com/psf/black/issues/3451)) - Exclude string type annotations from improved string processing; fix crash when the return type annotation is stringified and spans across multiple lines ([#​3462](https://togithub.com/psf/black/issues/3462)) - Wrap multiple context managers in parentheses when targeting Python 3.9+ ([#​3489](https://togithub.com/psf/black/issues/3489)) - Fix several crashes in preview style with walrus operators used in `with` statements or tuples ([#​3473](https://togithub.com/psf/black/issues/3473)) - Fix an invalid quote escaping bug in f-string expressions where it produced invalid code. Implicitly concatenated f-strings with different quotes can now be merged or quote-normalized by changing the quotes used in expressions. ([#​3509](https://togithub.com/psf/black/issues/3509)) - Fix crash on `await (yield)` when Black is compiled with mypyc ([#​3533](https://togithub.com/psf/black/issues/3533)) ##### Configuration - Black now tries to infer its `--target-version` from the project metadata specified in `pyproject.toml` ([#​3219](https://togithub.com/psf/black/issues/3219)) ##### Packaging - Upgrade mypyc from `0.971` to `0.991` so mypycified *Black* can be built on armv7 ([#​3380](https://togithub.com/psf/black/issues/3380)) - This also fixes some crashes while using compiled Black with a debug build of CPython - Drop specific support for the `tomli` requirement on 3.11 alpha releases, working around a bug that would cause the requirement not to be installed on any non-final Python releases ([#​3448](https://togithub.com/psf/black/issues/3448)) - Black now depends on `packaging` version `22.0` or later. This is required for new functionality that needs to parse part of the project metadata ([#​3219](https://togithub.com/psf/black/issues/3219)) ##### Output - Calling `black --help` multiple times will return the same help contents each time ([#​3516](https://togithub.com/psf/black/issues/3516)) - Verbose logging now shows the values of `pyproject.toml` configuration variables ([#​3392](https://togithub.com/psf/black/issues/3392)) - Fix false symlink detection messages in verbose output due to using an incorrect relative path to the project root ([#​3385](https://togithub.com/psf/black/issues/3385)) ##### Integrations - Move 3.11 CI to normal flow now that all dependencies support 3.11 ([#​3446](https://togithub.com/psf/black/issues/3446)) - Docker: Add new `latest_prerelease` tag automation to follow latest black alpha release on docker images ([#​3465](https://togithub.com/psf/black/issues/3465)) ##### Documentation - Expand `vim-plug` installation instructions to offer more explicit options ([#​3468](https://togithub.com/psf/black/issues/3468))
PyCQA/pylint ### [`v2.16.1`](https://togithub.com/PyCQA/pylint/releases/tag/v2.16.1): 2.16.1 [Compare Source](https://togithub.com/PyCQA/pylint/compare/v2.16.0...v2.16.1) ## Other Bug Fixes - Fix a crash happening for python interpreter < 3.9 following a failed typing update. Closes [#​8161](https://togithub.com/PyCQA/pylint/issues/8161) ### [`v2.16.0`](https://togithub.com/PyCQA/pylint/releases/tag/v2.16.0): 2.16.0 [Compare Source](https://togithub.com/PyCQA/pylint/compare/v2.15.10...v2.16.0) # Summary -- Release highlights In 2.16.0 we added aggregation and composition understanding in `pyreverse`, and a way to clear the cache in between run in server mode (originally for the VS Code integration). Apart from the bug fixes there's also a lot of new checks, and new extensions that have been asked for for a long time that were implemented. If you want to benefit from all the new checks load the following plugins:: pylint.extensions.dict_init_mutate, pylint.extensions.dunder, pylint.extensions.typing, pylint.extensions.magic_value, We still welcome any community effort to help review, integrate, and add good/bad examples to the doc for [#​5953](https://togithub.com/PyCQA/pylint/issues/5953). This should be doable without any `pylint` or `astroid` knowledge, so this is the perfect entrypoint if you want to contribute to `pylint` or open source without any experience with our code! Last but not least [@​clavedeluna](https://togithub.com/clavedeluna) and [@​nickdrozd](https://togithub.com/nickdrozd) became triagers, welcome to the team ! ## What's new in Pylint 2.16.0? ## Changes requiring user actions - The `accept-no-raise-doc` option related to `missing-raises-doc` will now be correctly taken into account all the time. Pylint will no longer raise missing-raises-doc (W9006) when no exceptions are documented and accept-no-raise-doc is true (issue [#​7208](https://togithub.com/PyCQA/pylint/issues/7208)). If you were expecting missing-raises-doc errors to be raised in that case, you will now have to add `accept-no-raise-doc=no` in your configuration to keep the same behavior. Closes [#​7208](https://togithub.com/PyCQA/pylint/issues/7208) ## New Features - Added the `no-header` output format. If enabled with `--output-format=no-header`, it will not include the module name in the output. Closes [#​5362](https://togithub.com/PyCQA/pylint/issues/5362) - Added configuration option `clear-cache-post-run` to support server-like usage. Use this flag if you expect the linted files to be altered between runs. Refs [#​5401](https://togithub.com/PyCQA/pylint/issues/5401) - Add `--allow-reexport-from-package` option to configure the `useless-import-alias` check not to emit a warning if a name is reexported from a package. Closes [#​6006](https://togithub.com/PyCQA/pylint/issues/6006) - Update `pyreverse` to differentiate between aggregations and compositions. `pyreverse` checks if it's an Instance or a Call of an object via method parameters (via type hints) to decide if it's a composition or an aggregation. Refs [#​6543](https://togithub.com/PyCQA/pylint/issues/6543) ## New Checks - Adds a `pointless-exception-statement` check that emits a warning when an Exception is created and not assigned, raised or returned. Refs [#​3110](https://togithub.com/PyCQA/pylint/issues/3110) - Add a `shadowed-import` message for aliased imports. Closes [#​4836](https://togithub.com/PyCQA/pylint/issues/4836) - Add new check called `unbalanced-dict-unpacking` to check for unbalanced dict unpacking in assignment and for loops. Closes [#​5797](https://togithub.com/PyCQA/pylint/issues/5797) - Add new checker `positional-only-arguments-expected` to check for cases when positional-only arguments have been passed as keyword arguments. Closes [#​6489](https://togithub.com/PyCQA/pylint/issues/6489) - Added `singledispatch-method` which informs that `@singledispatch` should decorate functions and not class/instance methods. Added `singledispatchmethod-function` which informs that `@singledispatchmethod` should decorate class/instance methods and not functions. Closes [#​6917](https://togithub.com/PyCQA/pylint/issues/6917) - Rename `broad-except` to `broad-exception-caught` and add new checker `broad-exception-raised` which will warn if general exceptions `BaseException` or `Exception` are raised. Closes [#​7494](https://togithub.com/PyCQA/pylint/issues/7494) - Added `nested-min-max` which flags `min(1, min(2, 3))` to simplify to `min(1, 2, 3)`. Closes [#​7546](https://togithub.com/PyCQA/pylint/issues/7546) - Extended `use-dict-literal` to also warn about call to `dict()` when passing keyword arguments. Closes [#​7690](https://togithub.com/PyCQA/pylint/issues/7690) - Add `named-expr-without-context` check to emit a warning if a named expression is used outside a context like `if`, `for`, `while`, or a comprehension. Refs [#​7760](https://togithub.com/PyCQA/pylint/issues/7760) - Add `invalid-slice-step` check to warn about a slice step value of `0` for common builtin sequences. Refs [#​7762](https://togithub.com/PyCQA/pylint/issues/7762) - Add `consider-refactoring-into-while-condition` check to recommend refactoring when a while loop is defined with a constant condition with an immediate `if` statement to check for `break` condition as a first statement. Closes [#​8015](https://togithub.com/PyCQA/pylint/issues/8015) ## Extensions - Add new extension checker `dict-init-mutate` that flags mutating a dictionary immediately after the dictionary was created. Closes [#​2876](https://togithub.com/PyCQA/pylint/issues/2876) - Added `bad-dunder-name` extension check, which flags bad or misspelled dunder methods. You can use the `good-dunder-names` option to allow specific dunder names. Closes [#​3038](https://togithub.com/PyCQA/pylint/issues/3038) - Added `consider-using-augmented-assign` check for `CodeStyle` extension which flags `x = x + 1` to simplify to `x += 1`. This check is disabled by default. To use it, load the code style extension with `load-plugins=pylint.extensions.code_style` and add `consider-using-augmented-assign` in the `enable` option. Closes [#​3391](https://togithub.com/PyCQA/pylint/issues/3391) - Add `magic-number` plugin checker for comparison with constants instead of named constants or enums. You can use it with `--load-plugins=pylint.extensions.magic_value`. Closes [#​7281](https://togithub.com/PyCQA/pylint/issues/7281) - Add `redundant-typehint-argument` message for `typing` plugin for duplicate assign typehints. Enable the plugin to enable the message with: `--load-plugins=pylint.extensions.typing`. Closes [#​7636](https://togithub.com/PyCQA/pylint/issues/7636) ## False Positives Fixed - Fix false positive for `unused-variable` and `unused-import` when a name is only used in a string literal type annotation. Closes [#​3299](https://togithub.com/PyCQA/pylint/issues/3299) - Document a known false positive for `useless-suppression` when disabling `line-too-long` in a module with only comments and no code. Closes [#​3368](https://togithub.com/PyCQA/pylint/issues/3368) - `trailing-whitespaces` is no longer reported within strings. Closes [#​3822](https://togithub.com/PyCQA/pylint/issues/3822) - Fix false positive for `global-variable-not-assigned` when a global variable is re-assigned via an `ImportFrom` node. Closes [#​4809](https://togithub.com/PyCQA/pylint/issues/4809) - Fix false positive for `use-maxsplit-arg` with custom split method. Closes [#​4857](https://togithub.com/PyCQA/pylint/issues/4857) - Fix `logging-fstring-interpolation` false positive raised when logging and f-string with `%s` formatting. Closes [#​4984](https://togithub.com/PyCQA/pylint/issues/4984) - Fix false-positive for `used-before-assignment` in pattern matching with a guard. Closes [#​5327](https://togithub.com/PyCQA/pylint/issues/5327) - Fix `use-sequence-for-iteration` when unpacking a set with `*`. Closes [#​5788](https://togithub.com/PyCQA/pylint/issues/5788) - Fix `deprecated-method` false positive when alias for method is similar to name of deprecated method. Closes [#​5886](https://togithub.com/PyCQA/pylint/issues/5886) - Fix false positive `assigning-non-slot` when a class attribute is re-assigned. Closes [#​6001](https://togithub.com/PyCQA/pylint/issues/6001) - 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. Closes [#​6592](https://togithub.com/PyCQA/pylint/issues/6592) - Fixes false positive `abstract-method` on Protocol classes. Closes [#​7209](https://togithub.com/PyCQA/pylint/issues/7209) - Pylint now understands the `kw_only` keyword argument for `dataclass`. Closes [#​7290](https://togithub.com/PyCQA/pylint/issues/7290), closes [#​6550](https://togithub.com/PyCQA/pylint/issues/6550), closes [#​5857](https://togithub.com/PyCQA/pylint/issues/5857) - Fix false positive for `undefined-loop-variable` in `for-else` loops that use a function having a return type annotation of `NoReturn` or `Never`. Closes [#​7311](https://togithub.com/PyCQA/pylint/issues/7311) - Fix `used-before-assignment` for functions/classes defined in type checking guard. Closes [#​7368](https://togithub.com/PyCQA/pylint/issues/7368) - Fix false positive for `unhashable-member` when subclassing `dict` and using the subclass as a dictionary key. Closes [#​7501](https://togithub.com/PyCQA/pylint/issues/7501) - Fix the message for `unnecessary-dunder-call` for `__aiter__` and `__aneext__`. Also only emit the warning when `py-version` >= 3.10. Closes [#​7529](https://togithub.com/PyCQA/pylint/issues/7529) - Fix `used-before-assignment` false positive when else branch calls `sys.exit` or similar terminating functions. Closes [#​7563](https://togithub.com/PyCQA/pylint/issues/7563) - Fix a false positive for `used-before-assignment` for imports guarded by `typing.TYPE_CHECKING` later used in variable annotations. Closes [#​7609](https://togithub.com/PyCQA/pylint/issues/7609) - Fix a false positive for `simplify-boolean-expression` when multiple values are inferred for a constant. Closes [#​7626](https://togithub.com/PyCQA/pylint/issues/7626) - `unnecessary-list-index-lookup` will not be wrongly emitted if `enumerate` is called with `start`. Closes [#​7682](https://togithub.com/PyCQA/pylint/issues/7682) - Don't warn about `stop-iteration-return` when using `next()` over `itertools.cycle`. Closes [#​7765](https://togithub.com/PyCQA/pylint/issues/7765) - Fixes `used-before-assignment` false positive when the walrus operator is used in a ternary operator. Closes [#​7779](https://togithub.com/PyCQA/pylint/issues/7779) - Fix `missing-param-doc` false positive when function parameter has an escaped underscore. Closes [#​7827](https://togithub.com/PyCQA/pylint/issues/7827) - Fixes `method-cache-max-size-none` false positive for methods inheriting from `Enum`. Closes [#​7857](https://togithub.com/PyCQA/pylint/issues/7857) - `multiple-statements` no longer triggers for function stubs using inlined `...`. Closes [#​7860](https://togithub.com/PyCQA/pylint/issues/7860) - Fix a false positive for `used-before-assignment` when a name guarded by `if TYPE_CHECKING:` is used as a type annotation in a function body and later re-imported in the same scope. Closes [#​7882](https://togithub.com/PyCQA/pylint/issues/7882) - Prevent `used-before-assignment` when imports guarded by `if TYPE_CHECKING` are guarded again when used. Closes [#​7979](https://togithub.com/PyCQA/pylint/issues/7979) - Fixes false positive for `try-except-raise` with multiple exceptions in one except statement if exception are in different namespace. Closes [#​8051](https://togithub.com/PyCQA/pylint/issues/8051) - Fix `invalid-name` errors for `typing_extension.TypeVar`. Refs [#​8089](https://togithub.com/PyCQA/pylint/issues/8089) - Fix `no-kwoa` false positive for context managers. Closes [#​8100](https://togithub.com/PyCQA/pylint/issues/8100) - Fix a false positive for `redefined-variable-type` when `async` methods are present. Closes [#​8120](https://togithub.com/PyCQA/pylint/issues/8120) ## False Negatives Fixed - Code following a call to `quit`, `exit`, `sys.exit` or `os._exit` will be marked as `unreachable`. Refs [#​519](https://togithub.com/PyCQA/pylint/issues/519) - Emit `used-before-assignment` when function arguments are redefined inside an inner function and accessed there before assignment. Closes [#​2374](https://togithub.com/PyCQA/pylint/issues/2374) - Fix a false negative for `unused-import` when one module used an import in a type annotation that was also used in another module. Closes [#​4150](https://togithub.com/PyCQA/pylint/issues/4150) - Flag `superfluous-parens` if parentheses are used during string concatenation. Closes [#​4792](https://togithub.com/PyCQA/pylint/issues/4792) - Emit `used-before-assignment` when relying on names only defined under conditions always testing false. Closes [#​4913](https://togithub.com/PyCQA/pylint/issues/4913) - `consider-using-join` can now be emitted for non-empty string separators. Closes [#​6639](https://togithub.com/PyCQA/pylint/issues/6639) - Emit `used-before-assignment` for further imports guarded by `TYPE_CHECKING` Previously, this message was only emitted for imports guarded directly under `TYPE_CHECKING`, not guarded two if-branches deep, nor when `TYPE_CHECKING` was imported from `typing` under an alias. Closes [#​7539](https://togithub.com/PyCQA/pylint/issues/7539) - Fix a false negative for `unused-import` when a constant inside `typing.Annotated` was treated as a reference to an import. Closes [#​7547](https://togithub.com/PyCQA/pylint/issues/7547) - `consider-using-any-or-all` message will now be raised in cases when boolean is initialized, reassigned during loop, and immediately returned. Closes [#​7699](https://togithub.com/PyCQA/pylint/issues/7699) - Extend `invalid-slice-index` to emit an warning for invalid slice indices used with string and byte sequences, and range objects. Refs [#​7762](https://togithub.com/PyCQA/pylint/issues/7762) - Fixes `unnecessary-list-index-lookup` false negative when `enumerate` is called with `iterable` as a kwarg. Closes [#​7770](https://togithub.com/PyCQA/pylint/issues/7770) - `no-else-return` or `no-else-raise` will be emitted if `except` block always returns or raises. Closes [#​7788](https://togithub.com/PyCQA/pylint/issues/7788) - Fix `dangerous-default-value` false negative when `*` is used. Closes [#​7818](https://togithub.com/PyCQA/pylint/issues/7818) - `consider-using-with` now triggers for `pathlib.Path.open`. Closes [#​7964](https://togithub.com/PyCQA/pylint/issues/7964) ## Other Bug Fixes - Fix bug in detecting `unused-variable` when iterating on variable. Closes [#​3044](https://togithub.com/PyCQA/pylint/issues/3044) - Fix bug in scanning of names inside arguments to `typing.Literal`. See https://peps.python.org/pep-0586/#literals-enums-and-forward-references for details. Refs [#​3299](https://togithub.com/PyCQA/pylint/issues/3299) - Update `disallowed-name` check to flag module-level variables. Closes [#​3701](https://togithub.com/PyCQA/pylint/issues/3701) - Pylint will no longer deadlock if a parallel job is killed but fail immediately instead. Closes [#​3899](https://togithub.com/PyCQA/pylint/issues/3899) - Fix ignored files being linted when passed on stdin. Closes [#​4354](https://togithub.com/PyCQA/pylint/issues/4354) - Fix `no-member` false negative when augmented assign is done manually, without `+=`. Closes [#​4562](https://togithub.com/PyCQA/pylint/issues/4562) - Any assertion on a populated tuple will now receive a `assert-on-tuple` warning. Closes [#​4655](https://togithub.com/PyCQA/pylint/issues/4655) - `missing-return-doc`, `missing-raises-doc` and `missing-yields-doc` now respect the `no-docstring-rgx` option. Closes [#​4743](https://togithub.com/PyCQA/pylint/issues/4743) - Update `reimported` help message for clarity. Closes [#​4836](https://togithub.com/PyCQA/pylint/issues/4836) - `consider-iterating-dictionary` will no longer be raised if bitwise operations are used. Closes [#​5478](https://togithub.com/PyCQA/pylint/issues/5478) - Using custom braces in `msg-template` will now work properly. Closes [#​5636](https://togithub.com/PyCQA/pylint/issues/5636) - 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. Closes [#​6242](https://togithub.com/PyCQA/pylint/issues/6242), [#​4053](https://togithub.com/PyCQA/pylint/issues/4053) - Remove `__index__` dunder method call from `unnecessary-dunder-call` check. Closes [#​6795](https://togithub.com/PyCQA/pylint/issues/6795) - Fixed handling of `--` as separator between positional arguments and flags. This was not actually fixed in 2.14.5. Closes [#​7003](https://togithub.com/PyCQA/pylint/issues/7003), Refs [#​7096](https://togithub.com/PyCQA/pylint/issues/7096) - Don't crash on `OSError` in config file discovery. Closes [#​7169](https://togithub.com/PyCQA/pylint/issues/7169) - Messages sent to reporter are now copied so a reporter cannot modify the message sent to other reporters. Closes [#​7214](https://togithub.com/PyCQA/pylint/issues/7214) - Fixed a case where custom plugins specified by command line could silently fail. Specifically, if a plugin relies on the `init-hook` option changing `sys.path` before it can be imported, this will now emit a `bad-plugin-value` message. Before this change, it would silently fail to register the plugin for use, but would load any configuration, which could have unintended effects. Fixes part of [#​7264](https://togithub.com/PyCQA/pylint/issues/7264). - Update `modified_iterating` checker to fix a crash with `for` loops on empty list. Closes [#​7380](https://togithub.com/PyCQA/pylint/issues/7380) - Update wording for `arguments-differ` and `arguments-renamed` to clarify overriding object. Closes [#​7390](https://togithub.com/PyCQA/pylint/issues/7390) - `disable-next` is now correctly scoped to only the succeeding line. Closes [#​7401](https://togithub.com/PyCQA/pylint/issues/7401) - Fixed a crash in the `unhashable-member` checker when using a `lambda` as a dict key. Closes [#​7453](https://togithub.com/PyCQA/pylint/issues/7453) - Add `mailcap` to deprecated modules list. Closes [#​7457](https://togithub.com/PyCQA/pylint/issues/7457) - Fix a crash in the `modified-iterating-dict` checker involving instance attributes. Closes [#​7461](https://togithub.com/PyCQA/pylint/issues/7461) - `invalid-class-object` does not crash anymore when `__class__` is assigned alongside another variable. Closes [#​7467](https://togithub.com/PyCQA/pylint/issues/7467) - `--help-msg` now accepts a comma-separated list of message IDs again. Closes [#​7471](https://togithub.com/PyCQA/pylint/issues/7471) - Allow specifying non-builtin exceptions in the `overgeneral-exception` option using an exception's qualified name. Closes [#​7495](https://togithub.com/PyCQA/pylint/issues/7495) - Report `no-self-argument` rather than `no-method-argument` for methods with variadic arguments. Closes [#​7507](https://togithub.com/PyCQA/pylint/issues/7507) - Fixed an issue where `syntax-error` couldn't be raised on files with invalid encodings. Closes [#​7522](https://togithub.com/PyCQA/pylint/issues/7522) - Fix false positive for `redefined-outer-name` when aliasing `typing` e.g. as `t` and guarding imports under `t.TYPE_CHECKING`. Closes [#​7524](https://togithub.com/PyCQA/pylint/issues/7524) - Fixed a crash of the `modified_iterating` checker when iterating on a set defined as a class attribute. Closes [#​7528](https://togithub.com/PyCQA/pylint/issues/7528) - Use `py-version` to determine if a message should be emitted for messages defined with `max-version` or `min-version`. Closes [#​7569](https://togithub.com/PyCQA/pylint/issues/7569) - Improve `bad-thread-instantiation` check to warn if `target` is not passed in as a keyword argument or as a second argument. Closes [#​7570](https://togithub.com/PyCQA/pylint/issues/7570) - Fixes edge case of custom method named `next` raised an astroid error. Closes [#​7610](https://togithub.com/PyCQA/pylint/issues/7610) - Fixed a multi-processing crash that prevents using any more than 1 thread on MacOS. The returned module objects and errors that were cached by the linter plugin loader cannot be reliably pickled. This means that `dill` would throw an error when attempting to serialise the linter object for multi-processing use. Closes [#​7635](https://togithub.com/PyCQA/pylint/issues/7635). - Fix crash that happened when parsing files with unexpected encoding starting with 'utf' like `utf13`. Closes [#​7661](https://togithub.com/PyCQA/pylint/issues/7661) - Fix a crash when a child class with an `__init__` method inherits from a parent class with an `__init__` class attribute. Closes [#​7742](https://togithub.com/PyCQA/pylint/issues/7742) - Fix `valid-metaclass-classmethod-first-arg` default config value from "cls" to "mcs" which would cause both a false-positive and false-negative. Closes [#​7782](https://togithub.com/PyCQA/pylint/issues/7782) - Fixes a crash in the `unnecessary_list_index_lookup` check when using `enumerate` with `start` and a class attribute. Closes [#​7821](https://togithub.com/PyCQA/pylint/issues/7821) - Fixes a crash in `stop-iteration-return` when the `next` builtin is called without arguments. Closes [#​7828](https://togithub.com/PyCQA/pylint/issues/7828) - When pylint exit due to bad arguments being provided the exit code will now be the expected `32`. Refs [#​7931](https://togithub.com/PyCQA/pylint/issues/7931) - Fixes a `ModuleNotFound` exception when running pylint on a Django project with the `pylint_django` plugin enabled. Closes [#​7938](https://togithub.com/PyCQA/pylint/issues/7938) - Fixed a crash when inferring a value and using its qname on a slice that was being incorrectly called. Closes [#​8067](https://togithub.com/PyCQA/pylint/issues/8067) - Use better regex to check for private attributes. Refs [#​8081](https://togithub.com/PyCQA/pylint/issues/8081) - Fix issue with new typing Union syntax in runtime context for Python 3.10+. Closes [#​8119](https://togithub.com/PyCQA/pylint/issues/8119) ## Other Changes - Pylint now provides basic support for Python 3.11. Closes [#​5920](https://togithub.com/PyCQA/pylint/issues/5920) - Update message for `abstract-method` to include child class name. Closes [#​7124](https://togithub.com/PyCQA/pylint/issues/7124) - Update Pyreverse's dot and plantuml printers to detect when class methods are abstract and show them with italic font. For the dot printer update the label to use html-like syntax. Closes [#​7346](https://togithub.com/PyCQA/pylint/issues/7346) - The `docparams` extension now considers typing in Numpy style docstrings as "documentation" for the `missing-param-doc` message. Refs [#​7398](https://togithub.com/PyCQA/pylint/issues/7398) - Relevant `DeprecationWarnings` are now raised with `stacklevel=2`, so they have the callsite attached in the message. Closes [#​7463](https://togithub.com/PyCQA/pylint/issues/7463) - Add a `minimal` option to `pylint-config` and its toml generator. Closes [#​7485](https://togithub.com/PyCQA/pylint/issues/7485) - Add method name to the error messages of `no-method-argument` and `no-self-argument`. Closes [#​7507](https://togithub.com/PyCQA/pylint/issues/7507) - Prevent leaving the pip install cache in the Docker image. Refs [#​7544](https://togithub.com/PyCQA/pylint/issues/7544) - Add a keyword-only `compare_constants` argument to `safe_infer`. Refs [#​7626](https://togithub.com/PyCQA/pylint/issues/7626) - Add `default_enabled` option to optional message dict. Provides an option to disable a checker message by default. To use a disabled message, the user must enable it explicitly by adding the message to the `enable` option. Refs [#​7629](https://togithub.com/PyCQA/pylint/issues/7629) - Sort `--generated-rcfile` output. Refs [#​7655](https://togithub.com/PyCQA/pylint/issues/7655) - epylint is now deprecated and will be removed in pylint 3.0.0. All emacs and flymake related files were removed and their support will now happen in an external repository : https://github.com/emacsorphanage/pylint. Closes [#​7737](https://togithub.com/PyCQA/pylint/issues/7737) - Adds test for existing preferred-modules configuration functionality. Refs [#​7957](https://togithub.com/PyCQA/pylint/issues/7957) ## Internal Changes - Add and fix regression tests for plugin loading. This shores up the tests that cover the loading of custom plugins as affected by any changes made to the `sys.path` during execution of an `init-hook`. Given the existing contract of allowing plugins to be loaded by fiddling with the path in this way, this is now the last bit of work needed to close Github issue [#​7264](https://togithub.com/PyCQA/pylint/issues/7264). Closes [#​7264](https://togithub.com/PyCQA/pylint/issues/7264)

Configuration

📅 Schedule: Branch creation - "before 7am on monday" (UTC), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.



This PR has been generated by Mend Renovate. View repository job log here.