2025-09-08T03:54:24,556 Created temporary directory: /tmp/pip-build-tracker-880cmnjq 2025-09-08T03:54:24,556 Initialized build tracking at /tmp/pip-build-tracker-880cmnjq 2025-09-08T03:54:24,556 Created build tracker: /tmp/pip-build-tracker-880cmnjq 2025-09-08T03:54:24,557 Entered build tracker: /tmp/pip-build-tracker-880cmnjq 2025-09-08T03:54:24,557 Created temporary directory: /tmp/pip-wheel-1ibzfl9f 2025-09-08T03:54:24,560 Created temporary directory: /tmp/pip-ephem-wheel-cache-g732wwac 2025-09-08T03:54:24,624 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T03:54:24,626 2 location(s) to search for versions of agglomcluster: 2025-09-08T03:54:24,626 * https://pypi.org/simple/agglomcluster/ 2025-09-08T03:54:24,626 * https://www.piwheels.org/simple/agglomcluster/ 2025-09-08T03:54:24,627 Fetching project page and analyzing links: https://pypi.org/simple/agglomcluster/ 2025-09-08T03:54:24,627 Getting page https://pypi.org/simple/agglomcluster/ 2025-09-08T03:54:24,628 Found index url https://pypi.org/simple/ 2025-09-08T03:54:24,699 Fetched page https://pypi.org/simple/agglomcluster/ as application/vnd.pypi.simple.v1+json 2025-09-08T03:54:24,701 Found link https://files.pythonhosted.org/packages/36/ae/6e4d36264dbf7f6d8197f862a1214db74424dfcb60344cbf659606eefc3e/AgglomCluster-1.0.0.zip (from https://pypi.org/simple/agglomcluster/), version: 1.0.0 2025-09-08T03:54:24,701 Found link https://files.pythonhosted.org/packages/77/36/1ae98d1ac26403cf7986fa5d6748fa2832985b112561ba6cfccff8469bc1/AgglomCluster-1.0.1.zip (from https://pypi.org/simple/agglomcluster/), version: 1.0.1 2025-09-08T03:54:24,701 Found link https://files.pythonhosted.org/packages/e0/7c/c47754f8075537d3995ec33ffab3a41a74edb07a31ad3812b687b5aa4a3d/AgglomCluster-1.0.2.zip (from https://pypi.org/simple/agglomcluster/), version: 1.0.2 2025-09-08T03:54:24,702 Found link https://files.pythonhosted.org/packages/5a/53/16117e2aaa9e2d36d2c854570b1e96e7298fc9197944cafb52bde583d43b/AgglomCluster-1.0.3.zip (from https://pypi.org/simple/agglomcluster/), version: 1.0.3 2025-09-08T03:54:24,702 Found link https://files.pythonhosted.org/packages/9d/e3/ae7caa679ee1e601112e2b34c3b351c20f7faee50e819c22a879b1101135/AgglomCluster-2.0.0-pre.zip (from https://pypi.org/simple/agglomcluster/), version: 2.0.0-pre 2025-09-08T03:54:24,702 Found link https://files.pythonhosted.org/packages/19/41/606dadf95fb546068c1619a005fe74f394b7b18934b45a6fc4a27ba0fcd4/AgglomCluster-2.0.0-pre-1.zip (from https://pypi.org/simple/agglomcluster/), version: 2.0.0-pre-1 2025-09-08T03:54:24,702 Found link https://files.pythonhosted.org/packages/72/ae/4c3a26bf6d4b93cdf64ffc3cc6ba88c097946bb2b058deda25aa0a1862e9/AgglomCluster-2.0.0.zip (from https://pypi.org/simple/agglomcluster/), version: 2.0.0 2025-09-08T03:54:24,703 Found link https://files.pythonhosted.org/packages/ce/07/24d87d609123f98914b537e83767bfc13a6e62ef670619dca986f1041f77/AgglomCluster-2.0.1.tar.gz (from https://pypi.org/simple/agglomcluster/), version: 2.0.1 2025-09-08T03:54:24,703 Found link https://files.pythonhosted.org/packages/3b/58/2a34e875f8a0da41d46162195e3bf976b90f085fab4ed4f73fd56eb57b93/AgglomCluster-2.0.2.tar.gz (from https://pypi.org/simple/agglomcluster/), version: 2.0.2 2025-09-08T03:54:24,703 Found link https://files.pythonhosted.org/packages/83/db/0a464d59581f04c291ea75afbf5885373893441694ff307545abdeed23ad/AgglomCluster-2.0.4.tar.gz (from https://pypi.org/simple/agglomcluster/), version: 2.0.4 2025-09-08T03:54:24,703 Found link https://files.pythonhosted.org/packages/71/eb/b64fd4ebb4d0087c78536ea48bc79d9f439a567b434ad15252a1233b853c/AgglomCluster-2.0.5.tar.gz (from https://pypi.org/simple/agglomcluster/), version: 2.0.5 2025-09-08T03:54:24,703 Found link https://files.pythonhosted.org/packages/c6/4d/90a40ffb0100df079c949d2fb5db02b7cec7e139bb948a0620d37366d84d/AgglomCluster-2.0.6.tar.gz (from https://pypi.org/simple/agglomcluster/), version: 2.0.6 2025-09-08T03:54:24,704 Found link https://files.pythonhosted.org/packages/40/5a/6675d8094915a2f22b53d2e57f2f58f753c7fa91ad813e05e4209a02dee5/AgglomCluster-2.0.7.tar.gz (from https://pypi.org/simple/agglomcluster/), version: 2.0.7 2025-09-08T03:54:24,704 Fetching project page and analyzing links: https://www.piwheels.org/simple/agglomcluster/ 2025-09-08T03:54:24,704 Getting page https://www.piwheels.org/simple/agglomcluster/ 2025-09-08T03:54:24,705 Found index url https://www.piwheels.org/simple/ 2025-09-08T03:54:24,814 Fetched page https://www.piwheels.org/simple/agglomcluster/ as text/html 2025-09-08T03:54:24,818 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.2-cp34-cp34m-linux_armv7l.whl#sha256=729b68174a4d42ed2e814b7c185e508d7abc24228a5ce2fd9957e96622e8d8e4 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,818 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.2-cp34-cp34m-linux_armv6l.whl#sha256=729b68174a4d42ed2e814b7c185e508d7abc24228a5ce2fd9957e96622e8d8e4 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,818 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.2-cp35-cp35m-linux_armv7l.whl#sha256=3790807e90ff6a6ef3428ca43229f19060f60a9f97adb98a3eec01eaeaa5f366 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,818 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.2-cp35-cp35m-linux_armv6l.whl#sha256=3790807e90ff6a6ef3428ca43229f19060f60a9f97adb98a3eec01eaeaa5f366 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,818 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.1-cp35-cp35m-linux_armv7l.whl#sha256=1bd72bc9d04e1e327538c53e73c205c702255dc279742de9fb77895610726690 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,818 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.1-cp35-cp35m-linux_armv6l.whl#sha256=1bd72bc9d04e1e327538c53e73c205c702255dc279742de9fb77895610726690 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,818 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.1-cp34-cp34m-linux_armv7l.whl#sha256=75d19d3f04ba2d553c624f6fbd14a7956d8a0e50b8456003d1548ea1433f08aa (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,819 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.1-cp34-cp34m-linux_armv6l.whl#sha256=75d19d3f04ba2d553c624f6fbd14a7956d8a0e50b8456003d1548ea1433f08aa (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,819 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.0-cp35-cp35m-linux_armv7l.whl#sha256=d7610b0e1b82d7740296903c01f3a9bcc5d796731b616ab112e69444ed54c1f6 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,819 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.0-cp35-cp35m-linux_armv6l.whl#sha256=d7610b0e1b82d7740296903c01f3a9bcc5d796731b616ab112e69444ed54c1f6 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,819 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.0-cp34-cp34m-linux_armv6l.whl#sha256=85b197cc28d39cee7e08eaf63bcadea48e8d1cc0f2a56209daa6b51bc564500b (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,819 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.0-cp34-cp34m-linux_armv7l.whl#sha256=85b197cc28d39cee7e08eaf63bcadea48e8d1cc0f2a56209daa6b51bc564500b (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,819 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.0rc1-cp34-cp34m-linux_armv7l.whl#sha256=2697dd1f3f7dfd1e64c65845f0c7c361ab01a88090cda1cc8b3f8aa84cada945 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,819 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.0rc1-cp34-cp34m-linux_armv6l.whl#sha256=2697dd1f3f7dfd1e64c65845f0c7c361ab01a88090cda1cc8b3f8aa84cada945 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,819 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.0rc1-cp35-cp35m-linux_armv7l.whl#sha256=628aadc51462a268ec02fdc8b766bf3b9f9a5ed6cc607228dcafb722d86c9fec (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,819 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-2.0.0rc1-cp35-cp35m-linux_armv6l.whl#sha256=628aadc51462a268ec02fdc8b766bf3b9f9a5ed6cc607228dcafb722d86c9fec (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,820 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-1.0.3-py3-none-any.whl#sha256=24ae349b165355d13a5dedf6fdd83481ffe8fd889f200bfbd5a25312b544d616 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,820 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-1.0.2-py3-none-any.whl#sha256=ae5b4457c8c61b2dc0ca38690698dc563187a5e82b9a2bc7818537a59a373559 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,820 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-1.0.1-py3-none-any.whl#sha256=8e659b5b152316074afe0eaf9f12ff45d4cb054523028237a1c44e4b5a4e959e (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,820 Skipping link: No binaries permitted for agglomcluster: https://archive1.piwheels.org/simple/agglomcluster/AgglomCluster-1.0.0-py3-none-any.whl#sha256=e8318e7f95d767866bc63d30023ada833cf97c37b99a8d2844732a8d0dd4ba70 (from https://www.piwheels.org/simple/agglomcluster/) 2025-09-08T03:54:24,820 Skipping link: not a file: https://www.piwheels.org/simple/agglomcluster/ 2025-09-08T03:54:24,820 Skipping link: not a file: https://pypi.org/simple/agglomcluster/ 2025-09-08T03:54:24,846 Given no hashes to check 1 links for project 'agglomcluster': discarding no candidates 2025-09-08T03:54:24,847 Collecting agglomcluster==2.0.0-pre-1 2025-09-08T03:54:24,848 Created temporary directory: /tmp/pip-unpack-r94c0ykc 2025-09-08T03:54:24,989 Downloading AgglomCluster-2.0.0-pre-1.zip (162 kB) 2025-09-08T03:54:25,036 Added agglomcluster==2.0.0-pre-1 from https://files.pythonhosted.org/packages/19/41/606dadf95fb546068c1619a005fe74f394b7b18934b45a6fc4a27ba0fcd4/AgglomCluster-2.0.0-pre-1.zip to build tracker '/tmp/pip-build-tracker-880cmnjq' 2025-09-08T03:54:25,037 Running setup.py (path:/tmp/pip-wheel-1ibzfl9f/agglomcluster_a53ceaf58fd14264bf0a71ca186ed90d/setup.py) egg_info for package agglomcluster 2025-09-08T03:54:25,038 Created temporary directory: /tmp/pip-pip-egg-info-ewuok9i2 2025-09-08T03:54:25,038 Preparing metadata (setup.py): started 2025-09-08T03:54:25,039 Running command python setup.py egg_info 2025-09-08T03:54:25,855 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:54:25,855 !! 2025-09-08T03:54:25,855 ******************************************************************************** 2025-09-08T03:54:25,855 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:54:25,855 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:54:25,856 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:54:25,856 or your builds will no longer be supported. 2025-09-08T03:54:25,856 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:54:25,856 ******************************************************************************** 2025-09-08T03:54:25,856 !! 2025-09-08T03:54:25,856 opt = self._enforce_underscore(opt, section) 2025-09-08T03:54:25,933 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2025-09-08T03:54:25,933 warnings.warn(msg) 2025-09-08T03:54:26,134 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:332: InformationOnly: Normalizing '2.0.0-pre-1' to '2.0.0rc1' 2025-09-08T03:54:26,135 self.metadata.version = self._normalize_version(self.metadata.version) 2025-09-08T03:54:26,136 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:54:26,136 !! 2025-09-08T03:54:26,137 ******************************************************************************** 2025-09-08T03:54:26,137 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:54:26,137 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:54:26,137 (Affected: AgglomCluster). 2025-09-08T03:54:26,137 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:54:26,137 or your builds will no longer be supported. 2025-09-08T03:54:26,137 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:54:26,137 ******************************************************************************** 2025-09-08T03:54:26,138 !! 2025-09-08T03:54:26,138 opt = self._enforce_underscore(opt, section) 2025-09-08T03:54:26,138 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T03:54:26,138 !! 2025-09-08T03:54:26,138 ******************************************************************************** 2025-09-08T03:54:26,138 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T03:54:26,138 License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2) 2025-09-08T03:54:26,139 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T03:54:26,139 ******************************************************************************** 2025-09-08T03:54:26,139 !! 2025-09-08T03:54:26,139 self._finalize_license_expression() 2025-09-08T03:54:26,211 running egg_info 2025-09-08T03:54:26,287 creating /tmp/pip-pip-egg-info-ewuok9i2/AgglomCluster.egg-info 2025-09-08T03:54:26,287 writing /tmp/pip-pip-egg-info-ewuok9i2/AgglomCluster.egg-info/PKG-INFO 2025-09-08T03:54:26,289 writing dependency_links to /tmp/pip-pip-egg-info-ewuok9i2/AgglomCluster.egg-info/dependency_links.txt 2025-09-08T03:54:26,289 writing requirements to /tmp/pip-pip-egg-info-ewuok9i2/AgglomCluster.egg-info/requires.txt 2025-09-08T03:54:26,290 writing top-level names to /tmp/pip-pip-egg-info-ewuok9i2/AgglomCluster.egg-info/top_level.txt 2025-09-08T03:54:26,290 writing manifest file '/tmp/pip-pip-egg-info-ewuok9i2/AgglomCluster.egg-info/SOURCES.txt' 2025-09-08T03:54:26,521 reading manifest file '/tmp/pip-pip-egg-info-ewuok9i2/AgglomCluster.egg-info/SOURCES.txt' 2025-09-08T03:54:26,522 reading manifest template 'MANIFEST.in' 2025-09-08T03:54:26,523 warning: no previously-included files found matching 'tests' 2025-09-08T03:54:26,524 adding license file 'LICENSE' 2025-09-08T03:54:26,526 writing manifest file '/tmp/pip-pip-egg-info-ewuok9i2/AgglomCluster.egg-info/SOURCES.txt' 2025-09-08T03:54:26,639 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T03:54:26,644 Source in /tmp/pip-wheel-1ibzfl9f/agglomcluster_a53ceaf58fd14264bf0a71ca186ed90d has version 2.0.0rc1, which satisfies requirement agglomcluster==2.0.0-pre-1 from https://files.pythonhosted.org/packages/19/41/606dadf95fb546068c1619a005fe74f394b7b18934b45a6fc4a27ba0fcd4/AgglomCluster-2.0.0-pre-1.zip 2025-09-08T03:54:26,645 Removed agglomcluster==2.0.0-pre-1 from https://files.pythonhosted.org/packages/19/41/606dadf95fb546068c1619a005fe74f394b7b18934b45a6fc4a27ba0fcd4/AgglomCluster-2.0.0-pre-1.zip from build tracker '/tmp/pip-build-tracker-880cmnjq' 2025-09-08T03:54:26,648 Created temporary directory: /tmp/pip-unpack-5xhm61hd 2025-09-08T03:54:26,649 Created temporary directory: /tmp/pip-unpack-8kl_aun1 2025-09-08T03:54:26,649 Building wheels for collected packages: agglomcluster 2025-09-08T03:54:26,650 Created temporary directory: /tmp/pip-wheel-bdcjrsh1 2025-09-08T03:54:26,651 DEPRECATION: Building 'agglomcluster' 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 'agglomcluster'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T03:54:26,652 Building wheel for agglomcluster (setup.py): started 2025-09-08T03:54:26,652 Destination directory: /tmp/pip-wheel-bdcjrsh1 2025-09-08T03:54:26,652 Running command python setup.py bdist_wheel 2025-09-08T03:54:27,457 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:54:27,458 !! 2025-09-08T03:54:27,458 ******************************************************************************** 2025-09-08T03:54:27,458 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:54:27,458 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:54:27,458 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:54:27,458 or your builds will no longer be supported. 2025-09-08T03:54:27,458 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:54:27,459 ******************************************************************************** 2025-09-08T03:54:27,459 !! 2025-09-08T03:54:27,459 opt = self._enforce_underscore(opt, section) 2025-09-08T03:54:27,537 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2025-09-08T03:54:27,537 warnings.warn(msg) 2025-09-08T03:54:27,745 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:332: InformationOnly: Normalizing '2.0.0-pre-1' to '2.0.0rc1' 2025-09-08T03:54:27,746 self.metadata.version = self._normalize_version(self.metadata.version) 2025-09-08T03:54:27,747 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:54:27,747 !! 2025-09-08T03:54:27,748 ******************************************************************************** 2025-09-08T03:54:27,748 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:54:27,748 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:54:27,748 (Affected: AgglomCluster). 2025-09-08T03:54:27,748 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:54:27,748 or your builds will no longer be supported. 2025-09-08T03:54:27,748 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:54:27,749 ******************************************************************************** 2025-09-08T03:54:27,749 !! 2025-09-08T03:54:27,749 opt = self._enforce_underscore(opt, section) 2025-09-08T03:54:27,749 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T03:54:27,749 !! 2025-09-08T03:54:27,749 ******************************************************************************** 2025-09-08T03:54:27,749 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T03:54:27,750 License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2) 2025-09-08T03:54:27,750 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T03:54:27,750 ******************************************************************************** 2025-09-08T03:54:27,750 !! 2025-09-08T03:54:27,750 self._finalize_license_expression() 2025-09-08T03:54:27,750 running bdist_wheel 2025-09-08T03:54:28,056 running build 2025-09-08T03:54:28,056 running build_py 2025-09-08T03:54:28,136 creating build/lib.linux-armv7l-cpython-313/hac 2025-09-08T03:54:28,136 copying hac/__init__.py -> build/lib.linux-armv7l-cpython-313/hac 2025-09-08T03:54:28,140 copying hac/cluster.pyx -> build/lib.linux-armv7l-cpython-313/hac 2025-09-08T03:54:28,141 copying hac/cluster.pyd -> build/lib.linux-armv7l-cpython-313/hac 2025-09-08T03:54:28,142 running build_ext 2025-09-08T03:54:28,478 building 'hac.cluster' extension 2025-09-08T03:54:28,479 creating build/temp.linux-armv7l-cpython-313/hac 2025-09-08T03:54:28,479 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.13 -c hac/cluster.c -o build/temp.linux-armv7l-cpython-313/hac/cluster.o -O3 -g0 2025-09-08T03:54:28,835 hac/cluster.c: In function ‘__Pyx_PyList_Append’: 2025-09-08T03:54:28,835 hac/cluster.c:703:23: error: lvalue required as left operand of assignment 2025-09-08T03:54:28,835 703 | Py_SIZE(list) = len+1; 2025-09-08T03:54:28,835 | ^ 2025-09-08T03:54:28,838 hac/cluster.c: In function ‘__Pyx_ListComp_Append’: 2025-09-08T03:54:28,838 hac/cluster.c:880:23: error: lvalue required as left operand of assignment 2025-09-08T03:54:28,839 880 | Py_SIZE(list) = len+1; 2025-09-08T03:54:28,839 | ^ 2025-09-08T03:54:29,165 hac/cluster.c: In function ‘__pyx_tp_dealloc_3hac_7cluster_GreedyAgglomerativeClusterer’: 2025-09-08T03:54:29,176 hac/cluster.c:10217:45: error: implicit declaration of function ‘_PyGC_FINALIZED’ [-Wimplicit-function-declaration] 2025-09-08T03:54:29,176 10217 | if (unlikely(Py_TYPE(o)->tp_finalize) && !_PyGC_FINALIZED(o)) { 2025-09-08T03:54:29,176 | ^~~~~~~~~~~~~~~ 2025-09-08T03:54:29,196 hac/cluster.c: In function ‘__Pyx_InitCachedConstants’: 2025-09-08T03:54:29,208 hac/cluster.c:11075:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:54:29,209 11075 | __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_plt, 11, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,209 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:54:29,209 In file included from /usr/include/python3.13/Python.h:101, 2025-09-08T03:54:29,209 from hac/cluster.c:12: 2025-09-08T03:54:29,209 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:54:29,209 213 | PyCode_New( 2025-09-08T03:54:29,209 | ^~~~~~~~~~ 2025-09-08T03:54:29,222 hac/cluster.c:11075:262: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:54:29,223 11075 | __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_plt, 11, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,223 | ^~ 2025-09-08T03:54:29,223 | | 2025-09-08T03:54:29,223 | int 2025-09-08T03:54:29,223 hac/cluster.c:69:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:54:29,223 69 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:54:29,223 | ^~~~~ 2025-09-08T03:54:29,223 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:54:29,223 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:54:29,223 | ~~~~~~~~~~^ 2025-09-08T03:54:29,236 hac/cluster.c:11075:266: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:54:29,236 11075 | __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_plt, 11, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,236 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:54:29,236 | | 2025-09-08T03:54:29,236 | PyObject * {aka struct _object *} 2025-09-08T03:54:29,236 hac/cluster.c:69:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:54:29,237 69 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:54:29,237 | ^~~~ 2025-09-08T03:54:29,237 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:54:29,237 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:54:29,237 | ~~~~^ 2025-09-08T03:54:29,249 hac/cluster.c:69:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:54:29,249 69 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:54:29,250 | ^~~~~~~~~~ 2025-09-08T03:54:29,250 hac/cluster.c:11075:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:54:29,250 11075 | __pyx_codeobj__11 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__10, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_plt, 11, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__11)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 11; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,250 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:54:29,250 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:54:29,250 213 | PyCode_New( 2025-09-08T03:54:29,250 | ^~~~~~~~~~ 2025-09-08T03:54:29,262 hac/cluster.c:11087:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:54:29,262 11087 | __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_graphviz_layout, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,262 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:54:29,262 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:54:29,262 213 | PyCode_New( 2025-09-08T03:54:29,262 | ^~~~~~~~~~ 2025-09-08T03:54:29,275 hac/cluster.c:11087:274: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:54:29,275 11087 | __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_graphviz_layout, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,276 | ^~ 2025-09-08T03:54:29,276 | | 2025-09-08T03:54:29,276 | int 2025-09-08T03:54:29,276 hac/cluster.c:69:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:54:29,276 69 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:54:29,276 | ^~~~~ 2025-09-08T03:54:29,276 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:54:29,276 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:54:29,276 | ~~~~~~~~~~^ 2025-09-08T03:54:29,289 hac/cluster.c:11087:278: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:54:29,289 11087 | __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_graphviz_layout, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,289 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:54:29,289 | | 2025-09-08T03:54:29,289 | PyObject * {aka struct _object *} 2025-09-08T03:54:29,289 hac/cluster.c:69:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:54:29,290 69 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:54:29,290 | ^~~~ 2025-09-08T03:54:29,290 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:54:29,290 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:54:29,290 | ~~~~^ 2025-09-08T03:54:29,302 hac/cluster.c:69:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:54:29,302 69 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:54:29,303 | ^~~~~~~~~~ 2025-09-08T03:54:29,303 hac/cluster.c:11087:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:54:29,303 11087 | __pyx_codeobj__13 = (PyObject*)__Pyx_PyCode_New(0, 0, 2, 0, CO_VARARGS|CO_VARKEYWORDS, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__12, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_graphviz_layout, 16, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__13)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 16; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,303 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:54:29,303 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:54:29,303 213 | PyCode_New( 2025-09-08T03:54:29,303 | ^~~~~~~~~~ 2025-09-08T03:54:29,315 hac/cluster.c:11099:3: warning: ‘PyCode_New’ is deprecated [-Wdeprecated-declarations] 2025-09-08T03:54:29,315 11099 | __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__14, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_int_graph_mapping, 51, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,315 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:54:29,315 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:54:29,315 213 | PyCode_New( 2025-09-08T03:54:29,315 | ^~~~~~~~~~ 2025-09-08T03:54:29,328 hac/cluster.c:11099:252: error: passing argument 14 of ‘PyCode_New’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:54:29,328 11099 | __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__14, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_int_graph_mapping, 51, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,329 | ^~ 2025-09-08T03:54:29,329 | | 2025-09-08T03:54:29,329 | int 2025-09-08T03:54:29,329 hac/cluster.c:69:72: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:54:29,329 69 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:54:29,329 | ^~~~~ 2025-09-08T03:54:29,329 /usr/include/python3.13/cpython/code.h:216:45: note: expected ‘PyObject *’ {aka ‘struct _object *’} but argument is of type ‘int’ 2025-09-08T03:54:29,329 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:54:29,329 | ~~~~~~~~~~^ 2025-09-08T03:54:29,342 hac/cluster.c:11099:256: error: passing argument 15 of ‘PyCode_New’ makes integer from pointer without a cast [-Wint-conversion] 2025-09-08T03:54:29,342 11099 | __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__14, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_int_graph_mapping, 51, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,342 | ^~~~~~~~~~~~~~~~~ 2025-09-08T03:54:29,342 | | 2025-09-08T03:54:29,342 | PyObject * {aka struct _object *} 2025-09-08T03:54:29,342 hac/cluster.c:69:79: note: in definition of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:54:29,342 69 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:54:29,343 | ^~~~ 2025-09-08T03:54:29,343 /usr/include/python3.13/cpython/code.h:216:52: note: expected ‘int’ but argument is of type ‘PyObject *’ {aka ‘struct _object *’} 2025-09-08T03:54:29,343 216 | PyObject *l, PyObject *m, PyObject *n, int o, PyObject *p, 2025-09-08T03:54:29,343 | ~~~~^ 2025-09-08T03:54:29,355 hac/cluster.c:69:11: error: too few arguments to function ‘PyCode_New’ 2025-09-08T03:54:29,355 69 | PyCode_New(a, k, l, s, f, code, c, n, v, fv, cell, fn, name, fline, lnos) 2025-09-08T03:54:29,356 | ^~~~~~~~~~ 2025-09-08T03:54:29,356 hac/cluster.c:11099:34: note: in expansion of macro ‘__Pyx_PyCode_New’ 2025-09-08T03:54:29,356 11099 | __pyx_codeobj__15 = (PyObject*)__Pyx_PyCode_New(1, 0, 5, 0, 0, __pyx_empty_bytes, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_tuple__14, __pyx_empty_tuple, __pyx_empty_tuple, __pyx_kp_s_C_Users_Matthew_Workspace_agglom, __pyx_n_s_int_graph_mapping, 51, __pyx_empty_bytes); if (unlikely(!__pyx_codeobj__15)) {__pyx_filename = __pyx_f[0]; __pyx_lineno = 51; __pyx_clineno = __LINE__; goto __pyx_L1_error;} 2025-09-08T03:54:29,356 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:54:29,356 /usr/include/python3.13/cpython/code.h:213:1: note: declared here 2025-09-08T03:54:29,356 213 | PyCode_New( 2025-09-08T03:54:29,356 | ^~~~~~~~~~ 2025-09-08T03:54:29,359 hac/cluster.c: In function ‘PyInit_cluster’: 2025-09-08T03:54:29,371 hac/cluster.c:11220:56: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’ 2025-09-08T03:54:29,371 11220 | __pyx_type_3hac_7cluster_GreedyAgglomerativeClusterer.tp_print = 0; 2025-09-08T03:54:29,371 | ^ 2025-09-08T03:54:29,384 hac/cluster.c:11234:38: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’ 2025-09-08T03:54:29,384 11234 | __pyx_type_3hac_7cluster_Dendrogram.tp_print = 0; 2025-09-08T03:54:29,384 | ^ 2025-09-08T03:54:29,396 hac/cluster.c:11238:55: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’ 2025-09-08T03:54:29,397 11238 | __pyx_type_3hac_7cluster___pyx_scope_struct__cluster.tp_print = 0; 2025-09-08T03:54:29,397 | ^ 2025-09-08T03:54:29,409 hac/cluster.c:11241:56: error: ‘PyTypeObject’ {aka ‘struct _typeobject’} has no member named ‘tp_print’ 2025-09-08T03:54:29,409 11241 | __pyx_type_3hac_7cluster___pyx_scope_struct_1_genexpr.tp_print = 0; 2025-09-08T03:54:29,409 | ^ 2025-09-08T03:54:29,423 hac/cluster.c: In function ‘__Pyx_ErrRestore’: 2025-09-08T03:54:29,436 hac/cluster.c:11715:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:54:29,436 11715 | tmp_type = tstate->curexc_type; 2025-09-08T03:54:29,436 | ^~ 2025-09-08T03:54:29,449 hac/cluster.c:11716:23: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:54:29,449 11716 | tmp_value = tstate->curexc_value; 2025-09-08T03:54:29,449 | ^~ 2025-09-08T03:54:29,462 hac/cluster.c:11717:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:54:29,462 11717 | tmp_tb = tstate->curexc_traceback; 2025-09-08T03:54:29,462 | ^~ 2025-09-08T03:54:29,475 hac/cluster.c:11718:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:54:29,475 11718 | tstate->curexc_type = type; 2025-09-08T03:54:29,475 | ^~ 2025-09-08T03:54:29,488 hac/cluster.c:11719:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:54:29,488 11719 | tstate->curexc_value = value; 2025-09-08T03:54:29,488 | ^~ 2025-09-08T03:54:29,501 hac/cluster.c:11720:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:54:29,501 11720 | tstate->curexc_traceback = tb; 2025-09-08T03:54:29,501 | ^~ 2025-09-08T03:54:29,501 hac/cluster.c: In function ‘__Pyx_ErrFetch’: 2025-09-08T03:54:29,514 hac/cluster.c:11731:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:54:29,514 11731 | *type = tstate->curexc_type; 2025-09-08T03:54:29,515 | ^~ 2025-09-08T03:54:29,527 hac/cluster.c:11732:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:54:29,527 11732 | *value = tstate->curexc_value; 2025-09-08T03:54:29,528 | ^~ 2025-09-08T03:54:29,540 hac/cluster.c:11733:17: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:54:29,541 11733 | *tb = tstate->curexc_traceback; 2025-09-08T03:54:29,541 | ^~ 2025-09-08T03:54:29,553 hac/cluster.c:11734:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:54:29,554 11734 | tstate->curexc_type = 0; 2025-09-08T03:54:29,554 | ^~ 2025-09-08T03:54:29,567 hac/cluster.c:11735:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:54:29,567 11735 | tstate->curexc_value = 0; 2025-09-08T03:54:29,567 | ^~ 2025-09-08T03:54:29,580 hac/cluster.c:11736:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:54:29,580 11736 | tstate->curexc_traceback = 0; 2025-09-08T03:54:29,580 | ^~ 2025-09-08T03:54:29,608 hac/cluster.c: In function ‘__Pyx_Raise’: 2025-09-08T03:54:29,621 hac/cluster.c:11888:34: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:54:29,621 11888 | PyObject* tmp_tb = tstate->curexc_traceback; 2025-09-08T03:54:29,621 | ^~ 2025-09-08T03:54:29,634 hac/cluster.c:11891:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:54:29,635 11891 | tstate->curexc_traceback = tb; 2025-09-08T03:54:29,635 | ^~ 2025-09-08T03:54:29,645 hac/cluster.c: In function ‘__Pyx_IterFinish’: 2025-09-08T03:54:29,658 hac/cluster.c:11971:32: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:54:29,658 11971 | PyObject* exc_type = tstate->curexc_type; 2025-09-08T03:54:29,658 | ^~ 2025-09-08T03:54:29,672 hac/cluster.c:11975:31: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:54:29,672 11975 | exc_value = tstate->curexc_value; 2025-09-08T03:54:29,672 | ^~ 2025-09-08T03:54:29,685 hac/cluster.c:11976:28: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:54:29,685 11976 | exc_tb = tstate->curexc_traceback; 2025-09-08T03:54:29,685 | ^~ 2025-09-08T03:54:29,698 hac/cluster.c:11977:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:54:29,698 11977 | tstate->curexc_type = 0; 2025-09-08T03:54:29,698 | ^~ 2025-09-08T03:54:29,711 hac/cluster.c:11978:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:54:29,712 11978 | tstate->curexc_value = 0; 2025-09-08T03:54:29,712 | ^~ 2025-09-08T03:54:29,725 hac/cluster.c:11979:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:54:29,725 11979 | tstate->curexc_traceback = 0; 2025-09-08T03:54:29,725 | ^~ 2025-09-08T03:54:29,749 hac/cluster.c: In function ‘__Pyx_ParseOptionalKeywords’: 2025-09-08T03:54:29,769 hac/cluster.c:12123:22: error: implicit declaration of function ‘PyUnicode_GET_SIZE’; did you mean ‘PyDict_GET_SIZE’? [-Wimplicit-function-declaration] 2025-09-08T03:54:29,769 12123 | (PyUnicode_GET_SIZE(**name) != PyUnicode_GET_SIZE(key)) ? 1 : 2025-09-08T03:54:29,769 | ^~~~~~~~~~~~~~~~~~ 2025-09-08T03:54:29,769 | PyDict_GET_SIZE 2025-09-08T03:54:29,848 hac/cluster.c: In function ‘__Pyx__PyList_PopIndex’: 2025-09-08T03:54:29,862 hac/cluster.c:12528:24: error: lvalue required as left operand of assignment 2025-09-08T03:54:29,862 12528 | Py_SIZE(L) -= 1; 2025-09-08T03:54:29,862 | ^~ 2025-09-08T03:54:29,877 hac/cluster.c: In function ‘__Pyx_ExceptionSave’: 2025-09-08T03:54:29,897 hac/cluster.c:12641:21: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:54:29,897 12641 | *type = tstate->exc_type; 2025-09-08T03:54:29,897 | ^~~~~~~~ 2025-09-08T03:54:29,898 | exc_state 2025-09-08T03:54:29,912 hac/cluster.c:12642:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:54:29,912 12642 | *value = tstate->exc_value; 2025-09-08T03:54:29,912 | ^~ 2025-09-08T03:54:29,926 hac/cluster.c:12643:17: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:54:29,926 12643 | *tb = tstate->exc_traceback; 2025-09-08T03:54:29,926 | ^~ 2025-09-08T03:54:29,926 hac/cluster.c: In function ‘__Pyx_ExceptionReset’: 2025-09-08T03:54:29,946 hac/cluster.c:12655:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:54:29,946 12655 | tmp_type = tstate->exc_type; 2025-09-08T03:54:29,946 | ^~~~~~~~ 2025-09-08T03:54:29,946 | exc_state 2025-09-08T03:54:29,960 hac/cluster.c:12656:23: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:54:29,960 12656 | tmp_value = tstate->exc_value; 2025-09-08T03:54:29,960 | ^~ 2025-09-08T03:54:29,973 hac/cluster.c:12657:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:54:29,973 12657 | tmp_tb = tstate->exc_traceback; 2025-09-08T03:54:29,974 | ^~ 2025-09-08T03:54:29,993 hac/cluster.c:12658:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:54:29,993 12658 | tstate->exc_type = type; 2025-09-08T03:54:29,993 | ^~~~~~~~ 2025-09-08T03:54:29,993 | exc_state 2025-09-08T03:54:30,007 hac/cluster.c:12659:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:54:30,007 12659 | tstate->exc_value = value; 2025-09-08T03:54:30,007 | ^~ 2025-09-08T03:54:30,020 hac/cluster.c:12660:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:54:30,020 12660 | tstate->exc_traceback = tb; 2025-09-08T03:54:30,021 | ^~ 2025-09-08T03:54:30,097 hac/cluster.c: In function ‘__Pyx_CyFunction_Call’: 2025-09-08T03:54:30,118 hac/cluster.c:13175:16: error: implicit declaration of function ‘PyCFunction_Call’; did you mean ‘PyCFunction_New’? [-Wimplicit-function-declaration] 2025-09-08T03:54:30,118 13175 | return PyCFunction_Call(func, arg, kw); 2025-09-08T03:54:30,118 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:54:30,118 | PyCFunction_New 2025-09-08T03:54:30,134 hac/cluster.c:13175:16: error: returning ‘int’ from a function with return type ‘PyObject *’ {aka ‘struct _object *’} makes pointer from integer without a cast [-Wint-conversion] 2025-09-08T03:54:30,134 13175 | return PyCFunction_Call(func, arg, kw); 2025-09-08T03:54:30,135 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T03:54:30,148 hac/cluster.c: In function ‘__pyx_CyFunction_init’: 2025-09-08T03:54:30,169 hac/cluster.c:13240:41: error: ‘PyCFunction_Call’ undeclared (first use in this function); did you mean ‘PyCFunction_New’? 2025-09-08T03:54:30,169 13240 | __pyx_CyFunctionType_type.tp_call = PyCFunction_Call; 2025-09-08T03:54:30,169 | ^~~~~~~~~~~~~~~~ 2025-09-08T03:54:30,169 | PyCFunction_New 2025-09-08T03:54:30,170 hac/cluster.c:13240:41: note: each undeclared identifier is reported only once for each function it appears in 2025-09-08T03:54:30,174 hac/cluster.c: In function ‘__Pyx_GetException’: 2025-09-08T03:54:30,189 hac/cluster.c:13278:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:54:30,189 13278 | local_type = tstate->curexc_type; 2025-09-08T03:54:30,189 | ^~ 2025-09-08T03:54:30,203 hac/cluster.c:13279:25: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:54:30,204 13279 | local_value = tstate->curexc_value; 2025-09-08T03:54:30,204 | ^~ 2025-09-08T03:54:30,218 hac/cluster.c:13280:22: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:54:30,218 13280 | local_tb = tstate->curexc_traceback; 2025-09-08T03:54:30,218 | ^~ 2025-09-08T03:54:30,232 hac/cluster.c:13281:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:54:30,232 13281 | tstate->curexc_type = 0; 2025-09-08T03:54:30,233 | ^~ 2025-09-08T03:54:30,247 hac/cluster.c:13282:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_value’ 2025-09-08T03:54:30,247 13282 | tstate->curexc_value = 0; 2025-09-08T03:54:30,247 | ^~ 2025-09-08T03:54:30,261 hac/cluster.c:13283:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-08T03:54:30,261 13283 | tstate->curexc_traceback = 0; 2025-09-08T03:54:30,262 | ^~ 2025-09-08T03:54:30,276 hac/cluster.c:13289:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_type’ 2025-09-08T03:54:30,276 13289 | if (unlikely(tstate->curexc_type)) 2025-09-08T03:54:30,276 | ^~ 2025-09-08T03:54:30,276 hac/cluster.c:437:43: note: in definition of macro ‘unlikely’ 2025-09-08T03:54:30,276 437 | #define unlikely(x) __builtin_expect(!!(x), 0) 2025-09-08T03:54:30,276 | ^ 2025-09-08T03:54:30,302 hac/cluster.c:13307:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:54:30,302 13307 | tmp_type = tstate->exc_type; 2025-09-08T03:54:30,302 | ^~~~~~~~ 2025-09-08T03:54:30,302 | exc_state 2025-09-08T03:54:30,316 hac/cluster.c:13308:23: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:54:30,316 13308 | tmp_value = tstate->exc_value; 2025-09-08T03:54:30,316 | ^~ 2025-09-08T03:54:30,330 hac/cluster.c:13309:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:54:30,330 13309 | tmp_tb = tstate->exc_traceback; 2025-09-08T03:54:30,330 | ^~ 2025-09-08T03:54:30,351 hac/cluster.c:13310:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:54:30,351 13310 | tstate->exc_type = local_type; 2025-09-08T03:54:30,351 | ^~~~~~~~ 2025-09-08T03:54:30,351 | exc_state 2025-09-08T03:54:30,365 hac/cluster.c:13311:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:54:30,365 13311 | tstate->exc_value = local_value; 2025-09-08T03:54:30,365 | ^~ 2025-09-08T03:54:30,379 hac/cluster.c:13312:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:54:30,379 13312 | tstate->exc_traceback = local_tb; 2025-09-08T03:54:30,379 | ^~ 2025-09-08T03:54:30,380 hac/cluster.c: In function ‘__Pyx_ExceptionSwap’: 2025-09-08T03:54:30,400 hac/cluster.c:13334:24: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:54:30,400 13334 | tmp_type = tstate->exc_type; 2025-09-08T03:54:30,400 | ^~~~~~~~ 2025-09-08T03:54:30,401 | exc_state 2025-09-08T03:54:30,414 hac/cluster.c:13335:23: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:54:30,415 13335 | tmp_value = tstate->exc_value; 2025-09-08T03:54:30,415 | ^~ 2025-09-08T03:54:30,429 hac/cluster.c:13336:20: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:54:30,429 13336 | tmp_tb = tstate->exc_traceback; 2025-09-08T03:54:30,429 | ^~ 2025-09-08T03:54:30,449 hac/cluster.c:13337:13: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_type’; did you mean ‘exc_state’? 2025-09-08T03:54:30,450 13337 | tstate->exc_type = *type; 2025-09-08T03:54:30,450 | ^~~~~~~~ 2025-09-08T03:54:30,450 | exc_state 2025-09-08T03:54:30,464 hac/cluster.c:13338:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_value’ 2025-09-08T03:54:30,464 13338 | tstate->exc_value = *value; 2025-09-08T03:54:30,464 | ^~ 2025-09-08T03:54:30,478 hac/cluster.c:13339:11: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘exc_traceback’ 2025-09-08T03:54:30,478 13339 | tstate->exc_traceback = *tb; 2025-09-08T03:54:30,478 | ^~ 2025-09-08T03:54:30,478 hac/cluster.c: At top level: 2025-09-08T03:54:30,492 hac/cluster.c:13350:12: fatal error: longintrepr.h: No such file or directory 2025-09-08T03:54:30,493 13350 | #include "longintrepr.h" 2025-09-08T03:54:30,493 | ^~~~~~~~~~~~~~~ 2025-09-08T03:54:30,493 compilation terminated. 2025-09-08T03:54:30,497 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T03:54:30,644 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T03:54:30,655 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T03:54:30,655 exec(compile('"'"''"'"''"'"' 2025-09-08T03:54:30,655 # This is -- a caller that pip uses to run setup.py 2025-09-08T03:54:30,655 # 2025-09-08T03:54:30,655 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T03:54:30,655 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T03:54:30,655 # - It provides a clear error message when setuptools is not installed. 2025-09-08T03:54:30,655 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T03:54:30,655 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T03:54:30,655 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T03:54:30,655 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T03:54:30,655 import os, sys, tokenize, traceback 2025-09-08T03:54:30,655 2025-09-08T03:54:30,655 try: 2025-09-08T03:54:30,655 import setuptools 2025-09-08T03:54:30,655 except ImportError: 2025-09-08T03:54:30,655 print( 2025-09-08T03:54:30,655 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T03:54:30,655 "the build environment with exception:", 2025-09-08T03:54:30,655 file=sys.stderr, 2025-09-08T03:54:30,655 ) 2025-09-08T03:54:30,655 traceback.print_exc() 2025-09-08T03:54:30,655 sys.exit(1) 2025-09-08T03:54:30,655 2025-09-08T03:54:30,655 __file__ = %r 2025-09-08T03:54:30,655 sys.argv[0] = __file__ 2025-09-08T03:54:30,655 2025-09-08T03:54:30,655 if os.path.exists(__file__): 2025-09-08T03:54:30,655 filename = __file__ 2025-09-08T03:54:30,655 with tokenize.open(__file__) as f: 2025-09-08T03:54:30,655 setup_py_code = f.read() 2025-09-08T03:54:30,655 else: 2025-09-08T03:54:30,655 filename = "" 2025-09-08T03:54:30,655 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T03:54:30,655 2025-09-08T03:54:30,655 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T03:54:30,655 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-1ibzfl9f/agglomcluster_a53ceaf58fd14264bf0a71ca186ed90d/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-bdcjrsh1[/] 2025-09-08T03:54:30,656 [bold magenta]cwd[/]: /tmp/pip-wheel-1ibzfl9f/agglomcluster_a53ceaf58fd14264bf0a71ca186ed90d/ 2025-09-08T03:54:30,656 Building wheel for agglomcluster (setup.py): finished with status 'error' 2025-09-08T03:54:30,657 ERROR: Failed building wheel for agglomcluster 2025-09-08T03:54:30,657 Running setup.py clean for agglomcluster 2025-09-08T03:54:30,658 Running command python setup.py clean 2025-09-08T03:54:31,457 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:54:31,457 !! 2025-09-08T03:54:31,457 ******************************************************************************** 2025-09-08T03:54:31,457 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:54:31,457 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:54:31,458 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:54:31,458 or your builds will no longer be supported. 2025-09-08T03:54:31,458 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:54:31,458 ******************************************************************************** 2025-09-08T03:54:31,458 !! 2025-09-08T03:54:31,458 opt = self._enforce_underscore(opt, section) 2025-09-08T03:54:31,534 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'test_suite' 2025-09-08T03:54:31,534 warnings.warn(msg) 2025-09-08T03:54:31,733 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:332: InformationOnly: Normalizing '2.0.0-pre-1' to '2.0.0rc1' 2025-09-08T03:54:31,733 self.metadata.version = self._normalize_version(self.metadata.version) 2025-09-08T03:54:31,735 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:599: SetuptoolsDeprecationWarning: Invalid dash-separated key 'description-file' in 'metadata' (setup.cfg), please use the underscore name 'description_file' instead. 2025-09-08T03:54:31,735 !! 2025-09-08T03:54:31,735 ******************************************************************************** 2025-09-08T03:54:31,735 Usage of dash-separated 'description-file' will not be supported in future 2025-09-08T03:54:31,735 versions. Please use the underscore name 'description_file' instead. 2025-09-08T03:54:31,736 (Affected: AgglomCluster). 2025-09-08T03:54:31,736 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-08T03:54:31,736 or your builds will no longer be supported. 2025-09-08T03:54:31,736 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-08T03:54:31,736 ******************************************************************************** 2025-09-08T03:54:31,736 !! 2025-09-08T03:54:31,736 opt = self._enforce_underscore(opt, section) 2025-09-08T03:54:31,737 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T03:54:31,737 !! 2025-09-08T03:54:31,737 ******************************************************************************** 2025-09-08T03:54:31,737 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T03:54:31,737 License :: OSI Approved :: GNU Lesser General Public License v2 (LGPLv2) 2025-09-08T03:54:31,737 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T03:54:31,737 ******************************************************************************** 2025-09-08T03:54:31,738 !! 2025-09-08T03:54:31,738 self._finalize_license_expression() 2025-09-08T03:54:31,812 running clean 2025-09-08T03:54:31,957 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T03:54:31,958 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T03:54:31,958 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T03:54:31,958 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T03:54:31,958 removing 'build' 2025-09-08T03:54:32,071 Failed to build agglomcluster 2025-09-08T03:54:32,072 ERROR: Failed to build one or more wheels 2025-09-08T03:54:32,073 Exception information: 2025-09-08T03:54:32,073 Traceback (most recent call last): 2025-09-08T03:54:32,073 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T03:54:32,073 status = _inner_run() 2025-09-08T03:54:32,073 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T03:54:32,073 return self.run(options, args) 2025-09-08T03:54:32,073 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T03:54:32,073 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T03:54:32,073 return func(self, options, args) 2025-09-08T03:54:32,073 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T03:54:32,073 raise CommandError("Failed to build one or more wheels") 2025-09-08T03:54:32,073 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T03:54:32,077 Removed build tracker: '/tmp/pip-build-tracker-880cmnjq'