-
-
Notifications
You must be signed in to change notification settings - Fork 1.2k
Release branch 3.2.0 #9619
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Release branch 3.2.0 #9619
Conversation
Codecov ReportAll modified and coverable lines are covered by tests ✅
Additional details and impacted files@@ Coverage Diff @@
## main #9619 +/- ##
=======================================
Coverage 95.83% 95.83%
=======================================
Files 174 174
Lines 18889 18889
=======================================
Hits 18103 18103
Misses 786 786
|
ef82e0e to
435cd8b
Compare
This comment has been minimized.
This comment has been minimized.
|
@jacobtylerwalls did you see #9609 ? How about we release the performance part (14af968) without the bug fix part and with a warning about known issue ? This is going to make pylint faster and not more buggy than the last available version |
|
Sure, that sounds reasonable. |
435cd8b to
178831d
Compare
This comment has been minimized.
This comment has been minimized.
|
Opened #9620, I'll upgrade the release note once it's merged. |
178831d to
d57ba03
Compare
|
Let's release then 😄 ! Do you want to do it @jacobtylerwalls ? |
|
🤖 According to the primer, this change has no effect on the checked open source code. 🤖🎉 This comment was generated for commit d57ba03 |
jacobtylerwalls
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks good, I edited the markdown in the PR to use a bullet point for the astroid update. Not worth changing the .rst file.
What's new in Pylint 3.2.0?
Release date: 2024-05-14
New Features
Understand
six.PY2andsix.PY3for conditional imports.Closes conditional import against six.PY2 emits error #3501
A new
githubreporter has been added. This reporter returns the output ofpylintin a format thatGithub can use to automatically annotate code. Use it with
pylint --output-format=githubon your Github Workflows.Closes GitHub actions output format #9443.
New Checks
Add check
possibly-used-before-assignmentwhen relying on names after anif/elseswitch when one branch failed to define the name, raise, or return.
Closes
used-before-assignmentfalse negative after conditionals #1727Checks for generators that use contextmanagers that don't handle cleanup properly.
Is meant to raise visibilty 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 yand not justwith x().Closes Warn about @contextlib.contextmanager without try/finally in generator functions #2832
False Negatives Fixed
If and Try nodes are now checked for useless return statements as well.
Closes Nonsensical returns are not reported as
useless-returnif they are indented #9449.Fix false negative for
property-with-parametersin the case of parameters which arepositional-only,keyword-only,variadic positionalorvariadic keyword.Closes
property-with-parametersonly cares about non-selfparameters if they're positional-or-keyword parameters #9584False Positives Fixed
pylint now understands the
@overloaddecorator return values better.Closes methods that return a sequence yield unpacking-non-sequence #4696
Refs Bump astroid to 3.2.0 #9606
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.
Closes Azure import try/except over doubles pylint memory usage #9442
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.
Refs E0401 (import-error) checks perform a lot of repeated stat calls #9310.
An internal check for
trailing-comma-tuplebeing enabled for a file or not is nowdone once per file instead of once for each token.
Refs R1707 (trailing-comma-tuple) checks perform excessive is_message_enabled calls #9608.