2
2
astroid's ChangeLog
3
3
===================
4
4
5
+
6
+ What's New in astroid 3.1.0?
7
+ ============================
8
+ Release date: TBA
9
+
10
+
11
+
12
+ What's New in astroid 3.0.1?
13
+ ============================
14
+ Release date: TBA
15
+
16
+
17
+
5
18
What's New in astroid 3.0.0?
6
19
=============================
7
- Release date: TBA
20
+ Release date: 2023-09-25
8
21
9
22
* Add support for Python 3.12, including PEP 695 type parameter syntax.
10
23
@@ -14,6 +27,14 @@ Release date: TBA
14
27
15
28
Refs #2137
16
29
30
+ * Use the global inference cache when inferring, even without an explicit
31
+ ``InferenceContext``. This is a significant performance improvement given how
32
+ often methods default to ``None`` for the context argument. (Linting ``astroid``
33
+ itself now takes ~5% less time on Python 3.12; other projects requiring more
34
+ complex inference calculations will see greater speedups.)
35
+
36
+ Refs #529
37
+
17
38
* Following a deprecation period starting in astroid 2.7.0, the ``astroid.node_classes``
18
39
and ``astroid.scoped_nodes`` modules have been removed in favor of ``astroid.nodes.node_classes``
19
40
and ``astroid.nodes.scoped_nodes``.
@@ -72,14 +93,6 @@ Release date: TBA
72
93
Closes pylint-dev/pylint#7464
73
94
Closes pylint-dev/pylint#8074
74
95
75
- * Use the global inference cache when inferring, even without an explicit
76
- ``InferenceContext``. This is a significant performance improvement given how
77
- often methods default to ``None`` for the context argument. (Linting ``astroid``
78
- itself now takes ~5% less time on Python 3.12; other projects requiring more
79
- complex inference calculations will see greater speedups.)
80
-
81
- Refs #529
82
-
83
96
* Fix interrupted ``InferenceContext`` call chains, thereby addressing performance
84
97
problems when linting ``sqlalchemy``.
85
98
0 commit comments