#1146809 multiprocess: FTBFS against python 3.15rc2

Package:
src:multiprocess
Source:
src:multiprocess
Submitter:
Maximiliano Curia
Date:
2026-10-20 04:07:01 UTC
Severity:
normal
Tags:
#1146809#5
Date:
2026-09-05 18:48:32 UTC
From:
To:
Hi!

While rebuilding the python related packages against the Python 3.15rc1
version we found that multiprocess fails to build from source [1].

This is due to the fact that the upstream code vendors the cpython tests
shipped in each version, this needs to be updated on every python
release.

In order to fix the issue, I had to apply these upstream fixes:
  - 0001-sync-with-python-3.15.0a6.patch (commit 10255c452049)
  - 0002-sync-with-python-3.15.0a7.patch (commit f194e2b19627)
  - 0003-sync-3.13.13.-3.14.4-3.15.0a8.patch (commit f3bafd97de2e)
  - 0004-sync-with-3.14.5-and-3.15.0b1.patch (commit 4dd9bed7b1e5)
  - 0005-sync-with-python-3.15.0b2.patch (commit 982f27e16754)
  - 0006-sync-with-python-3.15.0b4.patch (commit 707f56485a0e)
  - 0007-sync-with-3.14.7-and-3.15.0rc1.patch (commit 0ae73b4187cc)
  - 0008-sync-with-3.15.0rc2.patch (commit af6e5ba1871a)

It would be better to avoid doing this constant catch up with the python
releases.

I applied these fixes in the sandbox [2] to be able to build the
packages that depend on multiprocess, please consider applying the
patches to support the upcoming 3.15 version.

Happy hacking,

[1]: https://debusine.debian.net/debian/r-python-python3.15/artifact/4349814/
[2]: https://debusine.debian.net/debian/r-python-python3.15/

#1146809#12
Date:
2026-10-20 04:05:01 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
multiprocess, which is due to be installed in the Debian FTP archive.

A summary of the changes between this version and the previous one is
attached.

Thank you for reporting the bug, which will now be closed.  If you
have further comments please address them to 1146809@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Sandro Tosi <morph@debian.org> (supplier of updated multiprocess package)

(This message was generated automatically at their request; if you
believe that there is a problem with it please contact the archive
administrators by mailing ftpmaster@ftp-master.debian.org)
Format: 1.8
Date: Mon, 19 Oct 2026 23:54:47 -0400
Source: multiprocess
Architecture: source
Version: 0.70.19-3
Distribution: unstable
Urgency: medium
Maintainer: Sandro Tosi <morph@debian.org>
Changed-By: Sandro Tosi <morph@debian.org>
Closes: 1146809
Changes:
 multiprocess (0.70.19-3) unstable; urgency=medium
 .
   * debian/control
     - bump debhelper compat to 14; replace dh-python with dh-sequence-python3
       and add dh-sequence-single-binary to b-d
     - build only for the default Python version (python3 instead of
       python3-all in b-d): upstream ships a different tree for each Python
       version, but only one can be installed in /usr/lib/python3/dist-packages;
       0.70.19-2 shipped the 3.13 one, so the spawn and forkserver start methods
       and shared_memory failed with Python 3.14; this also stops building for
       Python 3.15 until it becomes the default; Closes: #1146809
     - add pybuild-plugin-pyproject to b-d, to build with the upstream
       pyproject.toml: a .dist-info is installed instead of the legacy egg-info
     - drop the substvars, now applied automatically
     - bump dill to >= 0.4.1 in b-d and Depends, required by upstream since
       0.70.19
     - drop Priority, optional is now the default
     - bump Standards-Version to 4.7.4.1 (no further changes needed)
   * debian/rules
     - drop --with python3, replaced by dh-sequence-python3
     - run the tests discovered in the multiprocess.tests package, so the build
       and autopkgtest test the tree for the Python version in use
   * debian/pybuild.testfiles
     - remove, it copied the py3.13 tests: they ran a second time at build time
       and against the 3.14 code in autopkgtest
   * debian/watch
     - switch to version 5, using the GitHub template
   * debian/copyright
     - add Upstream-Contact; extend upstream and packaging copyright years
Checksums-Sha1:
 6546ab6e64559dc6b09a0205bd5abc8b2fce01cc 2081 multiprocess_0.70.19-3.dsc
 4286bc0f08aa4644098c58ac96ce11f82d1642c4 3936 multiprocess_0.70.19-3.debian.tar.xz
 f4345e894edf03e7148617001d9410d7c75755b8 8104 multiprocess_0.70.19-3_source.buildinfo
Checksums-Sha256:
 499d67b569393ebca4a57d1bcb092d72d18b623cf6a0b0b6f36b57dfb30e1b43 2081 multiprocess_0.70.19-3.dsc
 1fb07912cf1f8bb73b08b22e288cbea42bda39a8811840ec2ca543c30f783eb8 3936 multiprocess_0.70.19-3.debian.tar.xz
 ec773f5027980cf8a0e115d0884dd95b6d7fc36e016863538677d0df61a976bf 8104 multiprocess_0.70.19-3_source.buildinfo
Files:
 a20b666fe3c15c42cebb1e4ddcc7c10b 2081 python optional multiprocess_0.70.19-3.dsc
 023f6301d36bb95c1c59198c5271d37d 3936 python optional multiprocess_0.70.19-3.debian.tar.xz
 0f8421b5bf6f3a6a325e63e14e8fc8fa 8104 python optional multiprocess_0.70.19-3_source.buildinfo
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEEufrTGSrz5KUwnZ05h588mTgBqU8FAmrW5hMACgkQh588mTgB
qU/WVA/+OVcdAfeE+qiiM514eohxIkjnO1+Oz2akLG15MK76COiDcFsimU7EFIOm
on37wc1ddWASiIlhXCzNLz+2cQPzCkZA5YIC7BG45OzOQCMUXnTe6yzkHROw//E8
1K3GVzM7Uc5BD7zIAUYLwqOkmtQOQPa/uGXA1bvhla+2LkGU7rFGjDsNxvSe+hGE
DJsSLi0h2wixZnakb+hq+rspbGxUwc334R4IkgKKv4pDQCgNWU5wmbatZ6Aq3yLp
tDcFlffNpIu+O6xRMtwaUsuo22g9T7CoZIaGcP3dN+1XonQX4dkY+2D5HOHz1IXm
ws35lWVLtRnH8mdKRSkBH03IoRzUmEz5fvoPPzZv3ol3FxzJko+Ntik5XiAGNx9d
l6mKBfUqINmZbwtFQ4IQJ9e4dCXzFYY6wtSNb8FLnKPwWjlWSvKCjPJ/k/ffO0Qu
tstpcSQONvVBjRvKwg5tjTzfx0rV53CpNv9cHny9vKekQLuxWCzcdv/S+e+NCeDF
+aztIelgzNDooY1rhvtHxU+jcDlIHfz8/wc/NlWdxO4X5PHpTVLZ+ZA9rI1sYtZ9
LZjmbIldgxQIDij0+vrxuyOU+GmhznM6hfd2KchaUp1F+H5/VAkH2jjmHmPHrXbB
YJPdGFvAXfp18e1IxeHc+Cii7KNAURTiIhSos0Ayf+MCbda+5Ok=
=yz9C
-----END PGP SIGNATURE-----