build(deps): update dependency pylint to v3.3.1 (main)
Metadata
Current evaluation
Pylint 3.3.1 update #1947 was closed unmerged with no resolving commit; Renovate ignored 3.3.1 until a newer pylint release was available.
Resolution: closed stale
Reason: Repository history records #1947 as closed unmerged with no resolving commit. Renovate's 2024-10-08 comment confirms that 3.3.1 was ignored because the PR was closed without merging.
Evaluated by: mr-cal-bot
No scores available.
Issue body
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence |
|---|---|---|---|---|---|
| [pylint](https://redirect.github.com/pylint-dev/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/3/)) | `==3.2.7` -> `==3.3.1` | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) | [](https://docs.renovatebot.com/merge-confidence/) |
---
### Release Notes
<details>
<summary>pylint-dev/pylint (pylint)</summary>
### [`v3.3.1`](https://redirect.github.com/pylint-dev/pylint/releases/tag/v3.3.1)
[Compare Source](https://redirect.github.com/pylint-dev/pylint/compare/v3.3.0...v3.3.1)
## What's new in Pylint 3.3.1?
Release date: 2024-09-24
## False Positives Fixed
- Fix regression causing some f-strings to not be inferred as strings.
Closes [#​9947](https://redirect.github.com/pylint-dev/pylint/issues/9947)
### [`v3.3.0`](https://redirect.github.com/pylint-dev/pylint/releases/tag/v3.3.0)
[Compare Source](https://redirect.github.com/pylint-dev/pylint/compare/v3.2.7...v3.3.0)
Release date: 2024-09-20
## Changes requiring user actions
- 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`).
Refs [#​9731](https://redirect.github.com/pylint-dev/pylint/issues/9731)
## New Features
- 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__`.
Refs [#​9499](https://redirect.github.com/pylint-dev/pylint/issues/9499)
## New Checks
- 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.
As part of evaluating whether this check makes sense for your project, ensure you
adjust the value of `--max-positional-arguments`.
Closes [#​9099](https://redirect.github.com/pylint-dev/pylint/issues/9099)
- Add `using-exception-groups-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`.
Closes [#​9791](https://redirect.github.com/pylint-dev/pylint/issues/9791)
- Add `using-assignment-expression-in-unsupported-version` for uses of `:=` (walrus operator)
on Python versions below 3.8 provided with `--py-version`.
Closes [#​9820](https://redirect.github.com/pylint-dev/pylint/issues/9820)
- Add `using-positional-only-args-in-unsupported-version` for uses of positional-only args on
Python versions below 3.8 provided with `--py-version`.
Closes [#​9823](https://redirect.github.com/pylint-dev/pylint/issues/9823)
- Add `unnecessary-default-type-args` to the `typing` extension to detect the use
of unnecessary default type args for `typing.Generator` and `typing.AsyncGenerator`.
Refs [#​9938](https://redirect.github.com/pylint-dev/pylint/issues/9938)
## False Negatives Fixed
- Fix computation of never-returning function: `Never` is handled in addition to `NoReturn`, and priority is given to the explicit `--never-returning-functions` option.
Closes [#​7565](https://redirect.github.com/pylint-dev/pylint/issues/7565).
- Fix a false negative for `await-outside-async` when await is inside Lambda.
Refs [#​9653](https://redirect.github.com/pylint-dev/pylint/issues/9653)
- Fix a false negative for `duplicate-argument-name` by including `positional-only`, `*args` and `**kwargs` arguments in the check.
Closes [#​9669](https://redirect.github.com/pylint-dev/pylint/issues/9669)
- Fix false negative for `multiple-statements` when multiple statements are present on `else` and `finally` lines of `try`.
Refs [#​9759](https://redirect.github.com/pylint-dev/pylint/issues/9759)
- Fix false negatives when `isinstance` does not have exactly two arguments.
pylint now emits a `too-many-function-args` or `no-value-for-parameter`
appropriately for `isinstance` calls.
Closes [#​9847](https://redirect.github.com/pylint-dev/pylint/issues/9847)
## Other Bug Fixes
- `--enable` with `--disable=all` now produces an error, when an unknown msg code is used. Internal `pylint` messages are no longer affected by `--disable=all`.
Closes [#​9403](https://redirect.github.com/pylint-dev/pylint/issues/9403)
- Impossible to compile regexes for paths in the configuration or argument given to pylint won't crash anymore but
raise an argparse error and display the error message from `re.compile` instead.
Closes [#​9680](https://redirect.github.com/pylint-dev/pylint/issues/9680)
- Fix a bug where a `tox.ini` file with pylint configuration was ignored and it exists in the current directory.
`.cfg` and `.ini` files containing a `Pylint` configuration may now use a section named `[pylint]`. This enhancement impacts the scenario where these file types are used as defaults when they are present and have not been explicitly referred to, using the `--rcfile` option.
Closes [#​9727](https://redirect.github.com/pylint-dev/pylint/issues/9727)
- Improve file discovery for directories that are not python packages.
Closes [#​9764](https://redirect.github.com/pylint-dev/pylint/issues/9764)
## Other Changes
- Remove support for launching pylint with Python 3.8.
Code that supports Python 3.8 can still be linted with the `--py-version=3.8` setting.
Refs [#​9774](https://redirect.github.com/pylint-dev/pylint/issues/9774)
- Add support for Python 3.13.
Refs [#​9852](https://redirect.github.com/pylint-dev/pylint/issues/9852)
## Internal Changes
- All variables, classes, functions and file names containing the word 'similar', when it was,
in fact, referring to 'symilar' (the standalone program for the duplicate-code check) were renamed
to 'symilar'.
Closes [#​9734](https://redirect.github.com/pylint-dev/pylint/issues/9734)
- Remove old-style classes (Python 2) code and remove check for new-style class since everything is new-style in Python 3. Updated doc for exception checker to remove reference to new style class.
Refs [#​9925](https://redirect.github.com/pylint-dev/pylint/issues/9925)
</details>
---
### Configuration
📅 **Schedule**: Branch creation - "every weekend" in timezone Etc/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.
🔕 **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 was generated by [Mend Renovate](https://mend.io/renovate/). View the [repository job log](https://developer.mend.io/github/canonical/charmcraft).
<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzOC45Ny4wIiwidXBkYXRlZEluVmVyIjoiMzguOTcuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiZGVwZW5kZW5jaWVzIl19-->
Evaluation history
| Date | Model | Scores | Action | Summary |
|---|---|---|---|---|
| stealth/space-bunny-alpha | — | closed stale | Pylint 3.3.1 update #1947 was closed unmerged with no resolving commit; Renovate ignored 3.3.1 until a newer pylint release was available. | |
| stealth/space-bunny-alpha | — | closed stale | Renovate's pylint 3.3.1 update in #1947 was closed unmerged; the bot confirmed the version was ignored until a newer release. | |
| stealth/space-bunny-alpha | — | closed stale | Pylint 3.3.1 update was closed unmerged, with no resolving commit. Renovate marked version 3.3.1 ignored pending a newer release. | |
| stealth/space-bunny-alpha | — | closed stale | Pylint 3.3.1 update was abandoned when the unmerged, unreviewed PR was closed after 716 days without CI checks. Renovate said it would wait for a newer release. | |
| qwen/qwen3.6-35b-a3b | — | — | Closed without merging. The pylint dependency update to v3.3.1 was abandoned, causing Renovate to ignore this specific version and await a newer release. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Dependency update for pylint to v3.3.1 was closed without merging. Maintainers rejected the change, prompting Renovate to ignore this version and await a future release. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #6246 build(deps): update dependency mypy to v2 (main) - autoclosed | snapcraft | closed | Renovate’s mypy 2.1.0 update was autoclosed unmerged after lint/files and several integration and security checks failed; no resolving commit landed. | |
| #178 build(deps): update dependency pytest-mock to v3.14.1 (main) | craft-archives | closed | pytest-mock 3.14.1 update PR #178 was closed unmerged after minimum-dependencies tests failed; Renovate then ignored that version. No resolving commit was recorded. | |
| #112 build(deps): update dependency python to 3.13 | craft-platforms | closed | Python 3.13 Renovate update was closed unmerged; no replacement or resolving commit was identified. | |
| #758 build(deps): update dependency python to 3.13 (main) | craft-providers | closed | Python 3.13 update was rejected and closed unmerged; Renovate ignored 3.13 and would retry only after a newer release. | |
| #761 build(deps): update dependency pytest-xdist to v3.8.0 (hotfix/1.20) | craft-providers | closed | pytest-xdist 3.8.0 update was closed unmerged; Renovate will ignore it until a newer version is available. | |
| #346 build(deps): update dependency pyright to v1.1.403 | craft-cli | closed | Closed unmerged: Renovate’s pyright 1.1.403 update was abandoned after approval while lint/files still failed, so the version bump never landed. | |
| #321 build(deps): update dependency pytest-mock to v3.15.1 (main) | craft-store | merged | Renovate's pytest-mock 3.14.1→3.15.1 update passed all CI checks and merged into main via #321 (commit e91a16b). | |
| #2286 build(deps): update dependency python to 3.13 (main) | charmcraft | closed | Renovate PR to bump CI Python 3.10/3.12 to 3.13 was closed unmerged; Renovate posted an ignore notification and main still pins 3.10/3.12 today. | |
| #961 build(deps): update dependency mypy to v2 (main) | craft-providers | closed | Renovate PR #961 was closed unmerged after lint and test failures; no mypy 2.x upgrade landed, and Renovate began ignoring future 2.x updates. | |
| #2689 build(deps): update dependency mypy to v2 (main) - autoclosed | charmcraft | closed | Renovate PR #2689 was autoclosed unmerged after four months without activity; its mypy 2.1 update was not adopted. |