Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package python-astroid for openSUSE:Factory checked in at 2026-11-01 22:23:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/python-astroid (Old) and /work/SRC/openSUSE:Factory/.python-astroid.new.1255 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-astroid" Sun Nov 1 22:23:06 2026 rev:70 rq:1393911 version:4.3.4 Changes: -------- --- /work/SRC/openSUSE:Factory/python-astroid/python-astroid.changes 2026-09-28 10:37:47.244176171 +0200 +++ /work/SRC/openSUSE:Factory/.python-astroid.new.1255/python-astroid.changes 2026-11-01 22:23:43.785770781 +0100 @@ -1,0 +2,50 @@ +Sun Oct 25 12:40:51 UTC 2026 - Dirk Müller <[email protected]> + +- update to 4.3.4: + * Fix a ``RecursionError`` when building a module from a live + object that holds a container containing itself. + * ``Arguments.default_value()`` no longer raises ``IndexError`` + when a keyword-only argument repeats the name of ``*args`` or + ``**kwargs``, as in ``def f(x, *y, y)``. + * Fix an infinite loop when introspecting a live class that + exposes itself, or a sibling class, as one of its own attributes. + * Fix a ``TypeError`` crash when inferring ``random.sample()`` + on a sequence whose elements are inferred as ``Instance``. + * Catch ``ValueError`` during comparison inference (such as + invalid byte values in bytes membership checks) and return + ``Uninferable`` instead of raising an uncaught exception. + * A function whose body is only ``...`` is now inferred to + return ``Uninferable`` instead of ``None``, the same as a + function whose body is only ``pass``. This + is the astroid part of the fix for a false positive ``not- + callable`` in pylint when calling a ``...`` property stub, + such as the ``sqlalchemy.func`` helpers. +- update to 4.3.3: + * Preserve the length of inferred list and tuple concatenations + when an element has multiple possible values. An ambiguous or + uninferable element is now represented as unknown instead of + being expanded into multiple sequence items. +- update to 4.3.2: + * Fix a crash when a ``namedtuple`` or ``Enum`` type name or + field name contains ``str.format`` markup, as in ``namedtuple("{0}", + "abc")``. The name is interpolated into an error message that + astroid then reformats, so building the message raised + ``IndexError``. Inference now falls back to its default. + * without splicing that name into the synthesized class source. + A crafted value such as ``TypeVar("T(Base): #")`` no longer + breaks out of the identifier position to inject bases or a + body; the name is assigned to the class verbatim. + * Raise ``InferenceError`` instead of crashing with + ``IndexError`` when a class uses ``six.with_metaclass()`` with + no positional metaclass argument, both while building the + module and when the call is inferred. + * Fix a crash when inferring an f-string or ``str.format()`` + call whose ``c`` format spec gets an out-of-range code point, + such as ``f"{-1:c}"``. These now infer to ``Uninferable``, + like the ``%c`` case fixed in #3254. + * The ``args`` attribute of an exception instance is now + inferred as a ``tuple`` instance of unknown contents instead + of a known empty tuple, so unpacking ``exc.args`` no longer + looks unbalanced. + +------------------------------------------------------------------- Old: ---- astroid-4.3.1-gh.tar.gz New: ---- astroid-4.3.4-gh.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ python-astroid.spec ++++++ --- /var/tmp/diff_new_pack.1Dck8S/_old 2026-11-01 22:23:44.675807657 +0100 +++ /var/tmp/diff_new_pack.1Dck8S/_new 2026-11-01 22:23:44.677807739 +0100 @@ -18,7 +18,7 @@ %{?sle15_python_module_pythons} Name: python-astroid -Version: 4.3.1 +Version: 4.3.4 Release: 0 Summary: Representation of Python source as an AST for pylint License: LGPL-2.1-or-later ++++++ astroid-4.3.1-gh.tar.gz -> astroid-4.3.4-gh.tar.gz ++++++ ++++ 4202 lines of diff (skipped)
