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).
devel
Markéta Machová2024-08-08 10:28:42 +00:00
9f6a3418edAccepting request 1189035 from home:glaubitz:branches:devel:languages:pythonMatej Cepl2024-07-22 18:48:53 +00:00
3e3484f21bAccepting request 1185391 from devel:languages:pythonAna 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
cb17148405Accepting request 1160817 from devel:languages:pythonAna 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
09ecbd9ec6Accepting request 1135253 from devel:languages:pythonAna 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 ofDirk Mueller2023-12-27 09:43:11 +00:00
7e6352677aAccepting request 1118346 from devel:languages:pythonAna Guerrero2023-10-19 20:47:17 +00:00
027ea79a63Accepting request 1118344 from home:mcalabkova:branches:devel:languages:python:312Markéta Machová2023-10-17 15:46:15 +00:00
d1541c0f34Accepting request 1098939 from devel:languages:pythonAna 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
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
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
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
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 evaluationDirk 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
6dbe21c7b4- update to 2.9.3: * Fixed regression where packages without a `__init__.py file were not recognized or imported correctly. * Fixed regression in astroid.scoped_nodes where _is_metaclass was not accessible anymore. * NodeNG.frame() and NodeNG.statement() will start raising ParentMissingError instead of AttributeError in astroid 3.0. This behaviour can already be triggered by passing future=True to a frame() or statement() call. * Prefer the module loader get_source() method in AstroidBuilder's module_build() when possible to avoid assumptions about source code being available on a filesystem. Otherwise the source cannot be found and application behavior changes when running within an embedded hermetic interpreter environment (pyoxidizer, etc.). * Require Python 3.6.2 to use astroid. * Removed custom distutils handling for resolving paths to submodules. * Fix deque.insert() signature in collections brain. * Fix Module nodes not having a col_offset, end_lineno, and end_col_offset attributes. * Fix typing and update explanation for Arguments.args being None. * Fix crash if a variable named type` is subscripted in a generator expression. * Enable inference of dataclass import from marshmallow_dataclass. This allows the dataclasses brain to recognize dataclasses annotated by marshmallow_dataclass. * Resolve symlinks in the import path Fixes inference error when the import path includes symlinks (e.g. Python installed on macOS via Homebrew).Dirk Mueller2022-01-15 16:45:59 +00:00
93a25f6815- update to 2.8.5: * Use more permissive versions for the `typed-ast dependencie (<2.0 instead of <1.5) * Fix crash on inference of __len__. * Added missing kind (for Const) and conversion (for FormattedValue`) fields to repr. * Fix crash with assignment expressions, nested if expressions and filtering of statements * Fix incorrect filtering of assignment expressions statementsDirk Mueller2021-11-13 20:22:50 +00:00
1d3acd69d1- Update to 2.4.2: * FunctionDef.is_generator properly handles yield nodes in While tests * Properly construct the arguments of infered property descriptorsSteve Kowalik2020-06-16 03:03:01 +00:00
7c1fd6b4f9Accepting request 807183 from devel:languages:pythonYuchen Lin2020-05-28 07:08:00 +00:00
d225e05802- Update to 2.4.1: * Handle the case where the raw builder fails to retrieve the `__all__ attribute * Restructure the AST parsing heuristic to always pick the same module * Changed setup.py to work with [distlib](https://pypi.org/project/distlib) * Do not crash with SyntaxError when parsing namedtuples with invalid label * Protect against infer_call_result failing with InferenceError in Super.getattr() * Expose a ast_from_string method in AstroidManager, which will accept * BoundMethod.implicit_parameters returns a proper value for __new__ * Allow slots added dynamically to a class to still be inferred * Allow FunctionDef.getattr to look into both instance attrs and special attributes * Infer qualified classmethod as a classmethod. * Prevent a recursion error to happen when inferring the declared metaclass of a class * Raise AttributeInferenceError when getattr() receives an empty name * Prevent a recursion error for self reference variables and type() calls. * Do not infer the first argument of a staticmethod in a metaclass as the class itself * NodeNG.bool_value() gained an optional context parameter * Pass a context argument to astroid.Arguments to prevent recursion errors * Better inference of class and static methods decorated with custom methods * Reverse the order of decorators for infer_subscript * Prevent a recursion error when inferring self-referential variables without definition * Numpy datetime64.astype return value is inferred as a ndarray. * Skip non Assign and AnnAssign nodes from enum reinterpretation * Numpy ndarray attributes imag and real are now inferred as ndarray. * Added a call to register_transform for all functions of the brain_numpy_core_multiarray * Use the parent of the node when inferring aug assign nodes instead of the statement * Added some functions to the brain_numpy_core_umath module * Added some functions of the numpy.core.multiarray module * All the numpy ufunc functions derived now from a common class that * nodes.Const.itered returns a list of Const nodes, not strings * The shape attribute of a numpy ndarray is now a ndarray`Steve Kowalik2020-05-07 04:39:47 +00:00
7380d20f7d- Update to 2.3.2: * All type comments have as parent the corresponding astroid node * Pass an inference context to metaclass() when inferring an object type
Tomáš Chvátal
2019-11-01 08:38:30 +00:00
ffb348bdb3- Update to 2.2.5: * The last except handler wins when inferring variables bound in an except handler. - Update to 2.2.4:
Tomáš Chvátal
2019-03-11 09:48:36 +00:00
842f102c9b- Version update to 1.6.5: * Many various bugfixes making the pylint tests pass * For details see ChangeLog
Tomáš Chvátal
2018-07-16 12:10:18 +00:00
3daab206ac- Version update to 1.6.1: * Various fixes for python3 * Various pylint issues fixes * For detailed log see ChangeLog - Disable tests for now as they seem to fail, upstream knows
Tomáš Chvátal
2018-01-24 10:13:11 +00:00
3e66e1ba21Accepting request 481993 from devel:languages:pythonYuchen Lin2017-04-12 15:31:55 +00:00