@@ -14,6 +14,45 @@ Summary -- Release highlights
1414
1515.. towncrier release notes start
1616
17+ What's new in Pylint 3.3.9?
18+ ---------------------------
19+ Release date: 2025-10-05
20+
21+
22+ False Positives Fixed
23+ ---------------------
24+
25+ - Fix used-before-assignment for PEP 695 type aliases and parameters.
26+
27+ Closes #9815 (`#9815 <https://github.com/pylint-dev/pylint/issues/9815 >`_)
28+
29+ - No longer flag undeprecated functions in ``importlib.resources `` as deprecated.
30+
31+ Closes #10593 (`#10593 <https://github.com/pylint-dev/pylint/issues/10593 >`_)
32+
33+ - Fix false positive ``inconsistent-return-statements `` when using ``quit() `` or ``exit() `` functions.
34+
35+ Closes #10508 (`#10508 <https://github.com/pylint-dev/pylint/issues/10508 >`_)
36+
37+ - Fix false positive ``undefined-variable `` (E0602) for for-loop variable shadowing patterns like ``for item in item: `` when the variable was previously defined.
38+
39+ Closes #10562 (`#10562 <https://github.com/pylint-dev/pylint/issues/10562 >`_)
40+
41+
42+
43+ Other Bug Fixes
44+ ---------------
45+
46+ - Fixed crash in ``unnecessary-list-index-lookup `` when starting an enumeration using
47+ minus the length of an iterable inside a dict comprehension when the len call was only
48+ made in this dict comprehension, and not elsewhere. Also changed the approach,
49+ to use inference in all cases but the simple ones, so we don't have to fix crashes
50+ one by one for arbitrarily complex expressions in enumerate.
51+
52+ Closes #10510 (`#10510 <https://github.com/pylint-dev/pylint/issues/10510 >`_)
53+
54+
55+
1756What's new in Pylint 3.3.8?
1857---------------------------
1958Release date: 2025-08-09
0 commit comments