[From nobody Thu Oct 22 20:07:06 2026
Received: (at submit) by bugs.debian.org; 21 Oct 2026 18:29:00 +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=-123.2 required=4.0 tests=ALL_TRUSTED,BAYES_00,
 BODY_INCLUDES_PACKAGE,DKIMWL_WL_HIGH,DKIM_SIGNED,DKIM_VALID,
 DKIM_VALID_AU,DKIM_VALID_EF,FROMDEVELOPER,HAS_PACKAGE,PGPSIGNATURE,
 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, 19; hammy, 149; neutral, 80; spammy,
 1. spammytokens:0.987-1--Prevents
 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;maxy@debian.org&gt;
Received: from stravinsky.debian.org ([2001:41b8:202:deb::311:108]:44202)
 by buxtehude.debian.org with esmtps
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;maxy@debian.org&gt;) id 1xJb3d-007jO1-0h
 for submit@bugs.debian.org; Wed, 21 Oct 2026 18:29:00 +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-Type:MIME-Version:Message-ID:
 Subject:To:From:Date:Reply-To:Cc:Content-Transfer-Encoding:Content-ID:
 Content-Description:In-Reply-To:References;
 bh=PcZhLGO1sZv+SS08gObKLWFhD5PF3wdmqb+SJvjmb64=; b=bY5fCzXLfoZAV9ua8LVjFjNDBs
 EgjPRm4K0XI1Kf21b3RDcG/XjaaNySZmxm1SZPKwjI/gW0uVwIa/O3lLlPkJm2TcYYFWgE9OqagOB
 Isp7WR14MsrMgiGdOQvaTs6kMqNTdw+vmRwihdWC/JoyA/bti9tfLNXooKzz6JFhaCXoub9Q5E+WD
 bybNYJe6SOWlkJwhRI/3IV8Qsu4IPej4UQQOOQ8DZtivrMyNxUHST6K0d8fEin3xNAmSN3HTLLZw6
 c8Y9s6+1SDO5NPI/ZJV7womDCvt8xePgYSZ9kEOZ+axP1wbSwN83d50rqBR+zpYHKrCcma7+m1pxe
 mc6YwNPw==;
Received: from authenticated-user by stravinsky.debian.org with esmtpsa
 (TLS1.3:ECDHE_SECP256R1__RSA_PSS_RSAE_SHA256__AES_256_GCM:256)
 (Exim 4.96) (envelope-from &lt;maxy@debian.org&gt;) id 1xJb3Z-001oy9-16
 for submit@bugs.debian.org; Wed, 21 Oct 2026 18:28:59 +0000
Date: Wed, 21 Oct 2026 20:28:56 +0200
From: Maximiliano Curia &lt;maxy@debian.org&gt;
To: submit@bugs.debian.org
Subject: volio: FTBFS with dh-python 7.20261019
Message-ID: &lt;atkEYp3rtYSdV1Ho@hecuba.gnuservers.com.ar&gt;
MIME-Version: 1.0
Content-Type: multipart/signed; micalg=pgp-sha512;
 protocol=&quot;application/pgp-signature&quot;; boundary=&quot;31Ducs4/EpbaPRtv&quot;
Content-Disposition: inline
X-Debian-User: maxy
Delivered-To: submit@bugs.debian.org

--31Ducs4/EpbaPRtv
Content-Type: multipart/mixed; boundary=&quot;cbcaRTT/A2xZ1KRn&quot;
Content-Disposition: inline

--cbcaRTT/A2xZ1KRn
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

Package: src:volio
Version: 0.0.0~dev1-3
User: debian-python@lists.debian.org
Usertags: python3.15
Tags: ftbfs, forky, sid, patch
Severity: important

Hi!

While preparing the Python 3.15 migration we realized that some Python
packages were shipping broken metadata directories, which leads to
errors when trying to import these directories with code running on
Python 3.15.

To avoid shipping any additional broken directories, dh-python
7.20261019 now throws an error at build-time.

Unfortunately, volio is one of the affected packages and fails to build
with the latest dh-python [1], when building with both Python 3.14 and
3.15 as supported versions.

I'm attaching a patch that solves the problem.

Marking this as important for now, it will become release critical once
Python 3.15 is added to the supported Python versions.

Happy hacking,

[1]: https://debusine.debian.net/debian/r-python-python3.15/artifact/512795=
0/
--=20
&quot;Programming today is a race between software engineers striving to build=
=20
bigger and better idiot-proof programs, and the Universe trying to produce=
=20
bigger and better idiots. So far, the Universe is winning.&quot;
-- Rich Cook
Saludos /\/\ /\ &gt;&lt; `/

--cbcaRTT/A2xZ1KRn
Content-Type: text/x-diff; charset=us-ascii
Content-Disposition: attachment; filename=restrict-package-discovery.patch
Content-Transfer-Encoding: quoted-printable

Description: Restrict package discovery to volio
 Prevents doc and build directories from being packaged as Python modules.
Forwarded: no

Index: volio/pyproject.toml
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- volio.orig/pyproject.toml
+++ volio/pyproject.toml
@@ -110,3 +110,4 @@ known-first-party =3D [&quot;volio&quot;]
=20
 [tool.setuptools.packages.find]
 where =3D [&quot;.&quot;]
+include =3D [&quot;volio*&quot;]

--cbcaRTT/A2xZ1KRn--

--31Ducs4/EpbaPRtv
Content-Type: application/pgp-signature; name=signature.asc

-----BEGIN PGP SIGNATURE-----

iQIzBAABCgAdFiEE+JIdOnQEyG4RNSIVxxl2mbKbIyoFAmrZBGIACgkQxxl2mbKb
IyriXA//bEmAS0Dfuq2mCRaD4EDcLQFADU5URWjwkVBpA13St7SYTVscGVirNeb1
5DObzc5xKUE9Y2z/fur2foVbw+/wB9bTABuJeZEe4KBJGITWVErjQ/UIXS+GSdjV
bSHG1u6N7R6Tbv7chu4+FQXGdXWvb537MpzjR1y9b1D2Tvnf083BKxCNaxU7d2Wf
YguhGmbiLTIsq2HrGUXyk54mmPyKjk1dID4qjBXUAxHN27KEerJqjMLJZDA06c32
zmz5IQmU1TMu5LFR+r7+QiLh3+MDWuy43VL7ccrI9IXVJExW5PkfmPn8hdJoW+Za
0OBGDxbiZ8a3h/NP8ba4ZUAsHeJQI8X0aEy56Kk3LGgEqH1yzqRHutfDka2rQ1UL
f1TkbG/yXkx3voAhdwQ+4l+/K6FBQXrUijP3lNjh7+MzXeNfYZ4Ilzskfw0xP3Xj
u9Em+vH9XjOAe3lSwBglIKUefTh3bIQDLbHXQtSnVWiBG1GXg88NmuLMDJCbLCAK
sWqVgL/xu5l3w4iSeHIkFqPRA7qPSkysO8n0ksMCTOCHS5A3dV2JYu/nEQ6eu/94
54kXUm5YBcS5W6TXzm9Z9sU+/1qCIKIpV9nENkx9UXwgci+9KRc3G9ID9CtZOVrc
nomNlkfub4MQsNaGZjSPH1/eASt5cop1GDVpFq3vAFoxDSYDsrI=
=53c1
-----END PGP SIGNATURE-----

--31Ducs4/EpbaPRtv--
]