Comparisons between two calls to type() won't raise an unidiomatic-typecheck warning anymore, consistent with the behavior applied only for == previously.
Using a slice as a class decorator now raises a not-callable message instead of crashing. A lot of checks that dealt with decorators (too many to list) are now shortcut if the decorator can't immediately be inferred to a function or class definition.
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 | patch | `3.3.6` -> `3.3.7` |
---
### Release Notes
<details>
<summary>pylint-dev/pylint (pylint)</summary>
### [`v3.3.7`](https://github.com/pylint-dev/pylint/releases/tag/v3.3.7)
[Compare Source](https://github.com/pylint-dev/pylint/compare/v3.3.6...v3.3.7)
## What's new in Pylint 3.3.7?
Release date: 2025-05-04
## False Positives Fixed
- Comparisons between two calls to `type()` won't raise an `unidiomatic-typecheck` warning anymore, consistent with the behavior applied only for `==` previously.
Closes [#​10161](https://github.com/pylint-dev/pylint/issues/10161)
## Other Bug Fixes
- Fixed a crash when importing a class decorator that did not exist with the same name as a class attribute after the class definition.
Closes [#​10105](https://github.com/pylint-dev/pylint/issues/10105)
- Fix a crash caused by malformed format strings when using `.format` with keyword arguments.
Closes [#​10282](https://github.com/pylint-dev/pylint/issues/10282)
- Using a slice as a class decorator now raises a `not-callable` message instead of crashing. A lot of checks that dealt with decorators (too many to list) are now shortcut if the decorator can't immediately be inferred to a function or class definition.
Closes [#​10334](https://github.com/pylint-dev/pylint/issues/10334)
## Other Changes
- The algorithm used for `no-member` suggestions is now more efficient and cuts the
calculation when the distance score is already above the threshold.
Refs [#​10277](https://github.com/pylint-dev/pylint/issues/10277)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 **Automerge**: Enabled.
♻ **Rebasing**: Whenever PR is behind base branch, 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:eyJjcmVhdGVkSW5WZXIiOiI0MC43LjAiLCJ1cGRhdGVkSW5WZXIiOiI0MC43LjAiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImRlcGVuZGVuY2llcyJdfQ==-->
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.3.6->3.3.7Release Notes
pylint-dev/pylint (pylint)
v3.3.7Compare Source
What's new in Pylint 3.3.7?
Release date: 2025-05-04
False Positives Fixed
Comparisons between two calls to
type()won't raise anunidiomatic-typecheckwarning anymore, consistent with the behavior applied only for==previously.Closes #10161
Other Bug Fixes
Fixed a crash when importing a class decorator that did not exist with the same name as a class attribute after the class definition.
Closes #10105
Fix a crash caused by malformed format strings when using
.formatwith keyword arguments.Closes #10282
Using a slice as a class decorator now raises a
not-callablemessage instead of crashing. A lot of checks that dealt with decorators (too many to list) are now shortcut if the decorator can't immediately be inferred to a function or class definition.Closes #10334
Other Changes
The algorithm used for
no-membersuggestions is now more efficient and cuts thecalculation when the distance score is already above the threshold.
Refs #10277
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.