2026-01-13T23:01:02,269 Created temporary directory: /tmp/pip-ephem-wheel-cache-3fk72ixi 2026-01-13T23:01:02,271 Created temporary directory: /tmp/pip-build-tracker-hezcbyyp 2026-01-13T23:01:02,272 Initialized build tracking at /tmp/pip-build-tracker-hezcbyyp 2026-01-13T23:01:02,272 Created build tracker: /tmp/pip-build-tracker-hezcbyyp 2026-01-13T23:01:02,272 Entered build tracker: /tmp/pip-build-tracker-hezcbyyp 2026-01-13T23:01:02,273 Created temporary directory: /tmp/pip-wheel-escuryn2 2026-01-13T23:01:02,276 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-01-13T23:01:02,279 Created temporary directory: /tmp/pip-ephem-wheel-cache-ghcan3wq 2026-01-13T23:01:02,300 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-13T23:01:02,304 2 location(s) to search for versions of recon: 2026-01-13T23:01:02,304 * https://pypi.org/simple/recon/ 2026-01-13T23:01:02,304 * https://www.piwheels.org/simple/recon/ 2026-01-13T23:01:02,305 Fetching project page and analyzing links: https://pypi.org/simple/recon/ 2026-01-13T23:01:02,305 Getting page https://pypi.org/simple/recon/ 2026-01-13T23:01:02,307 Found index url https://pypi.org/simple 2026-01-13T23:01:02,522 Fetched page https://pypi.org/simple/recon/ as application/vnd.pypi.simple.v1+json 2026-01-13T23:01:02,523 Found link https://files.pythonhosted.org/packages/83/17/1499fbed0de1308e0fdd5ded8db9b55f792ffa5c11500f922ccf264d0b7c/recon-0.0.1.tar.gz (from https://pypi.org/simple/recon/), version: 0.0.1 2026-01-13T23:01:02,524 Skipping link: No binaries permitted for recon: https://files.pythonhosted.org/packages/89/39/cec21e6c0b9684106c59af306b99dd7d5ad9dadae717050ba3ef4549def4/recon-0.0.2-py3-none-any.whl (from https://pypi.org/simple/recon/) (requires-python:>=3.8) 2026-01-13T23:01:02,525 Found link https://files.pythonhosted.org/packages/e3/46/83d1941971ac9c171d01f6b950d8ed1d3aaa172cc6c430e26e3efaaab76d/recon-0.0.2.tar.gz (from https://pypi.org/simple/recon/) (requires-python:>=3.8), version: 0.0.2 2026-01-13T23:01:02,526 Fetching project page and analyzing links: https://www.piwheels.org/simple/recon/ 2026-01-13T23:01:02,527 Getting page https://www.piwheels.org/simple/recon/ 2026-01-13T23:01:02,528 Found index url https://www.piwheels.org/simple 2026-01-13T23:01:02,712 Fetched page https://www.piwheels.org/simple/recon/ as text/html 2026-01-13T23:01:02,713 Skipping link: No binaries permitted for recon: https://archive1.piwheels.org/simple/recon/recon-0.0.1-py3-none-any.whl#sha256=a8104f3d236a251345472bd3cc3fd5b286d9f59f2951fb3cb1a5b35dcf1faba2 (from https://www.piwheels.org/simple/recon/) 2026-01-13T23:01:02,714 Skipping link: not a file: https://www.piwheels.org/simple/recon/ 2026-01-13T23:01:02,715 Skipping link: not a file: https://pypi.org/simple/recon/ 2026-01-13T23:01:02,733 Given no hashes to check 1 links for project 'recon': discarding no candidates 2026-01-13T23:01:02,752 Collecting recon==0.0.2 2026-01-13T23:01:02,754 Created temporary directory: /tmp/pip-unpack-ygn_buaq 2026-01-13T23:01:02,972 Downloading recon-0.0.2.tar.gz (13.4 MB) 2026-01-13T23:01:06,136 Added recon==0.0.2 from https://files.pythonhosted.org/packages/e3/46/83d1941971ac9c171d01f6b950d8ed1d3aaa172cc6c430e26e3efaaab76d/recon-0.0.2.tar.gz to build tracker '/tmp/pip-build-tracker-hezcbyyp' 2026-01-13T23:01:06,144 Created temporary directory: /tmp/pip-build-env-04lm0rm5 2026-01-13T23:01:06,151 Installing build dependencies: started 2026-01-13T23:01:06,152 Running command pip subprocess to install build dependencies 2026-01-13T23:01:07,305 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-01-13T23:01:07,892 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-01-13T23:01:07,916 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-13T23:01:09,743 Collecting setuptools>=61.0 2026-01-13T23:01:09,857 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2026-01-13T23:01:10,130 Collecting wheel 2026-01-13T23:01:10,149 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2026-01-13T23:01:11,138 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/3a/be/650f9c091ef71cb01d735775d554e068752d3ff63d7943b26316dc401749/numpy-1.21.2.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2026-01-13T23:01:11,145 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/5f/d6/ad58ded26556eaeaa8c971e08b6466f17c4ac4d786cd3d800e26ce59cc01/numpy-1.21.3.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2026-01-13T23:01:11,152 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/fb/48/b0708ebd7718a8933f0d3937513ef8ef2f4f04529f1f66ca86d873043921/numpy-1.21.4.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2026-01-13T23:01:11,159 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/c2/a8/a924a09492bdfee8c2ec3094d0a13f2799800b4fdc9c890738aeeb12c72e/numpy-1.21.5.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2026-01-13T23:01:11,166 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/45/b7/de7b8e67f2232c26af57c205aaad29fe17754f793404f59c8a730c7a191a/numpy-1.21.6.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2026-01-13T23:01:11,831 Collecting numpy 2026-01-13T23:01:12,282 Using cached https://www.piwheels.org/simple/numpy/numpy-2.4.1-cp311-cp311-linux_armv7l.whl (6.3 MB) 2026-01-13T23:01:14,815 Collecting Cython 2026-01-13T23:01:15,713 Using cached https://www.piwheels.org/simple/cython/cython-3.2.4-cp311-cp311-linux_armv7l.whl (11.1 MB) 2026-01-13T23:01:19,080 Installing collected packages: wheel, setuptools, numpy, Cython 2026-01-13T23:01:19,333 Creating /tmp/pip-build-env-04lm0rm5/overlay/local/bin 2026-01-13T23:01:19,335 changing mode of /tmp/pip-build-env-04lm0rm5/overlay/local/bin/wheel to 755 2026-01-13T23:01:31,969 changing mode of /tmp/pip-build-env-04lm0rm5/overlay/local/bin/f2py to 755 2026-01-13T23:01:31,971 changing mode of /tmp/pip-build-env-04lm0rm5/overlay/local/bin/numpy-config to 755 2026-01-13T23:01:36,104 changing mode of /tmp/pip-build-env-04lm0rm5/overlay/local/bin/cygdb to 755 2026-01-13T23:01:36,106 changing mode of /tmp/pip-build-env-04lm0rm5/overlay/local/bin/cython to 755 2026-01-13T23:01:36,109 changing mode of /tmp/pip-build-env-04lm0rm5/overlay/local/bin/cythonize to 755 2026-01-13T23:01:36,146 Successfully installed Cython-3.2.4 numpy-2.4.1 setuptools-80.9.0 wheel-0.45.1 2026-01-13T23:01:36,611 Installing build dependencies: finished with status 'done' 2026-01-13T23:01:36,618 Getting requirements to build wheel: started 2026-01-13T23:01:36,619 Running command Getting requirements to build wheel 2026-01-13T23:01:37,536 running egg_info 2026-01-13T23:01:37,544 writing src/recon.egg-info/PKG-INFO 2026-01-13T23:01:37,550 writing dependency_links to src/recon.egg-info/dependency_links.txt 2026-01-13T23:01:37,554 writing requirements to src/recon.egg-info/requires.txt 2026-01-13T23:01:37,556 writing top-level names to src/recon.egg-info/top_level.txt 2026-01-13T23:01:37,595 reading manifest file 'src/recon.egg-info/SOURCES.txt' 2026-01-13T23:01:37,599 adding license file 'LICENSE' 2026-01-13T23:01:37,603 writing manifest file 'src/recon.egg-info/SOURCES.txt' 2026-01-13T23:01:37,715 Getting requirements to build wheel: finished with status 'done' 2026-01-13T23:01:37,718 Created temporary directory: /tmp/pip-modern-metadata-9hi9kcys 2026-01-13T23:01:37,721 Preparing metadata (pyproject.toml): started 2026-01-13T23:01:37,722 Running command Preparing metadata (pyproject.toml) 2026-01-13T23:01:38,586 running dist_info 2026-01-13T23:01:38,600 creating /tmp/pip-modern-metadata-9hi9kcys/recon.egg-info 2026-01-13T23:01:38,601 writing /tmp/pip-modern-metadata-9hi9kcys/recon.egg-info/PKG-INFO 2026-01-13T23:01:38,607 writing dependency_links to /tmp/pip-modern-metadata-9hi9kcys/recon.egg-info/dependency_links.txt 2026-01-13T23:01:38,610 writing requirements to /tmp/pip-modern-metadata-9hi9kcys/recon.egg-info/requires.txt 2026-01-13T23:01:38,612 writing top-level names to /tmp/pip-modern-metadata-9hi9kcys/recon.egg-info/top_level.txt 2026-01-13T23:01:38,613 writing manifest file '/tmp/pip-modern-metadata-9hi9kcys/recon.egg-info/SOURCES.txt' 2026-01-13T23:01:38,643 reading manifest file '/tmp/pip-modern-metadata-9hi9kcys/recon.egg-info/SOURCES.txt' 2026-01-13T23:01:38,645 adding license file 'LICENSE' 2026-01-13T23:01:38,649 writing manifest file '/tmp/pip-modern-metadata-9hi9kcys/recon.egg-info/SOURCES.txt' 2026-01-13T23:01:38,650 creating '/tmp/pip-modern-metadata-9hi9kcys/recon-0.0.2.dist-info' 2026-01-13T23:01:38,793 Preparing metadata (pyproject.toml): finished with status 'done' 2026-01-13T23:01:38,798 Source in /tmp/pip-wheel-escuryn2/recon_7ae92f90b183438291c12567d962fa37 has version 0.0.2, which satisfies requirement recon==0.0.2 from https://files.pythonhosted.org/packages/e3/46/83d1941971ac9c171d01f6b950d8ed1d3aaa172cc6c430e26e3efaaab76d/recon-0.0.2.tar.gz 2026-01-13T23:01:38,799 Removed recon==0.0.2 from https://files.pythonhosted.org/packages/e3/46/83d1941971ac9c171d01f6b950d8ed1d3aaa172cc6c430e26e3efaaab76d/recon-0.0.2.tar.gz from build tracker '/tmp/pip-build-tracker-hezcbyyp' 2026-01-13T23:01:38,805 Created temporary directory: /tmp/pip-unpack-spw0rjee 2026-01-13T23:01:38,806 Building wheels for collected packages: recon 2026-01-13T23:01:38,811 Created temporary directory: /tmp/pip-wheel-lw3v7w49 2026-01-13T23:01:38,811 Destination directory: /tmp/pip-wheel-lw3v7w49 2026-01-13T23:01:38,814 Building wheel for recon (pyproject.toml): started 2026-01-13T23:01:38,815 Running command Building wheel for recon (pyproject.toml) 2026-01-13T23:01:39,620 running bdist_wheel 2026-01-13T23:01:39,645 running build 2026-01-13T23:01:39,645 running build_py 2026-01-13T23:01:39,653 creating build/lib/recon 2026-01-13T23:01:39,655 copying src/recon/__init__.py -> build/lib/recon 2026-01-13T23:01:39,657 copying src/recon/utils.py -> build/lib/recon 2026-01-13T23:01:39,660 creating build/lib/recon/plot 2026-01-13T23:01:39,661 copying src/recon/plot/sankey_paths.py -> build/lib/recon/plot 2026-01-13T23:01:39,664 copying src/recon/plot/plot_results.py -> build/lib/recon/plot 2026-01-13T23:01:39,666 copying src/recon/plot/__init__.py -> build/lib/recon/plot 2026-01-13T23:01:39,668 copying src/recon/plot/plot_multicell.py -> build/lib/recon/plot 2026-01-13T23:01:39,671 creating build/lib/recon/infer_grn 2026-01-13T23:01:39,672 copying src/recon/infer_grn/__init__.py -> build/lib/recon/infer_grn 2026-01-13T23:01:39,674 copying src/recon/infer_grn/layers.py -> build/lib/recon/infer_grn 2026-01-13T23:01:39,678 creating build/lib/recon/data 2026-01-13T23:01:39,679 copying src/recon/data/__init__.py -> build/lib/recon/data 2026-01-13T23:01:39,681 copying src/recon/data/load_data.py -> build/lib/recon/data 2026-01-13T23:01:39,683 creating build/lib/recon/explore 2026-01-13T23:01:39,684 copying src/recon/explore/__init__.py -> build/lib/recon/explore 2026-01-13T23:01:39,686 copying src/recon/explore/recon.py -> build/lib/recon/explore 2026-01-13T23:01:39,690 creating build/lib/recon/data/receptor_genes 2026-01-13T23:01:39,691 copying src/recon/data/receptor_genes/add_receptor_genes.py -> build/lib/recon/data/receptor_genes 2026-01-13T23:01:39,692 running egg_info 2026-01-13T23:01:39,706 writing src/recon.egg-info/PKG-INFO 2026-01-13T23:01:39,711 writing dependency_links to src/recon.egg-info/dependency_links.txt 2026-01-13T23:01:39,714 writing requirements to src/recon.egg-info/requires.txt 2026-01-13T23:01:39,714 writing top-level names to src/recon.egg-info/top_level.txt 2026-01-13T23:01:39,732 reading manifest file 'src/recon.egg-info/SOURCES.txt' 2026-01-13T23:01:39,736 adding license file 'LICENSE' 2026-01-13T23:01:39,739 writing manifest file 'src/recon.egg-info/SOURCES.txt' 2026-01-13T23:01:39,747 copying src/recon/data/receptor_genes/human_receptor_gene_from_NichenetPKN.parquet -> build/lib/recon/data/receptor_genes 2026-01-13T23:01:39,867 copying src/recon/data/receptor_genes/mouse_receptor_gene_from_NichenetPKN.parquet -> build/lib/recon/data/receptor_genes 2026-01-13T23:01:39,979 copying src/recon/data/receptor_genes/mouse_receptor_gene_from_NichenetPKN.parquet -> build/lib/recon/data/receptor_genes 2026-01-13T23:01:40,103 installing to build/bdist.linux-armv7l/wheel 2026-01-13T23:01:40,103 running install 2026-01-13T23:01:40,127 running install_lib 2026-01-13T23:01:40,136 creating build/bdist.linux-armv7l/wheel 2026-01-13T23:01:40,138 creating build/bdist.linux-armv7l/wheel/recon 2026-01-13T23:01:40,140 creating build/bdist.linux-armv7l/wheel/recon/plot 2026-01-13T23:01:40,142 copying build/lib/recon/plot/sankey_paths.py -> build/bdist.linux-armv7l/wheel/./recon/plot 2026-01-13T23:01:40,146 copying build/lib/recon/plot/plot_results.py -> build/bdist.linux-armv7l/wheel/./recon/plot 2026-01-13T23:01:40,148 copying build/lib/recon/plot/__init__.py -> build/bdist.linux-armv7l/wheel/./recon/plot 2026-01-13T23:01:40,150 copying build/lib/recon/plot/plot_multicell.py -> build/bdist.linux-armv7l/wheel/./recon/plot 2026-01-13T23:01:40,153 creating build/bdist.linux-armv7l/wheel/recon/infer_grn 2026-01-13T23:01:40,154 copying build/lib/recon/infer_grn/__init__.py -> build/bdist.linux-armv7l/wheel/./recon/infer_grn 2026-01-13T23:01:40,157 copying build/lib/recon/infer_grn/layers.py -> build/bdist.linux-armv7l/wheel/./recon/infer_grn 2026-01-13T23:01:40,160 copying build/lib/recon/__init__.py -> build/bdist.linux-armv7l/wheel/./recon 2026-01-13T23:01:40,162 copying build/lib/recon/utils.py -> build/bdist.linux-armv7l/wheel/./recon 2026-01-13T23:01:40,164 creating build/bdist.linux-armv7l/wheel/recon/data 2026-01-13T23:01:40,166 copying build/lib/recon/data/__init__.py -> build/bdist.linux-armv7l/wheel/./recon/data 2026-01-13T23:01:40,168 copying build/lib/recon/data/load_data.py -> build/bdist.linux-armv7l/wheel/./recon/data 2026-01-13T23:01:40,171 creating build/bdist.linux-armv7l/wheel/recon/data/receptor_genes 2026-01-13T23:01:40,172 copying build/lib/recon/data/receptor_genes/human_receptor_gene_from_NichenetPKN.parquet -> build/bdist.linux-armv7l/wheel/./recon/data/receptor_genes 2026-01-13T23:01:40,283 copying build/lib/recon/data/receptor_genes/add_receptor_genes.py -> build/bdist.linux-armv7l/wheel/./recon/data/receptor_genes 2026-01-13T23:01:40,285 copying build/lib/recon/data/receptor_genes/mouse_receptor_gene_from_NichenetPKN.parquet -> build/bdist.linux-armv7l/wheel/./recon/data/receptor_genes 2026-01-13T23:01:40,388 creating build/bdist.linux-armv7l/wheel/recon/explore 2026-01-13T23:01:40,390 copying build/lib/recon/explore/__init__.py -> build/bdist.linux-armv7l/wheel/./recon/explore 2026-01-13T23:01:40,392 copying build/lib/recon/explore/recon.py -> build/bdist.linux-armv7l/wheel/./recon/explore 2026-01-13T23:01:40,395 running install_egg_info 2026-01-13T23:01:40,402 Copying src/recon.egg-info to build/bdist.linux-armv7l/wheel/./recon-0.0.2-py3.11.egg-info 2026-01-13T23:01:40,412 running install_scripts 2026-01-13T23:01:40,424 creating build/bdist.linux-armv7l/wheel/recon-0.0.2.dist-info/WHEEL 2026-01-13T23:01:40,428 creating '/tmp/pip-wheel-lw3v7w49/.tmp-jahhoumn/recon-0.0.2-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-01-13T23:01:40,431 adding 'recon/__init__.py' 2026-01-13T23:01:40,433 adding 'recon/utils.py' 2026-01-13T23:01:40,435 adding 'recon/data/__init__.py' 2026-01-13T23:01:40,437 adding 'recon/data/load_data.py' 2026-01-13T23:01:40,439 adding 'recon/data/receptor_genes/add_receptor_genes.py' 2026-01-13T23:01:41,454 adding 'recon/data/receptor_genes/human_receptor_gene_from_NichenetPKN.parquet' 2026-01-13T23:01:42,490 adding 'recon/data/receptor_genes/mouse_receptor_gene_from_NichenetPKN.parquet' 2026-01-13T23:01:42,538 adding 'recon/explore/__init__.py' 2026-01-13T23:01:42,543 adding 'recon/explore/recon.py' 2026-01-13T23:01:42,545 adding 'recon/infer_grn/__init__.py' 2026-01-13T23:01:42,548 adding 'recon/infer_grn/layers.py' 2026-01-13T23:01:42,551 adding 'recon/plot/__init__.py' 2026-01-13T23:01:42,553 adding 'recon/plot/plot_multicell.py' 2026-01-13T23:01:42,555 adding 'recon/plot/plot_results.py' 2026-01-13T23:01:42,561 adding 'recon/plot/sankey_paths.py' 2026-01-13T23:01:42,569 adding 'recon-0.0.2.dist-info/licenses/LICENSE' 2026-01-13T23:01:42,571 adding 'recon-0.0.2.dist-info/METADATA' 2026-01-13T23:01:42,573 adding 'recon-0.0.2.dist-info/WHEEL' 2026-01-13T23:01:42,574 adding 'recon-0.0.2.dist-info/top_level.txt' 2026-01-13T23:01:42,576 adding 'recon-0.0.2.dist-info/RECORD' 2026-01-13T23:01:42,728 removing build/bdist.linux-armv7l/wheel 2026-01-13T23:01:42,852 Building wheel for recon (pyproject.toml): finished with status 'done' 2026-01-13T23:01:43,114 Created wheel for recon: filename=recon-0.0.2-py3-none-any.whl size=13392407 sha256=dca9aa68b4d671f6088c14af7c5037a932f633948627cab70ebb15f87ba09cc5 2026-01-13T23:01:43,115 Stored in directory: /tmp/pip-ephem-wheel-cache-ghcan3wq/wheels/ca/34/1c/1b58cbff038d3f238e8c1ac12971c73eec9a200aa364aa7d15 2026-01-13T23:01:43,132 Successfully built recon 2026-01-13T23:01:43,589 Removed build tracker: '/tmp/pip-build-tracker-hezcbyyp'