2025-09-12T06:23:32,128 Created temporary directory: /tmp/pip-build-tracker-4mff4jte 2025-09-12T06:23:32,129 Initialized build tracking at /tmp/pip-build-tracker-4mff4jte 2025-09-12T06:23:32,129 Created build tracker: /tmp/pip-build-tracker-4mff4jte 2025-09-12T06:23:32,129 Entered build tracker: /tmp/pip-build-tracker-4mff4jte 2025-09-12T06:23:32,130 Created temporary directory: /tmp/pip-wheel-avdtskx8 2025-09-12T06:23:32,133 Created temporary directory: /tmp/pip-ephem-wheel-cache-6pjybo0u 2025-09-12T06:23:32,192 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-09-12T06:23:32,195 2 location(s) to search for versions of lightfm: 2025-09-12T06:23:32,195 * https://pypi.org/simple/lightfm/ 2025-09-12T06:23:32,195 * https://www.piwheels.org/simple/lightfm/ 2025-09-12T06:23:32,195 Fetching project page and analyzing links: https://pypi.org/simple/lightfm/ 2025-09-12T06:23:32,196 Getting page https://pypi.org/simple/lightfm/ 2025-09-12T06:23:32,197 Found index url https://pypi.org/simple/ 2025-09-12T06:23:32,345 Fetched page https://pypi.org/simple/lightfm/ as application/vnd.pypi.simple.v1+json 2025-09-12T06:23:32,348 Found link https://files.pythonhosted.org/packages/05/51/d99d559740bbe6d09631e4a046194f42a820204f502909ac0ba38c607a66/lightfm-1.3.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.3 2025-09-12T06:23:32,348 Found link https://files.pythonhosted.org/packages/12/12/23ec6c8577ca37dce2538b26f6ad6141b61c71dc0fc1cb10c7c6271fe327/lightfm-1.4.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.4 2025-09-12T06:23:32,349 Found link https://files.pythonhosted.org/packages/a6/a7/19e9c08bf3dba6a70e856d944c07a5fe19cff8af25361adff9ecd3d0b3bc/lightfm-1.5.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.5 2025-09-12T06:23:32,349 Found link https://files.pythonhosted.org/packages/5e/f5/ee937b6f24ceca10264c6a7bf207ecdd349e9805c0c57fba726bcfedc2ab/lightfm-1.6.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.6 2025-09-12T06:23:32,349 Found link https://files.pythonhosted.org/packages/29/73/b13f4f67e540ae78905befad8a096d0118f87706f137a1917cccba104dc2/lightfm-1.7.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.7 2025-09-12T06:23:32,350 Found link https://files.pythonhosted.org/packages/f8/3f/16bf471db00ad4596ac2a167cd23b384bbf38ca7713a73c947595025255e/lightfm-1.8.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.8 2025-09-12T06:23:32,350 Found link https://files.pythonhosted.org/packages/9e/e5/52bb8763e35f06bb71aa849609feb82a9fec61170f6943a505b64172e65a/lightfm-1.9.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.9 2025-09-12T06:23:32,350 Found link https://files.pythonhosted.org/packages/0c/90/e58c3b703de6518b94604519ddba0fbb6550a45593ba52675ca70569333c/lightfm-1.10.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.10 2025-09-12T06:23:32,350 Found link https://files.pythonhosted.org/packages/7b/4f/6308c57623b48c47edae280e4f524bf56023a20aa688e7a3b1e40e64b226/lightfm-1.11.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.11 2025-09-12T06:23:32,351 Found link https://files.pythonhosted.org/packages/e8/c4/915ca61e3a72bb890aeb1d30253ea6f9088bd303c3fc2f4b57e3e5d02730/lightfm-1.12.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.12 2025-09-12T06:23:32,351 Found link https://files.pythonhosted.org/packages/35/b7/db4950d8b8048ae8e4def1035e6dde19fb707a005c6dc3c753c8ff2121d6/lightfm-1.13.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.13 2025-09-12T06:23:32,351 Found link https://files.pythonhosted.org/packages/2f/e5/418933a214f659412ede8a9f34a69b02a2f8ff6b97221ad101d267bfd53c/lightfm-1.14.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.14 2025-09-12T06:23:32,351 Found link https://files.pythonhosted.org/packages/e9/8e/5485ac5a8616abe1c673d1e033e2f232b4319ab95424b42499fabff2257f/lightfm-1.15.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.15 2025-09-12T06:23:32,352 Found link https://files.pythonhosted.org/packages/5e/fe/8864d723daa8e5afc74080ce510c30f7ad52facf6a157d4b42dec83dfab4/lightfm-1.16.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.16 2025-09-12T06:23:32,352 Found link https://files.pythonhosted.org/packages/1f/96/5ec230f5c27811534af0faaa8525f11c1000ee1c24c8a82c0546d0724aea/lightfm-1.17.tar.gz (from https://pypi.org/simple/lightfm/), version: 1.17 2025-09-12T06:23:32,352 Fetching project page and analyzing links: https://www.piwheels.org/simple/lightfm/ 2025-09-12T06:23:32,353 Getting page https://www.piwheels.org/simple/lightfm/ 2025-09-12T06:23:32,354 Found index url https://www.piwheels.org/simple/ 2025-09-12T06:23:32,448 Fetched page https://www.piwheels.org/simple/lightfm/ as text/html 2025-09-12T06:23:32,456 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp37-cp37m-linux_armv6l.whl#sha256=912ad85e1cc0c3fd7ebefdf89d4315aaba68231952a246d268bf00baae170ed2 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,456 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp37-cp37m-linux_armv7l.whl#sha256=912ad85e1cc0c3fd7ebefdf89d4315aaba68231952a246d268bf00baae170ed2 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,457 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp39-cp39-linux_armv6l.whl#sha256=38cd042fae7207f29ac2906c75762f6d9fb524586eced7ba3914b71fdfaefa3c (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,457 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp39-cp39-linux_armv7l.whl#sha256=38cd042fae7207f29ac2906c75762f6d9fb524586eced7ba3914b71fdfaefa3c (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,457 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp311-cp311-linux_armv6l.whl#sha256=a739ecc23e833135bc8df94f01c9e998161327f4cfabfaa8bbecbcde5a8ed543 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,457 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.17-cp311-cp311-linux_armv7l.whl#sha256=a739ecc23e833135bc8df94f01c9e998161327f4cfabfaa8bbecbcde5a8ed543 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,457 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp35-cp35m-linux_armv6l.whl#sha256=b5df3d85ca33279c0e5335e7dd5d8dcd41792965a9b2cef0f1f853077360266d (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,457 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp35-cp35m-linux_armv7l.whl#sha256=b5df3d85ca33279c0e5335e7dd5d8dcd41792965a9b2cef0f1f853077360266d (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,457 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp37-cp37m-linux_armv6l.whl#sha256=2d956ed09fac84fcb2da6c7eb8f4f519a2aa36d444e74d07e9eaff3ee89d5447 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,457 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp37-cp37m-linux_armv7l.whl#sha256=2d956ed09fac84fcb2da6c7eb8f4f519a2aa36d444e74d07e9eaff3ee89d5447 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,458 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp39-cp39-linux_armv6l.whl#sha256=708e369e7b0a82b0dee0d9c1e44725bf70176649d117377d28386d180800c2c0 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,458 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.16-cp39-cp39-linux_armv7l.whl#sha256=708e369e7b0a82b0dee0d9c1e44725bf70176649d117377d28386d180800c2c0 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,458 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.15-cp37-cp37m-linux_armv7l.whl#sha256=659cb481d01674834e30d8c7c1a89d40e4a44d92214275edb7130c7992da3f9a (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,458 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.15-cp37-cp37m-linux_armv6l.whl#sha256=659cb481d01674834e30d8c7c1a89d40e4a44d92214275edb7130c7992da3f9a (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,458 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.15-cp35-cp35m-linux_armv7l.whl#sha256=b3e0c9deee04119ed16ef492afd7bb8d9da44c9563a3d99ee531fcab0cdcb636 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,458 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.15-cp35-cp35m-linux_armv6l.whl#sha256=b3e0c9deee04119ed16ef492afd7bb8d9da44c9563a3d99ee531fcab0cdcb636 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,458 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.14-cp35-cp35m-linux_armv6l.whl#sha256=aaf743744fd95f5ba674103496787d8d6c60c049c4910e64d7f4f461aa8ae5f9 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,459 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.14-cp35-cp35m-linux_armv7l.whl#sha256=aaf743744fd95f5ba674103496787d8d6c60c049c4910e64d7f4f461aa8ae5f9 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,459 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.13-cp35-cp35m-linux_armv7l.whl#sha256=549681d690b620c276bcee9f08b9ea6094b229fcbf0b188a6034171df2d4d9c1 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,459 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.13-cp35-cp35m-linux_armv6l.whl#sha256=549681d690b620c276bcee9f08b9ea6094b229fcbf0b188a6034171df2d4d9c1 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,459 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.12-cp35-cp35m-linux_armv7l.whl#sha256=73f415d8b71587fef6fdedac556670b5fdcc2b7d1f562b3de18aa28e5a7aebc3 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,459 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.12-cp35-cp35m-linux_armv6l.whl#sha256=73f415d8b71587fef6fdedac556670b5fdcc2b7d1f562b3de18aa28e5a7aebc3 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,459 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.11-cp35-cp35m-linux_armv7l.whl#sha256=245c32529ed0ab292db3c4ab3e1dfa2abbeabf3f37516f6e3d308a96ce7f6068 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,459 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.11-cp35-cp35m-linux_armv6l.whl#sha256=245c32529ed0ab292db3c4ab3e1dfa2abbeabf3f37516f6e3d308a96ce7f6068 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,460 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.10-cp35-cp35m-linux_armv6l.whl#sha256=cabbf3aa51487f3920321f9acdee66813b9b9cca5106d3131a97aa5aea418006 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,460 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.10-cp35-cp35m-linux_armv7l.whl#sha256=cabbf3aa51487f3920321f9acdee66813b9b9cca5106d3131a97aa5aea418006 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,460 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.9-cp35-cp35m-linux_armv7l.whl#sha256=a1207a831c16d6eb3e1db123460b51d6e5f7eb2dc0103ef963b7a097cc5383e4 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,460 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.9-cp35-cp35m-linux_armv6l.whl#sha256=a1207a831c16d6eb3e1db123460b51d6e5f7eb2dc0103ef963b7a097cc5383e4 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,460 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.8-cp35-cp35m-linux_armv6l.whl#sha256=0b47386d07eebc4409a2be33ef6ad354b4618225155ee6502876865abd93f1c6 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,460 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.8-cp35-cp35m-linux_armv7l.whl#sha256=0b47386d07eebc4409a2be33ef6ad354b4618225155ee6502876865abd93f1c6 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,460 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.7-cp35-cp35m-linux_armv6l.whl#sha256=1f85048eb2ab9405e4feffa90e6a4aff2b740a42c9ceda66efc80fd1b7ec3075 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,461 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.7-cp35-cp35m-linux_armv7l.whl#sha256=1f85048eb2ab9405e4feffa90e6a4aff2b740a42c9ceda66efc80fd1b7ec3075 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,461 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.6-cp35-cp35m-linux_armv7l.whl#sha256=1bad39ccd93bac8375cc185ea40f78d4deed55039f9f824786e2385befb32f23 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,461 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.6-cp35-cp35m-linux_armv6l.whl#sha256=1bad39ccd93bac8375cc185ea40f78d4deed55039f9f824786e2385befb32f23 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,461 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.5-cp35-cp35m-linux_armv7l.whl#sha256=07d9634b1e1ed176eb3bafa693ecbc6a854d7ad18a2b452bcb516e10da32e635 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,461 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.5-cp35-cp35m-linux_armv6l.whl#sha256=07d9634b1e1ed176eb3bafa693ecbc6a854d7ad18a2b452bcb516e10da32e635 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,461 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.4-cp35-cp35m-linux_armv7l.whl#sha256=6a8737e54a135487193159c34c71b063d1a385672b7c2dc5a999179e7dc13d08 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,462 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.4-cp35-cp35m-linux_armv6l.whl#sha256=6a8737e54a135487193159c34c71b063d1a385672b7c2dc5a999179e7dc13d08 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,462 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.3-cp35-cp35m-linux_armv7l.whl#sha256=376b5228c2dcf605e87f6dc030d3aa574bb894979b295da6331ad8a6eb5e5a19 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,462 Skipping link: No binaries permitted for lightfm: https://archive1.piwheels.org/simple/lightfm/lightfm-1.3-cp35-cp35m-linux_armv6l.whl#sha256=376b5228c2dcf605e87f6dc030d3aa574bb894979b295da6331ad8a6eb5e5a19 (from https://www.piwheels.org/simple/lightfm/) 2025-09-12T06:23:32,462 Skipping link: not a file: https://www.piwheels.org/simple/lightfm/ 2025-09-12T06:23:32,462 Skipping link: not a file: https://pypi.org/simple/lightfm/ 2025-09-12T06:23:32,489 Given no hashes to check 1 links for project 'lightfm': discarding no candidates 2025-09-12T06:23:32,490 Collecting lightfm==1.17 2025-09-12T06:23:32,492 Created temporary directory: /tmp/pip-unpack-ya9kqlvn 2025-09-12T06:23:32,557 Downloading lightfm-1.17.tar.gz (316 kB) 2025-09-12T06:23:32,674 Added lightfm==1.17 from https://files.pythonhosted.org/packages/1f/96/5ec230f5c27811534af0faaa8525f11c1000ee1c24c8a82c0546d0724aea/lightfm-1.17.tar.gz to build tracker '/tmp/pip-build-tracker-4mff4jte' 2025-09-12T06:23:32,675 Running setup.py (path:/tmp/pip-wheel-avdtskx8/lightfm_c23eac829ae842e5ae2e2a56930bd050/setup.py) egg_info for package lightfm 2025-09-12T06:23:32,676 Created temporary directory: /tmp/pip-pip-egg-info-6o4w5u8h 2025-09-12T06:23:32,676 Preparing metadata (setup.py): started 2025-09-12T06:23:32,677 Running command python setup.py egg_info 2025-09-12T06:23:33,391 /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-12T06:23:33,391 !! 2025-09-12T06:23:33,391 ******************************************************************************** 2025-09-12T06:23:33,391 Usage of dash-separated 'description-file' will not be supported in future 2025-09-12T06:23:33,392 versions. Please use the underscore name 'description_file' instead. 2025-09-12T06:23:33,392 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-12T06:23:33,392 or your builds will no longer be supported. 2025-09-12T06:23:33,392 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-12T06:23:33,392 ******************************************************************************** 2025-09-12T06:23:33,392 !! 2025-09-12T06:23:33,392 opt = self._enforce_underscore(opt, section) 2025-09-12T06:23:33,494 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-12T06:23:33,494 warnings.warn(msg) 2025-09-12T06:23:33,963 /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-12T06:23:33,963 !! 2025-09-12T06:23:33,963 ******************************************************************************** 2025-09-12T06:23:33,963 Usage of dash-separated 'description-file' will not be supported in future 2025-09-12T06:23:33,963 versions. Please use the underscore name 'description_file' instead. 2025-09-12T06:23:33,963 (Affected: lightfm). 2025-09-12T06:23:33,963 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-12T06:23:33,964 or your builds will no longer be supported. 2025-09-12T06:23:33,964 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-12T06:23:33,964 ******************************************************************************** 2025-09-12T06:23:33,964 !! 2025-09-12T06:23:33,964 opt = self._enforce_underscore(opt, section) 2025-09-12T06:23:33,964 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-12T06:23:33,964 !! 2025-09-12T06:23:33,965 ******************************************************************************** 2025-09-12T06:23:33,965 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-12T06:23:33,965 License :: OSI Approved :: MIT License 2025-09-12T06:23:33,965 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-12T06:23:33,965 ******************************************************************************** 2025-09-12T06:23:33,965 !! 2025-09-12T06:23:33,966 self._finalize_license_expression() 2025-09-12T06:23:34,062 running egg_info 2025-09-12T06:23:34,156 creating /tmp/pip-pip-egg-info-6o4w5u8h/lightfm.egg-info 2025-09-12T06:23:34,156 writing /tmp/pip-pip-egg-info-6o4w5u8h/lightfm.egg-info/PKG-INFO 2025-09-12T06:23:34,158 writing dependency_links to /tmp/pip-pip-egg-info-6o4w5u8h/lightfm.egg-info/dependency_links.txt 2025-09-12T06:23:34,159 writing requirements to /tmp/pip-pip-egg-info-6o4w5u8h/lightfm.egg-info/requires.txt 2025-09-12T06:23:34,159 writing top-level names to /tmp/pip-pip-egg-info-6o4w5u8h/lightfm.egg-info/top_level.txt 2025-09-12T06:23:34,160 writing manifest file '/tmp/pip-pip-egg-info-6o4w5u8h/lightfm.egg-info/SOURCES.txt' 2025-09-12T06:23:34,557 reading manifest file '/tmp/pip-pip-egg-info-6o4w5u8h/lightfm.egg-info/SOURCES.txt' 2025-09-12T06:23:34,561 writing manifest file '/tmp/pip-pip-egg-info-6o4w5u8h/lightfm.egg-info/SOURCES.txt' 2025-09-12T06:23:34,703 Preparing metadata (setup.py): finished with status 'done' 2025-09-12T06:23:34,708 Source in /tmp/pip-wheel-avdtskx8/lightfm_c23eac829ae842e5ae2e2a56930bd050 has version 1.17, which satisfies requirement lightfm==1.17 from https://files.pythonhosted.org/packages/1f/96/5ec230f5c27811534af0faaa8525f11c1000ee1c24c8a82c0546d0724aea/lightfm-1.17.tar.gz 2025-09-12T06:23:34,708 Removed lightfm==1.17 from https://files.pythonhosted.org/packages/1f/96/5ec230f5c27811534af0faaa8525f11c1000ee1c24c8a82c0546d0724aea/lightfm-1.17.tar.gz from build tracker '/tmp/pip-build-tracker-4mff4jte' 2025-09-12T06:23:34,713 Created temporary directory: /tmp/pip-unpack-zulw6ia7 2025-09-12T06:23:34,714 Created temporary directory: /tmp/pip-unpack-t3wmj3rz 2025-09-12T06:23:34,714 Building wheels for collected packages: lightfm 2025-09-12T06:23:34,715 Created temporary directory: /tmp/pip-wheel-qyrxv64_ 2025-09-12T06:23:34,716 DEPRECATION: Building 'lightfm' 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 'lightfm'. Discussion can be found at https://github.com/pypa/pip/issues/6334 2025-09-12T06:23:34,717 Building wheel for lightfm (setup.py): started 2025-09-12T06:23:34,718 Destination directory: /tmp/pip-wheel-qyrxv64_ 2025-09-12T06:23:34,718 Running command python setup.py bdist_wheel 2025-09-12T06:23:35,388 /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-12T06:23:35,388 !! 2025-09-12T06:23:35,389 ******************************************************************************** 2025-09-12T06:23:35,389 Usage of dash-separated 'description-file' will not be supported in future 2025-09-12T06:23:35,389 versions. Please use the underscore name 'description_file' instead. 2025-09-12T06:23:35,389 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-12T06:23:35,389 or your builds will no longer be supported. 2025-09-12T06:23:35,389 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-12T06:23:35,390 ******************************************************************************** 2025-09-12T06:23:35,390 !! 2025-09-12T06:23:35,390 opt = self._enforce_underscore(opt, section) 2025-09-12T06:23:35,481 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-12T06:23:35,481 warnings.warn(msg) 2025-09-12T06:23:35,912 /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-12T06:23:35,912 !! 2025-09-12T06:23:35,913 ******************************************************************************** 2025-09-12T06:23:35,913 Usage of dash-separated 'description-file' will not be supported in future 2025-09-12T06:23:35,913 versions. Please use the underscore name 'description_file' instead. 2025-09-12T06:23:35,913 (Affected: lightfm). 2025-09-12T06:23:35,913 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-12T06:23:35,913 or your builds will no longer be supported. 2025-09-12T06:23:35,914 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-12T06:23:35,914 ******************************************************************************** 2025-09-12T06:23:35,914 !! 2025-09-12T06:23:35,914 opt = self._enforce_underscore(opt, section) 2025-09-12T06:23:35,914 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-12T06:23:35,914 !! 2025-09-12T06:23:35,914 ******************************************************************************** 2025-09-12T06:23:35,914 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-12T06:23:35,915 License :: OSI Approved :: MIT License 2025-09-12T06:23:35,915 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-12T06:23:35,915 ******************************************************************************** 2025-09-12T06:23:35,915 !! 2025-09-12T06:23:35,915 self._finalize_license_expression() 2025-09-12T06:23:35,915 running bdist_wheel 2025-09-12T06:23:36,353 running build 2025-09-12T06:23:36,353 running build_py 2025-09-12T06:23:36,443 creating build/lib.linux-armv7l-cpython-313/lightfm 2025-09-12T06:23:36,444 copying lightfm/lightfm.py -> build/lib.linux-armv7l-cpython-313/lightfm 2025-09-12T06:23:36,445 copying lightfm/evaluation.py -> build/lib.linux-armv7l-cpython-313/lightfm 2025-09-12T06:23:36,445 copying lightfm/data.py -> build/lib.linux-armv7l-cpython-313/lightfm 2025-09-12T06:23:36,446 copying lightfm/cross_validation.py -> build/lib.linux-armv7l-cpython-313/lightfm 2025-09-12T06:23:36,447 copying lightfm/_lightfm_fast.py -> build/lib.linux-armv7l-cpython-313/lightfm 2025-09-12T06:23:36,447 copying lightfm/__init__.py -> build/lib.linux-armv7l-cpython-313/lightfm 2025-09-12T06:23:36,448 creating build/lib.linux-armv7l-cpython-313/lightfm/datasets 2025-09-12T06:23:36,449 copying lightfm/datasets/stackexchange.py -> build/lib.linux-armv7l-cpython-313/lightfm/datasets 2025-09-12T06:23:36,449 copying lightfm/datasets/movielens.py -> build/lib.linux-armv7l-cpython-313/lightfm/datasets 2025-09-12T06:23:36,450 copying lightfm/datasets/_common.py -> build/lib.linux-armv7l-cpython-313/lightfm/datasets 2025-09-12T06:23:36,451 copying lightfm/datasets/__init__.py -> build/lib.linux-armv7l-cpython-313/lightfm/datasets 2025-09-12T06:23:36,453 copying lightfm/_lightfm_fast_openmp.c -> build/lib.linux-armv7l-cpython-313/lightfm 2025-09-12T06:23:36,459 copying lightfm/_lightfm_fast_no_openmp.c -> build/lib.linux-armv7l-cpython-313/lightfm 2025-09-12T06:23:36,465 running build_ext 2025-09-12T06:23:36,842 building 'lightfm._lightfm_fast_openmp' extension 2025-09-12T06:23:36,843 creating build/temp.linux-armv7l-cpython-313/lightfm 2025-09-12T06:23:36,844 arm-linux-gnueabihf-gcc -fno-strict-overflow -Wsign-compare -DNDEBUG -g -O2 -Wall -fPIC -I/usr/include/python3.13 -c lightfm/_lightfm_fast_openmp.c -o build/temp.linux-armv7l-cpython-313/lightfm/_lightfm_fast_openmp.o -ffast-math -march=native -fopenmp 2025-09-12T06:23:37,240 lightfm/_lightfm_fast_openmp.c:846:1: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,240 846 | static CYTHON_INLINE size_t __Pyx_Py_UNICODE_strlen(const Py_UNICODE *u) { 2025-09-12T06:23:37,240 | ^~~~~~ 2025-09-12T06:23:37,241 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_Py_UNICODE_strlen’: 2025-09-12T06:23:37,241 lightfm/_lightfm_fast_openmp.c:847:5: warning: ‘Py_UNICODE’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,242 847 | const Py_UNICODE *u_end = u; 2025-09-12T06:23:37,242 | ^~~~~ 2025-09-12T06:23:37,255 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_PyList_Extend’: 2025-09-12T06:23:37,258 lightfm/_lightfm_fast_openmp.c:1758:22: error: implicit declaration of function ‘_PyList_Extend’; did you mean ‘PyList_Extend’? [-Wimplicit-function-declaration] 2025-09-12T06:23:37,258 1758 | PyObject* none = _PyList_Extend((PyListObject*)L, v); 2025-09-12T06:23:37,258 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,258 | PyList_Extend 2025-09-12T06:23:37,259 lightfm/_lightfm_fast_openmp.c:1758:22: error: initialization of ‘PyObject *’ {aka ‘struct _object *’} from ‘int’ makes pointer from integer without a cast [-Wint-conversion] 2025-09-12T06:23:37,286 lightfm/_lightfm_fast_openmp.c: In function ‘__pyx_pf_7lightfm_20_lightfm_fast_openmp_9CSRMatrix_2__reduce_cython__’: 2025-09-12T06:23:37,290 lightfm/_lightfm_fast_openmp.c:3597:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,290 3597 | __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_pyx_unpickle_CSRMatrix); if (unlikely(!__pyx_t_6)) __PYX_ERR(1, 13, __pyx_L1_error) 2025-09-12T06:23:37,290 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,291 In file included from /usr/include/python3.13/dictobject.h:101, 2025-09-12T06:23:37,291 from /usr/include/python3.13/Python.h:90, 2025-09-12T06:23:37,291 from lightfm/_lightfm_fast_openmp.c:22: 2025-09-12T06:23:37,291 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,291 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,291 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,297 lightfm/_lightfm_fast_openmp.c:3643:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,297 3643 | __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_CSRMatrix); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 15, __pyx_L1_error) 2025-09-12T06:23:37,297 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,297 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,297 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,297 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,322 lightfm/_lightfm_fast_openmp.c: In function ‘__pyx_pf_7lightfm_20_lightfm_fast_openmp_11FastLightFM_2__reduce_cython__’: 2025-09-12T06:23:37,327 lightfm/_lightfm_fast_openmp.c:4491:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,327 4491 | __Pyx_GetModuleGlobalName(__pyx_t_20, __pyx_n_s_pyx_unpickle_FastLightFM); if (unlikely(!__pyx_t_20)) __PYX_ERR(1, 13, __pyx_L1_error) 2025-09-12T06:23:37,327 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,327 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,327 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,327 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,333 lightfm/_lightfm_fast_openmp.c:4537:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,333 4537 | __Pyx_GetModuleGlobalName(__pyx_t_19, __pyx_n_s_pyx_unpickle_FastLightFM); if (unlikely(!__pyx_t_19)) __PYX_ERR(1, 15, __pyx_L1_error) 2025-09-12T06:23:37,333 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,334 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,334 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,334 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,381 lightfm/_lightfm_fast_openmp.c: In function ‘__pyx_pf_7lightfm_20_lightfm_fast_openmp_2fit_warp’: 2025-09-12T06:23:37,389 lightfm/_lightfm_fast_openmp.c:7025:3: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,389 7025 | __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 819, __pyx_L1_error) 2025-09-12T06:23:37,389 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,389 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,389 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,389 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,397 lightfm/_lightfm_fast_openmp.c:7030:3: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,397 7030 | __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 819, __pyx_L1_error) 2025-09-12T06:23:37,397 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,397 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,398 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,398 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,407 lightfm/_lightfm_fast_openmp.c:7108:3: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,408 7108 | __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 820, __pyx_L1_error) 2025-09-12T06:23:37,408 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,408 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,408 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,408 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,434 lightfm/_lightfm_fast_openmp.c: In function ‘__pyx_pf_7lightfm_20_lightfm_fast_openmp_4fit_warp_kos’: 2025-09-12T06:23:37,442 lightfm/_lightfm_fast_openmp.c:7922:3: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,443 7922 | __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 950, __pyx_L1_error) 2025-09-12T06:23:37,443 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,443 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,443 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,443 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,452 lightfm/_lightfm_fast_openmp.c:7927:3: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,452 7927 | __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 950, __pyx_L1_error) 2025-09-12T06:23:37,452 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,452 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,452 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,452 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,463 lightfm/_lightfm_fast_openmp.c:8005:3: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,463 8005 | __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 951, __pyx_L1_error) 2025-09-12T06:23:37,463 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,464 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,464 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,464 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,489 lightfm/_lightfm_fast_openmp.c: In function ‘__pyx_pf_7lightfm_20_lightfm_fast_openmp_6fit_bpr’: 2025-09-12T06:23:37,499 lightfm/_lightfm_fast_openmp.c:8929:3: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,499 8929 | __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1108, __pyx_L1_error) 2025-09-12T06:23:37,499 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,499 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,500 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,500 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,509 lightfm/_lightfm_fast_openmp.c:8934:3: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,510 8934 | __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_np); if (unlikely(!__pyx_t_4)) __PYX_ERR(0, 1108, __pyx_L1_error) 2025-09-12T06:23:37,510 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,510 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,510 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,510 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,522 lightfm/_lightfm_fast_openmp.c:9012:3: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,522 9012 | __Pyx_GetModuleGlobalName(__pyx_t_6, __pyx_n_s_np); if (unlikely(!__pyx_t_6)) __PYX_ERR(0, 1109, __pyx_L1_error) 2025-09-12T06:23:37,522 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,523 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,523 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,523 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,677 lightfm/_lightfm_fast_openmp.c: In function ‘__pyx_pf___pyx_MemviewEnum___reduce_cython__’: 2025-09-12T06:23:37,693 lightfm/_lightfm_fast_openmp.c:14112:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,693 14112 | __Pyx_GetModuleGlobalName(__pyx_t_4, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_4)) __PYX_ERR(1, 13, __pyx_L1_error) 2025-09-12T06:23:37,693 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,693 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,693 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,693 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,710 lightfm/_lightfm_fast_openmp.c:14158:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,710 14158 | __Pyx_GetModuleGlobalName(__pyx_t_5, __pyx_n_s_pyx_unpickle_Enum); if (unlikely(!__pyx_t_5)) __PYX_ERR(1, 15, __pyx_L1_error) 2025-09-12T06:23:37,710 | ^~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:37,710 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:37,710 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:37,711 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:37,827 lightfm/_lightfm_fast_openmp.c: In function ‘__pyx_memview_slice’: 2025-09-12T06:23:37,847 lightfm/_lightfm_fast_openmp.c:19295:3: warning: ‘Py_OptimizeFlag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:37,847 19295 | if (unlikely(!Py_OptimizeFlag)) { 2025-09-12T06:23:37,847 | ^~ 2025-09-12T06:23:37,847 In file included from /usr/include/python3.13/Python.h:76: 2025-09-12T06:23:37,847 /usr/include/python3.13/cpython/pydebug.h:13:37: note: declared here 2025-09-12T06:23:37,847 13 | Py_DEPRECATED(3.12) PyAPI_DATA(int) Py_OptimizeFlag; 2025-09-12T06:23:37,847 | ^~~~~~~~~~~~~~~ 2025-09-12T06:23:37,959 lightfm/_lightfm_fast_openmp.c: In function ‘__pyx_tp_dealloc_7lightfm_20_lightfm_fast_openmp_CSRMatrix’: 2025-09-12T06:23:37,985 lightfm/_lightfm_fast_openmp.c:25022:134: error: implicit declaration of function ‘_PyGC_FINALIZED’ [-Wimplicit-function-declaration] 2025-09-12T06:23:37,985 25022 | if (unlikely(PyType_HasFeature(Py_TYPE(o), Py_TPFLAGS_HAVE_FINALIZE) && Py_TYPE(o)->tp_finalize) && (!PyType_IS_GC(Py_TYPE(o)) || !_PyGC_FINALIZED(o))) { 2025-09-12T06:23:37,985 | ^~~~~~~~~~~~~~~ 2025-09-12T06:23:38,257 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_get_tp_dict_version’: 2025-09-12T06:23:38,286 lightfm/_lightfm_fast_openmp.c:27791:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:38,286 27791 | return likely(dict) ? __PYX_GET_DICT_VERSION(dict) : 0; 2025-09-12T06:23:38,286 | ^~~~~~ 2025-09-12T06:23:38,286 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:38,286 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:38,287 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:38,287 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_get_object_dict_version’: 2025-09-12T06:23:38,315 lightfm/_lightfm_fast_openmp.c:27803:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:38,315 27803 | return (dictptr && *dictptr) ? __PYX_GET_DICT_VERSION(*dictptr) : 0; 2025-09-12T06:23:38,316 | ^~~~~~ 2025-09-12T06:23:38,316 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:38,316 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:38,316 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:38,316 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_object_dict_version_matches’: 2025-09-12T06:23:38,345 lightfm/_lightfm_fast_openmp.c:27807:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:38,345 27807 | if (unlikely(!dict) || unlikely(tp_dict_version != __PYX_GET_DICT_VERSION(dict))) 2025-09-12T06:23:38,345 | ^~ 2025-09-12T06:23:38,345 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:38,345 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:38,345 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:38,351 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx__GetModuleGlobalName’: 2025-09-12T06:23:38,380 lightfm/_lightfm_fast_openmp.c:27824:5: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:38,380 27824 | __PYX_UPDATE_DICT_CACHE(__pyx_d, result, *dict_cached_value, *dict_version) 2025-09-12T06:23:38,381 | ^~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:38,381 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:38,381 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:38,381 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:38,518 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_Raise’: 2025-09-12T06:23:38,547 lightfm/_lightfm_fast_openmp.c:28344:34: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-12T06:23:38,548 28344 | PyObject* tmp_tb = tstate->curexc_traceback; 2025-09-12T06:23:38,548 | ^~ 2025-09-12T06:23:38,577 lightfm/_lightfm_fast_openmp.c:28347:19: error: ‘PyThreadState’ {aka ‘struct _ts’} has no member named ‘curexc_traceback’ 2025-09-12T06:23:38,577 28347 | tstate->curexc_traceback = tb; 2025-09-12T06:23:38,577 | ^~ 2025-09-12T06:23:38,689 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_PyInt_AddObjC’: 2025-09-12T06:23:38,719 lightfm/_lightfm_fast_openmp.c:28981:51: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’ 2025-09-12T06:23:38,719 28981 | const digit* digits = ((PyLongObject*)op1)->ob_digit; 2025-09-12T06:23:38,720 | ^~ 2025-09-12T06:23:38,840 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_CLineForTraceback’: 2025-09-12T06:23:38,871 lightfm/_lightfm_fast_openmp.c:29295:9: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:38,871 29295 | __PYX_PY_DICT_LOOKUP_IF_MODIFIED( 2025-09-12T06:23:38,871 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:38,871 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:38,871 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:38,871 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:38,905 lightfm/_lightfm_fast_openmp.c:29295:9: warning: ‘ma_version_tag’ is deprecated [-Wdeprecated-declarations] 2025-09-12T06:23:38,905 29295 | __PYX_PY_DICT_LOOKUP_IF_MODIFIED( 2025-09-12T06:23:38,905 | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:38,905 /usr/include/python3.13/cpython/dictobject.h:25:34: note: declared here 2025-09-12T06:23:38,905 25 | Py_DEPRECATED(3.12) uint64_t ma_version_tag; 2025-09-12T06:23:38,905 | ^~~~~~~~~~~~~~ 2025-09-12T06:23:39,231 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_PyInt_As_int’: 2025-09-12T06:23:39,262 lightfm/_lightfm_fast_openmp.c:30607:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’ 2025-09-12T06:23:39,263 30607 | const digit* digits = ((PyLongObject*)x)->ob_digit; 2025-09-12T06:23:39,263 | ^~ 2025-09-12T06:23:39,342 lightfm/_lightfm_fast_openmp.c:30662:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’ 2025-09-12T06:23:39,342 30662 | const digit* digits = ((PyLongObject*)x)->ob_digit; 2025-09-12T06:23:39,342 | ^~ 2025-09-12T06:23:39,451 lightfm/_lightfm_fast_openmp.c:30748:27: error: too few arguments to function ‘_PyLong_AsByteArray’ 2025-09-12T06:23:39,451 30748 | int ret = _PyLong_AsByteArray((PyLongObject *)v, 2025-09-12T06:23:39,451 | ^~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:39,451 In file included from /usr/include/python3.13/longobject.h:107, 2025-09-12T06:23:39,451 from /usr/include/python3.13/Python.h:81: 2025-09-12T06:23:39,451 /usr/include/python3.13/cpython/longobject.h:111:17: note: declared here 2025-09-12T06:23:39,451 111 | PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, 2025-09-12T06:23:39,451 | ^~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:39,459 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_PyInt_As_long’: 2025-09-12T06:23:39,491 lightfm/_lightfm_fast_openmp.c:30803:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’ 2025-09-12T06:23:39,491 30803 | const digit* digits = ((PyLongObject*)x)->ob_digit; 2025-09-12T06:23:39,491 | ^~ 2025-09-12T06:23:39,571 lightfm/_lightfm_fast_openmp.c:30858:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’ 2025-09-12T06:23:39,571 30858 | const digit* digits = ((PyLongObject*)x)->ob_digit; 2025-09-12T06:23:39,571 | ^~ 2025-09-12T06:23:39,680 lightfm/_lightfm_fast_openmp.c:30944:27: error: too few arguments to function ‘_PyLong_AsByteArray’ 2025-09-12T06:23:39,680 30944 | int ret = _PyLong_AsByteArray((PyLongObject *)v, 2025-09-12T06:23:39,680 | ^~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:39,680 /usr/include/python3.13/cpython/longobject.h:111:17: note: declared here 2025-09-12T06:23:39,680 111 | PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, 2025-09-12T06:23:39,680 | ^~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:39,689 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_PyInt_As_char’: 2025-09-12T06:23:39,720 lightfm/_lightfm_fast_openmp.c:31037:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’ 2025-09-12T06:23:39,720 31037 | const digit* digits = ((PyLongObject*)x)->ob_digit; 2025-09-12T06:23:39,721 | ^~ 2025-09-12T06:23:39,800 lightfm/_lightfm_fast_openmp.c:31092:53: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’ 2025-09-12T06:23:39,800 31092 | const digit* digits = ((PyLongObject*)x)->ob_digit; 2025-09-12T06:23:39,801 | ^~ 2025-09-12T06:23:39,910 lightfm/_lightfm_fast_openmp.c:31178:27: error: too few arguments to function ‘_PyLong_AsByteArray’ 2025-09-12T06:23:39,910 31178 | int ret = _PyLong_AsByteArray((PyLongObject *)v, 2025-09-12T06:23:39,910 | ^~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:39,910 /usr/include/python3.13/cpython/longobject.h:111:17: note: declared here 2025-09-12T06:23:39,911 111 | PyAPI_FUNC(int) _PyLong_AsByteArray(PyLongObject* v, 2025-09-12T06:23:39,911 | ^~~~~~~~~~~~~~~~~~~ 2025-09-12T06:23:39,973 lightfm/_lightfm_fast_openmp.c: In function ‘__Pyx_PyIndex_AsSsize_t’: 2025-09-12T06:23:40,006 lightfm/_lightfm_fast_openmp.c:31443:45: error: ‘PyLongObject’ {aka ‘struct _longobject’} has no member named ‘ob_digit’ 2025-09-12T06:23:40,006 31443 | const digit* digits = ((PyLongObject*)b)->ob_digit; 2025-09-12T06:23:40,006 | ^~ 2025-09-12T06:23:40,361 error: command '/usr/bin/arm-linux-gnueabihf-gcc' failed with exit code 1 2025-09-12T06:23:40,529 ERROR: python setup.py bdist_wheel exited with 1 2025-09-12T06:23:40,543 [bold magenta]full command[/]: [blue]/usr/bin/python3 -u -c ' 2025-09-12T06:23:40,543 exec(compile('"'"''"'"''"'"' 2025-09-12T06:23:40,543 # This is -- a caller that pip uses to run setup.py 2025-09-12T06:23:40,543 # 2025-09-12T06:23:40,543 # - It imports setuptools before invoking setup.py, to enable projects that directly 2025-09-12T06:23:40,543 # import from `distutils.core` to work with newer packaging standards. 2025-09-12T06:23:40,543 # - It provides a clear error message when setuptools is not installed. 2025-09-12T06:23:40,543 # - It sets `sys.argv[0]` to the underlying `setup.py`, when invoking `setup.py` so 2025-09-12T06:23:40,543 # setuptools doesn'"'"'t think the script is `-c`. This avoids the following warning: 2025-09-12T06:23:40,543 # manifest_maker: standard file '"'"'-c'"'"' not found". 2025-09-12T06:23:40,543 # - It generates a shim setup.py, for handling setup.cfg-only projects. 2025-09-12T06:23:40,543 import os, sys, tokenize, traceback 2025-09-12T06:23:40,543 2025-09-12T06:23:40,543 try: 2025-09-12T06:23:40,543 import setuptools 2025-09-12T06:23:40,543 except ImportError: 2025-09-12T06:23:40,543 print( 2025-09-12T06:23:40,543 "ERROR: Can not execute `setup.py` since setuptools failed to import in " 2025-09-12T06:23:40,543 "the build environment with exception:", 2025-09-12T06:23:40,543 file=sys.stderr, 2025-09-12T06:23:40,543 ) 2025-09-12T06:23:40,543 traceback.print_exc() 2025-09-12T06:23:40,543 sys.exit(1) 2025-09-12T06:23:40,543 2025-09-12T06:23:40,543 __file__ = %r 2025-09-12T06:23:40,543 sys.argv[0] = __file__ 2025-09-12T06:23:40,543 2025-09-12T06:23:40,543 if os.path.exists(__file__): 2025-09-12T06:23:40,543 filename = __file__ 2025-09-12T06:23:40,543 with tokenize.open(__file__) as f: 2025-09-12T06:23:40,543 setup_py_code = f.read() 2025-09-12T06:23:40,543 else: 2025-09-12T06:23:40,543 filename = "" 2025-09-12T06:23:40,543 setup_py_code = "from setuptools import setup; setup()" 2025-09-12T06:23:40,543 2025-09-12T06:23:40,543 exec(compile(setup_py_code, filename, "exec")) 2025-09-12T06:23:40,543 '"'"''"'"''"'"' % ('"'"'/tmp/pip-wheel-avdtskx8/lightfm_c23eac829ae842e5ae2e2a56930bd050/setup.py'"'"',), "", "exec"))' bdist_wheel -d /tmp/pip-wheel-qyrxv64_[/] 2025-09-12T06:23:40,544 [bold magenta]cwd[/]: /tmp/pip-wheel-avdtskx8/lightfm_c23eac829ae842e5ae2e2a56930bd050/ 2025-09-12T06:23:40,544 Building wheel for lightfm (setup.py): finished with status 'error' 2025-09-12T06:23:40,545 ERROR: Failed building wheel for lightfm 2025-09-12T06:23:40,546 Running setup.py clean for lightfm 2025-09-12T06:23:40,547 Running command python setup.py clean 2025-09-12T06:23:41,263 /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-12T06:23:41,263 !! 2025-09-12T06:23:41,263 ******************************************************************************** 2025-09-12T06:23:41,263 Usage of dash-separated 'description-file' will not be supported in future 2025-09-12T06:23:41,263 versions. Please use the underscore name 'description_file' instead. 2025-09-12T06:23:41,264 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-12T06:23:41,264 or your builds will no longer be supported. 2025-09-12T06:23:41,264 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-12T06:23:41,264 ******************************************************************************** 2025-09-12T06:23:41,264 !! 2025-09-12T06:23:41,264 opt = self._enforce_underscore(opt, section) 2025-09-12T06:23:41,365 /usr/local/lib/python3.13/dist-packages/setuptools/_distutils/dist.py:289: UserWarning: Unknown distribution option: 'tests_require' 2025-09-12T06:23:41,365 warnings.warn(msg) 2025-09-12T06:23:41,832 /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-12T06:23:41,832 !! 2025-09-12T06:23:41,832 ******************************************************************************** 2025-09-12T06:23:41,832 Usage of dash-separated 'description-file' will not be supported in future 2025-09-12T06:23:41,832 versions. Please use the underscore name 'description_file' instead. 2025-09-12T06:23:41,832 (Affected: lightfm). 2025-09-12T06:23:41,833 By 2026-Mar-03, you need to update your project and remove deprecated calls 2025-09-12T06:23:41,833 or your builds will no longer be supported. 2025-09-12T06:23:41,833 See https://setuptools.pypa.io/en/latest/userguide/declarative_config.html for details. 2025-09-12T06:23:41,833 ******************************************************************************** 2025-09-12T06:23:41,833 !! 2025-09-12T06:23:41,833 opt = self._enforce_underscore(opt, section) 2025-09-12T06:23:41,833 /usr/local/lib/python3.13/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-09-12T06:23:41,834 !! 2025-09-12T06:23:41,834 ******************************************************************************** 2025-09-12T06:23:41,834 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-09-12T06:23:41,834 License :: OSI Approved :: MIT License 2025-09-12T06:23:41,834 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-09-12T06:23:41,834 ******************************************************************************** 2025-09-12T06:23:41,835 !! 2025-09-12T06:23:41,835 self._finalize_license_expression() 2025-09-12T06:23:41,835 running clean 2025-09-12T06:23:41,868 rm: cannot remove '/tmp/pip-wheel-avdtskx8/lightfm_c23eac829ae842e5ae2e2a56930bd050/lightfm/_lightfm_fast.so': No such file or directory 2025-09-12T06:23:42,007 Failed to build lightfm 2025-09-12T06:23:42,008 ERROR: Failed to build one or more wheels 2025-09-12T06:23:42,009 Exception information: 2025-09-12T06:23:42,009 Traceback (most recent call last): 2025-09-12T06:23:42,009 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 105, in _run_wrapper 2025-09-12T06:23:42,009 status = _inner_run() 2025-09-12T06:23:42,009 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 96, in _inner_run 2025-09-12T06:23:42,009 return self.run(options, args) 2025-09-12T06:23:42,009 ~~~~~~~~^^^^^^^^^^^^^^^ 2025-09-12T06:23:42,009 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 68, in wrapper 2025-09-12T06:23:42,009 return func(self, options, args) 2025-09-12T06:23:42,009 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 180, in run 2025-09-12T06:23:42,009 raise CommandError("Failed to build one or more wheels") 2025-09-12T06:23:42,009 pip._internal.exceptions.CommandError: Failed to build one or more wheels 2025-09-12T06:23:42,013 Removed build tracker: '/tmp/pip-build-tracker-4mff4jte'