2025-12-17T06:16:51,184 Created temporary directory: /tmp/pip-build-tracker-5pbgfp5v 2025-12-17T06:16:51,185 Initialized build tracking at /tmp/pip-build-tracker-5pbgfp5v 2025-12-17T06:16:51,185 Created build tracker: /tmp/pip-build-tracker-5pbgfp5v 2025-12-17T06:16:51,185 Entered build tracker: /tmp/pip-build-tracker-5pbgfp5v 2025-12-17T06:16:51,186 Created temporary directory: /tmp/pip-wheel-m5rvoqji 2025-12-17T06:16:51,189 Created temporary directory: /tmp/pip-ephem-wheel-cache-carnky_9 2025-12-17T06:16:51,248 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-12-17T06:16:51,250 2 location(s) to search for versions of magneto-search: 2025-12-17T06:16:51,250 * https://pypi.org/simple/magneto-search/ 2025-12-17T06:16:51,250 * https://www.piwheels.org/simple/magneto-search/ 2025-12-17T06:16:51,251 Fetching project page and analyzing links: https://pypi.org/simple/magneto-search/ 2025-12-17T06:16:51,251 Getting page https://pypi.org/simple/magneto-search/ 2025-12-17T06:16:51,252 Found index url https://pypi.org/simple/ 2025-12-17T06:16:51,398 Fetched page https://pypi.org/simple/magneto-search/ as application/vnd.pypi.simple.v1+json 2025-12-17T06:16:51,399 Skipping link: No binaries permitted for magneto-search: https://files.pythonhosted.org/packages/70/3b/356b19943fa2e8146025a4a450a78ce2daae708ec17232f730aef0c75185/magneto_search-2.0.0-cp310-cp310-win_amd64.whl (from https://pypi.org/simple/magneto-search/) 2025-12-17T06:16:51,400 Found link https://files.pythonhosted.org/packages/c7/58/2bc0198449614d919a19aa616ad00ce128629b81a10406d2e68ac180acae/magneto_search-2.0.0.tar.gz (from https://pypi.org/simple/magneto-search/), version: 2.0.0 2025-12-17T06:16:51,401 Fetching project page and analyzing links: https://www.piwheels.org/simple/magneto-search/ 2025-12-17T06:16:51,401 Getting page https://www.piwheels.org/simple/magneto-search/ 2025-12-17T06:16:51,403 Found index url https://www.piwheels.org/simple/ 2025-12-17T06:16:51,495 Fetched page https://www.piwheels.org/simple/magneto-search/ as text/html 2025-12-17T06:16:51,497 Skipping link: No binaries permitted for magneto-search: https://www.piwheels.org/simple/magneto-search/magneto_search-2.0.0-cp311-cp311-linux_armv6l.whl#sha256=1c3cf61078d10ad85821580e47890bc23e5249020c5e9bc8aa26aef6d5be550c (from https://www.piwheels.org/simple/magneto-search/) 2025-12-17T06:16:51,497 Skipping link: No binaries permitted for magneto-search: https://www.piwheels.org/simple/magneto-search/magneto_search-2.0.0-cp311-cp311-linux_armv7l.whl#sha256=1c3cf61078d10ad85821580e47890bc23e5249020c5e9bc8aa26aef6d5be550c (from https://www.piwheels.org/simple/magneto-search/) 2025-12-17T06:16:51,497 Skipping link: not a file: https://www.piwheels.org/simple/magneto-search/ 2025-12-17T06:16:51,498 Skipping link: not a file: https://pypi.org/simple/magneto-search/ 2025-12-17T06:16:51,523 Given no hashes to check 1 links for project 'magneto-search': discarding no candidates 2025-12-17T06:16:51,524 Collecting magneto-search==2.0.0 2025-12-17T06:16:51,525 Created temporary directory: /tmp/pip-unpack-f36753vq 2025-12-17T06:16:51,585 Downloading magneto_search-2.0.0.tar.gz (16 kB) 2025-12-17T06:16:51,603 Added magneto-search==2.0.0 from https://files.pythonhosted.org/packages/c7/58/2bc0198449614d919a19aa616ad00ce128629b81a10406d2e68ac180acae/magneto_search-2.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-5pbgfp5v' 2025-12-17T06:16:51,604 Running setup.py (path:/tmp/pip-wheel-m5rvoqji/magneto-search_1240232cd21d4730b656363251b64e5f/setup.py) egg_info for package magneto-search 2025-12-17T06:16:51,604 Created temporary directory: /tmp/pip-pip-egg-info-bhchjzl0 2025-12-17T06:16:51,604 Preparing metadata (setup.py): started 2025-12-17T06:16:51,605 Running command python setup.py egg_info 2025-12-17T06:16:52,681 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-12-17T06:16:52,681 !! 2025-12-17T06:16:52,682 ******************************************************************************** 2025-12-17T06:16:52,682 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-12-17T06:16:52,682 License :: OSI Approved :: MIT License 2025-12-17T06:16:52,682 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-12-17T06:16:52,682 ******************************************************************************** 2025-12-17T06:16:52,682 !! 2025-12-17T06:16:52,682 self._finalize_license_expression() 2025-12-17T06:16:52,756 running egg_info 2025-12-17T06:16:52,831 creating /tmp/pip-pip-egg-info-bhchjzl0/magneto_search.egg-info 2025-12-17T06:16:52,831 writing /tmp/pip-pip-egg-info-bhchjzl0/magneto_search.egg-info/PKG-INFO 2025-12-17T06:16:52,833 writing dependency_links to /tmp/pip-pip-egg-info-bhchjzl0/magneto_search.egg-info/dependency_links.txt 2025-12-17T06:16:52,833 writing top-level names to /tmp/pip-pip-egg-info-bhchjzl0/magneto_search.egg-info/top_level.txt 2025-12-17T06:16:52,834 writing manifest file '/tmp/pip-pip-egg-info-bhchjzl0/magneto_search.egg-info/SOURCES.txt' 2025-12-17T06:16:53,051 reading manifest file '/tmp/pip-pip-egg-info-bhchjzl0/magneto_search.egg-info/SOURCES.txt' 2025-12-17T06:16:53,052 reading manifest template 'MANIFEST.in' 2025-12-17T06:16:53,053 adding license file 'LICENSE' 2025-12-17T06:16:53,055 writing manifest file '/tmp/pip-pip-egg-info-bhchjzl0/magneto_search.egg-info/SOURCES.txt' 2025-12-17T06:16:53,175 Preparing metadata (setup.py): finished with status 'done' 2025-12-17T06:16:53,179 Source in /tmp/pip-wheel-m5rvoqji/magneto-search_1240232cd21d4730b656363251b64e5f has version 2.0.0, which satisfies requirement magneto-search==2.0.0 from https://files.pythonhosted.org/packages/c7/58/2bc0198449614d919a19aa616ad00ce128629b81a10406d2e68ac180acae/magneto_search-2.0.0.tar.gz 2025-12-17T06:16:53,180 Removed magneto-search==2.0.0 from https://files.pythonhosted.org/packages/c7/58/2bc0198449614d919a19aa616ad00ce128629b81a10406d2e68ac180acae/magneto_search-2.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-5pbgfp5v' 2025-12-17T06:16:53,183 Created temporary directory: /tmp/pip-unpack-oa3f209g 2025-12-17T06:16:53,183 Created temporary directory: /tmp/pip-unpack-ngdmoehz 2025-12-17T06:16:53,183 Building wheels for collected packages: magneto-search 2025-12-17T06:16:53,185 Created temporary directory: /tmp/pip-wheel-wz_4sgjh 2025-12-17T06:16:53,185 DEPRECATION: Building 'magneto-search' 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 'magneto-search'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-12-17T06:16:53,186 Building wheel for magneto-search (setup.py): started 2025-12-17T06:16:53,187 Destination directory: /tmp/pip-wheel-wz_4sgjh 2025-12-17T06:16:53,187 Running command python setup.py bdist_wheel 2025-12-17T06:16:54,281 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-12-17T06:16:54,281 !! 2025-12-17T06:16:54,281 ******************************************************************************** 2025-12-17T06:16:54,281 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-12-17T06:16:54,281 License :: OSI Approved :: MIT License 2025-12-17T06:16:54,282 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-12-17T06:16:54,282 ******************************************************************************** 2025-12-17T06:16:54,282 !! 2025-12-17T06:16:54,282 self._finalize_license_expression() 2025-12-17T06:16:54,282 running bdist_wheel 2025-12-17T06:16:54,657 running build 2025-12-17T06:16:54,657 running build_ext 2025-12-17T06:16:55,163 building 'magneto' extension 2025-12-17T06:16:55,164 creating build/temp.linux-armv7l-cpython-313 2025-12-17T06:16:55,165 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I. -I/usr/include/python3.13 -c magneto.c -o build/temp.linux-armv7l-cpython-313/magneto.o -O3 -Wall -Wextra -std=c99 2025-12-17T06:16:55,235 magneto.c: In function ‘magneto_compile’: 2025-12-17T06:16:55,235 magneto.c:56:18: error: implicit declaration of function ‘strnlen’; did you mean ‘strlen’? [-Wimplicit-function-declaration] 2025-12-17T06:16:55,235 56 | size_t len = strnlen(pattern, MAGNETO_MAX_PATTERN + 1); 2025-12-17T06:16:55,235 | ^~~~~~~ 2025-12-17T06:16:55,235 | strlen 2025-12-17T06:16:55,238 magneto.c: In function ‘magneto_scan_core’: 2025-12-17T06:16:55,239 magneto.c:151:81: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2025-12-17T06:16:55,239 151 | if (!check_whole_word || magneto_is_boundary(data, match_pos, size) && magneto_is_boundary(data, match_pos + pattern_len, size)) { 2025-12-17T06:16:55,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-12-17T06:16:55,239 magneto.c:158:81: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2025-12-17T06:16:55,239 158 | if (!check_whole_word || magneto_is_boundary(data, match_pos, size) && magneto_is_boundary(data, match_pos + pattern_len, size)) { 2025-12-17T06:16:55,239 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-12-17T06:16:55,240 magneto.c:165:81: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2025-12-17T06:16:55,240 165 | if (!check_whole_word || magneto_is_boundary(data, match_pos, size) && magneto_is_boundary(data, match_pos + pattern_len, size)) { 2025-12-17T06:16:55,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-12-17T06:16:55,240 magneto.c:172:81: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2025-12-17T06:16:55,240 172 | if (!check_whole_word || magneto_is_boundary(data, match_pos, size) && magneto_is_boundary(data, match_pos + pattern_len, size)) { 2025-12-17T06:16:55,240 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-12-17T06:16:55,241 magneto.c:179:81: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2025-12-17T06:16:55,241 179 | if (!check_whole_word || magneto_is_boundary(data, match_pos, size) && magneto_is_boundary(data, match_pos + pattern_len, size)) { 2025-12-17T06:16:55,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-12-17T06:16:55,241 magneto.c:186:81: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2025-12-17T06:16:55,241 186 | if (!check_whole_word || magneto_is_boundary(data, match_pos, size) && magneto_is_boundary(data, match_pos + pattern_len, size)) { 2025-12-17T06:16:55,241 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-12-17T06:16:55,242 magneto.c:193:81: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2025-12-17T06:16:55,242 193 | if (!check_whole_word || magneto_is_boundary(data, match_pos, size) && magneto_is_boundary(data, match_pos + pattern_len, size)) { 2025-12-17T06:16:55,242 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-12-17T06:16:55,242 magneto.c:200:81: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2025-12-17T06:16:55,242 200 | if (!check_whole_word || magneto_is_boundary(data, match_pos, size) && magneto_is_boundary(data, match_pos + pattern_len, size)) { 2025-12-17T06:16:55,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-12-17T06:16:55,243 magneto.c:214:81: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2025-12-17T06:16:55,243 214 | if (!check_whole_word || magneto_is_boundary(data, match_pos, size) && magneto_is_boundary(data, match_pos + pattern_len, size)) { 2025-12-17T06:16:55,243 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-12-17T06:16:55,244 magneto.c: In function ‘magneto_find_first’: 2025-12-17T06:16:55,245 magneto.c:274:81: warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses] 2025-12-17T06:16:55,245 274 | if (!check_whole_word || magneto_is_boundary(data, match_pos, size) && magneto_is_boundary(data, match_pos + pattern_len, size)) { 2025-12-17T06:16:55,245 | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-12-17T06:16:55,254 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-12-17T06:16:55,424 ERROR: python setup.py bdist_wheel exited with 1 2025-12-17T06:16:55,436 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-12-17T06:16:55,436 exec(compile('"'"''"'"''"'"' 2025-12-17T06:16:55,436 # This is -- a caller that pip uses to run setup.py 2025-12-17T06:16:55,436 # 2025-12-17T06:16:55,436 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-12-17T06:16:55,436 # import from `distutils.core` to work with newer packaging standards. 2025-12-17T06:16:55,436 # - It provides a clear error message when setuptools is not installed. 2025-12-17T06:16:55,436 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-12-17T06:16:55,436 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-12-17T06:16:55,436 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-12-17T06:16:55,436 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-12-17T06:16:55,436 import os, sys, tokenize, traceback 2025-12-17T06:16:55,436 2025-12-17T06:16:55,436 try: 2025-12-17T06:16:55,436 import setuptools 2025-12-17T06:16:55,436 except ImportError: 2025-12-17T06:16:55,436 print( 2025-12-17T06:16:55,436 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-12-17T06:16:55,436 "the build environment with exception:", 2025-12-17T06:16:55,436 file=sys.stderr, 2025-12-17T06:16:55,436 ) 2025-12-17T06:16:55,436 traceback.print_exc() 2025-12-17T06:16:55,436 sys.exit(1) 2025-12-17T06:16:55,436 2025-12-17T06:16:55,436 __file__ = %r 2025-12-17T06:16:55,436 sys.argv[0] = __file__ 2025-12-17T06:16:55,436 2025-12-17T06:16:55,436 if os.path.exists(__file__): 2025-12-17T06:16:55,436 filename = __file__ 2025-12-17T06:16:55,436 with tokenize.open(__file__) as f: 2025-12-17T06:16:55,436 setup_py_code = f.read() 2025-12-17T06:16:55,436 else: 2025-12-17T06:16:55,436 filename = "" 2025-12-17T06:16:55,436 setup_py_code = "from setuptools import setup; setup()" 2025-12-17T06:16:55,436 2025-12-17T06:16:55,436 exec(compile(setup_py_code, filename, "exec")) 2025-12-17T06:16:55,436 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-m5rvoqji/magneto-search_1240232cd21d4730b656363251b64e5f/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-wz_4sgjh[/] 2025-12-17T06:16:55,437 [bold magenta]cwd[/]: /tmp/pip-wheel-m5rvoqji/magneto-search_1240232cd21d4730b656363251b64e5f/ 2025-12-17T06:16:55,437 Building wheel for magneto-search (setup.py): finished with status 'error' 2025-12-17T06:16:55,437 ERROR: Failed building wheel for magneto-search 2025-12-17T06:16:55,438 Running setup.py clean for magneto-search 2025-12-17T06:16:55,439 Running command python setup.py clean 2025-12-17T06:16:56,519 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-12-17T06:16:56,519 !! 2025-12-17T06:16:56,519 ******************************************************************************** 2025-12-17T06:16:56,519 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-12-17T06:16:56,519 License :: OSI Approved :: MIT License 2025-12-17T06:16:56,520 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-12-17T06:16:56,520 ******************************************************************************** 2025-12-17T06:16:56,520 !! 2025-12-17T06:16:56,520 self._finalize_license_expression() 2025-12-17T06:16:56,601 running clean 2025-12-17T06:16:56,752 removing 'build/temp.linux-armv7l-cpython-313' (and everything under it) 2025-12-17T06:16:56,752 'build/lib.linux-armv7l-cpython-313' does not exist -- can't clean it 2025-12-17T06:16:56,752 'build/bdist.linux-armv7l' does not exist -- can't clean it 2025-12-17T06:16:56,753 'build/scripts-3.13' does not exist -- can't clean it 2025-12-17T06:16:56,753 removing 'build' 2025-12-17T06:16:56,869 Failed to build magneto-search 2025-12-17T06:16:56,870 ERROR: Failed to build one or more wheels 2025-12-17T06:16:56,871 Exception information: 2025-12-17T06:16:56,871 Traceback (most recent call last): 2025-12-17T06:16:56,871 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-12-17T06:16:56,871 status = _inner_run() 2025-12-17T06:16:56,871 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-12-17T06:16:56,871 return self.run(options, args) 2025-12-17T06:16:56,871 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-12-17T06:16:56,871 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-12-17T06:16:56,871 return func(self, options, args) 2025-12-17T06:16:56,871 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-12-17T06:16:56,871 raise CommandError("Failed to build one or more wheels") 2025-12-17T06:16:56,871 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-12-17T06:16:56,875 Removed build tracker: '/tmp/pip-build-tracker-5pbgfp5v'