Improve the message provided for wrong-import-order check. Instead of the import statement ("import x"), the message now specifies the import that is out of order and which imports should come after it. As reported in the issue, this is particularly helpful if there are multiple imports on a single line that do not follow the PEP8 convention.
The message will report imports as follows:
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 developer on how to fix the problem.
used-before-assignment is no longer emitted when using a name in a loop and
depending on an earlier name assignment in an except block paired with else: continue.
This PR contains the following updates:
| Package | Type | Update | Change |
|---|---|---|---|
| [pylint](https://github.com/pylint-dev/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/3/)) | dev | minor | `3.0.3` -> `3.1.0` |
---
### Release Notes
<details>
<summary>pylint-dev/pylint (pylint)</summary>
### [`v3.1.0`](https://github.com/pylint-dev/pylint/releases/tag/v3.1.0)
[Compare Source](https://github.com/pylint-dev/pylint/compare/v3.0.4...v3.1.0)
Two new checks--`use-yield-from`, `deprecated-attribute`-- and a smattering of bug fixes.
## New Features
- Skip `consider-using-join` check for non-empty separators if an `suggest-join-with-non-empty-separator` option is set to `no`.
Closes [#​8701](https://github.com/pylint-dev/pylint/issues/8701)
- Discover `.pyi` files when linting.
These can be ignored with the `ignore-patterns` setting.
Closes [#​9097](https://github.com/pylint-dev/pylint/issues/9097)
- Check `TypeAlias` and `TypeVar` (PEP 695) nodes for `invalid-name`.
Refs [#​9196](https://github.com/pylint-dev/pylint/issues/9196)
- Support for resolving external toml files named pylintrc.toml and .pylintrc.toml.
Closes [#​9228](https://github.com/pylint-dev/pylint/issues/9228)
- Check for `.clear`, `.discard`, `.pop` and `remove` methods being called on a set while it is being iterated over.
Closes [#​9334](https://github.com/pylint-dev/pylint/issues/9334)
## New Checks
- 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`.
Closes [#​9229](https://github.com/pylint-dev/pylint/issues/9229).
- Added a `deprecated-attribute` message to check deprecated attributes in the stdlib.
Closes [#​8855](https://github.com/pylint-dev/pylint/issues/8855)
## False Positives Fixed
- Fixed false positive for `inherit-non-class` for generic Protocols.
Closes [#​9106](https://github.com/pylint-dev/pylint/issues/9106)
- Exempt `TypedDict` from `typing_extensions` from `too-many-ancestor` checks.
Refs [#​9167](https://github.com/pylint-dev/pylint/issues/9167)
## False Negatives Fixed
- Extend broad-exception-raised and broad-exception-caught to except\*.
Closes [#​8827](https://github.com/pylint-dev/pylint/issues/8827)
- Fix a false-negative for unnecessary if blocks using a different than expected ordering of arguments.
Closes [#​8947](https://github.com/pylint-dev/pylint/issues/8947).
## Other Bug Fixes
- Improve the message provided for wrong-import-order check. Instead of the import statement ("import x"), the message now specifies the import that is out of order and which imports should come after it. As reported in the issue, this is particularly helpful if there are multiple imports on a single line that do not follow the PEP8 convention.
The message will report imports as follows:
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 developer on how to fix the problem.
Closes [#​8808](https://github.com/pylint-dev/pylint/issues/8808)
## Other Changes
- Print how many files were checked in verbose mode.
Closes [#​8935](https://github.com/pylint-dev/pylint/issues/8935)
- Fix a crash when an enum class which is also decorated with a `dataclasses.dataclass` decorator is defined.
Closes [#​9100](https://github.com/pylint-dev/pylint/issues/9100)
## Internal Changes
- Update astroid version to 3.1.0.
Refs [#​9457](https://github.com/pylint-dev/pylint/issues/9457)
### [`v3.0.4`](https://github.com/pylint-dev/pylint/releases/tag/v3.0.4)
[Compare Source](https://github.com/pylint-dev/pylint/compare/v3.0.3...v3.0.4)
## False Positives Fixed
- `used-before-assignment` is no longer emitted when using a name in a loop and
depending on an earlier name assignment in an `except` block paired with
`else: continue`.
Closes [#​6804](https://github.com/pylint-dev/pylint/issues/6804)
- Avoid false positives for `no-member` involving function
attributes supplied by decorators.
Closes [#​9246](https://github.com/pylint-dev/pylint/issues/9246)
- Fixed false positive nested-min-max for nested lists.
Closes [#​9307](https://github.com/pylint-dev/pylint/issues/9307)
- Fix false positive for `used-before-assignment` in a `finally` block
when assignments took place in both the `try` block and each exception handler.
Closes [#​9451](https://github.com/pylint-dev/pylint/issues/9451)
## Other Bug Fixes
- Catch incorrect ValueError `"generator already executing"` for Python 3.12.0 - 3.12.2.
This is fixed upstream in Python 3.12.3.
Closes [#​9138](https://github.com/pylint-dev/pylint/issues/9138)
</details>
---
### Configuration
? **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
? **Automerge**: Disabled by config. Please merge this manually once you are satisfied.
♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
? **Ignore**: Close this PR and you won't be reminded about this update again.
---
- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box
---
This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNy4yMTAuMCIsInVwZGF0ZWRJblZlciI6IjM3LjIyMS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->
renovate-bot
changed title from chore(deps): update dependency pylint to v3.0.4 to chore(deps): update dependency pylint to v3.1.02024-02-26 00:03:17 +01:00
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
This PR contains the following updates:
3.0.3->3.1.0Release Notes
pylint-dev/pylint (pylint)
v3.1.0Compare Source
Two new checks--
use-yield-from,deprecated-attribute-- and a smattering of bug fixes.New Features
Skip
consider-using-joincheck for non-empty separators if ansuggest-join-with-non-empty-separatoroption is set tono.Closes #8701
Discover
.pyifiles when linting.These can be ignored with the
ignore-patternssetting.Closes #9097
Check
TypeAliasandTypeVar(PEP 695) nodes forinvalid-name.Refs #9196
Support for resolving external toml files named pylintrc.toml and .pylintrc.toml.
Closes #9228
Check for
.clear,.discard,.popandremovemethods being called on a set while it is being iterated over.Closes #9334
New Checks
New message
use-yield-fromadded to the refactoring checker. This message is emitted when yielding from a loop can be replaced byyield from.Closes #9229.
Added a
deprecated-attributemessage to check deprecated attributes in the stdlib.Closes #8855
False Positives Fixed
Fixed false positive for
inherit-non-classfor generic Protocols.Closes #9106
Exempt
TypedDictfromtyping_extensionsfromtoo-many-ancestorchecks.Refs #9167
False Negatives Fixed
Extend broad-exception-raised and broad-exception-caught to except*.
Closes #8827
Fix a false-negative for unnecessary if blocks using a different than expected ordering of arguments.
Closes #8947.
Other Bug Fixes
Improve the message provided for wrong-import-order check. Instead of the import statement ("import x"), the message now specifies the import that is out of order and which imports should come after it. As reported in the issue, this is particularly helpful if there are multiple imports on a single line that do not follow the PEP8 convention.
The message will report imports as follows:
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 developer on how to fix the problem.
Closes #8808
Other Changes
Print how many files were checked in verbose mode.
Closes #8935
Fix a crash when an enum class which is also decorated with a
dataclasses.dataclassdecorator is defined.Closes #9100
Internal Changes
Update astroid version to 3.1.0.
Refs #9457
v3.0.4Compare Source
False Positives Fixed
used-before-assignmentis no longer emitted when using a name in a loop anddepending on an earlier name assignment in an
exceptblock paired withelse: continue.Closes #6804
Avoid false positives for
no-memberinvolving functionattributes supplied by decorators.
Closes #9246
Fixed false positive nested-min-max for nested lists.
Closes #9307
Fix false positive for
used-before-assignmentin afinallyblockwhen assignments took place in both the
tryblock and each exception handler.Closes #9451
Other Bug Fixes
Catch incorrect ValueError
"generator already executing"for Python 3.12.0 - 3.12.2.This is fixed upstream in Python 3.12.3.
Closes #9138
Configuration
? Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
? Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
? Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
chore(deps): update dependency pylint to v3.0.4to chore(deps): update dependency pylint to v3.1.0a7da510a78to5d22f31c19