2025-09-08T06:09:35,269 Created temporary directory: /tmp/pip-build-tracker-k0k5ra82 2025-09-08T06:09:35,270 Initialized build tracking at /tmp/pip-build-tracker-k0k5ra82 2025-09-08T06:09:35,270 Created build tracker: /tmp/pip-build-tracker-k0k5ra82 2025-09-08T06:09:35,270 Entered build tracker: /tmp/pip-build-tracker-k0k5ra82 2025-09-08T06:09:35,270 Created temporary directory: /tmp/pip-wheel-obwf_gva 2025-09-08T06:09:35,273 Created temporary directory: /tmp/pip-ephem-wheel-cache-f5jpljzv 2025-09-08T06:09:35,331 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-08T06:09:35,334 2 location(s) to search for versions of shallowlearn: 2025-09-08T06:09:35,334 * https://pypi.org/simple/shallowlearn/ 2025-09-08T06:09:35,334 * https://www.piwheels.org/simple/shallowlearn/ 2025-09-08T06:09:35,334 Fetching project page and analyzing links: https://pypi.org/simple/shallowlearn/ 2025-09-08T06:09:35,335 Getting page https://pypi.org/simple/shallowlearn/ 2025-09-08T06:09:35,336 Found index url https://pypi.org/simple/ 2025-09-08T06:09:35,406 Fetched page https://pypi.org/simple/shallowlearn/ as application/vnd.pypi.simple.v1+json 2025-09-08T06:09:35,407 Found link https://files.pythonhosted.org/packages/20/41/da65f30862b13a78837dc234b27c0a745e097399f3225d0cdcd866d066fb/ShallowLearn-0.0.2-5.tar.gz (from https://pypi.org/simple/shallowlearn/), version: 0.0.2-5 2025-09-08T06:09:35,407 Found link https://files.pythonhosted.org/packages/0b/82/691a73b09fa1e4e44769c20b2b44773fa02dc4acfc2e6dfb1e1ac7b89923/ShallowLearn-0.0.3.tar.gz (from https://pypi.org/simple/shallowlearn/), version: 0.0.3 2025-09-08T06:09:35,408 Found link https://files.pythonhosted.org/packages/cd/1d/39d0c58e782885412674e024645c1b9f15469095a2f650d284ffd6ddd6a8/ShallowLearn-0.0.4.tar.gz (from https://pypi.org/simple/shallowlearn/), version: 0.0.4 2025-09-08T06:09:35,408 Found link https://files.pythonhosted.org/packages/4b/95/053eef29979e514db4652e00dfac384ff80f7515a67e21a91cfb33c9cc2a/ShallowLearn-0.0.5.tar.gz (from https://pypi.org/simple/shallowlearn/), version: 0.0.5 2025-09-08T06:09:35,408 Fetching project page and analyzing links: https://www.piwheels.org/simple/shallowlearn/ 2025-09-08T06:09:35,408 Getting page https://www.piwheels.org/simple/shallowlearn/ 2025-09-08T06:09:35,409 Found index url https://www.piwheels.org/simple/ 2025-09-08T06:09:35,501 Fetched page https://www.piwheels.org/simple/shallowlearn/ as text/html 2025-09-08T06:09:35,505 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.5-cp34-cp34m-linux_armv7l.whl#sha256=5855315475b69efdd505e45283fc93e4e4e2b16e7f756d1d9a7fa6ce1459345e (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,505 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.5-cp34-cp34m-linux_armv6l.whl#sha256=5855315475b69efdd505e45283fc93e4e4e2b16e7f756d1d9a7fa6ce1459345e (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,505 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.5-cp35-cp35m-linux_armv7l.whl#sha256=828e280f0e7237e284b0464e8f80a5c47536be17a9e810f6e192001174d4dbd8 (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,505 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.5-cp35-cp35m-linux_armv6l.whl#sha256=828e280f0e7237e284b0464e8f80a5c47536be17a9e810f6e192001174d4dbd8 (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,505 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.4-cp34-cp34m-linux_armv7l.whl#sha256=3a2f5ead3ac69c5553fc153efd5faad161652df854f395051f8d729ff5adaf17 (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,505 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.4-cp34-cp34m-linux_armv6l.whl#sha256=3a2f5ead3ac69c5553fc153efd5faad161652df854f395051f8d729ff5adaf17 (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,505 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.4-cp35-cp35m-linux_armv6l.whl#sha256=85e1ba015f365d1d6c8689811d93f88f40838c3d77d4e85f9e7699d0cf492367 (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,506 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.4-cp35-cp35m-linux_armv7l.whl#sha256=85e1ba015f365d1d6c8689811d93f88f40838c3d77d4e85f9e7699d0cf492367 (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,506 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.3-cp35-cp35m-linux_armv7l.whl#sha256=edc116739968afefdf0df5d585fd277bd98ac60033cf60533ba0a2148a194077 (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,506 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.3-cp35-cp35m-linux_armv6l.whl#sha256=edc116739968afefdf0df5d585fd277bd98ac60033cf60533ba0a2148a194077 (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,506 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.3-cp34-cp34m-linux_armv7l.whl#sha256=70b8f9888a8ea8b5855698518aaee90f0769f2e88b5216374124dad74b1055cd (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,506 Skipping link: No binaries permitted for shallowlearn: https://archive1.piwheels.org/simple/shallowlearn/ShallowLearn-0.0.3-cp34-cp34m-linux_armv6l.whl#sha256=70b8f9888a8ea8b5855698518aaee90f0769f2e88b5216374124dad74b1055cd (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,506 Skipping link: No binaries permitted for shallowlearn: https://www.piwheels.org/simple/shallowlearn/shallowlearn-0.0.3-cp313-cp313-linux_armv6l.whl#sha256=cc7e09140b26b6329a1a46c6754ebb7ae0a80beac1eb8774beed61f674b04584 (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,506 Skipping link: No binaries permitted for shallowlearn: https://www.piwheels.org/simple/shallowlearn/shallowlearn-0.0.3-cp313-cp313-linux_armv7l.whl#sha256=cc7e09140b26b6329a1a46c6754ebb7ae0a80beac1eb8774beed61f674b04584 (from https://www.piwheels.org/simple/shallowlearn/) 2025-09-08T06:09:35,506 Skipping link: not a file: https://www.piwheels.org/simple/shallowlearn/ 2025-09-08T06:09:35,507 Skipping link: not a file: https://pypi.org/simple/shallowlearn/ 2025-09-08T06:09:35,530 Given no hashes to check 1 links for project 'shallowlearn': discarding no candidates 2025-09-08T06:09:35,531 Collecting shallowlearn==0.0.4 2025-09-08T06:09:35,532 Created temporary directory: /tmp/pip-unpack-w4ibfv1r 2025-09-08T06:09:35,593 Downloading ShallowLearn-0.0.4.tar.gz (85 kB) 2025-09-08T06:09:35,650 Added shallowlearn==0.0.4 from https://files.pythonhosted.org/packages/cd/1d/39d0c58e782885412674e024645c1b9f15469095a2f650d284ffd6ddd6a8/ShallowLearn-0.0.4.tar.gz to build tracker '/tmp/pip-build-tracker-k0k5ra82' 2025-09-08T06:09:35,651 Running setup.py (path:/tmp/pip-wheel-obwf_gva/shallowlearn_4f21d896c7b947238f4f0dfc260e2023/setup.py) egg_info for package shallowlearn 2025-09-08T06:09:35,652 Created temporary directory: /tmp/pip-pip-egg-info-tpd1iby6 2025-09-08T06:09:35,652 Preparing metadata (setup.py): started 2025-09-08T06:09:35,653 Running command python setup.py egg_info 2025-09-08T06:09:36,474 /usr/local/lib/python3.13/dist-packages/setuptools/__init__.py:92: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. 2025-09-08T06:09:36,475 !! 2025-09-08T06:09:36,475 ******************************************************************************** 2025-09-08T06:09:36,475 Requirements should be satisfied by a PEP 517 installer. 2025-09-08T06:09:36,475 If you are using pip, you can try `pip install --use-pep517`. 2025-09-08T06:09:36,475 By 2025-Oct-31, you need to update your project and remove deprecated calls 2025-09-08T06:09:36,475 or your builds will no longer be supported. 2025-09-08T06:09:36,475 ******************************************************************************** 2025-09-08T06:09:36,476 !! 2025-09-08T06:09:36,476 dist.fetch_build_eggs(dist.setup_requires) 2025-09-08T06:09:39,139 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-08T06:09:39,139 warnings.warn(msg) 2025-09-08T06:09:39,276 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T06:09:39,276 !! 2025-09-08T06:09:39,276 ******************************************************************************** 2025-09-08T06:09:39,276 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T06:09:39,277 License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+) 2025-09-08T06:09:39,277 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T06:09:39,277 ******************************************************************************** 2025-09-08T06:09:39,277 !! 2025-09-08T06:09:39,277 self._finalize_license_expression() 2025-09-08T06:09:39,344 running egg_info 2025-09-08T06:09:39,412 creating /tmp/pip-pip-egg-info-tpd1iby6/ShallowLearn.egg-info 2025-09-08T06:09:39,412 writing /tmp/pip-pip-egg-info-tpd1iby6/ShallowLearn.egg-info/PKG-INFO 2025-09-08T06:09:39,413 writing dependency_links to /tmp/pip-pip-egg-info-tpd1iby6/ShallowLearn.egg-info/dependency_links.txt 2025-09-08T06:09:39,414 writing requirements to /tmp/pip-pip-egg-info-tpd1iby6/ShallowLearn.egg-info/requires.txt 2025-09-08T06:09:39,414 writing top-level names to /tmp/pip-pip-egg-info-tpd1iby6/ShallowLearn.egg-info/top_level.txt 2025-09-08T06:09:39,414 writing manifest file '/tmp/pip-pip-egg-info-tpd1iby6/ShallowLearn.egg-info/SOURCES.txt' 2025-09-08T06:09:39,873 reading manifest file '/tmp/pip-pip-egg-info-tpd1iby6/ShallowLearn.egg-info/SOURCES.txt' 2025-09-08T06:09:39,873 reading manifest template 'MANIFEST.in' 2025-09-08T06:09:39,874 warning: no previously-included files matching '*' found under directory 'tests' 2025-09-08T06:09:39,876 adding license file 'COPYING' 2025-09-08T06:09:39,878 writing manifest file '/tmp/pip-pip-egg-info-tpd1iby6/ShallowLearn.egg-info/SOURCES.txt' 2025-09-08T06:09:40,011 Preparing metadata (setup.py): finished with status 'done' 2025-09-08T06:09:40,016 Source in /tmp/pip-wheel-obwf_gva/shallowlearn_4f21d896c7b947238f4f0dfc260e2023 has version 0.0.4, which satisfies requirement shallowlearn==0.0.4 from https://files.pythonhosted.org/packages/cd/1d/39d0c58e782885412674e024645c1b9f15469095a2f650d284ffd6ddd6a8/ShallowLearn-0.0.4.tar.gz 2025-09-08T06:09:40,016 Removed shallowlearn==0.0.4 from https://files.pythonhosted.org/packages/cd/1d/39d0c58e782885412674e024645c1b9f15469095a2f650d284ffd6ddd6a8/ShallowLearn-0.0.4.tar.gz from build tracker '/tmp/pip-build-tracker-k0k5ra82' 2025-09-08T06:09:40,022 Created temporary directory: /tmp/pip-unpack-12gvqnru 2025-09-08T06:09:40,022 Created temporary directory: /tmp/pip-unpack-l1alqdol 2025-09-08T06:09:40,022 Building wheels for collected packages: shallowlearn 2025-09-08T06:09:40,024 Created temporary directory: /tmp/pip-wheel-xz__sdh2 2025-09-08T06:09:40,024 DEPRECATION: Building 'shallowlearn' 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 'shallowlearn'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-08T06:09:40,025 Building wheel for shallowlearn (setup.py): started 2025-09-08T06:09:40,026 Destination directory: /tmp/pip-wheel-xz__sdh2 2025-09-08T06:09:40,026 Running command python setup.py bdist_wheel 2025-09-08T06:09:40,865 /usr/local/lib/python3.13/dist-packages/setuptools/__init__.py:92: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. 2025-09-08T06:09:40,865 !! 2025-09-08T06:09:40,865 ******************************************************************************** 2025-09-08T06:09:40,866 Requirements should be satisfied by a PEP 517 installer. 2025-09-08T06:09:40,866 If you are using pip, you can try `pip install --use-pep517`. 2025-09-08T06:09:40,866 By 2025-Oct-31, you need to update your project and remove deprecated calls 2025-09-08T06:09:40,866 or your builds will no longer be supported. 2025-09-08T06:09:40,866 ******************************************************************************** 2025-09-08T06:09:40,866 !! 2025-09-08T06:09:40,866 dist.fetch_build_eggs(dist.setup_requires) 2025-09-08T06:09:41,285 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-08T06:09:41,285 warnings.warn(msg) 2025-09-08T06:09:41,423 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T06:09:41,423 !! 2025-09-08T06:09:41,424 ******************************************************************************** 2025-09-08T06:09:41,424 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T06:09:41,424 License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+) 2025-09-08T06:09:41,424 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T06:09:41,424 ******************************************************************************** 2025-09-08T06:09:41,424 !! 2025-09-08T06:09:41,424 self._finalize_license_expression() 2025-09-08T06:09:41,436 running bdist_wheel 2025-09-08T06:09:41,950 running build 2025-09-08T06:09:41,950 running build_py 2025-09-08T06:09:42,021 creating build/lib.linux-armv7l-cpython-313/shallowlearn 2025-09-08T06:09:42,021 copying shallowlearn/word2vec.py -> build/lib.linux-armv7l-cpython-313/shallowlearn 2025-09-08T06:09:42,022 copying shallowlearn/utils.py -> build/lib.linux-armv7l-cpython-313/shallowlearn 2025-09-08T06:09:42,022 copying shallowlearn/models.py -> build/lib.linux-armv7l-cpython-313/shallowlearn 2025-09-08T06:09:42,023 copying shallowlearn/__init__.py -> build/lib.linux-armv7l-cpython-313/shallowlearn 2025-09-08T06:09:42,023 running egg_info 2025-09-08T06:09:42,089 writing ShallowLearn.egg-info/PKG-INFO 2025-09-08T06:09:42,091 writing dependency_links to ShallowLearn.egg-info/dependency_links.txt 2025-09-08T06:09:42,091 writing requirements to ShallowLearn.egg-info/requires.txt 2025-09-08T06:09:42,092 writing top-level names to ShallowLearn.egg-info/top_level.txt 2025-09-08T06:09:42,161 reading manifest file 'ShallowLearn.egg-info/SOURCES.txt' 2025-09-08T06:09:42,162 reading manifest template 'MANIFEST.in' 2025-09-08T06:09:42,163 warning: no previously-included files matching '*' found under directory 'tests' 2025-09-08T06:09:42,165 adding license file 'COPYING' 2025-09-08T06:09:42,167 writing manifest file 'ShallowLearn.egg-info/SOURCES.txt' 2025-09-08T06:09:42,169 copying shallowlearn/voidptr.h -> build/lib.linux-armv7l-cpython-313/shallowlearn 2025-09-08T06:09:42,169 copying shallowlearn/word2vec_inner.c -> build/lib.linux-armv7l-cpython-313/shallowlearn 2025-09-08T06:09:42,172 copying shallowlearn/word2vec_inner.pxd -> build/lib.linux-armv7l-cpython-313/shallowlearn 2025-09-08T06:09:42,172 copying shallowlearn/word2vec_inner.pyx -> build/lib.linux-armv7l-cpython-313/shallowlearn 2025-09-08T06:09:42,173 running build_ext 2025-09-08T06:09:42,657 Compiling ./shallowlearn/word2vec_inner.pyx because it changed. 2025-09-08T06:09:42,657 [1/1] Cythonizing ./shallowlearn/word2vec_inner.pyx 2025-09-08T06:09:44,288 performance hint: shallowlearn/word2vec_inner.pxd:42:26: No exception value declared for 'our_dot_double' in pxd file. 2025-09-08T06:09:44,288 Users cimporting this function and calling it without the gil will always require an exception check. 2025-09-08T06:09:44,288 Suggest adding an explicit exception value. 2025-09-08T06:09:44,288 performance hint: shallowlearn/word2vec_inner.pxd:45:25: No exception value declared for 'our_dot_float' in pxd file. 2025-09-08T06:09:44,288 Users cimporting this function and calling it without the gil will always require an exception check. 2025-09-08T06:09:44,288 Suggest adding an explicit exception value. 2025-09-08T06:09:44,289 performance hint: shallowlearn/word2vec_inner.pxd:48:26: No exception value declared for 'our_dot_noblas' in pxd file. 2025-09-08T06:09:44,289 Users cimporting this function and calling it without the gil will always require an exception check. 2025-09-08T06:09:44,289 Suggest adding an explicit exception value. 2025-09-08T06:09:44,289 performance hint: shallowlearn/word2vec_inner.pyx:71:0: Exception check on 'our_saxpy_noblas' will always require the GIL to be acquired. 2025-09-08T06:09:44,290 Possible solutions: 2025-09-08T06:09:44,290 1. Declare 'our_saxpy_noblas' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,290 2. Use an 'int' return type on 'our_saxpy_noblas' to allow an error code to be returned. 2025-09-08T06:09:44,290 performance hint: shallowlearn/word2vec_inner.pxd:52:35: No exception value declared for 'bisect_left' in pxd file. 2025-09-08T06:09:44,290 Users cimporting this function and calling it without the gil will always require an exception check. 2025-09-08T06:09:44,290 Suggest adding an explicit exception value. 2025-09-08T06:09:44,290 performance hint: shallowlearn/word2vec_inner.pxd:54:36: No exception value declared for 'random_int32' in pxd file. 2025-09-08T06:09:44,290 Users cimporting this function and calling it without the gil will always require an exception check. 2025-09-08T06:09:44,290 Suggest adding an explicit exception value. 2025-09-08T06:09:44,291 performance hint: shallowlearn/word2vec_inner.pyx:96:0: Exception check on 'fast_sentence_cbow_hs' will always require the GIL to be acquired. 2025-09-08T06:09:44,292 Possible solutions: 2025-09-08T06:09:44,292 1. Declare 'fast_sentence_cbow_hs' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,292 2. Use an 'int' return type on 'fast_sentence_cbow_hs' to allow an error code to be returned. 2025-09-08T06:09:44,296 performance hint: shallowlearn/word2vec_inner.pyx:426:0: Exception check on 'score_labeled_pair_cbow_hs' will always require the GIL to be acquired. 2025-09-08T06:09:44,296 Possible solutions: 2025-09-08T06:09:44,297 1. Declare 'score_labeled_pair_cbow_hs' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,297 2. Use an 'int' return type on 'score_labeled_pair_cbow_hs' to allow an error code to be returned. 2025-09-08T06:09:44,502 warning: shallowlearn/word2vec_inner.pyx:457:36: Assigning to 'uint32_t *' from 'const uint32_t *' discards const qualifier 2025-09-08T06:09:44,503 warning: shallowlearn/word2vec_inner.pyx:458:34: Assigning to 'uint8_t *' from 'const uint8_t *' discards const qualifier 2025-09-08T06:09:44,654 performance hint: shallowlearn/word2vec_inner.pyx:54:24: Exception check after calling 'dsdot' will always require the GIL to be acquired. 2025-09-08T06:09:44,654 Possible solutions: 2025-09-08T06:09:44,654 1. Declare 'dsdot' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,654 2. Declare any exception value explicitly for functions in pxd files. 2025-09-08T06:09:44,655 performance hint: shallowlearn/word2vec_inner.pyx:58:23: Exception check after calling 'sdot' will always require the GIL to be acquired. 2025-09-08T06:09:44,655 Possible solutions: 2025-09-08T06:09:44,655 1. Declare 'sdot' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,655 2. Declare any exception value explicitly for functions in pxd files. 2025-09-08T06:09:44,661 performance hint: shallowlearn/word2vec_inner.pyx:111:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,661 Possible solutions: 2025-09-08T06:09:44,661 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,661 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,663 performance hint: shallowlearn/word2vec_inner.pyx:115:13: Exception check after calling 'sscal' will always require the GIL to be acquired. 2025-09-08T06:09:44,664 Possible solutions: 2025-09-08T06:09:44,664 1. Declare 'sscal' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,664 2. Use an 'int' return type on 'sscal' to allow an error code to be returned. 2025-09-08T06:09:44,665 performance hint: shallowlearn/word2vec_inner.pyx:120:19: Exception check after calling 'our_dot' will always require the GIL to be acquired. 2025-09-08T06:09:44,665 Possible solutions: 2025-09-08T06:09:44,665 1. Declare 'our_dot' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,665 2. Declare any exception value explicitly for functions in pxd files. 2025-09-08T06:09:44,666 performance hint: shallowlearn/word2vec_inner.pyx:125:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,666 Possible solutions: 2025-09-08T06:09:44,666 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,666 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,666 performance hint: shallowlearn/word2vec_inner.pyx:126:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,667 Possible solutions: 2025-09-08T06:09:44,667 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,667 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,667 performance hint: shallowlearn/word2vec_inner.pyx:129:13: Exception check after calling 'sscal' will always require the GIL to be acquired. 2025-09-08T06:09:44,667 Possible solutions: 2025-09-08T06:09:44,667 1. Declare 'sscal' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,667 2. Use an 'int' return type on 'sscal' to allow an error code to be returned. 2025-09-08T06:09:44,668 performance hint: shallowlearn/word2vec_inner.pyx:132:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,668 Possible solutions: 2025-09-08T06:09:44,668 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,668 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,670 performance hint: shallowlearn/word2vec_inner.pyx:152:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,671 Possible solutions: 2025-09-08T06:09:44,671 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,671 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,671 performance hint: shallowlearn/word2vec_inner.pyx:156:13: Exception check after calling 'sscal' will always require the GIL to be acquired. 2025-09-08T06:09:44,671 Possible solutions: 2025-09-08T06:09:44,672 1. Declare 'sscal' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,672 2. Use an 'int' return type on 'sscal' to allow an error code to be returned. 2025-09-08T06:09:44,673 performance hint: shallowlearn/word2vec_inner.pyx:172:19: Exception check after calling 'our_dot' will always require the GIL to be acquired. 2025-09-08T06:09:44,674 Possible solutions: 2025-09-08T06:09:44,674 1. Declare 'our_dot' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,674 2. Declare any exception value explicitly for functions in pxd files. 2025-09-08T06:09:44,675 performance hint: shallowlearn/word2vec_inner.pyx:177:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,675 Possible solutions: 2025-09-08T06:09:44,675 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,675 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,675 performance hint: shallowlearn/word2vec_inner.pyx:178:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,675 Possible solutions: 2025-09-08T06:09:44,676 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,676 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,676 performance hint: shallowlearn/word2vec_inner.pyx:181:13: Exception check after calling 'sscal' will always require the GIL to be acquired. 2025-09-08T06:09:44,676 Possible solutions: 2025-09-08T06:09:44,676 1. Declare 'sscal' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,676 2. Use an 'int' return type on 'sscal' to allow an error code to be returned. 2025-09-08T06:09:44,677 performance hint: shallowlearn/word2vec_inner.pyx:184:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,677 Possible solutions: 2025-09-08T06:09:44,677 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,677 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,679 performance hint: shallowlearn/word2vec_inner.pyx:204:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,679 Possible solutions: 2025-09-08T06:09:44,679 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,679 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,680 performance hint: shallowlearn/word2vec_inner.pyx:208:13: Exception check after calling 'sscal' will always require the GIL to be acquired. 2025-09-08T06:09:44,680 Possible solutions: 2025-09-08T06:09:44,680 1. Declare 'sscal' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,680 2. Use an 'int' return type on 'sscal' to allow an error code to be returned. 2025-09-08T06:09:44,681 performance hint: shallowlearn/word2vec_inner.pyx:214:19: Exception check after calling 'our_dot' will always require the GIL to be acquired. 2025-09-08T06:09:44,681 Possible solutions: 2025-09-08T06:09:44,681 1. Declare 'our_dot' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,681 2. Declare any exception value explicitly for functions in pxd files. 2025-09-08T06:09:44,683 performance hint: shallowlearn/word2vec_inner.pyx:219:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,683 Possible solutions: 2025-09-08T06:09:44,683 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,683 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,683 performance hint: shallowlearn/word2vec_inner.pyx:220:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,683 Possible solutions: 2025-09-08T06:09:44,683 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,683 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,684 performance hint: shallowlearn/word2vec_inner.pyx:223:13: Exception check after calling 'sscal' will always require the GIL to be acquired. 2025-09-08T06:09:44,684 Possible solutions: 2025-09-08T06:09:44,684 1. Declare 'sscal' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,684 2. Use an 'int' return type on 'sscal' to allow an error code to be returned. 2025-09-08T06:09:44,684 performance hint: shallowlearn/word2vec_inner.pyx:226:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,684 Possible solutions: 2025-09-08T06:09:44,685 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,685 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,723 performance hint: shallowlearn/word2vec_inner.pyx:338:41: Exception check after calling 'fast_sentence_cbow_hs' will always require the GIL to be acquired. 2025-09-08T06:09:44,723 Possible solutions: 2025-09-08T06:09:44,724 1. Declare 'fast_sentence_cbow_hs' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,724 2. Use an 'int' return type on 'fast_sentence_cbow_hs' to allow an error code to be returned. 2025-09-08T06:09:44,737 performance hint: shallowlearn/word2vec_inner.pyx:420:34: Exception check after calling 'score_labeled_pair_cbow_hs' will always require the GIL to be acquired. 2025-09-08T06:09:44,737 Possible solutions: 2025-09-08T06:09:44,737 1. Declare 'score_labeled_pair_cbow_hs' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,737 2. Use an 'int' return type on 'score_labeled_pair_cbow_hs' to allow an error code to be returned. 2025-09-08T06:09:44,740 performance hint: shallowlearn/word2vec_inner.pyx:445:17: Exception check after calling 'our_saxpy' will always require the GIL to be acquired. 2025-09-08T06:09:44,741 Possible solutions: 2025-09-08T06:09:44,741 1. Declare 'our_saxpy' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,741 2. Use an 'int' return type on 'our_saxpy' to allow an error code to be returned. 2025-09-08T06:09:44,741 performance hint: shallowlearn/word2vec_inner.pyx:449:13: Exception check after calling 'sscal' will always require the GIL to be acquired. 2025-09-08T06:09:44,742 Possible solutions: 2025-09-08T06:09:44,742 1. Declare 'sscal' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,742 2. Use an 'int' return type on 'sscal' to allow an error code to be returned. 2025-09-08T06:09:44,743 performance hint: shallowlearn/word2vec_inner.pyx:461:27: Exception check after calling 'our_dot' will always require the GIL to be acquired. 2025-09-08T06:09:44,743 Possible solutions: 2025-09-08T06:09:44,743 1. Declare 'our_dot' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,743 2. Declare any exception value explicitly for functions in pxd files. 2025-09-08T06:09:44,745 performance hint: shallowlearn/word2vec_inner.pyx:472:38: Exception check after calling 'our_dot' will always require the GIL to be acquired. 2025-09-08T06:09:44,745 Possible solutions: 2025-09-08T06:09:44,745 1. Declare 'our_dot' as 'noexcept' if you control the definition and you're sure you don't want the function to raise exceptions. 2025-09-08T06:09:44,746 2. Declare any exception value explicitly for functions in pxd files. 2025-09-08T06:09:44,864 building 'shallowlearn.word2vec_inner' extension 2025-09-08T06:09:44,865 creating build/temp.linux-armv7l-cpython-313/shallowlearn 2025-09-08T06:09:44,865 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/tmp/pip-wheel-obwf_gva/shallowlearn_4f21d896c7b947238f4f0dfc260e2023/shallowlearn -I/usr/local/lib/python3.13/dist-packages/numpy/_core/include -I/usr/include/python3.13 -c ./shallowlearn/word2vec_inner.c -o build/temp.linux-armv7l-cpython-313/shallowlearn/word2vec_inner.o 2025-09-08T06:09:45,323 ./shallowlearn/word2vec_inner.c: In function ‘__pyx_f_12shallowlearn_14word2vec_inner_fast_sentence_cbow_softmax’: 2025-09-08T06:09:45,330 ./shallowlearn/word2vec_inner.c:6400:28: warning: comparison of integer expressions of different signedness: ‘int’ and ‘__pyx_t_5numpy_uint32_t’ {aka ‘long unsigned int’} [-Wsign-compare] 2025-09-08T06:09:45,330 6400 | __pyx_t_4 = (__pyx_v_d == __pyx_v_label_index); 2025-09-08T06:09:45,330 | ^~ 2025-09-08T06:09:45,375 ./shallowlearn/word2vec_inner.c: In function ‘__pyx_pf_12shallowlearn_14word2vec_inner_2score_document_labeled_cbow’: 2025-09-08T06:09:45,384 ./shallowlearn/word2vec_inner.c:8799:154: error: passing argument 5 of ‘__pyx_f_12shallowlearn_14word2vec_inner_score_labeled_pair_cbow_hs’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-08T06:09:45,384 8799 | __pyx_f_12shallowlearn_14word2vec_inner_score_labeled_pair_cbow_hs(__pyx_v_hs, __pyx_v_label_count, __pyx_v_total_labels, __pyx_v_label_indexes, __pyx_v_points, __pyx_v_codes, __pyx_v_codelens, __pyx_v_neu1, __pyx_v_syn0, __pyx_v_syn1, __pyx_v_syn1neg, __pyx_v_size, __pyx_v_indexes, __pyx_v_work, __pyx_v_sentence_len, __pyx_v_cbow_mean); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 420, __pyx_L19_error) 2025-09-08T06:09:45,384 | ^~~~~~~~~~~~~~ 2025-09-08T06:09:45,384 | | 2025-09-08T06:09:45,384 | __pyx_t_5numpy_uint32_t ** {aka long unsigned int **} 2025-09-08T06:09:45,387 ./shallowlearn/word2vec_inner.c:2865:128: note: expected ‘const __pyx_t_5numpy_uint32_t **’ {aka ‘const long unsigned int **’} but argument is of type ‘__pyx_t_5numpy_uint32_t **’ {aka ‘long unsigned int **’} 2025-09-08T06:09:45,387 2865 | static void __pyx_f_12shallowlearn_14word2vec_inner_score_labeled_pair_cbow_hs(int, int, int, __pyx_t_5numpy_uint32_t const *, __pyx_t_5numpy_uint32_t const **, __pyx_t_5numpy_uint8_t const **, int *, __pyx_t_12shallowlearn_14word2vec_inner_REAL_t *, __pyx_t_12shallowlearn_14word2vec_inner_REAL_t *, __pyx_t_12shallowlearn_14word2vec_inner_REAL_t *, __pyx_t_12shallowlearn_14word2vec_inner_REAL_t *, int const , __pyx_t_5numpy_uint32_t const *, __pyx_t_12shallowlearn_14word2vec_inner_REAL_t *, int, int); /*proto*/ 2025-09-08T06:09:45,387 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T06:09:45,397 ./shallowlearn/word2vec_inner.c:8799:170: error: passing argument 6 of ‘__pyx_f_12shallowlearn_14word2vec_inner_score_labeled_pair_cbow_hs’ from incompatible pointer type [-Wincompatible-pointer-types] 2025-09-08T06:09:45,397 8799 | __pyx_f_12shallowlearn_14word2vec_inner_score_labeled_pair_cbow_hs(__pyx_v_hs, __pyx_v_label_count, __pyx_v_total_labels, __pyx_v_label_indexes, __pyx_v_points, __pyx_v_codes, __pyx_v_codelens, __pyx_v_neu1, __pyx_v_syn0, __pyx_v_syn1, __pyx_v_syn1neg, __pyx_v_size, __pyx_v_indexes, __pyx_v_work, __pyx_v_sentence_len, __pyx_v_cbow_mean); if (unlikely(__Pyx_ErrOccurredWithGIL())) __PYX_ERR(0, 420, __pyx_L19_error) 2025-09-08T06:09:45,398 | ^~~~~~~~~~~~~ 2025-09-08T06:09:45,398 | | 2025-09-08T06:09:45,398 | __pyx_t_5numpy_uint8_t ** {aka unsigned char **} 2025-09-08T06:09:45,401 ./shallowlearn/word2vec_inner.c:2865:162: note: expected ‘const __pyx_t_5numpy_uint8_t **’ {aka ‘const unsigned char **’} but argument is of type ‘__pyx_t_5numpy_uint8_t **’ {aka ‘unsigned char **’} 2025-09-08T06:09:45,401 2865 | static void __pyx_f_12shallowlearn_14word2vec_inner_score_labeled_pair_cbow_hs(int, int, int, __pyx_t_5numpy_uint32_t const *, __pyx_t_5numpy_uint32_t const **, __pyx_t_5numpy_uint8_t const **, int *, __pyx_t_12shallowlearn_14word2vec_inner_REAL_t *, __pyx_t_12shallowlearn_14word2vec_inner_REAL_t *, __pyx_t_12shallowlearn_14word2vec_inner_REAL_t *, __pyx_t_12shallowlearn_14word2vec_inner_REAL_t *, int const , __pyx_t_5numpy_uint32_t const *, __pyx_t_12shallowlearn_14word2vec_inner_REAL_t *, int, int); /*proto*/ 2025-09-08T06:09:45,401 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-08T06:09:45,404 ./shallowlearn/word2vec_inner.c: In function ‘__pyx_f_12shallowlearn_14word2vec_inner_score_labeled_pair_cbow_hs’: 2025-09-08T06:09:45,414 ./shallowlearn/word2vec_inner.c:9088:26: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 2025-09-08T06:09:45,414 9088 | __pyx_v_word_point = (__pyx_v_word_points[__pyx_v_i]); 2025-09-08T06:09:45,414 | ^ 2025-09-08T06:09:45,423 ./shallowlearn/word2vec_inner.c:9097:25: warning: assignment discards ‘const’ qualifier from pointer target type [-Wdiscarded-qualifiers] 2025-09-08T06:09:45,424 9097 | __pyx_v_word_code = (__pyx_v_word_codes[__pyx_v_i]); 2025-09-08T06:09:45,424 | ^ 2025-09-08T06:09:46,514 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-08T06:09:46,891 ERROR: python setup.py bdist_wheel exited with 1 2025-09-08T06:09:46,902 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-08T06:09:46,902 exec(compile('"'"''"'"''"'"' 2025-09-08T06:09:46,902 # This is -- a caller that pip uses to run setup.py 2025-09-08T06:09:46,902 # 2025-09-08T06:09:46,902 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-08T06:09:46,902 # import from `distutils.core` to work with newer packaging standards. 2025-09-08T06:09:46,902 # - It provides a clear error message when setuptools is not installed. 2025-09-08T06:09:46,902 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-08T06:09:46,902 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-08T06:09:46,902 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-08T06:09:46,902 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-08T06:09:46,902 import os, sys, tokenize, traceback 2025-09-08T06:09:46,902 2025-09-08T06:09:46,902 try: 2025-09-08T06:09:46,902 import setuptools 2025-09-08T06:09:46,902 except ImportError: 2025-09-08T06:09:46,902 print( 2025-09-08T06:09:46,902 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-08T06:09:46,902 "the build environment with exception:", 2025-09-08T06:09:46,902 file=sys.stderr, 2025-09-08T06:09:46,902 ) 2025-09-08T06:09:46,902 traceback.print_exc() 2025-09-08T06:09:46,902 sys.exit(1) 2025-09-08T06:09:46,902 2025-09-08T06:09:46,902 __file__ = %r 2025-09-08T06:09:46,902 sys.argv[0] = __file__ 2025-09-08T06:09:46,902 2025-09-08T06:09:46,902 if os.path.exists(__file__): 2025-09-08T06:09:46,902 filename = __file__ 2025-09-08T06:09:46,902 with tokenize.open(__file__) as f: 2025-09-08T06:09:46,902 setup_py_code = f.read() 2025-09-08T06:09:46,902 else: 2025-09-08T06:09:46,902 filename = "" 2025-09-08T06:09:46,902 setup_py_code = "from setuptools import setup; setup()" 2025-09-08T06:09:46,902 2025-09-08T06:09:46,902 exec(compile(setup_py_code, filename, "exec")) 2025-09-08T06:09:46,902 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-obwf_gva/shallowlearn_4f21d896c7b947238f4f0dfc260e2023/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-xz__sdh2[/] 2025-09-08T06:09:46,903 [bold magenta]cwd[/]: /tmp/pip-wheel-obwf_gva/shallowlearn_4f21d896c7b947238f4f0dfc260e2023/ 2025-09-08T06:09:46,903 Building wheel for shallowlearn (setup.py): finished with status 'error' 2025-09-08T06:09:46,903 ERROR: Failed building wheel for shallowlearn 2025-09-08T06:09:46,904 Running setup.py clean for shallowlearn 2025-09-08T06:09:46,905 Running command python setup.py clean 2025-09-08T06:09:47,735 /usr/local/lib/python3.13/dist-packages/setuptools/__init__.py:92: _DeprecatedInstaller: setuptools.installer and fetch_build_eggs are deprecated. 2025-09-08T06:09:47,735 !! 2025-09-08T06:09:47,735 ******************************************************************************** 2025-09-08T06:09:47,736 Requirements should be satisfied by a PEP 517 installer. 2025-09-08T06:09:47,736 If you are using pip, you can try `pip install --use-pep517`. 2025-09-08T06:09:47,736 By 2025-Oct-31, you need to update your project and remove deprecated calls 2025-09-08T06:09:47,736 or your builds will no longer be supported. 2025-09-08T06:09:47,736 ******************************************************************************** 2025-09-08T06:09:47,736 !! 2025-09-08T06:09:47,736 dist.fetch_build_eggs(dist.setup_requires) 2025-09-08T06:09:48,152 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-08T06:09:48,153 warnings.warn(msg) 2025-09-08T06:09:48,290 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-08T06:09:48,290 !! 2025-09-08T06:09:48,290 ******************************************************************************** 2025-09-08T06:09:48,290 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-08T06:09:48,291 License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+) 2025-09-08T06:09:48,291 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-08T06:09:48,291 ******************************************************************************** 2025-09-08T06:09:48,291 !! 2025-09-08T06:09:48,291 self._finalize_license_expression() 2025-09-08T06:09:48,359 running clean 2025-09-08T06:09:48,500 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T06:09:48,500 removing 'build/lib.linux-armv7l-cpython-313' (and everything under it) 2025-09-08T06:09:48,501 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-09-08T06:09:48,501 'build/scripts-3.13' does not exist -- can't clean it 2025-09-08T06:09:48,501 removing 'build' 2025-09-08T06:09:48,617 Failed to build shallowlearn 2025-09-08T06:09:48,618 ERROR: Failed to build one or more wheels 2025-09-08T06:09:48,619 Exception information: 2025-09-08T06:09:48,619 Traceback (most recent call last): 2025-09-08T06:09:48,619 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-08T06:09:48,619 status = _inner_run() 2025-09-08T06:09:48,619 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-08T06:09:48,619 return self.run(options, args) 2025-09-08T06:09:48,619 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-08T06:09:48,619 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-08T06:09:48,619 return func(self, options, args) 2025-09-08T06:09:48,619 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-08T06:09:48,619 raise CommandError("Failed to build one or more wheels") 2025-09-08T06:09:48,619 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-08T06:09:48,623 Removed build tracker: '/tmp/pip-build-tracker-k0k5ra82'