#1031194 reproject: FTBFS (failing tests)

Package:
src:reproject
Source:
src:reproject
Submitter:
Santiago Vila
Date:
2025-03-14 18:48:01 UTC
Severity:
normal
Tags:
#1031194#5
Date:
2023-02-13 00:50:53 UTC
From:
To:
Dear maintainer:

During a rebuild of all packages in bookworm, your package failed to build:
--------------------------------------------------------------------------------
[...]
  debian/rules build-arch
dh build-arch --with python3 --buildsystem=pybuild
    dh_update_autotools_config -a -O--buildsystem=pybuild
    dh_autoreconf -a -O--buildsystem=pybuild
    dh_auto_configure -a -O--buildsystem=pybuild
    dh_auto_build -a -O--buildsystem=pybuild
I: pybuild plugin_pyproject:107: Building wheel for python3.11 with "build" module
I: pybuild base:240: python3.11 -m build --skip-dependency-check --no-isolation --wheel --outdir /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_reproject
* Building wheel...
running bdist_wheel
running build
running build_py
creating build
creating build/lib.linux-x86_64-cpython-311
creating build/lib.linux-x86_64-cpython-311/reproject
copying reproject/utils.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/wcs_utils.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/conftest.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/version.py -> build/lib.linux-x86_64-cpython-311/reproject
copying reproject/array_utils.py -> build/lib.linux-x86_64-cpython-311/reproject
creating build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/coadd.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/background.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/subset_array.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking
copying reproject/mosaicking/wcs_helpers.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking
creating build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/helpers.py -> build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/test_utils.py -> build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/test_high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/tests
copying reproject/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/tests
creating build/lib.linux-x86_64-cpython-311/reproject/interpolation
copying reproject/interpolation/core.py -> build/lib.linux-x86_64-cpython-311/reproject/interpolation
copying reproject/interpolation/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/interpolation
copying reproject/interpolation/high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/interpolation
creating build/lib.linux-x86_64-cpython-311/reproject/adaptive
copying reproject/adaptive/core.py -> build/lib.linux-x86_64-cpython-311/reproject/adaptive
copying reproject/adaptive/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/adaptive
copying reproject/adaptive/high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/adaptive
creating build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/core.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/utils.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix
copying reproject/healpix/high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix
creating build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/overlap.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/core.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/setup_package.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
creating build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_wcs_helpers.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_background.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_coadd.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/test_subset_array.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
copying reproject/mosaicking/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests
creating build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests
copying reproject/interpolation/tests/test_core.py -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests
copying reproject/interpolation/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests
creating build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests
copying reproject/adaptive/tests/test_core.py -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests
copying reproject/adaptive/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests
creating build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
copying reproject/healpix/tests/test_healpix.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
copying reproject/healpix/tests/test_utils.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
copying reproject/healpix/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/healpix/tests
creating build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/test_reproject.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/test_high_level.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/__init__.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
copying reproject/spherical_intersect/tests/test_overlap.py -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect/tests
creating build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/secchi_l0_b.fits -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/equatorial_3d.fits -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/mwpan2_RGB_3600.hdr -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/aia_171_level1.asdf -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/aia_171_level1.fits -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/cube.hdr -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/secchi_l0_a.fits -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/gc_ga.hdr -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/galactic_2d.fits -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/tests/data/gc_eq.hdr -> build/lib.linux-x86_64-cpython-311/reproject/tests/data
copying reproject/spherical_intersect/overlapArea.h -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/reproject_slice_c.h -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
copying reproject/spherical_intersect/mNaN.h -> build/lib.linux-x86_64-cpython-311/reproject/spherical_intersect
creating build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests/reference
copying reproject/mosaicking/tests/reference/test_coadd_solar_map.fits -> build/lib.linux-x86_64-cpython-311/reproject/mosaicking/tests/reference
creating build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying reproject/interpolation/tests/reference/test_reproject_celestial_2d_gal2equ.fits -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying reproject/interpolation/tests/reference/test_small_cutout.fits -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying reproject/interpolation/tests/reference/test_reproject_roundtrip.fits -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
copying reproject/interpolation/tests/reference/test_reproject_celestial_3d_equ2gal.fits -> build/lib.linux-x86_64-cpython-311/reproject/interpolation/tests/reference
creating build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying reproject/adaptive/tests/reference/test_reproject_adaptive_uncentered_jacobian.fits -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying reproject/adaptive/tests/reference/test_reproject_adaptive_roundtrip.fits -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying reproject/adaptive/tests/reference/test_reproject_adaptive_2d_rotated.fits -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
copying reproject/adaptive/tests/reference/test_reproject_adaptive_2d.fits -> build/lib.linux-x86_64-cpython-311/reproject/adaptive/tests/reference
creating build/lib.linux-x86_64-cpython-311/reproject/healpix/tests/data
copying reproject/healpix/tests/data/reference_result.fits -> build/lib.linux-x86_64-cpython-311/reproject/healpix/tests/data
copying reproject/healpix/tests/data/bayestar.fits.gz -> build/lib.linux-x86_64-cpython-311/reproject/healpix/tests/data
running build_ext
cythoning reproject/spherical_intersect/_overlap.pyx to reproject/spherical_intersect/_overlap.c
INFO: Disabling color, you really want to install colorlog.
Disabling color, you really want to install colorlog.
/usr/lib/python3/dist-packages/pythran/tables.py:4530: FutureWarning: In the future `np.bool` will be defined as the corresponding NumPy scalar.  (This may have returned Python scalars in past versions.
   if not hasattr(numpy, method):
/usr/lib/python3/dist-packages/pythran/tables.py:4563: FutureWarning: In the future `np.bytes` will be defined as the corresponding NumPy scalar.  (This may have returned Python scalars in past versions.
   obj = getattr(themodule, elem)
/usr/lib/python3/dist-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /<<PKGBUILDDIR>>/reproject/spherical_intersect/_overlap.pyx
   tree = Parsing.p_module(s, pxd, full_module_name)
/usr/lib/python3/dist-packages/Cython/Compiler/Main.py:369: FutureWarning: Cython directive 'language_level' not set, using 2 for now (Py2). This will change in a later release! File: /<<PKGBUILDDIR>>/reproject/adaptive/deforest.pyx
   tree = Parsing.p_module(s, pxd, full_module_name)
warning: no files found matching 'LICENSE.md'
warning: no files found matching 'setup.py'
warning: no files found matching '*.pxd' under directory 'reproject'
warning: no files found matching '*' under directory 'licenses'
warning: no files found matching '*' under directory 'cextern'
warning: no files found matching '*' under directory 'scripts'
no previously-included directories found matching 'build'
no previously-included directories found matching 'docs/_build'
no previously-included directories found matching 'docs/api'
warning: no previously-included files matching '*.pyc' found anywhere in distribution
warning: no previously-included files matching '*.o' found anywhere in distribution
Successfully built reproject-0.10.0-cp311-cp311-linux_x86_64.whl
I: pybuild plugin_pyproject:119: Unpacking wheel built for python3.11 with "installer" module
    dh_auto_test -a -O--buildsystem=pybuild
I: pybuild base:240: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_reproject/build; python3.11 -m pytest
============================= test session starts ==============================
platform linux -- Python 3.11.1, pytest-7.2.1, pluggy-1.0.0+repack
Running tests in .pybuild/cpython3_3.11_reproject/build.

Date: 2023-02-12T13:15:24

Platform: Linux-5.10.0-21-amd64-x86_64-with-glibc2.36

Executable: /usr/bin/python3.11

Full Python Version:
3.11.1 (main, Dec 31 2022, 10:23:59) [GCC 12.2.0]

encodings: sys: utf-8, locale: UTF-8, filesystem: utf-8
byteorder: little
float info: dig: 15, mant_dig: 15

Package versions:
Numpy: 1.24.1
Scipy: 1.10.0
Matplotlib: not available
h5py: not available
Pandas: not available

Using Astropy options: remote_data: none.

rootdir: /<<PKGBUILDDIR>>, configfile: setup.cfg
plugins: openfiles-0.5.0, mock-3.8.2, doctestplus-0.12.1, filter-subpackage-0.1.2, arraydiff-0.5.0, cov-4.0.0, astropy-header-0.2.2, astropy-0.10.0, remotedata-0.4.0, hypothesis-6.67.1
collected 1117 items

reproject/adaptive/tests/test_core.py .................................s [  3%]
ss....................................                                   [  6%]
reproject/healpix/tests/test_healpix.py ................................ [  9%]
........................................................................ [ 15%]
........................................................................ [ 22%]
........................................................................ [ 28%]
........................................................................ [ 35%]
........................................................................ [ 41%]
........................................................................ [ 47%]
........................................................................ [ 54%]
........................................................................ [ 60%]
..........                                                               [ 61%]
reproject/healpix/tests/test_utils.py ..                                 [ 61%]
reproject/interpolation/tests/test_core.py ............................. [ 64%]
.........................ss......................................sssssss [ 70%]
sssss.                                                                   [ 71%]
reproject/mosaicking/tests/test_background.py .....                      [ 71%]
reproject/mosaicking/tests/test_coadd.py ................s               [ 73%]
reproject/mosaicking/tests/test_subset_array.py .........                [ 74%]
reproject/mosaicking/tests/test_wcs_helpers.py ......ssssssssssssss..... [ 76%]
.....ssssssssssssss.....s                                                [ 78%]
reproject/spherical_intersect/tests/test_high_level.py ................. [ 80%]
........................                                                 [ 82%]
reproject/spherical_intersect/tests/test_overlap.py ......               [ 82%]
reproject/spherical_intersect/tests/test_reproject.py FF...              [ 83%]
reproject/tests/test_high_level.py ..................................... [ 86%]
........................................................................ [ 93%]
........................................................................ [ 99%]
.                                                                        [ 99%]
reproject/tests/test_utils.py ...                                        [100%]

=================================== FAILURES ===================================


/usr/lib/python3/dist-packages/_pytest/runner.py:339:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/_pytest/runner.py:260: in <lambda>
     lambda: ihook(item=item, **kwds), when=when, reraise=reraise
/usr/lib/python3/dist-packages/pluggy/_hooks.py:265: in __call__
     return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
/usr/lib/python3/dist-packages/pluggy/_manager.py:80: in _hookexec
     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:88: in pytest_runtest_call
     yield from unraisable_exception_runtest_hook()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

     def unraisable_exception_runtest_hook() -> Generator[None, None, None]:
         with catch_unraisable_exception() as cm:
             yield
             if cm.unraisable:
                 if cm.unraisable.err_msg is not None:
                     err_msg = cm.unraisable.err_msg
                 else:
                     err_msg = "Exception ignored in"
                 msg = f"{err_msg}: {cm.unraisable.object!r}\n\n"
                 msg += "".join(
                     traceback.format_exception(
                         cm.unraisable.exc_type,
                         cm.unraisable.exc_value,
                         cm.unraisable.exc_traceback,
                     )
                 )
/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:78: PytestUnraisableExceptionWarning

/usr/lib/python3/dist-packages/_pytest/runner.py:339:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
/usr/lib/python3/dist-packages/_pytest/runner.py:260: in <lambda>
     lambda: ihook(item=item, **kwds), when=when, reraise=reraise
/usr/lib/python3/dist-packages/pluggy/_hooks.py:265: in __call__
     return self._hookexec(self.name, self.get_hookimpls(), kwargs, firstresult)
/usr/lib/python3/dist-packages/pluggy/_manager.py:80: in _hookexec
     return self._inner_hookexec(hook_name, methods, kwargs, firstresult)
/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:88: in pytest_runtest_call
     yield from unraisable_exception_runtest_hook()
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

     def unraisable_exception_runtest_hook() -> Generator[None, None, None]:
         with catch_unraisable_exception() as cm:
             yield
             if cm.unraisable:
                 if cm.unraisable.err_msg is not None:
                     err_msg = cm.unraisable.err_msg
                 else:
                     err_msg = "Exception ignored in"
                 msg = f"{err_msg}: {cm.unraisable.object!r}\n\n"
                 msg += "".join(
                     traceback.format_exception(
                         cm.unraisable.exc_type,
                         cm.unraisable.exc_value,
                         cm.unraisable.exc_traceback,
                     )
                 )
/usr/lib/python3/dist-packages/_pytest/unraisableexception.py:78: PytestUnraisableExceptionWarning
=========================== short test summary info ============================
FAILED reproject/spherical_intersect/tests/test_reproject.py::test_reproject_celestial_slices_2d
FAILED reproject/spherical_intersect/tests/test_reproject.py::test_reproject_celestial_consistency
============ 2 failed, 1068 passed, 47 skipped in 196.22s (0:03:16) ============
E: pybuild pybuild:388: test: plugin pyproject failed with: exit code=1: cd /<<PKGBUILDDIR>>/.pybuild/cpython3_3.11_reproject/build; python3.11 -m pytest
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p 3.11 returned exit code 13
make: *** [debian/rules:8: build-arch] Error 25
dpkg-buildpackage: error: debian/rules build-arch subprocess returned exit status 2
--------------------------------------------------------------------------------

Apparently some tests require the build machine to have more than one CPU.

Therefore, to reproduce, please try first setting GRUB_CMDLINE_LINUX="nr_cpus=1"
in /etc/default/grub. If that does not work, then the general offer below
still applies.

I've tried to fix this by disabling the two failing tests and created
the attached patch, which seems to work.
---------------------------------------------------------------------

About the archive rebuild: The build was made using virtual machines
from Hetzner, with enough memory, enough disk, and either one or two
CPUs, using a reduced chroot with only build-essential packages (plus
debhelper).

If you could not reproduce the bug please contact me privately, as I
am willing to provide ssh access to a virtual machine where the bug is
fully reproducible.

If this is really a bug in one of the build-depends, please use
reassign and affects, so that this is still visible in the BTS web
page for this package.

Thanks.

#1031194#14
Date:
2023-11-26 10:49:06 UTC
From:
To:
We believe that the bug you reported is fixed in the latest version of
reproject, 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 1031194@bugs.debian.org,
and the maintainer will reopen the bug report if appropriate.

Debian distribution maintenance software
pp.
Ole Streicher <olebole@debian.org> (supplier of updated reproject 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: Thu, 23 Nov 2023 08:54:54 +0100
Source: reproject
Architecture: source
Version: 0.13.0-1
Distribution: unstable
Urgency: medium
Maintainer: Debian Astronomy Team <debian-astro-maintainers@lists.alioth.debian.org>
Changed-By: Ole Streicher <olebole@debian.org>
Closes: 1031194 1056884
Changes:
 reproject (0.13.0-1) unstable; urgency=medium
 .
   * New upstream version 0.13.0. Closes: #1056884, #1031194
   * Rediff patches
   * Don't try to compare arrays with a reference
Checksums-Sha1:
 fb77def3140154dfea1cb8bc5cd0fe52de8520f0 2383 reproject_0.13.0-1.dsc
 47ad60ac15497310e67863deb24b636e56acc6aa 868974 reproject_0.13.0.orig.tar.gz
 f62a31a229e222636cad8e3ea9ee265056853bb6 4752 reproject_0.13.0-1.debian.tar.xz
Checksums-Sha256:
 879549628357568f26b9e238778081583606db0568d172de63c17f7223b5e689 2383 reproject_0.13.0-1.dsc
 94be8c90a5525a657a28f906ffd7e3736736745435e22f5f88902bdd515f72e2 868974 reproject_0.13.0.orig.tar.gz
 fc97d58fef445631a42acd729c0a6fdb091119aa07900e9a4f6d6de7839ebf56 4752 reproject_0.13.0-1.debian.tar.xz
Files:
 3869804d33b9a8600e1bc11a9d5f0757 2383 python optional reproject_0.13.0-1.dsc
 d9abe12e3411657a6c01fb5abcf3ef4c 868974 python optional reproject_0.13.0.orig.tar.gz
 e02dfd9133b66a3db34bc97fe88fbde9 4752 python optional reproject_0.13.0-1.debian.tar.xz
-----BEGIN PGP SIGNATURE-----

iQIzBAEBCgAdFiEE7/BpV0Ra2/h0L3qtmk9WvbkOGL0FAmVjHkoACgkQmk9WvbkO
GL3M6w//b9y4LgN6CcQzzG5AkGB+rNy3m6IcTl5wZJ35wvKURTFtTw40pv8kkSMU
YsDqO/zgjyW54tvGQ/AMXuXFZukjn+Q3sowqrEE7c4IkwB3OakuYYzSTyeMOsS28
lW3zkqwyX5EJgdE7zLPwXow41PSQ6qxGQja2uXpnvax6uoAH+oriu5L1z3khchC2
hHZQyAPg5XLAlEeVy2TDUcKYMKRhYqD2M2b0oqcYCnKCJs+Jkte1lf8/TWMj6mwk
4haKcWt2CNbjKr4LEZRXZ6xDgSGN4ufv0WSC5n21LX5dqDbUUmvMxdmr4kegAgwc
AAu42r97Xxfw51CBlc5afIAYwKLeV2CxJJBu/aXSimGfIe0XxCaX7cdD6uABv+9s
/B98YWYnLUD52Hw4ru+xtgXUz2Fn9U39eX506LxO2GPZqAdvvoZbkC6wpIksXApf
o7KxyRnQ5Q4aalPiZTteFDfQ9hUy7DzyVe0tiitHvzAPxWCekJn84Klp4XdeLJmZ
SbODiSSEJcxC4IEw4iMzf7geu91OqNRDKO0ygaH5Kn7vmfNKHdyedByrC2b37Jx1
Jp2KYIcuwj4BPgHfc0adSJBVLFrZJFbY+U+Id3qqmYh/zU7eHPIx9v8IyXI3b8v0
UeulyfzCPXFznvMfe/qvM1iJh1hNS7X0BSR6joW4kfq94xgP4ZA=
=wO7i
-----END PGP SIGNATURE-----

#1031194#21
Date:
2025-03-14 18:45:17 UTC
From:
To:
Hi.

This bug was fixed in trixie/sid, but I still would like to see
it fixed it in bookworm via team upload.

Upstream said (at the time) that "parallel code has been
completely re-written". Backporting new code to stable would
be a very bad idea, but we can still make the package buildable
from source for everybody.

The attached patch uses os.cpu_count() and disables the tests
only when we know they will fail. This is an improvement over
the patch I initially proposed, which I admit was not good,
and at the same time better than nothing.

So, my plan (no action required from your side) is to create
a "bookworm" branch, add the last two commits from my fork:

https://salsa.debian.org/sanvila/reproject/-/commits/bookworm

and take care of the related bureaucracy (hopefully for
Debian 12.11, since 12.10 will be out tomorrow).

(So, similar to some extent to what I did with "ndcube" and "sunpy").

Thanks.