summaryrefslogtreecommitdiff
path: root/doc/whatsnew/2.11.rst
blob: ce660527393604c440769d84759f5bf59db18eb9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
***************************
 What's New in Pylint 2.11
***************************

:Release: 2.11
:Date: TBA

Summary -- Release highlights
=============================


New checkers
============

* Added ``consider-using-f-string``: Emitted when .format() or '%' is being used to format a string.

  Closes #3592


Extensions
==========


* Added new extension ``SetMembershipChecker`` with ``use-set-for-membership`` check:
  Emitted when using an in-place defined ``list`` or ``tuple`` to do a membership test. ``sets`` are better optimized for that.

  Closes #4776


* ``CodeStyleChecker``

  * Added ``consider-using-assignment-expr``: Emitted when an assignment is directly followed by an if statement
    and both can be combined by using an assignment expression ``:=``. Requires Python 3.8

    Closes #4862


Other Changes
=============

* Added ``py-version`` config key (if ``[MASTER]`` section). Used for version dependant checks.
  Will default to whatever Python version pylint is executed with.
* The ``invalid-name`` message is now more detailed when using multiple naming style regexes.