build(deps): update dependency pylint to v3.3.1 (main)
Metadata
Current evaluation
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.
Suggested action: —
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 |
|---|---|---|---|---|
| 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. | |
| qwen3.6-35b-a3b-mtp-q6 | — | — | Updating pylint to v3.3.1 was closed without merging. Renovate will ignore this update and await a newer version. |
Update history
No update history recorded yet.
Related issues
| Issue | Project | State | Summary | Similarity |
|---|---|---|---|---|
| #178 build(deps): update dependency pytest-mock to v3.14.1 (main) | craft-archives | closed | Abandoned without merging. This dependency update for pytest-mock from 3.11.1 to 3.14.1 was manually closed, causing Renovate to ignore it. One CI check for minimum dependencies failed. | |
| #177 build(deps): update dependency pytest-check to v2.5.3 (main) | craft-archives | closed | Closed without merging due to failing minimum dependencies CI check. The pytest-check update to v2.5.3 was abandoned, and Renovate will ignore this version until a newer release is available. | |
| #2286 build(deps): update dependency python to 3.13 (main) | charmcraft | closed | Closed without merging due to failing CI checks. Renovate will ignore this Python 3.13 update and generate a replacement PR when a newer version is released. The update was abandoned. | |
| #1585 build(deps): update dependency mypy to v2 (main) | craft-parts | closed | Closed without merging. The maintainer rejected the mypy v2 dependency update, causing Renovate to ignore all future 2.x releases until a manual upgrade occurs. | |
| #17 build(deps): update dependency mypy to ~=1.17.1 | craft-artifacts | closed | Closed without merging. The maintainer declined the mypy 1.17.1 update, prompting Renovate to ignore this version. CI passed, but the branch was abandoned to await a newer release. | |
| #160 build(deps): update dependency python to 3.13 (main) | craft-archives | closed | Closed without merging. Maintainers rejected the Python 3.13 update, preferring to maintain the lowest supported version. Renovate will ignore this update until a newer release is available. | |
| #961 build(deps): update dependency mypy to v2 (main) | craft-providers | closed | Updating mypy to v2 was closed without merging. Manual closure caused Renovate to ignore all future 2.x releases. | |
| #779 build(deps): update dependency mypy to v1.16.1 (main) | craft-application | closed | Closed without merging. The mypy update to v1.16.1 was abandoned despite passing CI checks. Renovate will ignore this version and wait for a newer release to generate a replacement PR. | |
| #1832 build(deps): update dependency astroid to v3.3.2 (main) | charmcraft | closed | Closed without merging. The astroid v3.3.2 update was abandoned, and Renovate will ignore this specific version, waiting to propose a newer release instead. | |
| #84 build(deps): update dependency python to 3.13 | craft-grammar | closed | Updating Python to 3.13 was closed without merging. Renovate will ignore this update and generate a replacement PR when a newer version is released. |