Path to this page:
Subject: CVS commit: pkgsrc/devel/py-pylint
From: Adam Ciarcinski
Date: 2024-05-18 08:17:34
Message id: 20240518061734.44FC2FA2C@cvs.NetBSD.org
Log Message:
py-pylint: updated to 3.2.0
What's new in Pylint 3.2.0?
New Features
Understand six.PY2 and six.PY3 for conditional imports.
A new github reporter has been added. This reporter returns the output of pylint \
in a format that Github can use to automatically annotate code. Use it with \
pylint --output-format=github on your Github Workflows.
New Checks
Add check possibly-used-before-assignment when relying on names after an if/else \
switch when one branch failed to define the name, raise, or return.
Checks for generators that use contextmanagers that don't handle cleanup \
properly. Is meant to raise visibility on the case that a generator is not fully \
exhausted and the contextmanager is not cleaned up properly. A contextmanager \
must yield a non-constant value and not handle cleanup for GeneratorExit. The \
using generator must attempt to use the yielded context value with x() as y and \
not just with x().
False Negatives Fixed
If and Try nodes are now checked for useless return statements as well.
Fix false negative for property-with-parameters in the case of parameters which \
are positional-only, keyword-only, variadic positional or variadic keyword.
False Positives Fixed
pylint now understands the @overload decorator return values better.
Performance Improvements
Ignored modules are now not checked at all, instead of being checked and then \
ignored. This should speed up the analysis of large codebases which have ignored \
modules.
ImportChecker's logic has been modified to avoid context files when possible. \
This makes it possible to cache module searches on astroid and reduce execution \
times.
An internal check for trailing-comma-tuple being enabled for a file or not is \
now done once per file instead of once for each token.
Files: