[From nobody Wed Sep 30 06:21:08 2026
Received: (at submit) by bugs.debian.org; 29 Sep 2026 18:13:10 +0000
X-Spam-Checker-Version: SpamAssassin 4.0.1-bugs.debian.org_2005_01_02
 (2024-03-25) on buxtehude.debian.org
X-Spam-Level: 
X-Spam-Status: No, score=-118.3 required=4.0 tests=ALL_TRUSTED,BAYES_00,
 BODY_INCLUDES_PACKAGE,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,
 DKIM_VALID_AU,FOURLA,FROMDEVELOPER,HAS_PACKAGE,SPF_HELO_NONE,SPF_PASS,
 USER_IN_DKIM_WELCOMELIST autolearn=ham autolearn_force=no
 version=4.0.1-bugs.debian.org_2005_01_02
X-Spam-Bayes: score:0.0000 Tokens: new, 35; hammy, 150; neutral, 67; spammy,
 0. spammytokens:
 hammytokens:0.000-+--Hx-spam-relays-external:sk:stravin,
 0.000-+--H*RT:sk:stravin, 0.000-+--Hx-spam-relays-external:311,
 0.000-+--H*RT:311, 0.000-+--H*RT:108
Return-path: &lt;marga@debian.org&gt;
Received: from stravinsky.debian.org ([2001:41b8:202:deb::311:108]:41614)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;marga@debian.org&gt;) id 1xBcKE-00C5Dt-0o
 for submit@bugs.debian.org; Tue, 29 Sep 2026 18:13:10 +0000
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debian.org; 
 s=smtpauto.stravinsky;
 h=X-Debian-User:Content-Transfer-Encoding:Content-Type
 :Message-ID:Subject:To:From:Date:MIME-Version:Reply-To:Cc:Content-ID:
 Content-Description:In-Reply-To:References;
 bh=fcN+1JwmjRQpkegT4gJpgx8o1LHoDABg10KiIj2eNxo=; b=FEf+4fTgCbZteXOc35mlS/c7mo
 b6cJWnhLTGFfSZsOo7gpFBHVwrG+4ZmuMfL1JKDuilZIvaRQNJ1f1mclLmSBOtBmzZfR8TsRHNCEA
 kQQNKjVhtLRguG3A+p8nzafyJ+uoBhNV1oAGcWiZCVbX13n0tLlfasH7FhKQvFGtRECCFsYOj9X77
 a26kNALE8nNnAL+/2tpaLZkfHs1vetHWsFaKQrf/f70ILlaTbTW07pt7gusFZCK+DViH1S3dDyzLq
 mVnEFql/etFbFcyKdkrsgQ0NazwAn5Y8UYidHZ8JvOlMQuO1k4heEE5H0KrjyEDl4rOQaUj1bePM0
 /QoUZhOw==;
Received: from authenticated-user by stravinsky.debian.org with esmtpsa
 (TLS1.3:ECDHE_X25519__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;marga@debian.org&gt;) id 1xBcKC-008arr-0R
 for submit@bugs.debian.org; Tue, 29 Sep 2026 18:13:09 +0000
Authentication-Results: nefele.gnuservers.com.ar; dkim=none; dkim-atps=neutral
Received: from nefele.gnuservers.com.ar (localhost [127.0.0.1])
 by nefele.gnuservers.com.ar (Postfix) with ESMTPSA id 5C6731B355A3
 for &lt;submit@bugs.debian.org&gt;; Tue, 29 Sep 2026 18:13:06 +0000 (UTC)
MIME-Version: 1.0
Date: Tue, 29 Sep 2026 20:13:05 +0200
From: Margarita Manterola &lt;marga@debian.org&gt;
To: submit@bugs.debian.org
Subject: bpack: FTBFS against python 3.15rc2 ('frozendict' object has no
 attribute 'update')
Message-ID: &lt;739693aed140f563fc69bd96f919d673@debian.org&gt;
X-Sender: marga@debian.org
Content-Type: text/plain; charset=US-ASCII;
 format=flowed
Content-Transfer-Encoding: 7bit
X-Debian-User: marga
Delivered-To: submit@bugs.debian.org

Package: src:bpack
Version: 1.3.0-3
User: debian-python@lists.debian.org
Usertags: python3.15
Tags: ftbfs, forky, sid
Severity: important

Hi!

While rebuilding the python related packages against the Python 3.15rc2 
version we found that bpack fails to build from source:
https://debusine.debian.net/debian/r-python-python3.15/artifact/4856077/

 From the log, these are the errors:
==================================== ERRORS 
====================================
___________ ERROR collecting bpack/tests/test_future_annotations.py 
____________
bpack/tests/test_future_annotations.py:26: in &lt;module&gt;
     @bpack.descriptor
      ^^^^^^^^^^^^^^^^
bpack/utils.py:27: in wrapper
     return wrap(cls)
            ^^^^^^^^^
bpack/utils.py:19: in wrap
     return func(klass, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^
bpack/descriptors.py:544: in descriptor
     set_field_descriptor(field_, field_descr)
bpack/descriptors.py:360: in set_field_descriptor
     _update_field_metadata(field, **new_metadata)
bpack/descriptors.py:318: in _update_field_metadata
     metadata.update(**kwargs)
     ^^^^^^^^^^^^^^^
E   AttributeError: 'frozendict' object has no attribute 'update'. Did 
you mean to use a 'dict' object?
______________ ERROR collecting bpack/tools/tests/test_codegen.py 
______________
bpack/tools/tests/test_codegen.py:11: in &lt;module&gt;
     from .data.flat import Flat
bpack/tools/tests/data/flat.py:6: in &lt;module&gt;
     @bpack.descriptor(baseunits=EBaseUnits.BITS)
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
bpack/utils.py:19: in wrap
     return func(klass, **kwargs)
            ^^^^^^^^^^^^^^^^^^^^^
bpack/descriptors.py:544: in descriptor
     set_field_descriptor(field_, field_descr)
bpack/descriptors.py:360: in set_field_descriptor
     _update_field_metadata(field, **new_metadata)
bpack/descriptors.py:318: in _update_field_metadata
     metadata.update(**kwargs)
     ^^^^^^^^^^^^^^^
E   AttributeError: 'frozendict' object has no attribute 'update'. Did 
you mean to use a 'dict' object?

frozendict is a new type that comes with Python 3.15 and that indeed 
doesn't have the update method. I'm not sure where this metadata 
attribute is coming from, but if it needs to be updated it should be a 
dict not a frozendict.

Setting the severity to important for now. Once Python 3.15 is released 
and later added to python3-defaults, this bug will become release 
critical.

-- 
Regards,
Marga
]