196e0def0f
- update to 4.0.3: * Fix inference of `IfExp` (ternary expression) nodes to avoid prematurely narrowing results in the face of inference ambiguity. * Fix base class inference for dataclasses using the PEP 695 typing syntax.
Dirk Mueller2026-01-04 08:49:52 +00:00
1abaa21141
Accepting request 1318120 from devel:languages:python
Ana Guerrero2025-11-18 14:28:32 +00:00
fcac6c5c4c
- Update to 4.0.2: * Handle FunctionDef blockstart_tolineno edge cases correctly. * Add HTTPMethod enum support to brain module for Python 3.11+. * Suppress SyntaxWarning for invalid escape sequences and return in finally on Python 3.14 when parsing modules. * Assign Import and ImportFrom nodes to module locals if used with global. * Support constraints from ternary expressions in inference. * Handle deprecated bool(NotImplemented) cast in const nodes. * Add support for boolean truthiness constraints (x, not x) in inference. * Fix false positive invalid-name on attrs classes with ClassVar annotated variables. * Prevent crash when parsing deeply nested parentheses causing MemoryError in python's built-in ast. * Fix crash when inferring namedtuple with invalid field name looking like f-string formatting. * Fix false positive no-member in except * handler. * Fix crash when comparing invalid dict literal * To alleviate circular imports, the manager argument to AstroidBuilder() is now required. * Constants now have a parent of nodes.SYNTHETIC_ROOT. * Fix crashes with large positive and negative list multipliers. * Fix precedence of path arg in modpath_from_file_with_callback to be higher than sys.path * Improve consistency of JoinedStr inference by not raising InferenceError and returning either Uninferable or a fully resolved Const. * Fix crash when typing._alias() call is missing arguments. * Remove support for Python 3.9 (and constant PY310_PLUS). * Include subclasses of standard property classes as property decorators * Modify astroid.bases and tests.test_nodes to reflect that enum.property was added in Python 3.11, not 3.10
Steve Kowalik2025-11-17 04:34:07 +00:00
785f76ae3f
Accepting request 1306358 from devel:languages:python
Ana Guerrero2025-09-23 14:05:40 +00:00
eb3e1b0f80
Accepting request 1285430 from devel:languages:python
Ana Guerrero2025-06-13 16:44:27 +00:00
630b738f58
Fix .changes file, osc service runall source_validator
Daniel Garcia2025-06-12 12:52:38 +00:00
b6f15ea91d
Fix .changes file, osc service runall source_validator
Daniel Garcia2025-06-12 12:52:38 +00:00
4195d1bad8
Accepting request 1277386 from devel:languages:python
Ana Guerrero2025-05-15 14:59:54 +00:00
bec2e6c84b
Accepting request 1277386 from devel:languages:python
Ana Guerrero2025-05-15 14:59:54 +00:00
b8769bc83f
- Update to 3.3.10 * Avoid importing submodules sharing names with standard library modules. * Fix bug where `pylint code.custom_extension would analyze code.py or code.pyi` instead if they existed.
Markéta Machová2025-05-14 10:18:07 +00:00
c814e00802
Accepting request 1277372 from home:glaubitz:branches:devel:languages:python
Markéta Machová2025-05-14 10:18:07 +00:00
8406e72f47
Accepting request 1255009 from devel:languages:python
Ana Guerrero2025-03-24 12:25:17 +00:00
829aced2f9
Accepting request 1255009 from devel:languages:python
Ana Guerrero2025-03-24 12:25:17 +00:00
2109829eeb
- Update to 3.3.9 * Fix crash when sys.modules contains lazy loader objects during checking. * Upload release assets to PyPI via Trusted Publishing. - Update BuildRequires from pyproject.toml
Markéta Machová2025-03-21 13:03:38 +00:00
0e6b5599c3
Accepting request 1254967 from home:glaubitz:branches:devel:languages:python
Markéta Machová2025-03-21 13:03:38 +00:00
3c0f3fb1a8
Accepting request 1234570 from devel:languages:python
Ana Guerrero2025-01-06 15:04:55 +00:00
2fec1a8af9
Accepting request 1234570 from devel:languages:python
Ana Guerrero2025-01-06 15:04:55 +00:00
591b4ef01d
- update to 3.3.8: * Fix inability to import collections.abc in python 3.13.1. The reported fixes in astroid 3.3.6 and 3.3.7 did not actually fix this issue.
Dirk Mueller2025-01-02 14:15:11 +00:00
cfd46c2b9a
- update to 3.3.8: * Fix inability to import collections.abc in python 3.13.1. The reported fixes in astroid 3.3.6 and 3.3.7 did not actually fix this issue.
Dirk Mueller2025-01-02 14:15:11 +00:00
c708150b5c
Accepting request 1217044 from devel:languages:python
Ana Guerrero2024-10-23 19:08:58 +00:00
2948ff3a71
Accepting request 1217044 from devel:languages:python
Ana Guerrero2024-10-23 19:08:58 +00:00
55c7f0afdf
- update to 3.3.5: * Control setting local nodes outside of the supposed local's constructor. * Fix Python 3.13 compatibility re: collections.abcDirk Mueller2024-10-22 13:46:29 +00:00
8e5d8fda73
- update to 3.3.5: * Control setting local nodes outside of the supposed local's constructor. * Fix Python 3.13 compatibility re: collections.abcDirk Mueller2024-10-22 13:46:29 +00:00
5ea4b747ff
Accepting request 1202985 from devel:languages:python
Ana Guerrero2024-09-25 19:51:16 +00:00
d6f0809f5f
Accepting request 1202985 from devel:languages:python
Ana Guerrero2024-09-25 19:51:16 +00:00
bb404eda28
- update to 3.3.4: * Fix regression with f-string inference. * Fix bug with `manager.clear_cache() not fully clearing cache * Fix a crash from inferring empty format specs. * Fix inference regression with property setters. * Add annotation-only instance attributes to attrs classes to fix no-member false positives. * Restore support for soft-deprecated members of the typing` module with python 3.13. * Fix a crash introduced in 3.3.0 involving invalid format strings.
Dirk Mueller2024-09-24 13:54:53 +00:00
1a9de330af
- update to 3.3.4: * Fix regression with f-string inference. * Fix bug with `manager.clear_cache() not fully clearing cache * Fix a crash from inferring empty format specs. * Fix inference regression with property setters. * Add annotation-only instance attributes to attrs classes to fix no-member false positives. * Restore support for soft-deprecated members of the typing` module with python 3.13. * Fix a crash introduced in 3.3.0 involving invalid format strings.
Dirk Mueller2024-09-24 13:54:53 +00:00
693950acc7
- Update to 3.3.0 * Add support for Python 3.13. * Remove support for Python 3.8 (and constants PY38, PY39_PLUS, and PYPY_7_3_11_PLUS). * Add the `__annotations__ attribute to the ClassDef object model. * Implement inference for JoinedStr and FormattedValue * Add support for ssl.OP_LEGACY_SERVER_CONNECT` (new in Python 3.12).
Markéta Machová2024-08-08 10:28:42 +00:00
85274c7707
Accepting request 1191844 from home:glaubitz:branches:devel:languages:python
Markéta Machová2024-08-08 10:28:42 +00:00
9f6a3418ed
Accepting request 1189035 from home:glaubitz:branches:devel:languages:python
Matej Cepl2024-07-22 18:48:53 +00:00
bf73baef66
Accepting request 1189035 from home:glaubitz:branches:devel:languages:python
Matej Cepl2024-07-22 18:48:53 +00:00
3e3484f21b
Accepting request 1185391 from devel:languages:python
Ana Guerrero2024-07-05 17:45:10 +00:00
1eae40a2ee
Accepting request 1185391 from devel:languages:python
Ana Guerrero2024-07-05 17:45:10 +00:00
9a5f856633
- update to 3.2.2: * Improve inference for generic classes using the PEP 695 syntax (Python 3.12). * Fix `RecursionError in infer_call_result() for certain __call__ methods. * Add AstroidManager.prefer_stubs attribute to control the astroid 3.2.0 feature that prefers stubs. * igetattr() returns the last same-named function in a class (instead of the first). This avoids false positives in pylint with @overload. * Adds module_denylist to AstroidManager for modules to be skipped during AST generation. Modules in this list will cause an AstroidImportError to be raised when an AST for them is requested. * Make astroid.interpreter._import.util.is_namespace only consider modules using a loader set to NamespaceLoader or None` as namespaces.
Dirk Mueller2024-06-30 22:04:15 +00:00
ba21fac8d3
- update to 3.2.2: * Improve inference for generic classes using the PEP 695 syntax (Python 3.12). * Fix `RecursionError in infer_call_result() for certain __call__ methods. * Add AstroidManager.prefer_stubs attribute to control the astroid 3.2.0 feature that prefers stubs. * igetattr() returns the last same-named function in a class (instead of the first). This avoids false positives in pylint with @overload. * Adds module_denylist to AstroidManager for modules to be skipped during AST generation. Modules in this list will cause an AstroidImportError to be raised when an AST for them is requested. * Make astroid.interpreter._import.util.is_namespace only consider modules using a loader set to NamespaceLoader or None` as namespaces.
Dirk Mueller2024-06-30 22:04:15 +00:00
cb17148405
Accepting request 1160817 from devel:languages:python
Ana Guerrero2024-03-25 20:06:40 +00:00
99a4d5a068
Accepting request 1160817 from devel:languages:python
Ana Guerrero2024-03-25 20:06:40 +00:00
a736edde7b
- update to 3.1.0: * Include PEP 695 (Python 3.12) generic type syntax nodes in `get_children(), allowing checkers to visit them. * Add __main__ as a possible inferred value for __name__ to improve control flow inference around if __name__ == "__main__": guards. * Following a deprecation period, the names arg to the Import constructor and the op arg to the BoolOp constructor are now required, and the doc args to the PartialFunction and Property constructors have been removed (call postinit(doc_node=...) instead.) * Following a deprecation announced in astroid 1.5.0, the alias AstroidBuildingException is removed in favor of AstroidBuildingError. * Include modname in AST warnings. Useful for invalid escape sequence warnings with Python 3.12. * RecursionError is now trapped and logged out as UserWarning during astroid node transformations with instructions about raising the system recursion limit. * Suppress SyntaxWarning` for invalid escape sequences on Python 3.12 when parsing modules.
Dirk Mueller2024-03-22 19:55:45 +00:00
9afabea0f2
- update to 3.1.0: * Include PEP 695 (Python 3.12) generic type syntax nodes in `get_children(), allowing checkers to visit them. * Add __main__ as a possible inferred value for __name__ to improve control flow inference around if __name__ == "__main__": guards. * Following a deprecation period, the names arg to the Import constructor and the op arg to the BoolOp constructor are now required, and the doc args to the PartialFunction and Property constructors have been removed (call postinit(doc_node=...) instead.) * Following a deprecation announced in astroid 1.5.0, the alias AstroidBuildingException is removed in favor of AstroidBuildingError. * Include modname in AST warnings. Useful for invalid escape sequence warnings with Python 3.12. * RecursionError is now trapped and logged out as UserWarning during astroid node transformations with instructions about raising the system recursion limit. * Suppress SyntaxWarning` for invalid escape sequences on Python 3.12 when parsing modules.
Dirk Mueller2024-03-22 19:55:45 +00:00
09ecbd9ec6
Accepting request 1135253 from devel:languages:python
Ana Guerrero2023-12-28 21:54:32 +00:00
4fd78b7efd
Accepting request 1135253 from devel:languages:python
Ana Guerrero2023-12-28 21:54:32 +00:00
f1a424594f
- update to 3.0.2: * Avoid duplicate inference results for some uses of `typing.X constructs like Tuple[Optional[int], ...]. This was causing pylint to occasionally omit messages like deprecated-typing-alias`. - Correct Requires for typing_extensions. - Update to 2.12.13: - Update to 2.12.12: set to None. Closes#1755 FunctionDef parent but are now correctly parented to their - Drop part_rm_dep_imp.patch fixed upstream * Properly construct the arguments of infered property descriptors * Properly analyze CFFI compiled extensions. * brain plugins can now register hooks to handle failed imports, * Fix names grabed using wildcard import in "absolute import mode" (ie with absolute_import activated from the __future__ or with * fix#20760: crash on pyreverse : AttributeError: 'Subscript' by Dave Borowitz * new InstanceMethod node introduced to wrap bound method (eg * compatibility with python2.3 and logilab-common 0.21 * .locals and .globals on scoped node handle now a list of
Dirk Mueller2023-12-27 09:43:11 +00:00
516de11207
- update to 3.0.2: * Avoid duplicate inference results for some uses of `typing.X constructs like Tuple[Optional[int], ...]. This was causing pylint to occasionally omit messages like deprecated-typing-alias`. - Correct Requires for typing_extensions. - Update to 2.12.13: - Update to 2.12.12: set to None. Closes#1755 FunctionDef parent but are now correctly parented to their - Drop part_rm_dep_imp.patch fixed upstream * Properly construct the arguments of infered property descriptors * Properly analyze CFFI compiled extensions. * brain plugins can now register hooks to handle failed imports, * Fix names grabed using wildcard import in "absolute import mode" (ie with absolute_import activated from the __future__ or with * fix#20760: crash on pyreverse : AttributeError: 'Subscript' by Dave Borowitz * new InstanceMethod node introduced to wrap bound method (eg * compatibility with python2.3 and logilab-common 0.21 * .locals and .globals on scoped node handle now a list of
Dirk Mueller2023-12-27 09:43:11 +00:00
7e6352677a
Accepting request 1118346 from devel:languages:python
Ana Guerrero2023-10-19 20:47:17 +00:00
4fe3ff3a5f
Accepting request 1118346 from devel:languages:python
Ana Guerrero2023-10-19 20:47:17 +00:00
027ea79a63
Accepting request 1118344 from home:mcalabkova:branches:devel:languages:python:312
Markéta Machová2023-10-17 15:46:15 +00:00
f1b2db9247
Accepting request 1118344 from home:mcalabkova:branches:devel:languages:python:312
Markéta Machová2023-10-17 15:46:15 +00:00
d1541c0f34
Accepting request 1098939 from devel:languages:python
Ana Guerrero2023-07-19 17:09:38 +00:00
0a8972977d
Accepting request 1098939 from devel:languages:python
Ana Guerrero2023-07-19 17:09:38 +00:00
9c2fe1fac6
- update to 2.15.6: * Harden `get_module_part() against ".". * Avoid expensive list/tuple multiplication operations that would result in MemoryError`.
Dirk Mueller2023-07-16 11:41:00 +00:00
2d16852c6c
- update to 2.15.6: * Harden `get_module_part() against ".". * Avoid expensive list/tuple multiplication operations that would result in MemoryError`.
Dirk Mueller2023-07-16 11:41:00 +00:00
fbfa3ba1cb
- update to 2.15.4: * Add visitor function for `TryStar to AsStringVisitor and add TryStar to astroid.nodes.ALL_NODE_CLASSES`.
Dirk Mueller2023-04-25 22:01:09 +00:00
b825397d3f
- update to 2.15.4: * Add visitor function for `TryStar to AsStringVisitor and add TryStar to astroid.nodes.ALL_NODE_CLASSES`.
Dirk Mueller2023-04-25 22:01:09 +00:00
54167c105e
- update to 2.15.3: * Fix `infer_call_result() crash on methods called with_metaclass() * Suppress UserWarning` when finding module specs.
Dirk Mueller2023-04-17 19:07:57 +00:00
2e5232dcf2
- update to 2.15.3: * Fix `infer_call_result() crash on methods called with_metaclass() * Suppress UserWarning` when finding module specs.
Dirk Mueller2023-04-17 19:07:57 +00:00
d1e9fb3ed6
- update to 2.15.2: * Support more possible usages of `attrs decorators. * Restore behavior of setting a Call as a base for classes created using six.with_metaclass(), and harden support for using enums as metaclasses in this case. * astroid now supports TryStar nodes from python 3.11 and should be fully compatible with python 3.11. * Formattedvalue.postinit is now keyword only. This is to allow correct typing of the Formattedvalue class. * Astroid now supports custom import hooks. * astroid now infers return values from match cases. * AstroidManager.clear_cache now also clears the inference context cache. * Astroid now retrieves the default values of keyword only arguments and sets them on Arguments.kw_defaults. * Uninferable now has the type UninferableBase. This is to facilitate correctly type annotating code that uses this singleton. * Deprecate modutils.is_standard_module(). It will be removed in the next minor release. * Fix are_exclusive function when a walrus operator is used inside IfExp.test` field.
Dirk Mueller2023-04-16 09:21:11 +00:00
ca19c79642
- update to 2.15.2: * Support more possible usages of `attrs decorators. * Restore behavior of setting a Call as a base for classes created using six.with_metaclass(), and harden support for using enums as metaclasses in this case. * astroid now supports TryStar nodes from python 3.11 and should be fully compatible with python 3.11. * Formattedvalue.postinit is now keyword only. This is to allow correct typing of the Formattedvalue class. * Astroid now supports custom import hooks. * astroid now infers return values from match cases. * AstroidManager.clear_cache now also clears the inference context cache. * Astroid now retrieves the default values of keyword only arguments and sets them on Arguments.kw_defaults. * Uninferable now has the type UninferableBase. This is to facilitate correctly type annotating code that uses this singleton. * Deprecate modutils.is_standard_module(). It will be removed in the next minor release. * Fix are_exclusive function when a walrus operator is used inside IfExp.test` field.
Dirk Mueller2023-04-16 09:21:11 +00:00
77ba4a3f17
- update to v2.12.14: * Handle the effect of properties on the __init__ of a dataclass correctly. * Handle the effect of kw_only=True in dataclass fields correctly. * Handle the effect of init=False in dataclass fields correctly. * Fix crash if numpy module doesn't have version attribute. * Handle AttributeError during str.format template inference tip evaluation
Dirk Mueller2023-01-07 08:53:07 +00:00
6240d290ad
- update to v2.12.14: * Handle the effect of properties on the __init__ of a dataclass correctly. * Handle the effect of kw_only=True in dataclass fields correctly. * Handle the effect of init=False in dataclass fields correctly. * Fix crash if numpy module doesn't have version attribute. * Handle AttributeError during str.format template inference tip evaluation
Dirk Mueller2023-01-07 08:53:07 +00:00
cb1725c065
- update to 2.12.11: * Improve detection of namespace packages for the modules with `__spec__` set to None.
Dirk Mueller2022-10-13 19:35:09 +00:00
88a48e648a
- update to 2.12.11: * Improve detection of namespace packages for the modules with `__spec__` set to None.
Dirk Mueller2022-10-13 19:35:09 +00:00