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:
RevisionActionfile
1.95modifypkgsrc/devel/py-pylint/Makefile
1.34modifypkgsrc/devel/py-pylint/PLIST
1.82modifypkgsrc/devel/py-pylint/distinfo