Update dependency pylint to v2.17.0 #61

Merged
renovate[bot] merged 1 commits from renovate/pylint-2.x into main 2023-03-08 18:18:10 +01:00
renovate[bot] commented 2023-03-08 15:50:42 +01:00 (Migrated from github.com)

Mend Renovate

This PR contains the following updates:

Package Change Age Adoption Passing Confidence
pylint (changelog) ==2.16.4 -> ==2.17.0 age adoption passing confidence

Release Notes

PyCQA/pylint

v2.17.0: 2.17.0

Compare Source

2.17 is a small release that is the first to support python 3.11 officially
with the addition of TryStar nodes.

There's still two new default checks: bad-chained-comparison and
implicit-flag-alias, one of them already fixed a previously undetected
bug in sentry.

Thanks to the community effort our documentation is almost complete,
and almost all messages should have a proper documentation now.
A big thank you to everyone who participated !

The next release is going to be 3.0.0, bring breaking changes and
enact long announced deprecations. There's going to be frequent beta
releases, before the official releases, everyone is welcome to try the betas
so we find problems before the actual release.

What's new in Pylint 2.17.0?

Release date: 2023-03-08

New Features

  • pyreverse now supports custom color palettes with the --color-palette
    option.

    Closes #​6738

  • Add invalid-name check for TypeAlias names.

    Closes #​7081

  • Accept values of the form <class name>.<attribute name> for the
    exclude-protected list.

    Closes #​7343

  • Add --version option to pyreverse.

    Refs #​7851

  • Adds new functionality with preferred-modules configuration to detect
    submodules.

    Refs #​7957

  • Support implicit namespace packages (PEP 420).

    Closes #​8154

  • Add globbing pattern support for --source-roots.

    Closes #​8290

  • Support globbing pattern when defining which file/directory/module to lint.

    Closes #​8310

  • pylint now supports TryStar nodes from Python 3.11 and should be fully
    compatible with Python 3.11.

    Closes #​8387

New Checks

  • Add a bad-chained-comparison check that emits a warning when
    there is a chained comparison where one expression is semantically
    incompatible with the other.

    Closes #​6559

  • Adds an implicit-flag-alias check that emits a warning when a class
    derived from enum.IntFlag assigns distinct integer values that share
    common bit positions.

    Refs #​8102

False Positives Fixed

  • Fix various false positives for functions that return directly from
    structural pattern matching cases.

    Closes #​5288

  • Fix false positive for used-before-assignment when
    typing.TYPE_CHECKING is used with if/elif/else blocks.

    Closes #​7574

  • Fix false positive for isinstance-second-argument-not-valid-type with union
    types.

    Closes #​8205

  • Fix false positive for used-before-assignment for named expressions
    appearing after the first element in a list, tuple, or set.

    Closes #​8252

  • Fix false positive for wrong-spelling-in-comment with class names in a
    python 2 type comment.

    Closes #​8370

False Negatives Fixed

  • Fix a false negative for 'missing-parentheses-for-call-in-test' when
    inference
    failed for the internal of the call as we did not need that information to
    raise
    correctly.

    Refs #​8185

  • Fix false negative for inconsistent-returns with while-loops.

    Closes #​8280

Other Bug Fixes

  • Fix used-before-assignment false positive when the walrus operator
    is used with a ternary operator in dictionary key/value initialization.

    Closes #​8125

  • Fix no-name-in-module false positive raised when a package defines a
    variable with the
    same name as one of its submodules.

    Closes #​8148

  • Fix a crash happening for python interpreter < 3.9 following a failed typing
    update.

    Closes #​8161

  • Fix nested-min-max suggestion message to indicate it's possible to splat
    iterable objects.

    Closes #​8168

  • Fix a crash happening when a class attribute was negated in the start
    argument of an enumerate.

    Closes #​8207

  • Prevent emitting invalid-name for the line on which a global
    statement is declared.

    Closes #​8307

Other Changes

  • Update explanation for global-variable-not-assigned and add confidence.

    Closes #​5073

  • The governance model and the path to become a maintainer have been documented
    as part of our effort to guarantee that the software supply chain in which pylint is included is secure.

    Refs #​8329


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 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.


  • If you want to rebase/retry this PR, check this box

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

