Your message dated Mon, 25 May 2026 05:48:31 +0000
with message-id <[email protected]>
and subject line Bug#1136869: fixed in python-cykhash 2.0.0-4
has caused the Debian Bug report #1136869,
regarding python-cykhash: FTBFS: E AttributeError: module 'numpy' has no
attribute 'in1d'. Did you mean: 'int16'?
to be marked as done.
This means that you claim that the problem has been dealt with.
If this is not the case it is now your responsibility to reopen the
Bug report if necessary, and/or fix the problem forthwith.
(NB: If you are a system administrator and have no idea what this
message is talking about, this may indicate a serious mail system
misconfiguration somewhere. Please contact [email protected]
immediately.)
--
1136869: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1136869
Debian Bug Tracking System
Contact [email protected] with problems
--- Begin Message ---
Package: src:python-cykhash
Version: 2.0.0-3
Severity: serious
Tags: ftbfs forky sid
Dear maintainer:
During a rebuild of all packages in unstable, this package failed to build.
Below you will find the last part of the build log (probably the most
relevant part, but not necessarily). If required, the full build log
is available here:
https://people.debian.org/~sanvila/build-logs/202605/
About the archive rebuild: The build was made on virtual machines from AWS,
using sbuild and a reduced chroot with only build-essential packages.
If you cannot 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 add an affects on src:python-cykhash, so that this is still
visible in the BTS web page for this package.
Thanks.
--------------------------------------------------------------------------------
[...]
debian/rules clean
dh clean --buildsystem=pybuild
dh_auto_clean -O--buildsystem=pybuild
I: pybuild base:385: python3.14 setup.py clean
performance hint: src/cykhash/sets/set_impl.pxi:17:0: Exception check on
'_dealloc_int64' will always require the GIL to be acquired.
Possible solutions:
1. Declare '_dealloc_int64' as 'noexcept' if you control the definition
and you're sure you don't want the function to raise exceptions.
2. Use an 'int' return type on '_dealloc_int64' to allow an error code
to be returned.
performance hint: src/cykhash/sets/set_impl.pxi:26:0: Exception check on
'_add_int64' will always require the GIL to be acquired.
Possible solutions:
1. Declare '_add_int64' as 'noexcept' if you control the definition and
you're sure you don't want the function to raise exceptions.
2. Use an 'int' return type on '_add_int64' to allow an error code to
be returned.
performance hint: src/cykhash/sets/set_impl.pxi:34:0: Exception check on
'_discard_int64' will always require the GIL to be acquired.
Possible solutions:
1. Declare '_discard_int64' as 'noexcept' if you control the definition
and you're sure you don't want the function to raise exceptions.
[... snipped ...]
else:
raise AttributeError("`numpy.distutils` is not available from "
"Python 3.12 onwards", name=None)
if attr in __future_scalars__:
# And future warnings for those that will change, but also give
# the AttributeError
warnings.warn(
f"In the future `np.{attr}` will be defined as the "
"corresponding NumPy scalar.", FutureWarning, stacklevel=2)
if attr in __former_attrs__:
raise AttributeError(__former_attrs__[attr], name=None)
if attr in __expired_attributes__:
raise AttributeError(
f"`np.{attr}` was removed in the NumPy 2.0 release. "
f"{__expired_attributes__[attr]}",
name=None
)
if attr == "chararray":
warnings.warn(
"`np.chararray` is deprecated and will be removed from "
"the main namespace in the future. Use an array with a string "
"or bytes dtype instead.", DeprecationWarning, stacklevel=2)
import numpy.char as char
return char.chararray
> raise AttributeError(f"module {__name__!r} has no attribute {attr!r}")
E AttributeError: module 'numpy' has no attribute 'in1d'. Did you mean:
'int16'?
/usr/lib/python3/dist-packages/numpy/__init__.py:792: AttributeError
__________________________ test_isin_random[float32] ___________________________
value_type = 'float32'
@pytest.mark.parametrize(
"value_type",
['int64', 'int32', 'float64', 'float32', 'pyobject']
)
def test_isin_random(value_type):
np.random.seed(42)
NMAX = 10000
for _ in range(50):
n = np.random.randint(500, 2000,1)[0]
values = np.random.randint(0, NMAX,
n).astype(NPTYPE[value_type])
s=FROM_BUFFER_SET[value_type](values, .1)
query = np.arange(NMAX).astype(NPTYPE[value_type])
> expected = np.in1d(query, values)
^^^^^^^
tests/unit_tests/test_isin_random.py:29:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
attr = 'in1d'
def __getattr__(attr):
# Warn for expired attributes
import warnings
if attr == "linalg":
import numpy.linalg as linalg
return linalg
elif attr == "fft":
import numpy.fft as fft
return fft
elif attr == "dtypes":
import numpy.dtypes as dtypes
return dtypes
elif attr == "random":
import numpy.random as random
return random
elif attr == "polynomial":
import numpy.polynomial as polynomial
return polynomial
elif attr == "ma":
import numpy.ma as ma
return ma
elif attr == "ctypeslib":
import numpy.ctypeslib as ctypeslib
return ctypeslib
elif attr == "exceptions":
import numpy.exceptions as exceptions
return exceptions
elif attr == "testing":
import numpy.testing as testing
return testing
elif attr == "matlib":
import numpy.matlib as matlib
return matlib
elif attr == "f2py":
import numpy.f2py as f2py
return f2py
elif attr == "typing":
import numpy.typing as typing
return typing
elif attr == "rec":
import numpy.rec as rec
return rec
elif attr == "char":
import numpy.char as char
return char
elif attr == "array_api":
raise AttributeError("`numpy.array_api` is not available from "
"numpy 2.0 onwards", name=None)
elif attr == "core":
import numpy.core as core
return core
elif attr == "strings":
import numpy.strings as strings
return strings
elif attr == "distutils":
if 'distutils' in __numpy_submodules__:
import numpy.distutils as distutils
return distutils
else:
raise AttributeError("`numpy.distutils` is not available from "
"Python 3.12 onwards", name=None)
if attr in __future_scalars__:
# And future warnings for those that will change, but also give
# the AttributeError
warnings.warn(
f"In the future `np.{attr}` will be defined as the "
"corresponding NumPy scalar.", FutureWarning, stacklevel=2)
if attr in __former_attrs__:
raise AttributeError(__former_attrs__[attr], name=None)
if attr in __expired_attributes__:
raise AttributeError(
f"`np.{attr}` was removed in the NumPy 2.0 release. "
f"{__expired_attributes__[attr]}",
name=None
)
if attr == "chararray":
warnings.warn(
"`np.chararray` is deprecated and will be removed from "
"the main namespace in the future. Use an array with a string "
"or bytes dtype instead.", DeprecationWarning, stacklevel=2)
import numpy.char as char
return char.chararray
> raise AttributeError(f"module {__name__!r} has no attribute {attr!r}")
E AttributeError: module 'numpy' has no attribute 'in1d'. Did you mean:
'int16'?
/usr/lib/python3/dist-packages/numpy/__init__.py:792: AttributeError
__________________________ test_isin_random[pyobject] __________________________
value_type = 'pyobject'
@pytest.mark.parametrize(
"value_type",
['int64', 'int32', 'float64', 'float32', 'pyobject']
)
def test_isin_random(value_type):
np.random.seed(42)
NMAX = 10000
for _ in range(50):
n = np.random.randint(500, 2000,1)[0]
values = np.random.randint(0, NMAX,
n).astype(NPTYPE[value_type])
s=FROM_BUFFER_SET[value_type](values, .1)
query = np.arange(NMAX).astype(NPTYPE[value_type])
> expected = np.in1d(query, values)
^^^^^^^
tests/unit_tests/test_isin_random.py:29:
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
attr = 'in1d'
def __getattr__(attr):
# Warn for expired attributes
import warnings
if attr == "linalg":
import numpy.linalg as linalg
return linalg
elif attr == "fft":
import numpy.fft as fft
return fft
elif attr == "dtypes":
import numpy.dtypes as dtypes
return dtypes
elif attr == "random":
import numpy.random as random
return random
elif attr == "polynomial":
import numpy.polynomial as polynomial
return polynomial
elif attr == "ma":
import numpy.ma as ma
return ma
elif attr == "ctypeslib":
import numpy.ctypeslib as ctypeslib
return ctypeslib
elif attr == "exceptions":
import numpy.exceptions as exceptions
return exceptions
elif attr == "testing":
import numpy.testing as testing
return testing
elif attr == "matlib":
import numpy.matlib as matlib
return matlib
elif attr == "f2py":
import numpy.f2py as f2py
return f2py
elif attr == "typing":
import numpy.typing as typing
return typing
elif attr == "rec":
import numpy.rec as rec
return rec
elif attr == "char":
import numpy.char as char
return char
elif attr == "array_api":
raise AttributeError("`numpy.array_api` is not available from "
"numpy 2.0 onwards", name=None)
elif attr == "core":
import numpy.core as core
return core
elif attr == "strings":
import numpy.strings as strings
return strings
elif attr == "distutils":
if 'distutils' in __numpy_submodules__:
import numpy.distutils as distutils
return distutils
else:
raise AttributeError("`numpy.distutils` is not available from "
"Python 3.12 onwards", name=None)
if attr in __future_scalars__:
# And future warnings for those that will change, but also give
# the AttributeError
warnings.warn(
f"In the future `np.{attr}` will be defined as the "
"corresponding NumPy scalar.", FutureWarning, stacklevel=2)
if attr in __former_attrs__:
raise AttributeError(__former_attrs__[attr], name=None)
if attr in __expired_attributes__:
raise AttributeError(
f"`np.{attr}` was removed in the NumPy 2.0 release. "
f"{__expired_attributes__[attr]}",
name=None
)
if attr == "chararray":
warnings.warn(
"`np.chararray` is deprecated and will be removed from "
"the main namespace in the future. Use an array with a string "
"or bytes dtype instead.", DeprecationWarning, stacklevel=2)
import numpy.char as char
return char.chararray
> raise AttributeError(f"module {__name__!r} has no attribute {attr!r}")
E AttributeError: module 'numpy' has no attribute 'in1d'. Did you mean:
'int16'?
/usr/lib/python3/dist-packages/numpy/__init__.py:792: AttributeError
=========================== short test summary info ============================
FAILED tests/unit_tests/test_isin_random.py::test_isin_random[int64] - Attrib...
FAILED tests/unit_tests/test_isin_random.py::test_isin_random[int32] - Attrib...
FAILED tests/unit_tests/test_isin_random.py::test_isin_random[float64] - Attr...
FAILED tests/unit_tests/test_isin_random.py::test_isin_random[float32] - Attr...
FAILED tests/unit_tests/test_isin_random.py::test_isin_random[pyobject] - Att...
======================== 5 failed, 1525 passed in 1.00s ========================
E: pybuild pybuild:485: test: plugin custom failed with: exit code=1:
PYTHONPATH=/<<PKGBUILDDIR>>/.pybuild/cpython3_3.13_cykhash/build python3.13 -m
pytest -v tests/unit_tests --ignore tests/unit_tests/test_unique.py --ignore
tests/unit_tests/test_CythonInterfaceSets.py --ignore
tests/unit_tests/test_CythonInterfaceMaps.py
dh_auto_test: error: pybuild --test --test-pytest -i python{version} -p "3.14
3.13" --system=custom --test-args="PYTHONPATH={build_dir} {interpreter} -m
pytest -v tests/unit_tests --ignore tests/unit_tests/test_unique.py --ignore
tests/unit_tests/test_CythonInterfaceSets.py --ignore
tests/unit_tests/test_CythonInterfaceMaps.py" --parallel=2 returned exit code 13
make[1]: *** [debian/rules:12: override_dh_auto_test] Error 25
make[1]: Leaving directory '/<<PKGBUILDDIR>>'
make: *** [debian/rules:8: binary] Error 2
dpkg-buildpackage: error: debian/rules binary subprocess failed with exit
status 2
--------------------------------------------------------------------------------
--- End Message ---
--- Begin Message ---
Source: python-cykhash
Source-Version: 2.0.0-4
Done: Andreas Tille <[email protected]>
We believe that the bug you reported is fixed in the latest version of
python-cykhash, 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 [email protected],
and the maintainer will reopen the bug report if appropriate.
Debian distribution maintenance software
pp.
Andreas Tille <[email protected]> (supplier of updated python-cykhash 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 [email protected])
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Format: 1.8
Date: Mon, 25 May 2026 07:13:42 +0200
Source: python-cykhash
Architecture: source
Version: 2.0.0-4
Distribution: unstable
Urgency: medium
Maintainer: Debian Med Packaging Team
<[email protected]>
Changed-By: Andreas Tille <[email protected]>
Closes: 1136869
Changes:
python-cykhash (2.0.0-4) unstable; urgency=medium
.
* d/watch: version=5
* in1d was replaced by isin in numpy 2.4
Closes: #1136869
* Standards-Version: 4.7.4 (routine-update)
* Reflow Uploaders field (cme)
* Remove Priority field (cme)
* Drop default 'Rules-Requires-Root: no' from d/control (routine-
update)
* debputy lint --auto-fix (routine-update)
Checksums-Sha1:
35ba0a89d022fde96732d04d721295c31ac2e178 2123 python-cykhash_2.0.0-4.dsc
05b03601cf9c1faa0534432becd1951e81333281 6076
python-cykhash_2.0.0-4.debian.tar.xz
9e5f1d43366f9d82d46d643e8fcd05070f5d52ce 7734
python-cykhash_2.0.0-4_amd64.buildinfo
Checksums-Sha256:
dea6938c0629df8119573abc4fe7597e29b35abe98b69ab6acc8365f95cf1aa8 2123
python-cykhash_2.0.0-4.dsc
751133239aeb46c94c274d53aab7f667da6db081587bc35de2fa8ddd871efc33 6076
python-cykhash_2.0.0-4.debian.tar.xz
ef422329bce7d0e0af46a7ee1af435fd67eedd60173032237dfd44df7175fbf5 7734
python-cykhash_2.0.0-4_amd64.buildinfo
Files:
7cf1574c6943fd114ac0f99400cb6f59 2123 science optional
python-cykhash_2.0.0-4.dsc
e9a2ed376035d29c34078de05452f578 6076 science optional
python-cykhash_2.0.0-4.debian.tar.xz
f8c385ce97716c05042e99c705a03815 7734 science optional
python-cykhash_2.0.0-4_amd64.buildinfo
-----BEGIN PGP SIGNATURE-----
iQJFBAEBCgAvFiEE8fAHMgoDVUHwpmPKV4oElNHGRtEFAmoT3n0RHHRpbGxlQGRl
Ymlhbi5vcmcACgkQV4oElNHGRtEFERAAj/KI1GE3MCl9ORr6NzVunGVGyG4wk/+P
hQUgApCgH0h6RVL5/yB+gIqgbN2v8kSx+15TAZAJc/aRRipB5S+krjLP62A9z9KD
k1fGivspbc+IFOzhbOx6xZtqOrHX65WHo4VEY7W+RMiExSPviNioetyky0IgmEU5
i17F+LaV/UJPM1VmmJzjszizPWc0rQEaN7Plzbjc/aViIqNRm7jO2SAXZGO+SP5m
7jwbpHX7o074+dkY5RnqR7ZuNVeshiO04cZaQPHxyH01yqrF1vW1g7wX0xLiXBTo
STMm/rPUPhlx6DfmxZZ8ts9tyH+vKdv4di0rDRlaCO3ghVp476oT6cuWiJx7XM4p
+3/DrE9aAdK0dKSkrniJtCpc8MQRXbH6k4oqafZs0hv0yQ8UQbAKbPLsQe5WHbQE
DWPme+3gbTcJF3PVU4YcBZOecKLZqYQA67WO0cShHK5+IFo9HmtqejNal8iW/+Dm
m/0lT7hn/7nC+AYrW+gJKv16FXT6DR54peV29snCBetL3gNwpQr+wA/RFQa2xzGZ
+mzAh+OIFvYcIy4z7n1wMdBKtT/a+/A7h56RiR78hVH5B8urrnrKsgxjfjAHjSxB
MDfJ45LXGXOaIRJs+wk7JCDc5te9BTgFo0o1dhjpFONDUDvk6BPHFsYfYqv6eFHU
vH0RkFOeA84=
=bRl5
-----END PGP SIGNATURE-----
pgpAOpIFB3lQ_.pgp
Description: PGP signature
--- End Message ---