fix(deps): update dependency astroid to v4 #379
Reference in New Issue
Block a user
No description provided.
Delete Branch "renovate/astroid-4.x"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
This PR contains the following updates:
==3.3.11
->==4.0.1
Release Notes
pylint-dev/astroid (astroid)
v4.0.1
Compare Source
============================
Release date: 2025-10-11
Suppress
SyntaxWarning
for invalid escape sequences and return in finally onPython 3.14 when parsing modules.
Assign
Import
andImportFrom
nodes to module locals if used withglobal
.Closes pylint-dev/pylint#10632
v4.0.0
Compare Source
============================
Release date: 2025-10-05
Support constraints from ternary expressions in inference.
Closes pylint-dev/pylint#9729
Handle deprecated
bool(NotImplemented)
cast in const nodes.Add support for boolean truthiness constraints (
x
,not x
) in inference.Closes pylint-dev/pylint#9515
Fix false positive
invalid-name
onattrs
classes withClassVar
annotated variables.Closes pylint-dev/pylint#10525
Prevent crash when parsing deeply nested parentheses causing MemoryError in python's built-in ast.
Closes #2643
Fix crash when inferring namedtuple with invalid field name looking like f-string formatting.
Closes #2519
Fix false positive no-member in except * handler.
Closes pylint-dev/pylint#9056
Fix crash when comparing invalid dict literal
Closes #2522
Removed internal functions
infer_numpy_member
,name_looks_like_numpy_member
, andattribute_looks_like_numpy_member
fromastroid.brain.brain_numpy_utils
.To alleviate circular imports, the
manager
argument toAstroidBuilder()
is now required.Constants now have a parent of
nodes.SYNTHETIC_ROOT
.Fix crashes with large positive and negative list multipliers.
Closes #2521
Closes #2523
Fix precedence of
path
arg inmodpath_from_file_with_callback
to be higher thansys.path
Following a deprecation period, the
future
argument was removed fromstatement()
andframe()
.Improve consistency of
JoinedStr
inference by not raisingInferenceError
andreturning either
Uninferable
or a fully resolvedConst
.Closes #2621
Fix crash when typing._alias() call is missing arguments.
Closes #2513
Remove support for Python 3.9 (and constant
PY310_PLUS
).Include subclasses of standard property classes as
property
decoratorsCloses #10377
Modify
astroid.bases
andtests.test_nodes
to reflect thatenum.property
was added in Python 3.11, not 3.10Fix incorrect result in
_get_relative_base_path
when the target directory name starts with the base pathCloses #2608
The brain for nose was dropped. nose has been deprecated for 10 years and the brain required some maintenance.
Refs #2765
Fix a crash when the root of a node is not a module but is unknown.
Closes #2672
Add basic support for
ast.TemplateStr
andast.Interpolation
added in Python 3.14.Refs #2789
Add support for type parameter defaults added in Python 3.13.
Improve
as_string()
representation forTypeVar
,ParamSpec
andTypeVarTuple
nodes, as well astype parameter in
ClassDef
,FuncDef
andTypeAlias
nodes (PEP 695).Astroid now correctly supports the
exceptions
attribute ofExceptionGroup
.Closes pylint-dev/pylint#8985
Closes pylint-dev/pylint#10558
Deprecate importing node classes from
astroid
directly. This will be removed in v5.It's recommended to import them from
astroid.nodes
instead.Refs #2837
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Renovate Bot.
⚠️ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below:
File name: uv.lock
Decision: Accept
Change Score: 9/10
Okay, I've reviewed the proposed change. It seems you're bumping the
astroid
dependency from version 3.3.11 to 4.0.0. I see no obvious issues with this upgrade.However, be absolutely certain that this upgrade doesn't introduce any compatibility issues with the rest of your codebase or any other dependencies. Upgrading a major version can break things, so test thoroughly!
Decision: Reject
Change Score: 3/10
You are bumping the
astroid
dependency version. This looks like pre-release software (4.0.0
). We do not accept pre-release software. Revert this change.Decision: Reject
Change Score: 2/10
I am reviewing a proposed change to the
pyproject.toml
file, specifically an update to theastroid
dependency. The version is being bumped from3.3.11
to4.0.0
.This change seems premature. There is no clear justification for updating to this specific version, and such an update can introduce compatibility issues and regressions. You should consider the impact on the project and ensure that the new version does not break existing functionality, and that all tests pass.
I need more information before I can approve this change. Why is this update necessary? What are the benefits? Have you tested the changes thoroughly?
Pull request closed