2025-09-09T05:34:06,750 Created temporary directory: /tmp/pip-build-tracker-h6cadogo 2025-09-09T05:34:06,751 Initialized build tracking at /tmp/pip-build-tracker-h6cadogo 2025-09-09T05:34:06,751 Created build tracker: /tmp/pip-build-tracker-h6cadogo 2025-09-09T05:34:06,751 Entered build tracker: /tmp/pip-build-tracker-h6cadogo 2025-09-09T05:34:06,752 Created temporary directory: /tmp/pip-wheel-limutzmt 2025-09-09T05:34:06,755 Created temporary directory: /tmp/pip-ephem-wheel-cache-f66b6pcg 2025-09-09T05:34:06,811 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-09T05:34:06,813 2 location(s) to search for versions of hdmedians: 2025-09-09T05:34:06,813 * https://pypi.org/simple/hdmedians/ 2025-09-09T05:34:06,813 * https://www.piwheels.org/simple/hdmedians/ 2025-09-09T05:34:06,813 Fetching project page and analyzing links: https://pypi.org/simple/hdmedians/ 2025-09-09T05:34:06,813 Getting page https://pypi.org/simple/hdmedians/ 2025-09-09T05:34:06,815 Found index url https://pypi.org/simple/ 2025-09-09T05:34:06,884 Fetched page https://pypi.org/simple/hdmedians/ as application/vnd.pypi.simple.v1+json 2025-09-09T05:34:06,885 Found link https://files.pythonhosted.org/packages/df/19/b8c304859fa12a71eeadd2e90a7f19000c3f1281be370f035a9fce3b014f/hdmedians-0.13.tar.gz (from https://pypi.org/simple/hdmedians/), version: 0.13 2025-09-09T05:34:06,886 Found link https://files.pythonhosted.org/packages/6c/20/d2c8999f621bd4178fa4c9f9634d488f7b4271f615cd60e432a92c4cbf9d/hdmedians-0.14.tar.gz (from https://pypi.org/simple/hdmedians/), version: 0.14 2025-09-09T05:34:06,886 Found link https://files.pythonhosted.org/packages/df/c6/10b8af39ef27f778f570fc04d500c02df4d772e846b793ea09ff3f485228/hdmedians-0.14.1.tar.gz (from https://pypi.org/simple/hdmedians/), version: 0.14.1 2025-09-09T05:34:06,886 Skipping link: No binaries permitted for hdmedians: https://files.pythonhosted.org/packages/ef/79/5959c6d3a6419fd984e8135349d2fbc302dc0c8b0dca0475253fd6e4b952/hdmedians-0.14.2-cp39-cp39-macosx_11_0_x86_64.whl (from https://pypi.org/simple/hdmedians/) 2025-09-09T05:34:06,887 Found link https://files.pythonhosted.org/packages/39/79/0ed771f9649c8a032969a2cfa5568914e31aea77ae52f292b04cf81c59fc/hdmedians-0.14.2.tar.gz (from https://pypi.org/simple/hdmedians/), version: 0.14.2 2025-09-09T05:34:06,887 Fetching project page and analyzing links: https://www.piwheels.org/simple/hdmedians/ 2025-09-09T05:34:06,887 Getting page https://www.piwheels.org/simple/hdmedians/ 2025-09-09T05:34:06,888 Found index url https://www.piwheels.org/simple/ 2025-09-09T05:34:06,986 Fetched page https://www.piwheels.org/simple/hdmedians/ as text/html 2025-09-09T05:34:06,992 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.2-cp37-cp37m-linux_armv6l.whl#sha256=12adee8e702704137c47564edf31e5edb2db06b5621d750a2576b32aaf715e77 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,992 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.2-cp37-cp37m-linux_armv7l.whl#sha256=12adee8e702704137c47564edf31e5edb2db06b5621d750a2576b32aaf715e77 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,992 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.2-cp35-cp35m-linux_armv6l.whl#sha256=ea384d4bc7b25c1f010ad38a44156a5d525692194c849fc575a3328120dc6355 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,992 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.2-cp35-cp35m-linux_armv7l.whl#sha256=ea384d4bc7b25c1f010ad38a44156a5d525692194c849fc575a3328120dc6355 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,992 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.2-cp311-cp311-linux_armv6l.whl#sha256=b3ffe0a778aea796646c3dc0519b8b9fc6b63c7da6396961ed392bb36a0af69e (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,992 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.2-cp311-cp311-linux_armv7l.whl#sha256=b3ffe0a778aea796646c3dc0519b8b9fc6b63c7da6396961ed392bb36a0af69e (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,993 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.2-cp39-cp39-linux_armv6l.whl#sha256=df15c29b2a5df514500b9b0031039c40e11a70541c7092f65148677c5800ba51 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,993 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.2-cp39-cp39-linux_armv7l.whl#sha256=df15c29b2a5df514500b9b0031039c40e11a70541c7092f65148677c5800ba51 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,993 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.1-cp35-cp35m-linux_armv6l.whl#sha256=a99691ddbf475c6a98ad17da8b8bfd2c0e40f4e52eb53a125dbfbabde3768675 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,993 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.1-cp35-cp35m-linux_armv7l.whl#sha256=a99691ddbf475c6a98ad17da8b8bfd2c0e40f4e52eb53a125dbfbabde3768675 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,993 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.1-cp37-cp37m-linux_armv6l.whl#sha256=960cc75d3a2e27ae28cbc3e026bc1a08fc12cf91e8a2af3d81b3bcc5e478eef1 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,993 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.1-cp37-cp37m-linux_armv7l.whl#sha256=960cc75d3a2e27ae28cbc3e026bc1a08fc12cf91e8a2af3d81b3bcc5e478eef1 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,993 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.1-cp39-cp39-linux_armv6l.whl#sha256=0cf70ca2a7065b6b903bf89fca12c535fb9190ce38fb7124683dde5c6ee079d1 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,993 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14.1-cp39-cp39-linux_armv7l.whl#sha256=0cf70ca2a7065b6b903bf89fca12c535fb9190ce38fb7124683dde5c6ee079d1 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,994 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14-cp35-cp35m-linux_armv6l.whl#sha256=4f44cfdbc4ae980fcfdc146956a3fc4d3727f53341a2ddbb33825d0c88682784 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,994 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14-cp35-cp35m-linux_armv7l.whl#sha256=4f44cfdbc4ae980fcfdc146956a3fc4d3727f53341a2ddbb33825d0c88682784 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,994 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14-cp37-cp37m-linux_armv6l.whl#sha256=907a46cabd9455877ac42e31c49c6c11d59eb9bcc0eba77711b20cb6bfe20948 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,994 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14-cp37-cp37m-linux_armv7l.whl#sha256=907a46cabd9455877ac42e31c49c6c11d59eb9bcc0eba77711b20cb6bfe20948 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,994 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14-cp39-cp39-linux_armv6l.whl#sha256=e01039473125e1e2eee00addec38aafd28e17b25ad97168fc117bc08417dd04d (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,994 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.14-cp39-cp39-linux_armv7l.whl#sha256=e01039473125e1e2eee00addec38aafd28e17b25ad97168fc117bc08417dd04d (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,994 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.13-cp37-cp37m-linux_armv6l.whl#sha256=cea9b7e26c3dee973336e914f3238fcf17ab7bf7c5368c0a2db11f5938ff4623 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,994 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.13-cp37-cp37m-linux_armv7l.whl#sha256=cea9b7e26c3dee973336e914f3238fcf17ab7bf7c5368c0a2db11f5938ff4623 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,995 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.13-cp35-cp35m-linux_armv7l.whl#sha256=66371346d7c19aeb6798d8698add151ff38cae9aa78c6deeae788d03241c727c (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,995 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.13-cp35-cp35m-linux_armv6l.whl#sha256=66371346d7c19aeb6798d8698add151ff38cae9aa78c6deeae788d03241c727c (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,995 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.13-cp34-cp34m-linux_armv7l.whl#sha256=0e981d0953a743eb8152246e9c126053cea6d2755e1df262fe0af5f9214666fe (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,995 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.13-cp34-cp34m-linux_armv6l.whl#sha256=0e981d0953a743eb8152246e9c126053cea6d2755e1df262fe0af5f9214666fe (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,995 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.13-cp39-cp39-linux_armv6l.whl#sha256=4061164a976286832d122a02fa0b53ed8ea0e3fa26ba2598ee0d5ce5f8129fc4 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,995 Skipping link: No binaries permitted for hdmedians: https://archive1.piwheels.org/simple/hdmedians/hdmedians-0.13-cp39-cp39-linux_armv7l.whl#sha256=4061164a976286832d122a02fa0b53ed8ea0e3fa26ba2598ee0d5ce5f8129fc4 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,995 Skipping link: No binaries permitted for hdmedians: https://www.piwheels.org/simple/hdmedians/hdmedians-0.13-cp313-cp313-linux_armv6l.whl#sha256=a0b33f53213ee4aa3a8f01a5638ff4085028478f92b31ea3efbabc1d2f100182 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,995 Skipping link: No binaries permitted for hdmedians: https://www.piwheels.org/simple/hdmedians/hdmedians-0.13-cp313-cp313-linux_armv7l.whl#sha256=a0b33f53213ee4aa3a8f01a5638ff4085028478f92b31ea3efbabc1d2f100182 (from https://www.piwheels.org/simple/hdmedians/) 2025-09-09T05:34:06,996 Skipping link: not a file: https://www.piwheels.org/simple/hdmedians/ 2025-09-09T05:34:06,996 Skipping link: not a file: https://pypi.org/simple/hdmedians/ 2025-09-09T05:34:07,019 Given no hashes to check 1 links for project 'hdmedians': discarding no candidates 2025-09-09T05:34:07,020 Collecting hdmedians==0.14 2025-09-09T05:34:07,021 Created temporary directory: /tmp/pip-unpack-ehyex2p8 2025-09-09T05:34:07,162 Downloading hdmedians-0.14.tar.gz (7.5 kB) 2025-09-09T05:34:07,190 Added hdmedians==0.14 from https://files.pythonhosted.org/packages/6c/20/d2c8999f621bd4178fa4c9f9634d488f7b4271f615cd60e432a92c4cbf9d/hdmedians-0.14.tar.gz to build tracker '/tmp/pip-build-tracker-h6cadogo' 2025-09-09T05:34:07,191 Running setup.py (path:/tmp/pip-wheel-limutzmt/hdmedians_65f60ef24e7846e789c8d1ff651eb3d3/setup.py) egg_info for package hdmedians 2025-09-09T05:34:07,192 Created temporary directory: /tmp/pip-pip-egg-info-jm_70t8s 2025-09-09T05:34:07,192 Preparing metadata (setup.py): started 2025-09-09T05:34:07,193 Running command python setup.py egg_info 2025-09-09T05:34:08,026 /usr/local/lib/python3.13/dist-packages/setuptools/__init__.py:92: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. 2025-09-09T05:34:08,026 !! 2025-09-09T05:34:08,027 ******************************************************************************** 2025-09-09T05:34:08,027 Requirements should be satisfied by a PEP 517 installer. 2025-09-09T05:34:08,027 If you are using pip, you can try `pip install --use-pep517`. 2025-09-09T05:34:08,027 By 2025-Oct-31, you need to update your project and remove deprecated calls 2025-09-09T05:34:08,027 or your builds will no longer be supported. 2025-09-09T05:34:08,027 ******************************************************************************** 2025-09-09T05:34:08,027 !! 2025-09-09T05:34:08,028 dist.fetch_build_eggs(dist.setup_requires) 2025-09-09T05:34:11,202 running egg_info 2025-09-09T05:34:11,277 creating /tmp/pip-pip-egg-info-jm_70t8s/hdmedians.egg-info 2025-09-09T05:34:11,277 writing /tmp/pip-pip-egg-info-jm_70t8s/hdmedians.egg-info/PKG-INFO 2025-09-09T05:34:11,278 writing dependency_links to /tmp/pip-pip-egg-info-jm_70t8s/hdmedians.egg-info/dependency_links.txt 2025-09-09T05:34:11,279 writing requirements to /tmp/pip-pip-egg-info-jm_70t8s/hdmedians.egg-info/requires.txt 2025-09-09T05:34:11,279 writing top-level names to /tmp/pip-pip-egg-info-jm_70t8s/hdmedians.egg-info/top_level.txt 2025-09-09T05:34:11,279 writing manifest file '/tmp/pip-pip-egg-info-jm_70t8s/hdmedians.egg-info/SOURCES.txt' 2025-09-09T05:34:11,578 reading manifest file '/tmp/pip-pip-egg-info-jm_70t8s/hdmedians.egg-info/SOURCES.txt' 2025-09-09T05:34:11,580 writing manifest file '/tmp/pip-pip-egg-info-jm_70t8s/hdmedians.egg-info/SOURCES.txt' 2025-09-09T05:34:11,721 Preparing metadata (setup.py): finished with status 'done' 2025-09-09T05:34:11,725 Source in /tmp/pip-wheel-limutzmt/hdmedians_65f60ef24e7846e789c8d1ff651eb3d3 has version 0.14, which satisfies requirement hdmedians==0.14 from https://files.pythonhosted.org/packages/6c/20/d2c8999f621bd4178fa4c9f9634d488f7b4271f615cd60e432a92c4cbf9d/hdmedians-0.14.tar.gz 2025-09-09T05:34:11,726 Removed hdmedians==0.14 from https://files.pythonhosted.org/packages/6c/20/d2c8999f621bd4178fa4c9f9634d488f7b4271f615cd60e432a92c4cbf9d/hdmedians-0.14.tar.gz from build tracker '/tmp/pip-build-tracker-h6cadogo' 2025-09-09T05:34:11,729 Created temporary directory: /tmp/pip-unpack-jzyvur8l 2025-09-09T05:34:11,730 Created temporary directory: /tmp/pip-unpack-_y8hljxa 2025-09-09T05:34:11,730 Building wheels for collected packages: hdmedians 2025-09-09T05:34:11,731 Created temporary directory: /tmp/pip-wheel-n62osd7s 2025-09-09T05:34:11,732 DEPRECATION: Building 'hdmedians' using the legacy setup.py bdist_wheel mechanism, which will be removed in a future version. pip 25.3 will enforce this behaviour change. A possible replacement is to use the standardized build interface by setting the `--use-pep517` option, (possibly combined with `--no-build-isolation`), or adding a `pyproject.toml` file to the source tree of 'hdmedians'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-09T05:34:11,733 Building wheel for hdmedians (setup.py): started 2025-09-09T05:34:11,734 Destination directory: /tmp/pip-wheel-n62osd7s 2025-09-09T05:34:11,734 Running command python setup.py bdist_wheel 2025-09-09T05:34:12,559 /usr/local/lib/python3.13/dist-packages/setuptools/__init__.py:92: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. 2025-09-09T05:34:12,559 !! 2025-09-09T05:34:12,559 ******************************************************************************** 2025-09-09T05:34:12,559 Requirements should be satisfied by a PEP 517 installer. 2025-09-09T05:34:12,559 If you are using pip, you can try `pip install --use-pep517`. 2025-09-09T05:34:12,560 By 2025-Oct-31, you need to update your project and remove deprecated calls 2025-09-09T05:34:12,560 or your builds will no longer be supported. 2025-09-09T05:34:12,560 ******************************************************************************** 2025-09-09T05:34:12,560 !! 2025-09-09T05:34:12,560 dist.fetch_build_eggs(dist.setup_requires) 2025-09-09T05:34:13,471 running bdist_wheel 2025-09-09T05:34:13,852 running build 2025-09-09T05:34:13,852 running build_py 2025-09-09T05:34:13,930 creating build/lib.linux-armv7l-cpython-313/hdmedians 2025-09-09T05:34:13,931 copying hdmedians/medoid.py -> build/lib.linux-armv7l-cpython-313/hdmedians 2025-09-09T05:34:13,931 copying hdmedians/__init__.py -> build/lib.linux-armv7l-cpython-313/hdmedians 2025-09-09T05:34:13,932 creating build/lib.linux-armv7l-cpython-313/hdmedians/tests 2025-09-09T05:34:13,932 copying hdmedians/tests/test_medoid.py -> build/lib.linux-armv7l-cpython-313/hdmedians/tests 2025-09-09T05:34:13,933 copying hdmedians/tests/test_geomedian.py -> build/lib.linux-armv7l-cpython-313/hdmedians/tests 2025-09-09T05:34:13,934 copying hdmedians/tests/__init__.py -> build/lib.linux-armv7l-cpython-313/hdmedians/tests 2025-09-09T05:34:13,935 running build_ext 2025-09-09T05:34:14,393 Compiling hdmedians/geomedian.pyx because it changed. 2025-09-09T05:34:14,394 [1/1] Cythonizing hdmedians/geomedian.pyx 2025-09-09T05:34:16,406 performance hint: hdmedians/geomedian.pyx:22:0: Exception check on 'dot' will always require the GIL to be acquired. Declare 'dot' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:16,407 performance hint: hdmedians/geomedian.pyx:30:0: Exception check on 'sum' will always require the GIL to be acquired. Declare 'sum' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:16,407 performance hint: hdmedians/geomedian.pyx:37:0: Exception check on 'nansum' will always require the GIL to be acquired. Declare 'nansum' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:16,408 performance hint: hdmedians/geomedian.pyx:45:0: Exception check on 'dist_naneuclidean' will always require the GIL to be acquired. Declare 'dist_naneuclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:16,408 performance hint: hdmedians/geomedian.pyx:55:0: Exception check on 'dist_euclidean' will always require the GIL to be acquired. Declare 'dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:16,410 performance hint: hdmedians/geomedian.pyx:64:0: Exception check on 'norm_euclidean' will always require the GIL to be acquired. Declare 'norm_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,617 performance hint: hdmedians/geomedian.pyx:102:35: Exception check after calling '__pyx_fuse_0dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,618 performance hint: hdmedians/geomedian.pyx:109:23: Exception check after calling '__pyx_fuse_0sum' will always require the GIL to be acquired. Declare '__pyx_fuse_0sum' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,623 performance hint: hdmedians/geomedian.pyx:133:34: Exception check after calling '__pyx_fuse_0norm_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0norm_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,625 performance hint: hdmedians/geomedian.pyx:141:33: Exception check after calling '__pyx_fuse_0dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,636 performance hint: hdmedians/geomedian.pyx:102:35: Exception check after calling '__pyx_fuse_1dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,638 performance hint: hdmedians/geomedian.pyx:109:23: Exception check after calling '__pyx_fuse_1sum' will always require the GIL to be acquired. Declare '__pyx_fuse_1sum' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,642 performance hint: hdmedians/geomedian.pyx:133:34: Exception check after calling '__pyx_fuse_1norm_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1norm_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,645 performance hint: hdmedians/geomedian.pyx:141:33: Exception check after calling '__pyx_fuse_1dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,655 performance hint: hdmedians/geomedian.pyx:181:35: Exception check after calling '__pyx_fuse_0dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,657 performance hint: hdmedians/geomedian.pyx:188:23: Exception check after calling '__pyx_fuse_0sum' will always require the GIL to be acquired. Declare '__pyx_fuse_0sum' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,661 performance hint: hdmedians/geomedian.pyx:212:34: Exception check after calling '__pyx_fuse_0norm_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0norm_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,663 performance hint: hdmedians/geomedian.pyx:220:33: Exception check after calling '__pyx_fuse_0dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,674 performance hint: hdmedians/geomedian.pyx:181:35: Exception check after calling '__pyx_fuse_1dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,676 performance hint: hdmedians/geomedian.pyx:188:23: Exception check after calling '__pyx_fuse_1sum' will always require the GIL to be acquired. Declare '__pyx_fuse_1sum' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,680 performance hint: hdmedians/geomedian.pyx:212:34: Exception check after calling '__pyx_fuse_1norm_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1norm_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,682 performance hint: hdmedians/geomedian.pyx:220:33: Exception check after calling '__pyx_fuse_1dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,703 performance hint: hdmedians/geomedian.pyx:261:35: Exception check after calling '__pyx_fuse_0dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,705 performance hint: hdmedians/geomedian.pyx:268:26: Exception check after calling '__pyx_fuse_0nansum' will always require the GIL to be acquired. Declare '__pyx_fuse_0nansum' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,710 performance hint: hdmedians/geomedian.pyx:295:34: Exception check after calling '__pyx_fuse_0norm_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0norm_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,712 performance hint: hdmedians/geomedian.pyx:303:33: Exception check after calling '__pyx_fuse_0dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,722 performance hint: hdmedians/geomedian.pyx:261:35: Exception check after calling '__pyx_fuse_1dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,724 performance hint: hdmedians/geomedian.pyx:268:26: Exception check after calling '__pyx_fuse_1nansum' will always require the GIL to be acquired. Declare '__pyx_fuse_1nansum' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,729 performance hint: hdmedians/geomedian.pyx:295:34: Exception check after calling '__pyx_fuse_1norm_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1norm_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,731 performance hint: hdmedians/geomedian.pyx:303:33: Exception check after calling '__pyx_fuse_1dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,742 performance hint: hdmedians/geomedian.pyx:342:35: Exception check after calling '__pyx_fuse_0dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,743 performance hint: hdmedians/geomedian.pyx:349:26: Exception check after calling '__pyx_fuse_0nansum' will always require the GIL to be acquired. Declare '__pyx_fuse_0nansum' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,748 performance hint: hdmedians/geomedian.pyx:376:34: Exception check after calling '__pyx_fuse_0norm_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0norm_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,750 performance hint: hdmedians/geomedian.pyx:384:33: Exception check after calling '__pyx_fuse_0dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_0dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,761 performance hint: hdmedians/geomedian.pyx:342:35: Exception check after calling '__pyx_fuse_1dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,763 performance hint: hdmedians/geomedian.pyx:349:26: Exception check after calling '__pyx_fuse_1nansum' will always require the GIL to be acquired. Declare '__pyx_fuse_1nansum' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,767 performance hint: hdmedians/geomedian.pyx:376:34: Exception check after calling '__pyx_fuse_1norm_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1norm_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:18,769 performance hint: hdmedians/geomedian.pyx:384:33: Exception check after calling '__pyx_fuse_1dist_euclidean' will always require the GIL to be acquired. Declare '__pyx_fuse_1dist_euclidean' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-09T05:34:19,031 building 'hdmedians.geomedian' extension 2025-09-09T05:34:19,031 creating build/temp.linux-armv7l-cpython-313/hdmedians 2025-09-09T05:34:19,032 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/local/lib/python3.13/dist-packages/numpy/_core/include -I/usr/include/python3.13 -c hdmedians/geomedian.c -o build/temp.linux-armv7l-cpython-313/hdmedians/geomedian.o 2025-09-09T05:35:08,452 arm-linux-gnueabihf-gcc -shared -Wl,-O1 -Wl,-Bsymbolic-functions -Wl,-z,relro -g -fwrapv -O2 build/temp.linux-armv7l-cpython-313/hdmedians/geomedian.o -L/usr/lib/arm-linux-gnueabihf -o build/lib.linux-armv7l-cpython-313/hdmedians/geomedian.cpython-313-arm-linux-gnueabihf.so 2025-09-09T05:35:08,705 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/cmd.py:90: SetuptoolsDeprecationWarning: setup.py install is deprecated. 2025-09-09T05:35:08,705 !! 2025-09-09T05:35:08,705 ******************************************************************************** 2025-09-09T05:35:08,705 Please avoid running ``setup.py`` directly. 2025-09-09T05:35:08,706 Instead, use pypa/build, pypa/installer or other 2025-09-09T05:35:08,706 standards-based tools. 2025-09-09T05:35:08,706 By 2025-Oct-31, you need to update your project and remove deprecated calls 2025-09-09T05:35:08,706 or your builds will no longer be supported. 2025-09-09T05:35:08,706 See https://blog.ganssle.io/articles/2021/10/setup-py-deprecated.html for details. 2025-09-09T05:35:08,706 ******************************************************************************** 2025-09-09T05:35:08,706 !! 2025-09-09T05:35:08,706 self.initialize_options() 2025-09-09T05:35:08,779 installing to build/bdist.linux-armv7l/wheel 2025-09-09T05:35:08,780 running install 2025-09-09T05:35:08,802 running install_lib 2025-09-09T05:35:08,874 creating build/bdist.linux-armv7l/wheel 2025-09-09T05:35:08,875 creating build/bdist.linux-armv7l/wheel/hdmedians 2025-09-09T05:35:08,875 copying build/lib.linux-armv7l-cpython-313/hdmedians/geomedian.cpython-313-arm-linux-gnueabihf.so -> build/bdist.linux-armv7l/wheel/./hdmedians 2025-09-09T05:35:08,883 creating build/bdist.linux-armv7l/wheel/hdmedians/tests 2025-09-09T05:35:08,883 copying build/lib.linux-armv7l-cpython-313/hdmedians/tests/__init__.py -> build/bdist.linux-armv7l/wheel/./hdmedians/tests 2025-09-09T05:35:08,884 copying build/lib.linux-armv7l-cpython-313/hdmedians/tests/test_geomedian.py -> build/bdist.linux-armv7l/wheel/./hdmedians/tests 2025-09-09T05:35:08,884 copying build/lib.linux-armv7l-cpython-313/hdmedians/tests/test_medoid.py -> build/bdist.linux-armv7l/wheel/./hdmedians/tests 2025-09-09T05:35:08,885 copying build/lib.linux-armv7l-cpython-313/hdmedians/__init__.py -> build/bdist.linux-armv7l/wheel/./hdmedians 2025-09-09T05:35:08,885 copying build/lib.linux-armv7l-cpython-313/hdmedians/medoid.py -> build/bdist.linux-armv7l/wheel/./hdmedians 2025-09-09T05:35:08,886 running install_egg_info 2025-09-09T05:35:08,963 running egg_info 2025-09-09T05:35:09,037 writing hdmedians.egg-info/PKG-INFO 2025-09-09T05:35:09,039 writing dependency_links to hdmedians.egg-info/dependency_links.txt 2025-09-09T05:35:09,039 writing requirements to hdmedians.egg-info/requires.txt 2025-09-09T05:35:09,039 writing top-level names to hdmedians.egg-info/top_level.txt 2025-09-09T05:35:09,114 reading manifest file 'hdmedians.egg-info/SOURCES.txt' 2025-09-09T05:35:09,118 writing manifest file 'hdmedians.egg-info/SOURCES.txt' 2025-09-09T05:35:09,118 Copying hdmedians.egg-info to build/bdist.linux-armv7l/wheel/./hdmedians-0.14-py3.13.egg-info 2025-09-09T05:35:09,120 running install_scripts 2025-09-09T05:35:09,173 creating build/bdist.linux-armv7l/wheel/hdmedians-0.14.dist-info/WHEEL 2025-09-09T05:35:09,175 creating '/tmp/pip-wheel-n62osd7s/hdmedians-0.14-cp313-cp313-linux_armv7l.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2025-09-09T05:35:09,175 adding 'hdmedians/__init__.py' 2025-09-09T05:35:09,579 adding 'hdmedians/geomedian.cpython-313-arm-linux-gnueabihf.so' 2025-09-09T05:35:09,594 adding 'hdmedians/medoid.py' 2025-09-09T05:35:09,594 adding 'hdmedians/tests/__init__.py' 2025-09-09T05:35:09,595 adding 'hdmedians/tests/test_geomedian.py' 2025-09-09T05:35:09,596 adding 'hdmedians/tests/test_medoid.py' 2025-09-09T05:35:09,597 adding 'hdmedians-0.14.dist-info/METADATA' 2025-09-09T05:35:09,597 adding 'hdmedians-0.14.dist-info/WHEEL' 2025-09-09T05:35:09,598 adding 'hdmedians-0.14.dist-info/top_level.txt' 2025-09-09T05:35:09,598 adding 'hdmedians-0.14.dist-info/RECORD' 2025-09-09T05:35:09,599 removing build/bdist.linux-armv7l/wheel 2025-09-09T05:35:10,280 Building wheel for hdmedians (setup.py): finished with status 'done' 2025-09-09T05:35:10,290 Created wheel for hdmedians: filename=hdmedians-0.14-cp313-cp313-linux_armv7l.whl size=840973 sha256=5f7170b11831f822e656725336a98989d7062694861e2eb8fd62aa0becd0024f 2025-09-09T05:35:10,291 Stored in directory: /tmp/pip-ephem-wheel-cache-f66b6pcg/wheels/6e/8b/b8/5fa55cabeba70a35036a14910d190c43c2fbcbd97f5a866c92 2025-09-09T05:35:10,300 Successfully built hdmedians 2025-09-09T05:35:10,304 Removed build tracker: '/tmp/pip-build-tracker-h6cadogo'