[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | [pylint](https://togithub.com/PyCQA/pylint) ([changelog](https://pylint.readthedocs.io/en/latest/whatsnew/2/)) | `==2.16.4` -> `==2.17.0` | [![age](https://badges.renovateapi.com/packages/pypi/pylint/2.17.0/age-slim)](https://docs.renovatebot.com/merge-confidence/) | [![adoption](https://badges.renovateapi.com/packages/pypi/pylint/2.17.0/adoption-slim)](https://docs.renovatebot.com/merge-confidence/) | [![passing](https://badges.renovateapi.com/packages/pypi/pylint/2.17.0/compatibility-slim/2.16.4)](https://docs.renovatebot.com/merge-confidence/) | [![confidence](https://badges.renovateapi.com/packages/pypi/pylint/2.17.0/confidence-slim/2.16.4)](https://docs.renovatebot.com/merge-confidence/) | --- ### Release Notes <details> <summary>PyCQA/pylint</summary> ### [`v2.17.0`](https://togithub.com/PyCQA/pylint/releases/tag/v2.17.0): 2.17.0 [Compare Source](https://togithub.com/PyCQA/pylint/compare/v2.16.4...v2.17.0) 2.17 is a small release that is the first to support python 3.11 officially with the addition of TryStar nodes. There's still two new default checks: `bad-chained-comparison` and `implicit-flag-alias`, one of them already fixed a previously undetected bug in sentry. Thanks to the community effort our documentation is almost complete, and almost all messages should have a proper documentation now. A big thank you to everyone who participated ! The next release is going to be `3.0.0`, bring breaking changes and enact long announced deprecations. There's going to be frequent beta releases, before the official releases, everyone is welcome to try the betas so we find problems before the actual release. ## What's new in Pylint 2.17.0? Release date: 2023-03-08 ## New Features - `pyreverse` now supports custom color palettes with the `--color-palette` option. Closes [#&#8203;6738](https://togithub.com/PyCQA/pylint/issues/6738) - Add `invalid-name` check for `TypeAlias` names. Closes [#&#8203;7081](https://togithub.com/PyCQA/pylint/issues/7081) - Accept values of the form `<class name>.<attribute name>` for the `exclude-protected` list. Closes [#&#8203;7343](https://togithub.com/PyCQA/pylint/issues/7343) - Add `--version` option to `pyreverse`. Refs [#&#8203;7851](https://togithub.com/PyCQA/pylint/issues/7851) - Adds new functionality with preferred-modules configuration to detect submodules. Refs [#&#8203;7957](https://togithub.com/PyCQA/pylint/issues/7957) - Support implicit namespace packages (PEP 420). Closes [#&#8203;8154](https://togithub.com/PyCQA/pylint/issues/8154) - Add globbing pattern support for `--source-roots`. Closes [#&#8203;8290](https://togithub.com/PyCQA/pylint/issues/8290) - Support globbing pattern when defining which file/directory/module to lint. Closes [#&#8203;8310](https://togithub.com/PyCQA/pylint/issues/8310) - pylint now supports `TryStar` nodes from Python 3.11 and should be fully compatible with Python 3.11. Closes [#&#8203;8387](https://togithub.com/PyCQA/pylint/issues/8387) ## New Checks - Add a `bad-chained-comparison` check that emits a warning when there is a chained comparison where one expression is semantically incompatible with the other. Closes [#&#8203;6559](https://togithub.com/PyCQA/pylint/issues/6559) - Adds an `implicit-flag-alias` check that emits a warning when a class derived from `enum.IntFlag` assigns distinct integer values that share common bit positions. Refs [#&#8203;8102](https://togithub.com/PyCQA/pylint/issues/8102) ## False Positives Fixed - Fix various false positives for functions that return directly from structural pattern matching cases. Closes [#&#8203;5288](https://togithub.com/PyCQA/pylint/issues/5288) - Fix false positive for `used-before-assignment` when `typing.TYPE_CHECKING` is used with if/elif/else blocks. Closes [#&#8203;7574](https://togithub.com/PyCQA/pylint/issues/7574) - Fix false positive for isinstance-second-argument-not-valid-type with union types. Closes [#&#8203;8205](https://togithub.com/PyCQA/pylint/issues/8205) - Fix false positive for `used-before-assignment` for named expressions appearing after the first element in a list, tuple, or set. Closes [#&#8203;8252](https://togithub.com/PyCQA/pylint/issues/8252) - Fix false positive for `wrong-spelling-in-comment` with class names in a python 2 type comment. Closes [#&#8203;8370](https://togithub.com/PyCQA/pylint/issues/8370) ## False Negatives Fixed - Fix a false negative for 'missing-parentheses-for-call-in-test' when inference failed for the internal of the call as we did not need that information to raise correctly. Refs [#&#8203;8185](https://togithub.com/PyCQA/pylint/issues/8185) - Fix false negative for inconsistent-returns with while-loops. Closes [#&#8203;8280](https://togithub.com/PyCQA/pylint/issues/8280) ## Other Bug Fixes - Fix `used-before-assignment` false positive when the walrus operator is used with a ternary operator in dictionary key/value initialization. Closes [#&#8203;8125](https://togithub.com/PyCQA/pylint/issues/8125) - Fix `no-name-in-module` false positive raised when a package defines a variable with the same name as one of its submodules. Closes [#&#8203;8148](https://togithub.com/PyCQA/pylint/issues/8148) - Fix a crash happening for python interpreter < 3.9 following a failed typing update. Closes [#&#8203;8161](https://togithub.com/PyCQA/pylint/issues/8161) - Fix `nested-min-max` suggestion message to indicate it's possible to splat iterable objects. Closes [#&#8203;8168](https://togithub.com/PyCQA/pylint/issues/8168) - Fix a crash happening when a class attribute was negated in the start argument of an enumerate. Closes [#&#8203;8207](https://togithub.com/PyCQA/pylint/issues/8207) - Prevent emitting `invalid-name` for the line on which a `global` statement is declared. Closes [#&#8203;8307](https://togithub.com/PyCQA/pylint/issues/8307) ## Other Changes - Update explanation for `global-variable-not-assigned` and add confidence. Closes [#&#8203;5073](https://togithub.com/PyCQA/pylint/issues/5073) - The governance model and the path to become a maintainer have been documented as part of our effort to guarantee that the software supply chain in which pylint is included is secure. Refs [#&#8203;8329](https://togithub.com/PyCQA/pylint/issues/8329) </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 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 [Mend Renovate](https://www.mend.io/free-developer-tools/renovate/). View repository job log [here](https://app.renovatebot.com/dashboard#github/luketainton/pypilot). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNC4xNTkuMCIsInVwZGF0ZWRJblZlciI6IjM0LjE1OS4wIn0=-->
luketainton (Migrated from github.com) reviewed 2023-03-08 15:50:42 +01:00
sonarqubecloud[bot] commented 2023-03-08 15:52:18 +01:00 (Migrated from github.com)

Kudos, SonarCloud Quality Gate passed!    Quality Gate passed

Bug A 0 Bugs
Vulnerability A 0 Vulnerabilities
Security Hotspot A 0 Security Hotspots
Code Smell A 0 Code Smells

No Coverage information No Coverage information
No Duplication information No Duplication information

Kudos, SonarCloud Quality Gate passed!&nbsp; &nbsp; [![Quality Gate passed](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/QualityGateBadge/passed-16px.png 'Quality Gate passed')](https://sonarcloud.io/dashboard?id=luketainton_pypilot&pullRequest=61) [![Bug](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/bug-16px.png 'Bug')](https://sonarcloud.io/project/issues?id=luketainton_pypilot&pullRequest=61&resolved=false&types=BUG) [![A](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/RatingBadge/A-16px.png 'A')](https://sonarcloud.io/project/issues?id=luketainton_pypilot&pullRequest=61&resolved=false&types=BUG) [0 Bugs](https://sonarcloud.io/project/issues?id=luketainton_pypilot&pullRequest=61&resolved=false&types=BUG) [![Vulnerability](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/vulnerability-16px.png 'Vulnerability')](https://sonarcloud.io/project/issues?id=luketainton_pypilot&pullRequest=61&resolved=false&types=VULNERABILITY) [![A](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/RatingBadge/A-16px.png 'A')](https://sonarcloud.io/project/issues?id=luketainton_pypilot&pullRequest=61&resolved=false&types=VULNERABILITY) [0 Vulnerabilities](https://sonarcloud.io/project/issues?id=luketainton_pypilot&pullRequest=61&resolved=false&types=VULNERABILITY) [![Security Hotspot](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/security_hotspot-16px.png 'Security Hotspot')](https://sonarcloud.io/project/security_hotspots?id=luketainton_pypilot&pullRequest=61&resolved=false&types=SECURITY_HOTSPOT) [![A](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/RatingBadge/A-16px.png 'A')](https://sonarcloud.io/project/security_hotspots?id=luketainton_pypilot&pullRequest=61&resolved=false&types=SECURITY_HOTSPOT) [0 Security Hotspots](https://sonarcloud.io/project/security_hotspots?id=luketainton_pypilot&pullRequest=61&resolved=false&types=SECURITY_HOTSPOT) [![Code Smell](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/common/code_smell-16px.png 'Code Smell')](https://sonarcloud.io/project/issues?id=luketainton_pypilot&pullRequest=61&resolved=false&types=CODE_SMELL) [![A](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/RatingBadge/A-16px.png 'A')](https://sonarcloud.io/project/issues?id=luketainton_pypilot&pullRequest=61&resolved=false&types=CODE_SMELL) [0 Code Smells](https://sonarcloud.io/project/issues?id=luketainton_pypilot&pullRequest=61&resolved=false&types=CODE_SMELL) [![No Coverage information](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/CoverageChart/NoCoverageInfo-16px.png 'No Coverage information')](https://sonarcloud.io/component_measures?id=luketainton_pypilot&pullRequest=61&metric=coverage&view=list) No Coverage information [![No Duplication information](https://sonarsource.github.io/sonarcloud-github-static-resources/v2/checks/Duplications/NoDuplicationInfo-16px.png 'No Duplication information')](https://sonarcloud.io/component_measures?id=luketainton_pypilot&pullRequest=61&metric=duplicated_lines_density&view=list) No Duplication information
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: repos/pypilot#61
No description provided.