summaryrefslogtreecommitdiff
path: root/doc/whatsnew/2
diff options
context:
space:
mode:
Diffstat (limited to 'doc/whatsnew/2')
-rw-r--r--doc/whatsnew/2/2.1/full.rst2
-rw-r--r--doc/whatsnew/2/2.10/summary.rst2
-rw-r--r--doc/whatsnew/2/2.11/summary.rst2
-rw-r--r--doc/whatsnew/2/2.12/full.rst2
-rw-r--r--doc/whatsnew/2/2.13/full.rst8
-rw-r--r--doc/whatsnew/2/2.13/summary.rst10
-rw-r--r--doc/whatsnew/2/2.14/summary.rst2
-rw-r--r--doc/whatsnew/2/2.15/index.rst192
-rw-r--r--doc/whatsnew/2/2.16/index.rst274
-rw-r--r--doc/whatsnew/2/2.17/index.rst62
-rw-r--r--doc/whatsnew/2/2.3/full.rst2
-rw-r--r--doc/whatsnew/2/2.9/full.rst4
12 files changed, 281 insertions, 281 deletions
diff --git a/doc/whatsnew/2/2.1/full.rst b/doc/whatsnew/2/2.1/full.rst
index a1e7e24c1..03d1e82ac 100644
--- a/doc/whatsnew/2/2.1/full.rst
+++ b/doc/whatsnew/2/2.1/full.rst
@@ -42,7 +42,7 @@ Release date: 2018-08-01
* Correctly handle the new name of the Python implementation of the ``abc`` module.
- Closes PyCQA/astroid#2288
+ Closes pylint-dev/astroid#2288
* Modules with ``__getattr__`` are exempted by default from ``no-member``
diff --git a/doc/whatsnew/2/2.10/summary.rst b/doc/whatsnew/2/2.10/summary.rst
index 6b3689643..814fd94f5 100644
--- a/doc/whatsnew/2/2.10/summary.rst
+++ b/doc/whatsnew/2/2.10/summary.rst
@@ -21,7 +21,7 @@ We're going to continue working on improving performance during 2.11. We're also
a new ``possible-forgotten-f-prefix`` check that had too much false positives at release time.
Check the `possible-forgotten-f-prefix`_ issue if you want to provide knowledge or use case :)
-.. _possible-forgotten-f-prefix: https://github.com/PyCQA/pylint/pull/4787
+.. _possible-forgotten-f-prefix: https://github.com/pylint-dev/pylint/pull/4787
New checkers
============
diff --git a/doc/whatsnew/2/2.11/summary.rst b/doc/whatsnew/2/2.11/summary.rst
index 39851b0e8..1d16bc521 100644
--- a/doc/whatsnew/2/2.11/summary.rst
+++ b/doc/whatsnew/2/2.11/summary.rst
@@ -26,7 +26,7 @@ The future ``possible-forgotten-f-prefix`` check still had too much false positi
and is delayed again. Check the `possible-forgotten-f-prefix`_ issue if you want
to provide knowledge or use case :)
-.. _possible-forgotten-f-prefix: https://github.com/PyCQA/pylint/pull/4787
+.. _possible-forgotten-f-prefix: https://github.com/pylint-dev/pylint/pull/4787
.. _pyupgrade: https://github.com/asottile/pyupgrade
.. _flynt: https://github.com/ikamensh/flynt
diff --git a/doc/whatsnew/2/2.12/full.rst b/doc/whatsnew/2/2.12/full.rst
index 923dd9a25..d3f7d0922 100644
--- a/doc/whatsnew/2/2.12/full.rst
+++ b/doc/whatsnew/2/2.12/full.rst
@@ -83,7 +83,7 @@ Release date: 2021-11-24
and allows it to be checked against actual output in a test.
* Fix a crash in the ``check_elif`` extensions where an undetected if in a comprehension
- with an if statement within a f-string resulted in an out of range error. The checker no
+ with an if statement within an f-string resulted in an out of range error. The checker no
longer relies on counting if statements anymore and uses known if statements locations instead.
It should not crash on badly parsed if statements anymore.
diff --git a/doc/whatsnew/2/2.13/full.rst b/doc/whatsnew/2/2.13/full.rst
index f723731dc..797648431 100644
--- a/doc/whatsnew/2/2.13/full.rst
+++ b/doc/whatsnew/2/2.13/full.rst
@@ -250,7 +250,7 @@ Release date: 2022-03-24
* No longer emit ``no-member`` in for loops that reference ``self`` if the binary operation that
started the for loop uses a ``self`` that is encapsulated in tuples or lists.
- Refs PyCQA/astroid#1360
+ Refs pylint-dev/astroid#1360
Closes #4826
* Output better error message if unsupported file formats are used with ``pyreverse``.
@@ -389,7 +389,7 @@ Release date: 2022-03-24
* Fixed a crash involving a ``NewType`` named with an f-string.
Closes #5770
- Ref PyCQA/astroid#1400
+ Ref pylint-dev/astroid#1400
* Improved ``bad-open-mode`` message when providing ``None`` to the ``mode``
argument of an ``open()`` call.
@@ -406,13 +406,13 @@ Release date: 2022-03-24
the class itself.
Closes #5408
- Ref PyCQA/astroid#1392
+ Ref pylint-dev/astroid#1392
* Fixed false positive for ``unused-argument`` when a method overridden in a subclass
does nothing with the value of a keyword-only argument.
Closes #5771
- Ref PyCQA/astroid#1382
+ Ref pylint-dev/astroid#1382
* The issue template for crashes is now created for crashes which were previously not covered
by this mechanism.
diff --git a/doc/whatsnew/2/2.13/summary.rst b/doc/whatsnew/2/2.13/summary.rst
index 73d377a76..ddfb98f84 100644
--- a/doc/whatsnew/2/2.13/summary.rst
+++ b/doc/whatsnew/2/2.13/summary.rst
@@ -16,7 +16,7 @@ A lot of ``undefined-variables`` and ``used-before-assignment`` issues were reso
We started integrating ``pylint-error`` the documentation created by @vald-phoenix a developer from Hlyniane,
Ukraine. We hope he's doing well despite the current situation. The deployment is set up but `there's still a lot to do so we welcome any community effort
-help to review, integrate, and add good/bad examples <https://github.com/PyCQA/pylint/issues/5953>`_. This should be doable
+help to review, integrate, and add good/bad examples <https://github.com/pylint-dev/pylint/issues/5953>`_. This should be doable
without any pylint or astroid knowledge, so this is the perfect entrypoint if you want to contribute
to pylint without investing any time learning the internals.
@@ -144,7 +144,7 @@ Other Changes
* No longer emit ``no-member`` in for loops that reference ``self`` if the binary operation that
started the for loop uses a ``self`` that is encapsulated in tuples or lists.
- Refs PyCQA/astroid#1360
+ Refs pylint-dev/astroid#1360
Closes #4826
* Fix matching ``--notes`` options that end in a non-word character.
@@ -295,13 +295,13 @@ Other Changes
the class itself.
Closes #5408
- RefsPyCQA/astroid#1392
+ Refs pylint-dev/astroid#1392
* Fixed false positive for ``unused-argument`` when a method overridden in a subclass
does nothing with the value of a keyword-only argument.
Closes #5771
- RefsPyCQA/astroid#1382
+ Refs pylint-dev/astroid#1382
* Optimize parsing of long lines when ``missing-final-newline`` is enabled.
@@ -343,7 +343,7 @@ Other Changes
* Fixed a crash involving a ``NewType`` named with an f-string.
Closes #5770
- RefsPyCQA/astroid#1400
+ Refs pylint-dev/astroid#1400
* Improved ``bad-open-mode`` message when providing ``None`` to the ``mode``
argument of an ``open()`` call.
diff --git a/doc/whatsnew/2/2.14/summary.rst b/doc/whatsnew/2/2.14/summary.rst
index 9ef0f04d9..7101c69b6 100644
--- a/doc/whatsnew/2/2.14/summary.rst
+++ b/doc/whatsnew/2/2.14/summary.rst
@@ -23,7 +23,7 @@ maintainer that depends on pylint, please verify that you're ready for pylint 3.
by activating deprecation warnings.
We continued the integration of ``pylint-error`` and are now at 33%!. We still welcome any community effort
-to help review, integrate, and add good/bad examples <https://github.com/PyCQA/pylint/issues/5953>`_. This should be doable
+to help review, integrate, and add good/bad examples <https://github.com/pylint-dev/pylint/issues/5953>`_. This should be doable
without any ``pylint`` or ``astroid`` knowledge, so this is the perfect entrypoint if you want
to contribute to ``pylint`` or open source without any experience with our code!
diff --git a/doc/whatsnew/2/2.15/index.rst b/doc/whatsnew/2/2.15/index.rst
index aab05caef..91e70e341 100644
--- a/doc/whatsnew/2/2.15/index.rst
+++ b/doc/whatsnew/2/2.15/index.rst
@@ -18,7 +18,7 @@ We improved ``pylint``'s handling of namespace packages. More packages should
be linted without resorting to using the ``--recursive=y`` option.
We still welcome any community effort to help review, integrate, and add good/bad examples to the doc for
-<https://github.com/PyCQA/pylint/issues/5953>`_. This should be doable without any ``pylint`` or ``astroid``
+<https://github.com/pylint-dev/pylint/issues/5953>`_. This should be doable without any ``pylint`` or ``astroid``
knowledge, so this is the perfect entrypoint if you want to contribute to ``pylint`` or open source without
any experience with our code!
@@ -39,23 +39,23 @@ False Positives Fixed
- Fix ``use-sequence-for-iteration`` when unpacking a set with ``*``.
- Closes #5788 (`#5788 <https://github.com/PyCQA/pylint/issues/5788>`_)
+ Closes #5788 (`#5788 <https://github.com/pylint-dev/pylint/issues/5788>`_)
- Fix false positive ``assigning-non-slot`` when a class attribute is
re-assigned.
- Closes #6001 (`#6001 <https://github.com/PyCQA/pylint/issues/6001>`_)
+ Closes #6001 (`#6001 <https://github.com/pylint-dev/pylint/issues/6001>`_)
- Fixes ``used-before-assignment`` false positive when the walrus operator
is used in a ternary operator.
- Closes #7779 (`#7779 <https://github.com/PyCQA/pylint/issues/7779>`_)
+ Closes #7779 (`#7779 <https://github.com/pylint-dev/pylint/issues/7779>`_)
- Prevent ``used-before-assignment`` when imports guarded by ``if
TYPE_CHECKING``
are guarded again when used.
- Closes #7979 (`#7979 <https://github.com/PyCQA/pylint/issues/7979>`_)
+ Closes #7979 (`#7979 <https://github.com/pylint-dev/pylint/issues/7979>`_)
@@ -64,7 +64,7 @@ Other Bug Fixes
- Using custom braces in ``msg-template`` will now work properly.
- Closes #5636 (`#5636 <https://github.com/PyCQA/pylint/issues/5636>`_)
+ Closes #5636 (`#5636 <https://github.com/pylint-dev/pylint/issues/5636>`_)
What's new in Pylint 2.15.9?
@@ -78,7 +78,7 @@ False Positives Fixed
- Fix false-positive for ``used-before-assignment`` in pattern matching
with a guard.
- Closes #5327 (`#5327 <https://github.com/PyCQA/pylint/issues/5327>`_)
+ Closes #5327 (`#5327 <https://github.com/pylint-dev/pylint/issues/5327>`_)
@@ -88,17 +88,17 @@ Other Bug Fixes
- Pylint will no longer deadlock if a parallel job is killed but fail
immediately instead.
- Closes #3899 (`#3899 <https://github.com/PyCQA/pylint/issues/3899>`_)
+ Closes #3899 (`#3899 <https://github.com/pylint-dev/pylint/issues/3899>`_)
- When pylint exit due to bad arguments being provided the exit code will now
be the expected ``32``.
- Refs #7931 (`#7931 <https://github.com/PyCQA/pylint/issues/7931>`_)
+ Refs #7931 (`#7931 <https://github.com/pylint-dev/pylint/issues/7931>`_)
- Fixes a ``ModuleNotFound`` exception when running pylint on a Django project
with the ``pylint_django`` plugin enabled.
- Closes #7938 (`#7938 <https://github.com/PyCQA/pylint/issues/7938>`_)
+ Closes #7938 (`#7938 <https://github.com/pylint-dev/pylint/issues/7938>`_)
What's new in Pylint 2.15.8?
@@ -112,26 +112,26 @@ False Positives Fixed
- Document a known false positive for ``useless-suppression`` when disabling
``line-too-long`` in a module with only comments and no code.
- Closes #3368 (`#3368 <https://github.com/PyCQA/pylint/issues/3368>`_)
+ Closes #3368 (`#3368 <https://github.com/pylint-dev/pylint/issues/3368>`_)
- Fix ``logging-fstring-interpolation`` false positive raised when logging and
f-string with ``%s`` formatting.
- Closes #4984 (`#4984 <https://github.com/PyCQA/pylint/issues/4984>`_)
+ Closes #4984 (`#4984 <https://github.com/pylint-dev/pylint/issues/4984>`_)
- Fixes false positive ``abstract-method`` on Protocol classes.
- Closes #7209 (`#7209 <https://github.com/PyCQA/pylint/issues/7209>`_)
+ Closes #7209 (`#7209 <https://github.com/pylint-dev/pylint/issues/7209>`_)
- Fix ``missing-param-doc`` false positive when function parameter has an
escaped underscore.
- Closes #7827 (`#7827 <https://github.com/PyCQA/pylint/issues/7827>`_)
+ Closes #7827 (`#7827 <https://github.com/pylint-dev/pylint/issues/7827>`_)
- ``multiple-statements`` no longer triggers for function stubs using inlined
``...``.
- Closes #7860 (`#7860 <https://github.com/PyCQA/pylint/issues/7860>`_)
+ Closes #7860 (`#7860 <https://github.com/pylint-dev/pylint/issues/7860>`_)
What's new in Pylint 2.15.7?
@@ -145,12 +145,12 @@ False Positives Fixed
- Fix ``deprecated-method`` false positive when alias for method is similar to
name of deprecated method.
- Closes #5886 (`#5886 <https://github.com/PyCQA/pylint/issues/5886>`_)
+ Closes #5886 (`#5886 <https://github.com/pylint-dev/pylint/issues/5886>`_)
- Fix a false positive for ``used-before-assignment`` for imports guarded by
``typing.TYPE_CHECKING`` later used in variable annotations.
- Closes #7609 (`#7609 <https://github.com/PyCQA/pylint/issues/7609>`_)
+ Closes #7609 (`#7609 <https://github.com/pylint-dev/pylint/issues/7609>`_)
@@ -161,12 +161,12 @@ Other Bug Fixes
should
be the same whether a file is given/discovered multiple times or not.
- Closes #6242, #4053 (`#6242 <https://github.com/PyCQA/pylint/issues/6242>`_)
+ Closes #6242, #4053 (`#6242 <https://github.com/pylint-dev/pylint/issues/6242>`_)
- Fixes a crash in ``stop-iteration-return`` when the ``next`` builtin is
called without arguments.
- Closes #7828 (`#7828 <https://github.com/PyCQA/pylint/issues/7828>`_)
+ Closes #7828 (`#7828 <https://github.com/pylint-dev/pylint/issues/7828>`_)
What's new in Pylint 2.15.6?
@@ -180,17 +180,17 @@ False Positives Fixed
- Fix false positive for ``unhashable-member`` when subclassing ``dict`` and
using the subclass as a dictionary key.
- Closes #7501 (`#7501 <https://github.com/PyCQA/pylint/issues/7501>`_)
+ Closes #7501 (`#7501 <https://github.com/pylint-dev/pylint/issues/7501>`_)
- ``unnecessary-list-index-lookup`` will not be wrongly emitted if
``enumerate`` is called with ``start``.
- Closes #7682 (`#7682 <https://github.com/PyCQA/pylint/issues/7682>`_)
+ Closes #7682 (`#7682 <https://github.com/pylint-dev/pylint/issues/7682>`_)
- Don't warn about ``stop-iteration-return`` when using ``next()`` over
``itertools.cycle``.
- Closes #7765 (`#7765 <https://github.com/PyCQA/pylint/issues/7765>`_)
+ Closes #7765 (`#7765 <https://github.com/pylint-dev/pylint/issues/7765>`_)
@@ -200,21 +200,21 @@ Other Bug Fixes
- Messages sent to reporter are now copied so a reporter cannot modify the
message sent to other reporters.
- Closes #7214 (`#7214 <https://github.com/PyCQA/pylint/issues/7214>`_)
+ Closes #7214 (`#7214 <https://github.com/pylint-dev/pylint/issues/7214>`_)
- Fixes edge case of custom method named ``next`` raised an astroid error.
- Closes #7610 (`#7610 <https://github.com/PyCQA/pylint/issues/7610>`_)
+ Closes #7610 (`#7610 <https://github.com/pylint-dev/pylint/issues/7610>`_)
- Fix crash that happened when parsing files with unexpected encoding starting
with 'utf' like ``utf13``.
- Closes #7661 (`#7661 <https://github.com/PyCQA/pylint/issues/7661>`_)
+ Closes #7661 (`#7661 <https://github.com/pylint-dev/pylint/issues/7661>`_)
- Fix a crash when a child class with an ``__init__`` method inherits from a
parent class with an ``__init__`` class attribute.
- Closes #7742 (`#7742 <https://github.com/PyCQA/pylint/issues/7742>`_)
+ Closes #7742 (`#7742 <https://github.com/pylint-dev/pylint/issues/7742>`_)
What's new in Pylint 2.15.5?
@@ -228,7 +228,7 @@ False Positives Fixed
- Fix a false positive for ``simplify-boolean-expression`` when multiple values
are inferred for a constant.
- Closes #7626 (`#7626 <https://github.com/PyCQA/pylint/issues/7626>`_)
+ Closes #7626 (`#7626 <https://github.com/pylint-dev/pylint/issues/7626>`_)
@@ -238,7 +238,7 @@ Other Bug Fixes
- Remove ``__index__`` dunder method call from ``unnecessary-dunder-call``
check.
- Closes #6795 (`#6795 <https://github.com/PyCQA/pylint/issues/6795>`_)
+ Closes #6795 (`#6795 <https://github.com/pylint-dev/pylint/issues/6795>`_)
- Fixed a multi-processing crash that prevents using any more than 1 thread on
MacOS.
@@ -249,7 +249,7 @@ Other Bug Fixes
when
attempting to serialise the linter object for multi-processing use.
- Closes #7635. (`#7635 <https://github.com/PyCQA/pylint/issues/7635>`_)
+ Closes #7635. (`#7635 <https://github.com/pylint-dev/pylint/issues/7635>`_)
@@ -258,11 +258,11 @@ Other Changes
- Add a keyword-only ``compare_constants`` argument to ``safe_infer``.
- Refs #7626 (`#7626 <https://github.com/PyCQA/pylint/issues/7626>`_)
+ Refs #7626 (`#7626 <https://github.com/pylint-dev/pylint/issues/7626>`_)
- Sort ``--generated-rcfile`` output.
- Refs #7655 (`#7655 <https://github.com/PyCQA/pylint/issues/7655>`_)
+ Refs #7655 (`#7655 <https://github.com/pylint-dev/pylint/issues/7655>`_)
What's new in Pylint 2.15.4?
@@ -277,7 +277,7 @@ False Positives Fixed
``__anext__``. Also
only emit the warning when ``py-version`` >= 3.10.
- Closes #7529 (`#7529 <https://github.com/PyCQA/pylint/issues/7529>`_)
+ Closes #7529 (`#7529 <https://github.com/pylint-dev/pylint/issues/7529>`_)
@@ -286,39 +286,39 @@ Other Bug Fixes
- Fix bug in detecting ``unused-variable`` when iterating on variable.
- Closes #3044 (`#3044 <https://github.com/PyCQA/pylint/issues/3044>`_)
+ Closes #3044 (`#3044 <https://github.com/pylint-dev/pylint/issues/3044>`_)
- Fixed handling of ``--`` as separator between positional arguments and flags.
This was not actually fixed in 2.14.5.
Closes #7003, Refs #7096 (`#7003
- <https://github.com/PyCQA/pylint/issues/7003>`_)
+ <https://github.com/pylint-dev/pylint/issues/7003>`_)
- Report ``no-self-argument`` rather than ``no-method-argument`` for methods
with variadic arguments.
- Closes #7507 (`#7507 <https://github.com/PyCQA/pylint/issues/7507>`_)
+ Closes #7507 (`#7507 <https://github.com/pylint-dev/pylint/issues/7507>`_)
- Fixed an issue where ``syntax-error`` couldn't be raised on files with
invalid encodings.
- Closes #7522 (`#7522 <https://github.com/PyCQA/pylint/issues/7522>`_)
+ Closes #7522 (`#7522 <https://github.com/pylint-dev/pylint/issues/7522>`_)
- Fix false positive for ``redefined-outer-name`` when aliasing ``typing``
e.g. as ``t`` and guarding imports under ``t.TYPE_CHECKING``.
- Closes #7524 (`#7524 <https://github.com/PyCQA/pylint/issues/7524>`_)
+ Closes #7524 (`#7524 <https://github.com/pylint-dev/pylint/issues/7524>`_)
- Fixed a crash of the ``modified_iterating`` checker when iterating on a set
defined as a class attribute.
- Closes #7528 (`#7528 <https://github.com/PyCQA/pylint/issues/7528>`_)
+ Closes #7528 (`#7528 <https://github.com/pylint-dev/pylint/issues/7528>`_)
- Fix bug in scanning of names inside arguments to ``typing.Literal``.
See https://peps.python.org/pep-0586/#literals-enums-and-forward-references
for details.
- Refs #3299 (`#3299 <https://github.com/PyCQA/pylint/issues/3299>`_)
+ Refs #3299 (`#3299 <https://github.com/pylint-dev/pylint/issues/3299>`_)
Other Changes
@@ -327,7 +327,7 @@ Other Changes
- Add method name to the error messages of ``no-method-argument`` and
``no-self-argument``.
- Closes #7507 (`#7507 <https://github.com/PyCQA/pylint/issues/7507>`_)
+ Closes #7507 (`#7507 <https://github.com/pylint-dev/pylint/issues/7507>`_)
What's new in Pylint 2.15.3?
@@ -337,23 +337,23 @@ Release date: 2022-09-19
- Fixed a crash in the ``unhashable-member`` checker when using a ``lambda`` as a dict key.
- Closes #7453 (`#7453 <https://github.com/PyCQA/pylint/issues/7453>`_)
+ Closes #7453 (`#7453 <https://github.com/pylint-dev/pylint/issues/7453>`_)
- Fix a crash in the ``modified-iterating-dict`` checker involving instance attributes.
- Closes #7461 (`#7461 <https://github.com/PyCQA/pylint/issues/7461>`_)
+ Closes #7461 (`#7461 <https://github.com/pylint-dev/pylint/issues/7461>`_)
- ``invalid-class-object`` does not crash anymore when ``__class__`` is assigned alongside another variable.
- Closes #7467 (`#7467 <https://github.com/PyCQA/pylint/issues/7467>`_)
+ Closes #7467 (`#7467 <https://github.com/pylint-dev/pylint/issues/7467>`_)
- Fix false positive for ``global-variable-not-assigned`` when a global variable is re-assigned via an ``ImportFrom`` node.
- Closes #4809 (`#4809 <https://github.com/PyCQA/pylint/issues/4809>`_)
+ Closes #4809 (`#4809 <https://github.com/pylint-dev/pylint/issues/4809>`_)
- Fix false positive for ``undefined-loop-variable`` in ``for-else`` loops that use a function
having a return type annotation of ``NoReturn`` or ``Never``.
- Closes #7311 (`#7311 <https://github.com/PyCQA/pylint/issues/7311>`_)
+ Closes #7311 (`#7311 <https://github.com/pylint-dev/pylint/issues/7311>`_)
- ``--help-msg`` now accepts a comma-separated list of message IDs again.
- Closes #7471 (`#7471 <https://github.com/PyCQA/pylint/issues/7471>`_)
+ Closes #7471 (`#7471 <https://github.com/pylint-dev/pylint/issues/7471>`_)
What's new in Pylint 2.15.2?
----------------------------
@@ -366,42 +366,42 @@ Release date: 2022-09-07
change, it would silently fail to register the plugin for use, but would load
any configuration, which could have unintended effects.
- Fixes part of #7264. (`#7264 <https://github.com/PyCQA/pylint/issues/7264>`_)
+ Fixes part of #7264. (`#7264 <https://github.com/pylint-dev/pylint/issues/7264>`_)
- Fix ``used-before-assignment`` for functions/classes defined in type checking guard.
- Closes #7368 (`#7368 <https://github.com/PyCQA/pylint/issues/7368>`_)
+ Closes #7368 (`#7368 <https://github.com/pylint-dev/pylint/issues/7368>`_)
- Update ``modified_iterating`` checker to fix a crash with ``for`` loops on empty list.
- Closes #7380 (`#7380 <https://github.com/PyCQA/pylint/issues/7380>`_)
+ Closes #7380 (`#7380 <https://github.com/pylint-dev/pylint/issues/7380>`_)
- The ``docparams`` extension now considers typing in Numpy style docstrings
as "documentation" for the ``missing-param-doc`` message.
- Refs #7398 (`#7398 <https://github.com/PyCQA/pylint/issues/7398>`_)
+ Refs #7398 (`#7398 <https://github.com/pylint-dev/pylint/issues/7398>`_)
- Fix false positive for ``unused-variable`` and ``unused-import`` when a name is only used in a string literal type annotation.
- Closes #3299 (`#3299 <https://github.com/PyCQA/pylint/issues/3299>`_)
+ Closes #3299 (`#3299 <https://github.com/pylint-dev/pylint/issues/3299>`_)
- Fix false positive for ``too-many-function-args`` when a function call is assigned to a class attribute inside the class where the function is defined.
- Closes #6592 (`#6592 <https://github.com/PyCQA/pylint/issues/6592>`_)
+ Closes #6592 (`#6592 <https://github.com/pylint-dev/pylint/issues/6592>`_)
- Fix ``used-before-assignment`` for functions/classes defined in type checking guard.
- Closes #7368 (`#7368 <https://github.com/PyCQA/pylint/issues/7368>`_)
+ Closes #7368 (`#7368 <https://github.com/pylint-dev/pylint/issues/7368>`_)
- Fix ignored files being linted when passed on stdin.
- Closes #4354 (`#4354 <https://github.com/PyCQA/pylint/issues/4354>`_)
+ Closes #4354 (`#4354 <https://github.com/pylint-dev/pylint/issues/4354>`_)
- ``missing-return-doc``, ``missing-raises-doc`` and ``missing-yields-doc`` now respect
the ``no-docstring-rgx`` option.
- Closes #4743 (`#4743 <https://github.com/PyCQA/pylint/issues/4743>`_)
+ Closes #4743 (`#4743 <https://github.com/pylint-dev/pylint/issues/4743>`_)
- Don't crash on ``OSError`` in config file discovery.
- Closes #7169 (`#7169 <https://github.com/PyCQA/pylint/issues/7169>`_)
+ Closes #7169 (`#7169 <https://github.com/pylint-dev/pylint/issues/7169>`_)
- ``disable-next`` is now correctly scoped to only the succeeding line.
- Closes #7401 (`#7401 <https://github.com/PyCQA/pylint/issues/7401>`_)
+ Closes #7401 (`#7401 <https://github.com/pylint-dev/pylint/issues/7401>`_)
- Update ``modified_iterating`` checker to fix a crash with ``for`` loops on empty list.
- Closes #7380 (`#7380 <https://github.com/PyCQA/pylint/issues/7380>`_)
+ Closes #7380 (`#7380 <https://github.com/pylint-dev/pylint/issues/7380>`_)
What's new in Pylint 2.15.1?
----------------------------
@@ -418,7 +418,7 @@ New Checks
- Added new checker ``missing-timeout`` to warn of default timeout values that could cause
a program to be hanging indefinitely.
- Refs #6780 (`#6780 <https://github.com/PyCQA/pylint/issues/6780>`_)
+ Refs #6780 (`#6780 <https://github.com/pylint-dev/pylint/issues/6780>`_)
False Positives Fixed
@@ -426,39 +426,39 @@ False Positives Fixed
- Don't report ``super-init-not-called`` for abstract ``__init__`` methods.
- Closes #3975 (`#3975 <https://github.com/PyCQA/pylint/issues/3975>`_)
+ Closes #3975 (`#3975 <https://github.com/pylint-dev/pylint/issues/3975>`_)
- Don't report ``unsupported-binary-operation`` on Python <= 3.9 when using the ``|`` operator
with types, if one has a metaclass that overloads ``__or__`` or ``__ror__`` as appropriate.
- Closes #4951 (`#4951 <https://github.com/PyCQA/pylint/issues/4951>`_)
+ Closes #4951 (`#4951 <https://github.com/pylint-dev/pylint/issues/4951>`_)
- Don't report ``no-value-for-parameter`` for dataclasses fields annotated with ``KW_ONLY``.
- Closes #5767 (`#5767 <https://github.com/PyCQA/pylint/issues/5767>`_)
+ Closes #5767 (`#5767 <https://github.com/pylint-dev/pylint/issues/5767>`_)
- Fixed inference of ``Enums`` when they are imported under an alias.
- Closes #5776 (`#5776 <https://github.com/PyCQA/pylint/issues/5776>`_)
+ Closes #5776 (`#5776 <https://github.com/pylint-dev/pylint/issues/5776>`_)
- Prevent false positives when accessing ``PurePath.parents`` by index (not slice) on Python 3.10+.
- Closes #5832 (`#5832 <https://github.com/PyCQA/pylint/issues/5832>`_)
+ Closes #5832 (`#5832 <https://github.com/pylint-dev/pylint/issues/5832>`_)
- ``unnecessary-list-index-lookup`` is now more conservative to avoid potential false positives.
- Closes #6896 (`#6896 <https://github.com/PyCQA/pylint/issues/6896>`_)
+ Closes #6896 (`#6896 <https://github.com/pylint-dev/pylint/issues/6896>`_)
- Fix double emitting ``trailing-whitespace`` for multi-line docstrings.
- Closes #6936 (`#6936 <https://github.com/PyCQA/pylint/issues/6936>`_)
+ Closes #6936 (`#6936 <https://github.com/pylint-dev/pylint/issues/6936>`_)
- ``import-error`` now correctly checks for ``contextlib.suppress`` guards on import statements.
- Closes #7270 (`#7270 <https://github.com/PyCQA/pylint/issues/7270>`_)
+ Closes #7270 (`#7270 <https://github.com/pylint-dev/pylint/issues/7270>`_)
- Fix false positive for `no-self-argument`/`no-method-argument` when a staticmethod is applied to a function but uses a different name.
- Closes #7300 (`#7300 <https://github.com/PyCQA/pylint/issues/7300>`_)
+ Closes #7300 (`#7300 <https://github.com/pylint-dev/pylint/issues/7300>`_)
- Fix `undefined-loop-variable` with `break` and `continue` statements in `else` blocks.
- Refs #7311 (`#7311 <https://github.com/PyCQA/pylint/issues/7311>`_)
+ Refs #7311 (`#7311 <https://github.com/pylint-dev/pylint/issues/7311>`_)
- Improve default TypeVar name regex. Disallow names prefixed with ``T``.
E.g. use ``AnyStrT`` instead of ``TAnyStr``.
- Refs #7322 (`#7322 <https://github.com/PyCQA/pylint/issues/7322>`_`)
+ Refs #7322 (`#7322 <https://github.com/pylint-dev/pylint/issues/7322>`_`)
False Negatives Fixed
@@ -466,32 +466,32 @@ False Negatives Fixed
- Emit ``used-before-assignment`` when relying on a name that is reimported later in a function.
- Closes #4624 (`#4624 <https://github.com/PyCQA/pylint/issues/4624>`_)
+ Closes #4624 (`#4624 <https://github.com/pylint-dev/pylint/issues/4624>`_)
- Emit ``used-before-assignment`` for self-referencing named expressions (``:=``) lacking
prior assignments.
- Closes #5653 (`#5653 <https://github.com/PyCQA/pylint/issues/5653>`_)
+ Closes #5653 (`#5653 <https://github.com/pylint-dev/pylint/issues/5653>`_)
- Emit ``used-before-assignment`` for self-referencing assignments under if conditions.
- Closes #6643 (`#6643 <https://github.com/PyCQA/pylint/issues/6643>`_)
+ Closes #6643 (`#6643 <https://github.com/pylint-dev/pylint/issues/6643>`_)
- Emit ``modified-iterating-list`` and analogous messages for dicts and sets when iterating
literals, or when using the ``del`` keyword.
- Closes #6648 (`#6648 <https://github.com/PyCQA/pylint/issues/6648>`_)
+ Closes #6648 (`#6648 <https://github.com/pylint-dev/pylint/issues/6648>`_)
- Emit ``used-before-assignment`` when calling nested functions before assignment.
- Closes #6812 (`#6812 <https://github.com/PyCQA/pylint/issues/6812>`_)
+ Closes #6812 (`#6812 <https://github.com/pylint-dev/pylint/issues/6812>`_)
- Emit ``nonlocal-without-binding`` when a nonlocal name has been assigned at a later point in the same scope.
- Closes #6883 (`#6883 <https://github.com/PyCQA/pylint/issues/6883>`_)
+ Closes #6883 (`#6883 <https://github.com/pylint-dev/pylint/issues/6883>`_)
- Emit ``using-constant-test`` when testing the truth value of a variable or call result
holding a generator.
- Closes #6909 (`#6909 <https://github.com/PyCQA/pylint/issues/6909>`_)
+ Closes #6909 (`#6909 <https://github.com/pylint-dev/pylint/issues/6909>`_)
- Rename ``unhashable-dict-key`` to ``unhashable-member`` and emit when creating sets and dicts,
not just when accessing dicts.
- Closes #7034, Closes #7055 (`#7034 <https://github.com/PyCQA/pylint/issues/7034>`_)
+ Closes #7034, Closes #7055 (`#7034 <https://github.com/pylint-dev/pylint/issues/7034>`_)
Other Bug Fixes
@@ -499,30 +499,30 @@ Other Bug Fixes
- Fix a failure to lint packages with ``__init__.py`` contained in directories lacking ``__init__.py``.
- Closes #1667 (`#1667 <https://github.com/PyCQA/pylint/issues/1667>`_)
+ Closes #1667 (`#1667 <https://github.com/pylint-dev/pylint/issues/1667>`_)
- Fixed a syntax-error crash that was not handled properly when the declared encoding of a file
was ``utf-9``.
- Closes #3860 (`#3860 <https://github.com/PyCQA/pylint/issues/3860>`_)
+ Closes #3860 (`#3860 <https://github.com/pylint-dev/pylint/issues/3860>`_)
- Fix a crash in the ``not-callable`` check when there is ambiguity whether an instance is being incorrectly provided to ``__new__()``.
- Closes #7109 (`#7109 <https://github.com/PyCQA/pylint/issues/7109>`_)
+ Closes #7109 (`#7109 <https://github.com/pylint-dev/pylint/issues/7109>`_)
- Fix crash when regex option raises a `re.error` exception.
- Closes #7202 (`#7202 <https://github.com/PyCQA/pylint/issues/7202>`_)
+ Closes #7202 (`#7202 <https://github.com/pylint-dev/pylint/issues/7202>`_)
- Fix `undefined-loop-variable` from walrus in comprehension test.
- Closes #7222 (`#7222 <https://github.com/PyCQA/pylint/issues/7222>`_)
+ Closes #7222 (`#7222 <https://github.com/pylint-dev/pylint/issues/7222>`_)
- Check for `<cwd>` before removing first item from `sys.path` in `modify_sys_path`.
- Closes #7231 (`#7231 <https://github.com/PyCQA/pylint/issues/7231>`_)
+ Closes #7231 (`#7231 <https://github.com/pylint-dev/pylint/issues/7231>`_)
- Fix sys.path pollution in parallel mode.
- Closes #7246 (`#7246 <https://github.com/PyCQA/pylint/issues/7246>`_)
+ Closes #7246 (`#7246 <https://github.com/pylint-dev/pylint/issues/7246>`_)
- Prevent `useless-parent-delegation` for delegating to a builtin
written in C (e.g. `Exception.__init__`) with non-self arguments.
- Closes #7319 (`#7319 <https://github.com/PyCQA/pylint/issues/7319>`_)
+ Closes #7319 (`#7319 <https://github.com/pylint-dev/pylint/issues/7319>`_)
Other Changes
@@ -530,23 +530,23 @@ Other Changes
- ``bad-exception-context`` has been renamed to ``bad-exception-cause`` as it is about the cause and not the context.
- Closes #3694 (`#3694 <https://github.com/PyCQA/pylint/issues/3694>`_)
+ Closes #3694 (`#3694 <https://github.com/pylint-dev/pylint/issues/3694>`_)
- The message for ``literal-comparison`` is now more explicit about the problem and the
solution.
- Closes #5237 (`#5237 <https://github.com/PyCQA/pylint/issues/5237>`_)
+ Closes #5237 (`#5237 <https://github.com/pylint-dev/pylint/issues/5237>`_)
- ``useless-super-delegation`` has been renamed to ``useless-parent-delegation`` in order to be more generic.
- Closes #6953 (`#6953 <https://github.com/PyCQA/pylint/issues/6953>`_)
+ Closes #6953 (`#6953 <https://github.com/pylint-dev/pylint/issues/6953>`_)
- Pylint now uses ``towncrier`` for changelog generation.
- Refs #6974 (`#6974 <https://github.com/PyCQA/pylint/issues/6974>`_)
+ Refs #6974 (`#6974 <https://github.com/pylint-dev/pylint/issues/6974>`_)
- Update ``astroid`` to 2.12.
- Refs #7153 (`#7153 <https://github.com/PyCQA/pylint/issues/7153>`_)
+ Refs #7153 (`#7153 <https://github.com/pylint-dev/pylint/issues/7153>`_)
- Fix crash when a type-annotated `__slots__` with no value is declared.
- Closes #7280 (`#7280 <https://github.com/PyCQA/pylint/issues/7280>`_)
+ Closes #7280 (`#7280 <https://github.com/pylint-dev/pylint/issues/7280>`_)
Internal Changes
@@ -556,17 +556,17 @@ Internal Changes
output was impossible to parse. Instead of raising an error we raise a warning message and
let the functional test fail with a default value.
- Refs #6891 (`#6891 <https://github.com/PyCQA/pylint/issues/6891>`_)
+ Refs #6891 (`#6891 <https://github.com/pylint-dev/pylint/issues/6891>`_)
- ``pylint.testutils.primer`` is now a private API.
- Refs #6905 (`#6905 <https://github.com/PyCQA/pylint/issues/6905>`_)
+ Refs #6905 (`#6905 <https://github.com/pylint-dev/pylint/issues/6905>`_)
- We changed the way we handle the changelog internally by using towncrier.
If you're a contributor you won't have to fix merge conflicts in the
changelog anymore.
- Closes #6974 (`#6974 <https://github.com/PyCQA/pylint/issues/6974>`_)
+ Closes #6974 (`#6974 <https://github.com/pylint-dev/pylint/issues/6974>`_)
- Pylint is now using Scorecards to implement security recommendations from the
`OpenSSF <https://openssf.org/>`_. This is done in order to secure our supply chains using a combination
of automated tooling and best practices, most of which were already implemented before.
- Refs #7267 (`#7267 <https://github.com/PyCQA/pylint/issues/7267>`_)
+ Refs #7267 (`#7267 <https://github.com/pylint-dev/pylint/issues/7267>`_)
diff --git a/doc/whatsnew/2/2.16/index.rst b/doc/whatsnew/2/2.16/index.rst
index 605b9b18b..3a9731ce3 100644
--- a/doc/whatsnew/2/2.16/index.rst
+++ b/doc/whatsnew/2/2.16/index.rst
@@ -24,7 +24,7 @@ If you want to benefit from all the new checks load the following plugins::
pylint.extensions.magic_value,
We still welcome any community effort to help review, integrate, and add good/bad examples to the doc for
-<https://github.com/PyCQA/pylint/issues/5953>`_. This should be doable without any ``pylint`` or ``astroid``
+<https://github.com/pylint-dev/pylint/issues/5953>`_. This should be doable without any ``pylint`` or ``astroid``
knowledge, so this is the perfect entrypoint if you want to contribute to ``pylint`` or open source without
any experience with our code!
@@ -43,7 +43,7 @@ False Positives Fixed
- Fix false positive for isinstance-second-argument-not-valid-type with union
types.
- Closes #8205 (`#8205 <https://github.com/PyCQA/pylint/issues/8205>`_)
+ Closes #8205 (`#8205 <https://github.com/pylint-dev/pylint/issues/8205>`_)
What's new in Pylint 2.16.3?
@@ -57,7 +57,7 @@ False Positives Fixed
- Fix false positive for ``wrong-spelling-in-comment`` with class names in a
python 2 type comment.
- Closes #8370 (`#8370 <https://github.com/PyCQA/pylint/issues/8370>`_)
+ Closes #8370 (`#8370 <https://github.com/pylint-dev/pylint/issues/8370>`_)
@@ -67,7 +67,7 @@ Other Bug Fixes
- Prevent emitting ``invalid-name`` for the line on which a ``global``
statement is declared.
- Closes #8307 (`#8307 <https://github.com/PyCQA/pylint/issues/8307>`_)
+ Closes #8307 (`#8307 <https://github.com/pylint-dev/pylint/issues/8307>`_)
What's new in Pylint 2.16.2?
@@ -80,7 +80,7 @@ New Features
- Add `--version` option to `pyreverse`.
- Refs #7851 (`#7851 <https://github.com/PyCQA/pylint/issues/7851>`_)
+ Refs #7851 (`#7851 <https://github.com/pylint-dev/pylint/issues/7851>`_)
@@ -90,12 +90,12 @@ False Positives Fixed
- Fix false positive for ``used-before-assignment`` when
``typing.TYPE_CHECKING`` is used with if/elif/else blocks.
- Closes #7574 (`#7574 <https://github.com/PyCQA/pylint/issues/7574>`_)
+ Closes #7574 (`#7574 <https://github.com/pylint-dev/pylint/issues/7574>`_)
- Fix false positive for ``used-before-assignment`` for named expressions
appearing after the first element in a list, tuple, or set.
- Closes #8252 (`#8252 <https://github.com/PyCQA/pylint/issues/8252>`_)
+ Closes #8252 (`#8252 <https://github.com/pylint-dev/pylint/issues/8252>`_)
@@ -105,23 +105,23 @@ 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 (`#8125 <https://github.com/PyCQA/pylint/issues/8125>`_)
+ Closes #8125 (`#8125 <https://github.com/pylint-dev/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 #8148 (`#8148 <https://github.com/PyCQA/pylint/issues/8148>`_)
+ Closes #8148 (`#8148 <https://github.com/pylint-dev/pylint/issues/8148>`_)
- Fix ``nested-min-max`` suggestion message to indicate it's possible to splat
iterable objects.
- Closes #8168 (`#8168 <https://github.com/PyCQA/pylint/issues/8168>`_)
+ Closes #8168 (`#8168 <https://github.com/pylint-dev/pylint/issues/8168>`_)
- Fix a crash happening when a class attribute was negated in the start
argument of an enumerate.
- Closes #8207 (`#8207 <https://github.com/PyCQA/pylint/issues/8207>`_)
+ Closes #8207 (`#8207 <https://github.com/pylint-dev/pylint/issues/8207>`_)
What's new in Pylint 2.16.1?
@@ -135,7 +135,7 @@ Other Bug Fixes
- Fix a crash happening for python interpreter < 3.9 following a failed typing
update.
- Closes #8161 (`#8161 <https://github.com/PyCQA/pylint/issues/8161>`_)
+ Closes #8161 (`#8161 <https://github.com/pylint-dev/pylint/issues/8161>`_)
What's new in Pylint 2.16.0?
@@ -156,7 +156,7 @@ Changes requiring user actions
will now have to add ``accept-no-raise-doc=no`` in your configuration to keep
the same behavior.
- Closes #7208 (`#7208 <https://github.com/PyCQA/pylint/issues/7208>`_)
+ Closes #7208 (`#7208 <https://github.com/pylint-dev/pylint/issues/7208>`_)
@@ -167,26 +167,26 @@ New Features
``--output-format=no-header``, it will not include the module name in the
output.
- Closes #5362 (`#5362 <https://github.com/PyCQA/pylint/issues/5362>`_)
+ Closes #5362 (`#5362 <https://github.com/pylint-dev/pylint/issues/5362>`_)
- Added configuration option ``clear-cache-post-run`` to support server-like
usage.
Use this flag if you expect the linted files to be altered between runs.
- Refs #5401 (`#5401 <https://github.com/PyCQA/pylint/issues/5401>`_)
+ Refs #5401 (`#5401 <https://github.com/pylint-dev/pylint/issues/5401>`_)
- Add ``--allow-reexport-from-package`` option to configure the
``useless-import-alias`` check not to emit a warning if a name
is reexported from a package.
- Closes #6006 (`#6006 <https://github.com/PyCQA/pylint/issues/6006>`_)
+ Closes #6006 (`#6006 <https://github.com/pylint-dev/pylint/issues/6006>`_)
- Update ``pyreverse`` to differentiate between aggregations and compositions.
``pyreverse`` checks if it's an Instance or a Call of an object via method
parameters (via type hints)
to decide if it's a composition or an aggregation.
- Refs #6543 (`#6543 <https://github.com/PyCQA/pylint/issues/6543>`_)
+ Refs #6543 (`#6543 <https://github.com/pylint-dev/pylint/issues/6543>`_)
@@ -196,23 +196,23 @@ New Checks
- Adds a ``pointless-exception-statement`` check that emits a warning when an
Exception is created and not assigned, raised or returned.
- Refs #3110 (`#3110 <https://github.com/PyCQA/pylint/issues/3110>`_)
+ Refs #3110 (`#3110 <https://github.com/pylint-dev/pylint/issues/3110>`_)
- Add a ``shadowed-import`` message for aliased imports.
- Closes #4836 (`#4836 <https://github.com/PyCQA/pylint/issues/4836>`_)
+ Closes #4836 (`#4836 <https://github.com/pylint-dev/pylint/issues/4836>`_)
- Add new check called ``unbalanced-dict-unpacking`` to check for unbalanced
dict unpacking
in assignment and for loops.
- Closes #5797 (`#5797 <https://github.com/PyCQA/pylint/issues/5797>`_)
+ Closes #5797 (`#5797 <https://github.com/pylint-dev/pylint/issues/5797>`_)
- Add new checker ``positional-only-arguments-expected`` to check for cases
when
positional-only arguments have been passed as keyword arguments.
- Closes #6489 (`#6489 <https://github.com/PyCQA/pylint/issues/6489>`_)
+ Closes #6489 (`#6489 <https://github.com/pylint-dev/pylint/issues/6489>`_)
- Added ``singledispatch-method`` which informs that ``@singledispatch`` should
decorate functions and not class/instance methods.
@@ -220,42 +220,42 @@ New Checks
``@singledispatchmethod`` should decorate class/instance methods and not
functions.
- Closes #6917 (`#6917 <https://github.com/PyCQA/pylint/issues/6917>`_)
+ Closes #6917 (`#6917 <https://github.com/pylint-dev/pylint/issues/6917>`_)
- Rename ``broad-except`` to ``broad-exception-caught`` and add new checker
``broad-exception-raised``
which will warn if general exceptions ``BaseException`` or ``Exception`` are
raised.
- Closes #7494 (`#7494 <https://github.com/PyCQA/pylint/issues/7494>`_)
+ Closes #7494 (`#7494 <https://github.com/pylint-dev/pylint/issues/7494>`_)
- Added ``nested-min-max`` which flags ``min(1, min(2, 3))`` to simplify to
``min(1, 2, 3)``.
- Closes #7546 (`#7546 <https://github.com/PyCQA/pylint/issues/7546>`_)
+ Closes #7546 (`#7546 <https://github.com/pylint-dev/pylint/issues/7546>`_)
- Extended ``use-dict-literal`` to also warn about call to ``dict()`` when
passing keyword arguments.
- Closes #7690 (`#7690 <https://github.com/PyCQA/pylint/issues/7690>`_)
+ Closes #7690 (`#7690 <https://github.com/pylint-dev/pylint/issues/7690>`_)
- Add ``named-expr-without-context`` check to emit a warning if a named
expression is used outside a context like ``if``, ``for``, ``while``, or
a comprehension.
- Refs #7760 (`#7760 <https://github.com/PyCQA/pylint/issues/7760>`_)
+ Refs #7760 (`#7760 <https://github.com/pylint-dev/pylint/issues/7760>`_)
- Add ``invalid-slice-step`` check to warn about a slice step value of ``0``
for common builtin sequences.
- Refs #7762 (`#7762 <https://github.com/PyCQA/pylint/issues/7762>`_)
+ Refs #7762 (`#7762 <https://github.com/pylint-dev/pylint/issues/7762>`_)
- Add ``consider-refactoring-into-while-condition`` check to recommend
refactoring when
a while loop is defined with a constant condition with an immediate ``if``
statement to check for ``break`` condition as a first statement.
- Closes #8015 (`#8015 <https://github.com/PyCQA/pylint/issues/8015>`_)
+ Closes #8015 (`#8015 <https://github.com/pylint-dev/pylint/issues/8015>`_)
@@ -266,13 +266,13 @@ Extensions
dictionary immediately
after the dictionary was created.
- Closes #2876 (`#2876 <https://github.com/PyCQA/pylint/issues/2876>`_)
+ Closes #2876 (`#2876 <https://github.com/pylint-dev/pylint/issues/2876>`_)
- Added ``bad-dunder-name`` extension check, which flags bad or misspelled
dunder methods.
You can use the ``good-dunder-names`` option to allow specific dunder names.
- Closes #3038 (`#3038 <https://github.com/PyCQA/pylint/issues/3038>`_)
+ Closes #3038 (`#3038 <https://github.com/pylint-dev/pylint/issues/3038>`_)
- Added ``consider-using-augmented-assign`` check for ``CodeStyle`` extension
which flags ``x = x + 1`` to simplify to ``x += 1``.
@@ -280,20 +280,20 @@ Extensions
with ``load-plugins=pylint.extensions.code_style`` and add
``consider-using-augmented-assign`` in the ``enable`` option.
- Closes #3391 (`#3391 <https://github.com/PyCQA/pylint/issues/3391>`_)
+ Closes #3391 (`#3391 <https://github.com/pylint-dev/pylint/issues/3391>`_)
- Add ``magic-number`` plugin checker for comparison with constants instead of
named constants or enums.
You can use it with ``--load-plugins=pylint.extensions.magic_value``.
- Closes #7281 (`#7281 <https://github.com/PyCQA/pylint/issues/7281>`_)
+ Closes #7281 (`#7281 <https://github.com/pylint-dev/pylint/issues/7281>`_)
- Add ``redundant-typehint-argument`` message for `typing` plugin for duplicate
assign typehints.
Enable the plugin to enable the message with:
``--load-plugins=pylint.extensions.typing``.
- Closes #7636 (`#7636 <https://github.com/PyCQA/pylint/issues/7636>`_)
+ Closes #7636 (`#7636 <https://github.com/pylint-dev/pylint/issues/7636>`_)
@@ -303,160 +303,160 @@ False Positives Fixed
- Fix false positive for ``unused-variable`` and ``unused-import`` when a name
is only used in a string literal type annotation.
- Closes #3299 (`#3299 <https://github.com/PyCQA/pylint/issues/3299>`_)
+ Closes #3299 (`#3299 <https://github.com/pylint-dev/pylint/issues/3299>`_)
- Document a known false positive for ``useless-suppression`` when disabling
``line-too-long`` in a module with only comments and no code.
- Closes #3368 (`#3368 <https://github.com/PyCQA/pylint/issues/3368>`_)
+ Closes #3368 (`#3368 <https://github.com/pylint-dev/pylint/issues/3368>`_)
- ``trailing-whitespaces`` is no longer reported within strings.
- Closes #3822 (`#3822 <https://github.com/PyCQA/pylint/issues/3822>`_)
+ Closes #3822 (`#3822 <https://github.com/pylint-dev/pylint/issues/3822>`_)
- Fix false positive for ``global-variable-not-assigned`` when a global
variable is re-assigned via an ``ImportFrom`` node.
- Closes #4809 (`#4809 <https://github.com/PyCQA/pylint/issues/4809>`_)
+ Closes #4809 (`#4809 <https://github.com/pylint-dev/pylint/issues/4809>`_)
- Fix false positive for ``use-maxsplit-arg`` with custom split method.
- Closes #4857 (`#4857 <https://github.com/PyCQA/pylint/issues/4857>`_)
+ Closes #4857 (`#4857 <https://github.com/pylint-dev/pylint/issues/4857>`_)
- Fix ``logging-fstring-interpolation`` false positive raised when logging and
f-string with ``%s`` formatting.
- Closes #4984 (`#4984 <https://github.com/PyCQA/pylint/issues/4984>`_)
+ Closes #4984 (`#4984 <https://github.com/pylint-dev/pylint/issues/4984>`_)
- Fix false-positive for ``used-before-assignment`` in pattern matching
with a guard.
- Closes #5327 (`#5327 <https://github.com/PyCQA/pylint/issues/5327>`_)
+ Closes #5327 (`#5327 <https://github.com/pylint-dev/pylint/issues/5327>`_)
- Fix ``use-sequence-for-iteration`` when unpacking a set with ``*``.
- Closes #5788 (`#5788 <https://github.com/PyCQA/pylint/issues/5788>`_)
+ Closes #5788 (`#5788 <https://github.com/pylint-dev/pylint/issues/5788>`_)
- Fix ``deprecated-method`` false positive when alias for method is similar to
name of deprecated method.
- Closes #5886 (`#5886 <https://github.com/PyCQA/pylint/issues/5886>`_)
+ Closes #5886 (`#5886 <https://github.com/pylint-dev/pylint/issues/5886>`_)
- Fix false positive ``assigning-non-slot`` when a class attribute is
re-assigned.
- Closes #6001 (`#6001 <https://github.com/PyCQA/pylint/issues/6001>`_)
+ Closes #6001 (`#6001 <https://github.com/pylint-dev/pylint/issues/6001>`_)
- Fix false positive for ``too-many-function-args`` when a function call is
assigned to a class attribute inside the class where the function is defined.
- Closes #6592 (`#6592 <https://github.com/PyCQA/pylint/issues/6592>`_)
+ Closes #6592 (`#6592 <https://github.com/pylint-dev/pylint/issues/6592>`_)
- Fixes false positive ``abstract-method`` on Protocol classes.
- Closes #7209 (`#7209 <https://github.com/PyCQA/pylint/issues/7209>`_)
+ Closes #7209 (`#7209 <https://github.com/pylint-dev/pylint/issues/7209>`_)
- Pylint now understands the ``kw_only`` keyword argument for ``dataclass``.
Closes #7290, closes #6550, closes #5857 (`#7290
- <https://github.com/PyCQA/pylint/issues/7290>`_)
+ <https://github.com/pylint-dev/pylint/issues/7290>`_)
- Fix false positive for ``undefined-loop-variable`` in ``for-else`` loops that
use a function
having a return type annotation of ``NoReturn`` or ``Never``.
- Closes #7311 (`#7311 <https://github.com/PyCQA/pylint/issues/7311>`_)
+ Closes #7311 (`#7311 <https://github.com/pylint-dev/pylint/issues/7311>`_)
- Fix ``used-before-assignment`` for functions/classes defined in type checking
guard.
- Closes #7368 (`#7368 <https://github.com/PyCQA/pylint/issues/7368>`_)
+ Closes #7368 (`#7368 <https://github.com/pylint-dev/pylint/issues/7368>`_)
- Fix false positive for ``unhashable-member`` when subclassing ``dict`` and
using the subclass as a dictionary key.
- Closes #7501 (`#7501 <https://github.com/PyCQA/pylint/issues/7501>`_)
+ Closes #7501 (`#7501 <https://github.com/pylint-dev/pylint/issues/7501>`_)
- Fix the message for ``unnecessary-dunder-call`` for ``__aiter__`` and
``__aneext__``. Also
only emit the warning when ``py-version`` >= 3.10.
- Closes #7529 (`#7529 <https://github.com/PyCQA/pylint/issues/7529>`_)
+ Closes #7529 (`#7529 <https://github.com/pylint-dev/pylint/issues/7529>`_)
- Fix ``used-before-assignment`` false positive when else branch calls
``sys.exit`` or similar terminating functions.
- Closes #7563 (`#7563 <https://github.com/PyCQA/pylint/issues/7563>`_)
+ Closes #7563 (`#7563 <https://github.com/pylint-dev/pylint/issues/7563>`_)
- Fix a false positive for ``used-before-assignment`` for imports guarded by
``typing.TYPE_CHECKING`` later used in variable annotations.
- Closes #7609 (`#7609 <https://github.com/PyCQA/pylint/issues/7609>`_)
+ Closes #7609 (`#7609 <https://github.com/pylint-dev/pylint/issues/7609>`_)
- Fix a false positive for ``simplify-boolean-expression`` when multiple values
are inferred for a constant.
- Closes #7626 (`#7626 <https://github.com/PyCQA/pylint/issues/7626>`_)
+ Closes #7626 (`#7626 <https://github.com/pylint-dev/pylint/issues/7626>`_)
- ``unnecessary-list-index-lookup`` will not be wrongly emitted if
``enumerate`` is called with ``start``.
- Closes #7682 (`#7682 <https://github.com/PyCQA/pylint/issues/7682>`_)
+ Closes #7682 (`#7682 <https://github.com/pylint-dev/pylint/issues/7682>`_)
- Don't warn about ``stop-iteration-return`` when using ``next()`` over
``itertools.cycle``.
- Closes #7765 (`#7765 <https://github.com/PyCQA/pylint/issues/7765>`_)
+ Closes #7765 (`#7765 <https://github.com/pylint-dev/pylint/issues/7765>`_)
- Fixes ``used-before-assignment`` false positive when the walrus operator
is used in a ternary operator.
- Closes #7779 (`#7779 <https://github.com/PyCQA/pylint/issues/7779>`_)
+ Closes #7779 (`#7779 <https://github.com/pylint-dev/pylint/issues/7779>`_)
- Fix ``missing-param-doc`` false positive when function parameter has an
escaped underscore.
- Closes #7827 (`#7827 <https://github.com/PyCQA/pylint/issues/7827>`_)
+ Closes #7827 (`#7827 <https://github.com/pylint-dev/pylint/issues/7827>`_)
- Fixes ``method-cache-max-size-none`` false positive for methods inheriting
from ``Enum``.
- Closes #7857 (`#7857 <https://github.com/PyCQA/pylint/issues/7857>`_)
+ Closes #7857 (`#7857 <https://github.com/pylint-dev/pylint/issues/7857>`_)
- ``multiple-statements`` no longer triggers for function stubs using inlined
``...``.
- Closes #7860 (`#7860 <https://github.com/PyCQA/pylint/issues/7860>`_)
+ Closes #7860 (`#7860 <https://github.com/pylint-dev/pylint/issues/7860>`_)
- Fix a false positive for ``used-before-assignment`` when a name guarded by
``if TYPE_CHECKING:`` is used as a type annotation in a function body and
later re-imported in the same scope.
- Closes #7882 (`#7882 <https://github.com/PyCQA/pylint/issues/7882>`_)
+ Closes #7882 (`#7882 <https://github.com/pylint-dev/pylint/issues/7882>`_)
- Prevent ``used-before-assignment`` when imports guarded by ``if
TYPE_CHECKING``
are guarded again when used.
- Closes #7979 (`#7979 <https://github.com/PyCQA/pylint/issues/7979>`_)
+ Closes #7979 (`#7979 <https://github.com/pylint-dev/pylint/issues/7979>`_)
- Fixes false positive for ``try-except-raise`` with multiple exceptions in one
except statement if exception are in different namespace.
- Closes #8051 (`#8051 <https://github.com/PyCQA/pylint/issues/8051>`_)
+ Closes #8051 (`#8051 <https://github.com/pylint-dev/pylint/issues/8051>`_)
- Fix ``invalid-name`` errors for ``typing_extension.TypeVar``.
- Refs #8089 (`#8089 <https://github.com/PyCQA/pylint/issues/8089>`_)
+ Refs #8089 (`#8089 <https://github.com/pylint-dev/pylint/issues/8089>`_)
- Fix ``no-kwoa`` false positive for context managers.
- Closes #8100 (`#8100 <https://github.com/PyCQA/pylint/issues/8100>`_)
+ Closes #8100 (`#8100 <https://github.com/pylint-dev/pylint/issues/8100>`_)
- Fix a false positive for ``redefined-variable-type`` when ``async`` methods
are present.
- Closes #8120 (`#8120 <https://github.com/PyCQA/pylint/issues/8120>`_)
+ Closes #8120 (`#8120 <https://github.com/pylint-dev/pylint/issues/8120>`_)
@@ -466,31 +466,31 @@ False Negatives Fixed
- Code following a call to ``quit``, ``exit``, ``sys.exit`` or ``os._exit``
will be marked as `unreachable`.
- Refs #519 (`#519 <https://github.com/PyCQA/pylint/issues/519>`_)
+ Refs #519 (`#519 <https://github.com/pylint-dev/pylint/issues/519>`_)
- Emit ``used-before-assignment`` when function arguments are redefined inside
an inner function and accessed there before assignment.
- Closes #2374 (`#2374 <https://github.com/PyCQA/pylint/issues/2374>`_)
+ Closes #2374 (`#2374 <https://github.com/pylint-dev/pylint/issues/2374>`_)
- Fix a false negative for ``unused-import`` when one module used an import in
a type annotation that was also used in another module.
- Closes #4150 (`#4150 <https://github.com/PyCQA/pylint/issues/4150>`_)
+ Closes #4150 (`#4150 <https://github.com/pylint-dev/pylint/issues/4150>`_)
- Flag ``superfluous-parens`` if parentheses are used during string
concatenation.
- Closes #4792 (`#4792 <https://github.com/PyCQA/pylint/issues/4792>`_)
+ Closes #4792 (`#4792 <https://github.com/pylint-dev/pylint/issues/4792>`_)
- Emit ``used-before-assignment`` when relying on names only defined under
conditions always testing false.
- Closes #4913 (`#4913 <https://github.com/PyCQA/pylint/issues/4913>`_)
+ Closes #4913 (`#4913 <https://github.com/pylint-dev/pylint/issues/4913>`_)
- ``consider-using-join`` can now be emitted for non-empty string separators.
- Closes #6639 (`#6639 <https://github.com/PyCQA/pylint/issues/6639>`_)
+ Closes #6639 (`#6639 <https://github.com/pylint-dev/pylint/issues/6639>`_)
- Emit ``used-before-assignment`` for further imports guarded by
``TYPE_CHECKING``
@@ -500,40 +500,40 @@ False Negatives Fixed
``TYPE_CHECKING``
was imported from ``typing`` under an alias.
- Closes #7539 (`#7539 <https://github.com/PyCQA/pylint/issues/7539>`_)
+ Closes #7539 (`#7539 <https://github.com/pylint-dev/pylint/issues/7539>`_)
- Fix a false negative for ``unused-import`` when a constant inside
``typing.Annotated`` was treated as a reference to an import.
- Closes #7547 (`#7547 <https://github.com/PyCQA/pylint/issues/7547>`_)
+ Closes #7547 (`#7547 <https://github.com/pylint-dev/pylint/issues/7547>`_)
- ``consider-using-any-or-all`` message will now be raised in cases when
boolean is initialized, reassigned during loop, and immediately returned.
- Closes #7699 (`#7699 <https://github.com/PyCQA/pylint/issues/7699>`_)
+ Closes #7699 (`#7699 <https://github.com/pylint-dev/pylint/issues/7699>`_)
- Extend ``invalid-slice-index`` to emit an warning for invalid slice indices
used with string and byte sequences, and range objects.
- Refs #7762 (`#7762 <https://github.com/PyCQA/pylint/issues/7762>`_)
+ Refs #7762 (`#7762 <https://github.com/pylint-dev/pylint/issues/7762>`_)
- Fixes ``unnecessary-list-index-lookup`` false negative when ``enumerate`` is
called with ``iterable`` as a kwarg.
- Closes #7770 (`#7770 <https://github.com/PyCQA/pylint/issues/7770>`_)
+ Closes #7770 (`#7770 <https://github.com/pylint-dev/pylint/issues/7770>`_)
- ``no-else-return`` or ``no-else-raise`` will be emitted if ``except`` block
always returns or raises.
- Closes #7788 (`#7788 <https://github.com/PyCQA/pylint/issues/7788>`_)
+ Closes #7788 (`#7788 <https://github.com/pylint-dev/pylint/issues/7788>`_)
- Fix ``dangerous-default-value`` false negative when ``*`` is used.
- Closes #7818 (`#7818 <https://github.com/PyCQA/pylint/issues/7818>`_)
+ Closes #7818 (`#7818 <https://github.com/pylint-dev/pylint/issues/7818>`_)
- ``consider-using-with`` now triggers for ``pathlib.Path.open``.
- Closes #7964 (`#7964 <https://github.com/PyCQA/pylint/issues/7964>`_)
+ Closes #7964 (`#7964 <https://github.com/pylint-dev/pylint/issues/7964>`_)
@@ -542,81 +542,81 @@ Other Bug Fixes
- Fix bug in detecting ``unused-variable`` when iterating on variable.
- Closes #3044 (`#3044 <https://github.com/PyCQA/pylint/issues/3044>`_)
+ Closes #3044 (`#3044 <https://github.com/pylint-dev/pylint/issues/3044>`_)
- Fix bug in scanning of names inside arguments to ``typing.Literal``.
See https://peps.python.org/pep-0586/#literals-enums-and-forward-references
for details.
- Refs #3299 (`#3299 <https://github.com/PyCQA/pylint/issues/3299>`_)
+ Refs #3299 (`#3299 <https://github.com/pylint-dev/pylint/issues/3299>`_)
- Update ``disallowed-name`` check to flag module-level variables.
- Closes #3701 (`#3701 <https://github.com/PyCQA/pylint/issues/3701>`_)
+ Closes #3701 (`#3701 <https://github.com/pylint-dev/pylint/issues/3701>`_)
- Pylint will no longer deadlock if a parallel job is killed but fail
immediately instead.
- Closes #3899 (`#3899 <https://github.com/PyCQA/pylint/issues/3899>`_)
+ Closes #3899 (`#3899 <https://github.com/pylint-dev/pylint/issues/3899>`_)
- Fix ignored files being linted when passed on stdin.
- Closes #4354 (`#4354 <https://github.com/PyCQA/pylint/issues/4354>`_)
+ Closes #4354 (`#4354 <https://github.com/pylint-dev/pylint/issues/4354>`_)
- Fix ``no-member`` false negative when augmented assign is done manually,
without ``+=``.
- Closes #4562 (`#4562 <https://github.com/PyCQA/pylint/issues/4562>`_)
+ Closes #4562 (`#4562 <https://github.com/pylint-dev/pylint/issues/4562>`_)
- Any assertion on a populated tuple will now receive a ``assert-on-tuple``
warning.
- Closes #4655 (`#4655 <https://github.com/PyCQA/pylint/issues/4655>`_)
+ Closes #4655 (`#4655 <https://github.com/pylint-dev/pylint/issues/4655>`_)
- ``missing-return-doc``, ``missing-raises-doc`` and ``missing-yields-doc`` now
respect
the ``no-docstring-rgx`` option.
- Closes #4743 (`#4743 <https://github.com/PyCQA/pylint/issues/4743>`_)
+ Closes #4743 (`#4743 <https://github.com/pylint-dev/pylint/issues/4743>`_)
- Update ``reimported`` help message for clarity.
- Closes #4836 (`#4836 <https://github.com/PyCQA/pylint/issues/4836>`_)
+ Closes #4836 (`#4836 <https://github.com/pylint-dev/pylint/issues/4836>`_)
- ``consider-iterating-dictionary`` will no longer be raised if bitwise
operations are used.
- Closes #5478 (`#5478 <https://github.com/PyCQA/pylint/issues/5478>`_)
+ Closes #5478 (`#5478 <https://github.com/pylint-dev/pylint/issues/5478>`_)
- Using custom braces in ``msg-template`` will now work properly.
- Closes #5636 (`#5636 <https://github.com/PyCQA/pylint/issues/5636>`_)
+ Closes #5636 (`#5636 <https://github.com/pylint-dev/pylint/issues/5636>`_)
- Pylint will now filter duplicates given to it before linting. The output
should
be the same whether a file is given/discovered multiple times or not.
- Closes #6242, #4053 (`#6242 <https://github.com/PyCQA/pylint/issues/6242>`_)
+ Closes #6242, #4053 (`#6242 <https://github.com/pylint-dev/pylint/issues/6242>`_)
- Remove ``__index__`` dunder method call from ``unnecessary-dunder-call``
check.
- Closes #6795 (`#6795 <https://github.com/PyCQA/pylint/issues/6795>`_)
+ Closes #6795 (`#6795 <https://github.com/pylint-dev/pylint/issues/6795>`_)
- Fixed handling of ``--`` as separator between positional arguments and flags.
This was not actually fixed in 2.14.5.
Closes #7003, Refs #7096 (`#7003
- <https://github.com/PyCQA/pylint/issues/7003>`_)
+ <https://github.com/pylint-dev/pylint/issues/7003>`_)
- Don't crash on ``OSError`` in config file discovery.
- Closes #7169 (`#7169 <https://github.com/PyCQA/pylint/issues/7169>`_)
+ Closes #7169 (`#7169 <https://github.com/pylint-dev/pylint/issues/7169>`_)
- Messages sent to reporter are now copied so a reporter cannot modify the
message sent to other reporters.
- Closes #7214 (`#7214 <https://github.com/PyCQA/pylint/issues/7214>`_)
+ Closes #7214 (`#7214 <https://github.com/pylint-dev/pylint/issues/7214>`_)
- Fixed a case where custom plugins specified by command line could silently
fail.
@@ -628,85 +628,85 @@ Other Bug Fixes
change, it would silently fail to register the plugin for use, but would load
any configuration, which could have unintended effects.
- Fixes part of #7264. (`#7264 <https://github.com/PyCQA/pylint/issues/7264>`_)
+ Fixes part of #7264. (`#7264 <https://github.com/pylint-dev/pylint/issues/7264>`_)
- Update ``modified_iterating`` checker to fix a crash with ``for`` loops on
empty list.
- Closes #7380 (`#7380 <https://github.com/PyCQA/pylint/issues/7380>`_)
+ Closes #7380 (`#7380 <https://github.com/pylint-dev/pylint/issues/7380>`_)
- Update wording for ``arguments-differ`` and ``arguments-renamed`` to clarify
overriding object.
- Closes #7390 (`#7390 <https://github.com/PyCQA/pylint/issues/7390>`_)
+ Closes #7390 (`#7390 <https://github.com/pylint-dev/pylint/issues/7390>`_)
- ``disable-next`` is now correctly scoped to only the succeeding line.
- Closes #7401 (`#7401 <https://github.com/PyCQA/pylint/issues/7401>`_)
+ Closes #7401 (`#7401 <https://github.com/pylint-dev/pylint/issues/7401>`_)
- Fixed a crash in the ``unhashable-member`` checker when using a ``lambda`` as
a dict key.
- Closes #7453 (`#7453 <https://github.com/PyCQA/pylint/issues/7453>`_)
+ Closes #7453 (`#7453 <https://github.com/pylint-dev/pylint/issues/7453>`_)
- Add ``mailcap`` to deprecated modules list.
- Closes #7457 (`#7457 <https://github.com/PyCQA/pylint/issues/7457>`_)
+ Closes #7457 (`#7457 <https://github.com/pylint-dev/pylint/issues/7457>`_)
- Fix a crash in the ``modified-iterating-dict`` checker involving instance
attributes.
- Closes #7461 (`#7461 <https://github.com/PyCQA/pylint/issues/7461>`_)
+ Closes #7461 (`#7461 <https://github.com/pylint-dev/pylint/issues/7461>`_)
- ``invalid-class-object`` does not crash anymore when ``__class__`` is
assigned alongside another variable.
- Closes #7467 (`#7467 <https://github.com/PyCQA/pylint/issues/7467>`_)
+ Closes #7467 (`#7467 <https://github.com/pylint-dev/pylint/issues/7467>`_)
- ``--help-msg`` now accepts a comma-separated list of message IDs again.
- Closes #7471 (`#7471 <https://github.com/PyCQA/pylint/issues/7471>`_)
+ Closes #7471 (`#7471 <https://github.com/pylint-dev/pylint/issues/7471>`_)
- Allow specifying non-builtin exceptions in the ``overgeneral-exception``
option
using an exception's qualified name.
- Closes #7495 (`#7495 <https://github.com/PyCQA/pylint/issues/7495>`_)
+ Closes #7495 (`#7495 <https://github.com/pylint-dev/pylint/issues/7495>`_)
- Report ``no-self-argument`` rather than ``no-method-argument`` for methods
with variadic arguments.
- Closes #7507 (`#7507 <https://github.com/PyCQA/pylint/issues/7507>`_)
+ Closes #7507 (`#7507 <https://github.com/pylint-dev/pylint/issues/7507>`_)
- Fixed an issue where ``syntax-error`` couldn't be raised on files with
invalid encodings.
- Closes #7522 (`#7522 <https://github.com/PyCQA/pylint/issues/7522>`_)
+ Closes #7522 (`#7522 <https://github.com/pylint-dev/pylint/issues/7522>`_)
- Fix false positive for ``redefined-outer-name`` when aliasing ``typing``
e.g. as ``t`` and guarding imports under ``t.TYPE_CHECKING``.
- Closes #7524 (`#7524 <https://github.com/PyCQA/pylint/issues/7524>`_)
+ Closes #7524 (`#7524 <https://github.com/pylint-dev/pylint/issues/7524>`_)
- Fixed a crash of the ``modified_iterating`` checker when iterating on a set
defined as a class attribute.
- Closes #7528 (`#7528 <https://github.com/PyCQA/pylint/issues/7528>`_)
+ Closes #7528 (`#7528 <https://github.com/pylint-dev/pylint/issues/7528>`_)
- Use ``py-version`` to determine if a message should be emitted for messages
defined with ``max-version`` or ``min-version``.
- Closes #7569 (`#7569 <https://github.com/PyCQA/pylint/issues/7569>`_)
+ Closes #7569 (`#7569 <https://github.com/pylint-dev/pylint/issues/7569>`_)
- Improve ``bad-thread-instantiation`` check to warn if ``target`` is not
passed in as a keyword argument
or as a second argument.
- Closes #7570 (`#7570 <https://github.com/PyCQA/pylint/issues/7570>`_)
+ Closes #7570 (`#7570 <https://github.com/pylint-dev/pylint/issues/7570>`_)
- Fixes edge case of custom method named ``next`` raised an astroid error.
- Closes #7610 (`#7610 <https://github.com/PyCQA/pylint/issues/7610>`_)
+ Closes #7610 (`#7610 <https://github.com/pylint-dev/pylint/issues/7610>`_)
- Fixed a multi-processing crash that prevents using any more than 1 thread on
MacOS.
@@ -717,56 +717,56 @@ Other Bug Fixes
when
attempting to serialise the linter object for multi-processing use.
- Closes #7635. (`#7635 <https://github.com/PyCQA/pylint/issues/7635>`_)
+ Closes #7635. (`#7635 <https://github.com/pylint-dev/pylint/issues/7635>`_)
- Fix crash that happened when parsing files with unexpected encoding starting
with 'utf' like ``utf13``.
- Closes #7661 (`#7661 <https://github.com/PyCQA/pylint/issues/7661>`_)
+ Closes #7661 (`#7661 <https://github.com/pylint-dev/pylint/issues/7661>`_)
- Fix a crash when a child class with an ``__init__`` method inherits from a
parent class with an ``__init__`` class attribute.
- Closes #7742 (`#7742 <https://github.com/PyCQA/pylint/issues/7742>`_)
+ Closes #7742 (`#7742 <https://github.com/pylint-dev/pylint/issues/7742>`_)
- Fix ``valid-metaclass-classmethod-first-arg`` default config value from "cls"
to "mcs"
which would cause both a false-positive and false-negative.
- Closes #7782 (`#7782 <https://github.com/PyCQA/pylint/issues/7782>`_)
+ Closes #7782 (`#7782 <https://github.com/pylint-dev/pylint/issues/7782>`_)
- Fixes a crash in the ``unnecessary_list_index_lookup`` check when using
``enumerate`` with ``start`` and a class attribute.
- Closes #7821 (`#7821 <https://github.com/PyCQA/pylint/issues/7821>`_)
+ Closes #7821 (`#7821 <https://github.com/pylint-dev/pylint/issues/7821>`_)
- Fixes a crash in ``stop-iteration-return`` when the ``next`` builtin is
called without arguments.
- Closes #7828 (`#7828 <https://github.com/PyCQA/pylint/issues/7828>`_)
+ Closes #7828 (`#7828 <https://github.com/pylint-dev/pylint/issues/7828>`_)
- When pylint exit due to bad arguments being provided the exit code will now
be the expected ``32``.
- Refs #7931 (`#7931 <https://github.com/PyCQA/pylint/issues/7931>`_)
+ Refs #7931 (`#7931 <https://github.com/pylint-dev/pylint/issues/7931>`_)
- Fixes a ``ModuleNotFound`` exception when running pylint on a Django project
with the ``pylint_django`` plugin enabled.
- Closes #7938 (`#7938 <https://github.com/PyCQA/pylint/issues/7938>`_)
+ Closes #7938 (`#7938 <https://github.com/pylint-dev/pylint/issues/7938>`_)
- Fixed a crash when inferring a value and using its qname on a slice that was
being incorrectly called.
- Closes #8067 (`#8067 <https://github.com/PyCQA/pylint/issues/8067>`_)
+ Closes #8067 (`#8067 <https://github.com/pylint-dev/pylint/issues/8067>`_)
- Use better regex to check for private attributes.
- Refs #8081 (`#8081 <https://github.com/PyCQA/pylint/issues/8081>`_)
+ Refs #8081 (`#8081 <https://github.com/pylint-dev/pylint/issues/8081>`_)
- Fix issue with new typing Union syntax in runtime context for Python 3.10+.
- Closes #8119 (`#8119 <https://github.com/PyCQA/pylint/issues/8119>`_)
+ Closes #8119 (`#8119 <https://github.com/pylint-dev/pylint/issues/8119>`_)
@@ -775,55 +775,55 @@ Other Changes
- Pylint now provides basic support for Python 3.11.
- Closes #5920 (`#5920 <https://github.com/PyCQA/pylint/issues/5920>`_)
+ Closes #5920 (`#5920 <https://github.com/pylint-dev/pylint/issues/5920>`_)
- Update message for ``abstract-method`` to include child class name.
- Closes #7124 (`#7124 <https://github.com/PyCQA/pylint/issues/7124>`_)
+ Closes #7124 (`#7124 <https://github.com/pylint-dev/pylint/issues/7124>`_)
- Update Pyreverse's dot and plantuml printers to detect when class methods are
abstract and show them with italic font.
For the dot printer update the label to use html-like syntax.
- Closes #7346 (`#7346 <https://github.com/PyCQA/pylint/issues/7346>`_)
+ Closes #7346 (`#7346 <https://github.com/pylint-dev/pylint/issues/7346>`_)
- The ``docparams`` extension now considers typing in Numpy style docstrings
as "documentation" for the ``missing-param-doc`` message.
- Refs #7398 (`#7398 <https://github.com/PyCQA/pylint/issues/7398>`_)
+ Refs #7398 (`#7398 <https://github.com/pylint-dev/pylint/issues/7398>`_)
- Relevant ``DeprecationWarnings`` are now raised with ``stacklevel=2``, so
they have the callsite attached in the message.
- Closes #7463 (`#7463 <https://github.com/PyCQA/pylint/issues/7463>`_)
+ Closes #7463 (`#7463 <https://github.com/pylint-dev/pylint/issues/7463>`_)
- Add a ``minimal`` option to ``pylint-config`` and its toml generator.
- Closes #7485 (`#7485 <https://github.com/PyCQA/pylint/issues/7485>`_)
+ Closes #7485 (`#7485 <https://github.com/pylint-dev/pylint/issues/7485>`_)
- Add method name to the error messages of ``no-method-argument`` and
``no-self-argument``.
- Closes #7507 (`#7507 <https://github.com/PyCQA/pylint/issues/7507>`_)
+ Closes #7507 (`#7507 <https://github.com/pylint-dev/pylint/issues/7507>`_)
- Prevent leaving the pip install cache in the Docker image.
- Refs #7544 (`#7544 <https://github.com/PyCQA/pylint/issues/7544>`_)
+ Refs #7544 (`#7544 <https://github.com/pylint-dev/pylint/issues/7544>`_)
- Add a keyword-only ``compare_constants`` argument to ``safe_infer``.
- Refs #7626 (`#7626 <https://github.com/PyCQA/pylint/issues/7626>`_)
+ Refs #7626 (`#7626 <https://github.com/pylint-dev/pylint/issues/7626>`_)
- Add ``default_enabled`` option to optional message dict. Provides an option
to disable a checker message by default.
To use a disabled message, the user must enable it explicitly by adding the
message to the ``enable`` option.
- Refs #7629 (`#7629 <https://github.com/PyCQA/pylint/issues/7629>`_)
+ Refs #7629 (`#7629 <https://github.com/pylint-dev/pylint/issues/7629>`_)
- Sort ``--generated-rcfile`` output.
- Refs #7655 (`#7655 <https://github.com/PyCQA/pylint/issues/7655>`_)
+ Refs #7655 (`#7655 <https://github.com/pylint-dev/pylint/issues/7655>`_)
- epylint is now deprecated and will be removed in pylint 3.0.0. All emacs and
flymake related
@@ -831,11 +831,11 @@ Other Changes
repository :
https://github.com/emacsorphanage/pylint.
- Closes #7737 (`#7737 <https://github.com/PyCQA/pylint/issues/7737>`_)
+ Closes #7737 (`#7737 <https://github.com/pylint-dev/pylint/issues/7737>`_)
- Adds test for existing preferred-modules configuration functionality.
- Refs #7957 (`#7957 <https://github.com/PyCQA/pylint/issues/7957>`_)
+ Refs #7957 (`#7957 <https://github.com/pylint-dev/pylint/issues/7957>`_)
@@ -850,4 +850,4 @@ Internal Changes
the path in this way, this is now the last bit of work needed to close Github
issue #7264.
- Closes #7264 (`#7264 <https://github.com/PyCQA/pylint/issues/7264>`_)
+ Closes #7264 (`#7264 <https://github.com/pylint-dev/pylint/issues/7264>`_)
diff --git a/doc/whatsnew/2/2.17/index.rst b/doc/whatsnew/2/2.17/index.rst
index cd14488b7..9c5323b18 100644
--- a/doc/whatsnew/2/2.17/index.rst
+++ b/doc/whatsnew/2/2.17/index.rst
@@ -166,7 +166,7 @@ False Positives Fixed
``attribute-defined-outside-init`` warning when using
``unittest.IsolatedAsyncioTestCase``.
- Refs #8403 (`#8403 <https://github.com/PyCQA/pylint/issues/8403>`_)
+ Refs #8403 (`#8403 <https://github.com/pylint-dev/pylint/issues/8403>`_)
@@ -176,16 +176,16 @@ Other Bug Fixes
- ``--clear-cache-post-run`` now also clears LRU caches for pylint utilities
holding references to AST nodes.
- Closes #8361 (`#8361 <https://github.com/PyCQA/pylint/issues/8361>`_)
+ Closes #8361 (`#8361 <https://github.com/pylint-dev/pylint/issues/8361>`_)
- Fix a crash when ``TYPE_CHECKING`` is used without importing it.
- Closes #8434 (`#8434 <https://github.com/PyCQA/pylint/issues/8434>`_)
+ Closes #8434 (`#8434 <https://github.com/pylint-dev/pylint/issues/8434>`_)
- Fix a regression of ``preferred-modules`` where a partial match was used
instead of the required full match.
- Closes #8453 (`#8453 <https://github.com/PyCQA/pylint/issues/8453>`_)
+ Closes #8453 (`#8453 <https://github.com/pylint-dev/pylint/issues/8453>`_)
@@ -203,7 +203,7 @@ Internal Changes
``is_sys_guard`` is still available, which was part of
``is_node_in_guarded_import_block``.
- Refs #8433 (`#8433 <https://github.com/PyCQA/pylint/issues/8433>`_)
+ Refs #8433 (`#8433 <https://github.com/pylint-dev/pylint/issues/8433>`_)
What's new in Pylint 2.17.0?
@@ -217,42 +217,42 @@ New Features
- `pyreverse` now supports custom color palettes with the `--color-palette`
option.
- Closes #6738 (`#6738 <https://github.com/PyCQA/pylint/issues/6738>`_)
+ Closes #6738 (`#6738 <https://github.com/pylint-dev/pylint/issues/6738>`_)
- Add ``invalid-name`` check for ``TypeAlias`` names.
- Closes #7081. (`#7081 <https://github.com/PyCQA/pylint/issues/7081>`_)
+ Closes #7081. (`#7081 <https://github.com/pylint-dev/pylint/issues/7081>`_)
- Accept values of the form ``<class name>.<attribute name>`` for the
``exclude-protected`` list.
- Closes #7343 (`#7343 <https://github.com/PyCQA/pylint/issues/7343>`_)
+ Closes #7343 (`#7343 <https://github.com/pylint-dev/pylint/issues/7343>`_)
- Add `--version` option to `pyreverse`.
- Refs #7851 (`#7851 <https://github.com/PyCQA/pylint/issues/7851>`_)
+ Refs #7851 (`#7851 <https://github.com/pylint-dev/pylint/issues/7851>`_)
- Adds new functionality with preferred-modules configuration to detect
submodules.
- Refs #7957 (`#7957 <https://github.com/PyCQA/pylint/issues/7957>`_)
+ Refs #7957 (`#7957 <https://github.com/pylint-dev/pylint/issues/7957>`_)
- Support implicit namespace packages (PEP 420).
- Closes #8154 (`#8154 <https://github.com/PyCQA/pylint/issues/8154>`_)
+ Closes #8154 (`#8154 <https://github.com/pylint-dev/pylint/issues/8154>`_)
- Add globbing pattern support for ``--source-roots``.
- Closes #8290 (`#8290 <https://github.com/PyCQA/pylint/issues/8290>`_)
+ Closes #8290 (`#8290 <https://github.com/pylint-dev/pylint/issues/8290>`_)
- Support globbing pattern when defining which file/directory/module to lint.
- Closes #8310 (`#8310 <https://github.com/PyCQA/pylint/issues/8310>`_)
+ Closes #8310 (`#8310 <https://github.com/pylint-dev/pylint/issues/8310>`_)
- pylint now supports ``TryStar`` nodes from Python 3.11 and should be fully
compatible with Python 3.11.
- Closes #8387 (`#8387 <https://github.com/PyCQA/pylint/issues/8387>`_)
+ Closes #8387 (`#8387 <https://github.com/pylint-dev/pylint/issues/8387>`_)
@@ -263,13 +263,13 @@ New Checks
there is a chained comparison where one expression is semantically
incompatible with the other.
- Closes #6559 (`#6559 <https://github.com/PyCQA/pylint/issues/6559>`_)
+ Closes #6559 (`#6559 <https://github.com/pylint-dev/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 #8102 (`#8102 <https://github.com/PyCQA/pylint/issues/8102>`_)
+ Refs #8102 (`#8102 <https://github.com/pylint-dev/pylint/issues/8102>`_)
@@ -279,27 +279,27 @@ False Positives Fixed
- Fix various false positives for functions that return directly from
structural pattern matching cases.
- Closes #5288 (`#5288 <https://github.com/PyCQA/pylint/issues/5288>`_)
+ Closes #5288 (`#5288 <https://github.com/pylint-dev/pylint/issues/5288>`_)
- Fix false positive for ``used-before-assignment`` when
``typing.TYPE_CHECKING`` is used with if/elif/else blocks.
- Closes #7574 (`#7574 <https://github.com/PyCQA/pylint/issues/7574>`_)
+ Closes #7574 (`#7574 <https://github.com/pylint-dev/pylint/issues/7574>`_)
- Fix false positive for isinstance-second-argument-not-valid-type with union
types.
- Closes #8205 (`#8205 <https://github.com/PyCQA/pylint/issues/8205>`_)
+ Closes #8205 (`#8205 <https://github.com/pylint-dev/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 #8252 (`#8252 <https://github.com/PyCQA/pylint/issues/8252>`_)
+ Closes #8252 (`#8252 <https://github.com/pylint-dev/pylint/issues/8252>`_)
- Fix false positive for ``wrong-spelling-in-comment`` with class names in a
python 2 type comment.
- Closes #8370 (`#8370 <https://github.com/PyCQA/pylint/issues/8370>`_)
+ Closes #8370 (`#8370 <https://github.com/pylint-dev/pylint/issues/8370>`_)
@@ -312,11 +312,11 @@ False Negatives Fixed
raise
correctly.
- Refs #8185 (`#8185 <https://github.com/PyCQA/pylint/issues/8185>`_)
+ Refs #8185 (`#8185 <https://github.com/pylint-dev/pylint/issues/8185>`_)
- Fix false negative for inconsistent-returns with while-loops.
- Closes #8280 (`#8280 <https://github.com/PyCQA/pylint/issues/8280>`_)
+ Closes #8280 (`#8280 <https://github.com/pylint-dev/pylint/issues/8280>`_)
@@ -326,33 +326,33 @@ 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 (`#8125 <https://github.com/PyCQA/pylint/issues/8125>`_)
+ Closes #8125 (`#8125 <https://github.com/pylint-dev/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 #8148 (`#8148 <https://github.com/PyCQA/pylint/issues/8148>`_)
+ Closes #8148 (`#8148 <https://github.com/pylint-dev/pylint/issues/8148>`_)
- Fix a crash happening for python interpreter < 3.9 following a failed typing
update.
- Closes #8161 (`#8161 <https://github.com/PyCQA/pylint/issues/8161>`_)
+ Closes #8161 (`#8161 <https://github.com/pylint-dev/pylint/issues/8161>`_)
- Fix ``nested-min-max`` suggestion message to indicate it's possible to splat
iterable objects.
- Closes #8168 (`#8168 <https://github.com/PyCQA/pylint/issues/8168>`_)
+ Closes #8168 (`#8168 <https://github.com/pylint-dev/pylint/issues/8168>`_)
- Fix a crash happening when a class attribute was negated in the start
argument of an enumerate.
- Closes #8207 (`#8207 <https://github.com/PyCQA/pylint/issues/8207>`_)
+ Closes #8207 (`#8207 <https://github.com/pylint-dev/pylint/issues/8207>`_)
- Prevent emitting ``invalid-name`` for the line on which a ``global``
statement is declared.
- Closes #8307 (`#8307 <https://github.com/PyCQA/pylint/issues/8307>`_)
+ Closes #8307 (`#8307 <https://github.com/pylint-dev/pylint/issues/8307>`_)
@@ -361,7 +361,7 @@ Other Changes
- Update explanation for ``global-variable-not-assigned`` and add confidence.
- Closes #5073 (`#5073 <https://github.com/PyCQA/pylint/issues/5073>`_)
+ Closes #5073 (`#5073 <https://github.com/pylint-dev/pylint/issues/5073>`_)
- The governance model and the path to become a maintainer have been documented
as
@@ -369,4 +369,4 @@ Other Changes
pylint is
included is secure.
- Refs #8329 (`#8329 <https://github.com/PyCQA/pylint/issues/8329>`_)
+ Refs #8329 (`#8329 <https://github.com/pylint-dev/pylint/issues/8329>`_)
diff --git a/doc/whatsnew/2/2.3/full.rst b/doc/whatsnew/2/2.3/full.rst
index d55021275..947eedbac 100644
--- a/doc/whatsnew/2/2.3/full.rst
+++ b/doc/whatsnew/2/2.3/full.rst
@@ -13,7 +13,7 @@ Release date: 2019-02-27
Doesn't make that much sense for ``pylint`` itself, which is why we're handling the
exception here, rather than in ``astroid``
- Closes PyCQA/astroid#644
+ Closes pylint-dev/astroid#644
* Added a new command line option ``list-groups`` for listing all the check groups ``pylint`` knows about.
diff --git a/doc/whatsnew/2/2.9/full.rst b/doc/whatsnew/2/2.9/full.rst
index 5518f5464..417943e93 100644
--- a/doc/whatsnew/2/2.9/full.rst
+++ b/doc/whatsnew/2/2.9/full.rst
@@ -304,12 +304,12 @@ Release date: 2021-06-29
* Fix false-positive ``no-member`` with generic base class
- Closes PyCQA/astroid#942
+ Closes pylint-dev/astroid#942
* Fix ``assigning-non-slot`` false-positive with base that inherits from ``typing.Generic``
Closes #4509
- Closes PyCQA/astroid#999
+ Closes pylint-dev/astroid#999
* New checker ``invalid-all-format``. Emitted when ``__all__`` has an invalid format,
i.e. isn't a ``tuple`` or ``list``.