2026-02-27T15:46:42,546 Created temporary directory: /tmp/pip-ephem-wheel-cache-gpc10n4y 2026-02-27T15:46:42,548 Created temporary directory: /tmp/pip-build-tracker-k5wsey8l 2026-02-27T15:46:42,549 Initialized build tracking at /tmp/pip-build-tracker-k5wsey8l 2026-02-27T15:46:42,549 Created build tracker: /tmp/pip-build-tracker-k5wsey8l 2026-02-27T15:46:42,550 Entered build tracker: /tmp/pip-build-tracker-k5wsey8l 2026-02-27T15:46:42,550 Created temporary directory: /tmp/pip-wheel-02iw01uh 2026-02-27T15:46:42,554 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-02-27T15:46:42,556 Created temporary directory: /tmp/pip-ephem-wheel-cache-17bcyyx2 2026-02-27T15:46:42,578 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-27T15:46:42,581 2 location(s) to search for versions of clip-protocol: 2026-02-27T15:46:42,581 * https://pypi.org/simple/clip-protocol/ 2026-02-27T15:46:42,581 * https://www.piwheels.org/simple/clip-protocol/ 2026-02-27T15:46:42,582 Fetching project page and analyzing links: https://pypi.org/simple/clip-protocol/ 2026-02-27T15:46:42,583 Getting page https://pypi.org/simple/clip-protocol/ 2026-02-27T15:46:42,584 Found index url https://pypi.org/simple 2026-02-27T15:46:42,804 Fetched page https://pypi.org/simple/clip-protocol/ as application/vnd.pypi.simple.v1+json 2026-02-27T15:46:42,813 Found link https://files.pythonhosted.org/packages/6e/b1/136d0b48c016fd0092ce32d7ed105db4eb818bcbfc86999766f0848479e6/clip_protocol-0.1.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 0.1 2026-02-27T15:46:42,814 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/af/4c/4c686b49015064cdf9323aacb72bcfbd7c3e261b330b767feb4f1c323d1a/clip_protocol-2.0.0-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,815 Found link https://files.pythonhosted.org/packages/76/32/998aecde7df31baf021604004c39dc2c28a5ae12214f8e60f5fc0e168e90/clip_protocol-2.0.0.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.0.0 2026-02-27T15:46:42,816 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/a7/a0/f74a6d5325be2bd7e220c35cdf653baac370709a54ed07588ea696c274a8/clip_protocol-2.0.1-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,817 Found link https://files.pythonhosted.org/packages/59/3a/f4b1f3de2af77d42119399a6177187c2e64116ceda26986756cc9ee362ce/clip_protocol-2.0.1.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.0.1 2026-02-27T15:46:42,818 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/2d/a6/09300afada1647b6c1dce8710a7b8d7e4a4777a9eed6e49b53e1aca63ab4/clip_protocol-2.0.2-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,819 Found link https://files.pythonhosted.org/packages/d6/c5/df24412647e7f7fdf4aaaf1e3b2f894f249cd84a367d2b279e701d84b6fa/clip_protocol-2.0.2.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.0.2 2026-02-27T15:46:42,820 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/0f/a1/5cf5e489265b0d81553064c6bb288dcda568ac47eaeaf530f70aeab0cb48/clip_protocol-2.1.0-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,821 Found link https://files.pythonhosted.org/packages/59/03/6ade5e6e53dece82e2e9e725ff37475944bf2b7f68fc4e487173e5082799/clip_protocol-2.1.0.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.1.0 2026-02-27T15:46:42,821 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/6b/e4/017e9f88ba808ac17527e4f1ff71848e29ccefbcaa548e7ec9bf35e2576d/clip_protocol-2.1.1-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,823 Found link https://files.pythonhosted.org/packages/f7/ba/597d28d208f4978907f814a8548ec6c7717c10bf017f3c4208373f1c3e41/clip_protocol-2.1.1.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.1.1 2026-02-27T15:46:42,823 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/61/52/36309e88b199ab82215e90ab4a69ecf49ccbf55bf1d40d3b9f5bf11b0f1d/clip_protocol-2.1.2-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,824 Found link https://files.pythonhosted.org/packages/7a/7a/631d8376df5fce6c0d0979e5fa1197367c5675526e440ddead94d0d1529a/clip_protocol-2.1.2.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.1.2 2026-02-27T15:46:42,825 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/0a/5d/1828681378d5ce0122646185cfb5576b1c985b73beb152132f281f12b873/clip_protocol-2.1.3-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,825 Found link https://files.pythonhosted.org/packages/4b/99/adfd88b01f7942176110e74690a2673511e4616cbbe528d7cb3102d30cb3/clip_protocol-2.1.3.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.1.3 2026-02-27T15:46:42,826 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/d9/f0/803b443996db40ef79c9876e6c777e04ae598ed57afee1a6108ff96443f7/clip_protocol-2.1.4-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,827 Found link https://files.pythonhosted.org/packages/58/68/42da9a8db7038a998b3fb31d98260b483b5279f8c590f9031e39550e97d2/clip_protocol-2.1.4.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.1.4 2026-02-27T15:46:42,828 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/81/cf/7f4ae494c8ef69cc3f72e6188f2fa07ec955365ba6b46b541f27866d2359/clip_protocol-2.2.0-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,828 Found link https://files.pythonhosted.org/packages/3b/ae/fd451a8efa9fe68f134d22bfafdb6f28a9e5edfb37c12219418ede9db3bc/clip_protocol-2.2.0.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.0 2026-02-27T15:46:42,829 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/91/0b/bca7e9a3ba56648d896ef26d345aa271b1098d1349b8ccbe9437042298db/clip_protocol-2.2.1-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,830 Found link https://files.pythonhosted.org/packages/ee/a2/e9851e839af5c187eb2894288a777b8f11bf30e7ec813691a97809f234fb/clip_protocol-2.2.1.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.1 2026-02-27T15:46:42,831 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/e8/25/a6d6271e74fbef8f0611dfe79dea14158321c5838e0e2bb744e9f1a7878b/clip_protocol-2.2.2-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,832 Found link https://files.pythonhosted.org/packages/fb/d2/7610c846e95d31c3d1b174500d187211e521cfe6bf08fd2f503abcd96243/clip_protocol-2.2.2.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.2 2026-02-27T15:46:42,832 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/2f/3d/7cf902cc08fdb50d62bedba50992b2fc7f3bdfeb541abac273dff4042854/clip_protocol-2.2.3-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,833 Found link https://files.pythonhosted.org/packages/99/9c/ff26c53caf3ccc1802475c5da8da70388f22b14c4583874d685ec4f79cfd/clip_protocol-2.2.3.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.3 2026-02-27T15:46:42,834 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/3f/8a/ec494af5038c3b4393ddb17a02edc04b015ae24caa6b571c002a6c49c6e5/clip_protocol-2.2.4-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,835 Found link https://files.pythonhosted.org/packages/02/19/3341eff4a7a398ea2d30348e1c93eeafadbf97a0b370ba2f8d1b2aa1754c/clip_protocol-2.2.4.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.4 2026-02-27T15:46:42,835 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/f4/87/077bc0737e792a2646d7847e3a1f0779029c072a353c115935f23ab3d929/clip_protocol-2.2.5-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,836 Found link https://files.pythonhosted.org/packages/b6/be/8ede28393d01edd27ca1ecc2d2b394456a8167a9423ccef4c9838f6046d9/clip_protocol-2.2.5.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.5 2026-02-27T15:46:42,837 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/fd/5f/8a753d0f2419497b3ea8daaea9d478ca8d72457ef53a4baeb4bcf5e73a9b/clip_protocol-2.2.6-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,838 Found link https://files.pythonhosted.org/packages/4d/0c/903f86ce30dd6b6bc6695cf1e732cc21ff7b35f84a80e3bcc01c7597b469/clip_protocol-2.2.6.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.6 2026-02-27T15:46:42,838 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/d0/2e/5fd01c21c83a68c7fe856ba2cf83b973b4d4fa6f9a5d3e2fad3c48d76f7a/clip_protocol-2.2.8-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,839 Found link https://files.pythonhosted.org/packages/f7/b7/d37da2e86a2245bc1b436e2720267c76201775591da908ac4519be80d89d/clip_protocol-2.2.8.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.8 2026-02-27T15:46:42,840 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/2c/b2/448be7dea42cc24ddafd7cf928ee5a5d8e33a834d553a528e5b960a4ca97/clip_protocol-2.2.9-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,841 Found link https://files.pythonhosted.org/packages/99/ee/d06a3278ad09dcddb2bf746e33ea4e1455269fb0c4517aac5f8bd54fcd78/clip_protocol-2.2.9.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.9 2026-02-27T15:46:42,841 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/1f/67/c16ca6782624bb41b8f5c5381446a7b98cef868681d2582102bc2bcd0285/clip_protocol-2.2.10-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,842 Found link https://files.pythonhosted.org/packages/a5/a5/dd35452583b5631ea5f28b650a3f2f32d852d47ca4ab452980f354412ff1/clip_protocol-2.2.10.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.10 2026-02-27T15:46:42,843 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/48/c8/fb6801e124f78657555b2a6469c26bdfd5b7878c59a6ae13db1a8abf8e76/clip_protocol-2.2.11-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,844 Found link https://files.pythonhosted.org/packages/32/59/0974eaa9537e814bc2be6daf32c61cb700de79e9f7bef06ee522c559b27b/clip_protocol-2.2.11.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.11 2026-02-27T15:46:42,844 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/c8/e4/34b08cae2b554bce65b03a2fa3a63208ce261652954be504f6506be7a4be/clip_protocol-2.2.12-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,846 Found link https://files.pythonhosted.org/packages/bf/b2/62788fb993c6fa2f923e2c44ea407b4c95c4c2d39ffd4ad8331c2d845ea5/clip_protocol-2.2.12.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.12 2026-02-27T15:46:42,846 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/da/d7/a48dafac293168f94219e5b565997ba5b6b14afa622b271d0ca8529ec346/clip_protocol-2.2.13-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,847 Found link https://files.pythonhosted.org/packages/cc/fd/0e5340d003c30ad0e9bb70ed3a1f6da85ecba2cf7280759f1a7eccb99adc/clip_protocol-2.2.13.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.13 2026-02-27T15:46:42,848 Skipping link: No binaries permitted for clip-protocol: https://files.pythonhosted.org/packages/23/94/3596c80c4fdc1e7ae8bc4ed8809bacf58045a3d8684eab1b970f78fc105b/clip_protocol-2.2.14-py3-none-any.whl (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:42,848 Found link https://files.pythonhosted.org/packages/d0/77/16d98ef8ada176b19d0208065a6cf404d8e6dadb17ea6e1fc9ecde7ed4fd/clip_protocol-2.2.14.tar.gz (from https://pypi.org/simple/clip-protocol/) (requires-python:>=3.8), version: 2.2.14 2026-02-27T15:46:42,849 Fetching project page and analyzing links: https://www.piwheels.org/simple/clip-protocol/ 2026-02-27T15:46:42,850 Getting page https://www.piwheels.org/simple/clip-protocol/ 2026-02-27T15:46:42,851 Found index url https://www.piwheels.org/simple 2026-02-27T15:46:43,031 Fetched page https://www.piwheels.org/simple/clip-protocol/ as text/html 2026-02-27T15:46:43,038 Skipping link: No binaries permitted for clip-protocol: https://www.piwheels.org/simple/clip-protocol/clip_protocol-2.2.14-py3-none-any.whl#sha256=75e1636546887a42709741a24bdb2d298776511945048313796681a25061e566 (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,039 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.13-py3-none-any.whl#sha256=99409ea92a0059d3cda02cbe8748072f1da0343cfc3cf624d593dfd0295db1dc (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,039 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.12-py3-none-any.whl#sha256=cd418664774933543b0f33d9614afaa03ae0f51b414d038a82328db6d880fc8e (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,040 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.11-py3-none-any.whl#sha256=e03fd48f0a2deff5eb8a0ac15386bd115b5e6ec281b46934a9b822f4a6e4af71 (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,040 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.10-py3-none-any.whl#sha256=fd14108e9220c9d6ca53a7c24225f4fd4ee6aa26dcd9e989909a7996b8354c99 (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,041 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.9-py3-none-any.whl#sha256=ceff4f88edfbbe9bea5ea3ca1fa91012046a0a798fb4f8a6f69fadd3970189d8 (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,041 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.8-py3-none-any.whl#sha256=eb512c10c9f547f22b5643c6b73cbd19fd3dcae23eb4fce336c65944dc1d4ea3 (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,042 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.6-py3-none-any.whl#sha256=6071736fa91e0f7de152182159564bdffad26ef00bc4f0a1f04e400c3040c78d (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,043 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.5-py3-none-any.whl#sha256=429f2e3c6a2a978960cc9b38f5bcbf277b78ea9742892d53bdc7df04618599dc (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,043 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.4-py3-none-any.whl#sha256=c1c80a9f31404d45b3178a53cac16e7359feb8a0545676456786bc31f76937bb (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,043 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.3-py3-none-any.whl#sha256=523a98a202f799b25250a1f05a214f7eab31f3149e4cf0f615530bf6df30daee (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,044 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.2-py3-none-any.whl#sha256=eeae52a4f71f840af4b8400d9e1d81bf4e20b70bd0c75435b83d378e8ffedf11 (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,044 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.1-py3-none-any.whl#sha256=276b58276cb4d7cea421152a9d7fe543177d4bca6abce864769fb39f1f7c84df (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,045 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.2.0-py3-none-any.whl#sha256=c5b7c3ed9bd6eb4a74e43de2a6b816350836252953bcafdba61b7d90a3b3a46a (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,045 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.1.4-py3-none-any.whl#sha256=4806226e00661fb4b6d2bdc4396819a061a535b35e43f6b46029c4c70816b24e (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,046 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.1.3-py3-none-any.whl#sha256=f359017742d7656656794e988b80be36d39a410fbefdf8bf86732d394283f580 (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,047 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.1.2-py3-none-any.whl#sha256=d849fa4ab3bc3daa7e3d447d2f3801aacb9c03220514632fbbbb25ccef3a008a (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,047 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.1.1-py3-none-any.whl#sha256=6ad4257c5f45badeabd325ecd63bb89ec80dce1f4f82103543e359de1a79b907 (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,048 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.1.0-py3-none-any.whl#sha256=095d876a3c9e4baa29c67d4ccf27d7ebc87dca14fa965a8ca50adbe7b173de0a (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,048 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.0.2-py3-none-any.whl#sha256=d8e82ff4b835c3418b9eae68427c973cfa28546d8223ab62f4cdf9195a8530bd (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,049 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.0.1-py3-none-any.whl#sha256=1b0a9875d3b8e6895b35214168f5cdc5d77622d21e59491fd973f240e575af4f (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,050 Skipping link: No binaries permitted for clip-protocol: https://archive1.piwheels.org/simple/clip-protocol/clip_protocol-2.0.0-py3-none-any.whl#sha256=f00d093b18fcf7e319c8bcb442206c8ea229cba3482f32d127a54f354d306e22 (from https://www.piwheels.org/simple/clip-protocol/) (requires-python:>=3.8) 2026-02-27T15:46:43,050 Skipping link: not a file: https://www.piwheels.org/simple/clip-protocol/ 2026-02-27T15:46:43,051 Skipping link: not a file: https://pypi.org/simple/clip-protocol/ 2026-02-27T15:46:43,074 Given no hashes to check 1 links for project 'clip-protocol': discarding no candidates 2026-02-27T15:46:43,095 Collecting clip-protocol==0.1 2026-02-27T15:46:43,098 Created temporary directory: /tmp/pip-unpack-fnvn4d8t 2026-02-27T15:46:43,317 Downloading clip_protocol-0.1.tar.gz (139 kB) 2026-02-27T15:46:43,457 Added clip-protocol==0.1 from https://files.pythonhosted.org/packages/6e/b1/136d0b48c016fd0092ce32d7ed105db4eb818bcbfc86999766f0848479e6/clip_protocol-0.1.tar.gz to build tracker '/tmp/pip-build-tracker-k5wsey8l' 2026-02-27T15:46:43,461 Created temporary directory: /tmp/pip-build-env-8tvvfsys 2026-02-27T15:46:43,465 Installing build dependencies: started 2026-02-27T15:46:43,466 Running command pip subprocess to install build dependencies 2026-02-27T15:46:43,497 Error processing line 1 of /home/piwheels/.local/lib/python3.11/site-packages/cntimer.pth: 2026-02-27T15:46:43,536 Traceback (most recent call last): 2026-02-27T15:46:43,537 File "", line 192, in addpackage 2026-02-27T15:46:43,537 File "", line 1, in 2026-02-27T15:46:43,538 ModuleNotFoundError: No module named 'cntimer' 2026-02-27T15:46:43,539 Remainder of file ignored 2026-02-27T15:46:44,597 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-27T15:46:45,177 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-02-27T15:46:45,200 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-27T15:46:45,768 Collecting hatchling 2026-02-27T15:46:45,775 Using cached hatchling-1.29.0-py3-none-any.whl (76 kB) 2026-02-27T15:46:45,976 Collecting packaging>=24.2 2026-02-27T15:46:46,000 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-27T15:46:46,126 Collecting pathspec>=0.10.1 2026-02-27T15:46:46,145 Using cached https://www.piwheels.org/simple/pathspec/pathspec-1.0.4-py3-none-any.whl (55 kB) 2026-02-27T15:46:46,268 Collecting pluggy>=1.0.0 2026-02-27T15:46:46,288 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2026-02-27T15:46:46,540 Collecting trove-classifiers 2026-02-27T15:46:46,561 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2026.1.14.14-py3-none-any.whl (14 kB) 2026-02-27T15:46:49,262 Installing collected packages: trove-classifiers, pluggy, pathspec, packaging, hatchling 2026-02-27T15:46:49,298 Creating /tmp/pip-build-env-8tvvfsys/overlay/local/bin 2026-02-27T15:46:49,300 changing mode of /tmp/pip-build-env-8tvvfsys/overlay/local/bin/trove-classifiers to 755 2026-02-27T15:46:50,290 changing mode of /tmp/pip-build-env-8tvvfsys/overlay/local/bin/hatchling to 755 2026-02-27T15:46:50,325 Successfully installed hatchling-1.29.0 packaging-26.0 pathspec-1.0.4 pluggy-1.6.0 trove-classifiers-2026.1.14.14 2026-02-27T15:46:50,574 Installing build dependencies: finished with status 'done' 2026-02-27T15:46:50,581 Getting requirements to build wheel: started 2026-02-27T15:46:50,582 Running command Getting requirements to build wheel 2026-02-27T15:46:50,926 Getting requirements to build wheel: finished with status 'done' 2026-02-27T15:46:50,929 Created temporary directory: /tmp/pip-modern-metadata-offirdxh 2026-02-27T15:46:50,931 Preparing metadata (pyproject.toml): started 2026-02-27T15:46:50,933 Running command Preparing metadata (pyproject.toml) 2026-02-27T15:46:51,411 Traceback (most recent call last): 2026-02-27T15:46:51,411 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 353, in 2026-02-27T15:46:51,412 main() 2026-02-27T15:46:51,412 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 335, in main 2026-02-27T15:46:51,413 json_out['return_val'] = hook(**hook_input['kwargs']) 2026-02-27T15:46:51,413 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,414 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py", line 152, in prepare_metadata_for_build_wheel 2026-02-27T15:46:51,414 whl_basename = backend.build_wheel(metadata_directory, config_settings) 2026-02-27T15:46:51,415 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,415 File "/tmp/pip-build-env-8tvvfsys/overlay/local/lib/python3.11/dist-packages/hatchling/build.py", line 58, in build_wheel 2026-02-27T15:46:51,416 return os.path.basename(next(builder.build(directory=wheel_directory, versions=["standard"]))) 2026-02-27T15:46:51,416 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,417 File "/tmp/pip-build-env-8tvvfsys/overlay/local/lib/python3.11/dist-packages/hatchling/builders/plugin/interface.py", line 157, in build 2026-02-27T15:46:51,418 artifact = version_api[version](directory, **build_data) 2026-02-27T15:46:51,418 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,419 File "/tmp/pip-build-env-8tvvfsys/overlay/local/lib/python3.11/dist-packages/hatchling/builders/wheel.py", line 505, in build_standard 2026-02-27T15:46:51,419 for included_file in self.recurse_included_files(): 2026-02-27T15:46:51,420 File "/tmp/pip-build-env-8tvvfsys/overlay/local/lib/python3.11/dist-packages/hatchling/builders/plugin/interface.py", line 178, in recurse_included_files 2026-02-27T15:46:51,420 yield from self.recurse_selected_project_files() 2026-02-27T15:46:51,421 File "/tmp/pip-build-env-8tvvfsys/overlay/local/lib/python3.11/dist-packages/hatchling/builders/plugin/interface.py", line 182, in recurse_selected_project_files 2026-02-27T15:46:51,422 if self.config.only_include: 2026-02-27T15:46:51,422 ^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,423 File "/usr/lib/python3.11/functools.py", line 1001, in __get__ 2026-02-27T15:46:51,424 val = self.func(instance) 2026-02-27T15:46:51,425 ^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,427 File "/tmp/pip-build-env-8tvvfsys/overlay/local/lib/python3.11/dist-packages/hatchling/builders/config.py", line 715, in only_include 2026-02-27T15:46:51,428 only_include = only_include_config.get("only-include", self.default_only_include()) or self.packages 2026-02-27T15:46:51,428 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,429 File "/tmp/pip-build-env-8tvvfsys/overlay/local/lib/python3.11/dist-packages/hatchling/builders/wheel.py", line 270, in default_only_include 2026-02-27T15:46:51,430 return self.default_file_selection_options.only_include 2026-02-27T15:46:51,431 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,432 File "/usr/lib/python3.11/functools.py", line 1001, in __get__ 2026-02-27T15:46:51,432 val = self.func(instance) 2026-02-27T15:46:51,433 ^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,434 File "/tmp/pip-build-env-8tvvfsys/overlay/local/lib/python3.11/dist-packages/hatchling/builders/wheel.py", line 258, in default_file_selection_options 2026-02-27T15:46:51,434 raise ValueError(message) 2026-02-27T15:46:51,435 ValueError: Unable to determine which files to ship inside the wheel using the following heuristics: https://hatch.pypa.io/latest/plugins/builder/wheel/#default-file-selection 2026-02-27T15:46:51,436 The most likely cause of this is that there is no directory that matches the name of your project (clip_protocol). 2026-02-27T15:46:51,438 At least one file selection option must be defined in the `tool.hatch.build.targets.wheel` table, see: https://hatch.pypa.io/latest/config/build/ 2026-02-27T15:46:51,440 As an example, if you intend to ship a directory named `foo` that resides within a `src` directory located at the root of your project, you can define the following: 2026-02-27T15:46:51,441 [tool.hatch.build.targets.wheel] 2026-02-27T15:46:51,442 packages = ["src/foo"] 2026-02-27T15:46:51,478 ERROR: [present-rich] Preparing metadata (pyproject.toml) exited with 1 2026-02-27T15:46:51,493 [bold magenta]full command[/]: [blue]/usr/bin/python3 /usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_in_process/_in_process.py prepare_metadata_for_build_wheel /tmp/tmpi9847831[/] 2026-02-27T15:46:51,494 [bold magenta]cwd[/]: /tmp/pip-wheel-02iw01uh/clip-protocol_3af9709470ee4b35aa70bc2a16595660 2026-02-27T15:46:51,494 Preparing metadata (pyproject.toml): finished with status 'error' 2026-02-27T15:46:51,497 ERROR: [present-rich] metadata generation failed 2026-02-27T15:46:51,503 Exception information: 2026-02-27T15:46:51,503 Traceback (most recent call last): 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata.py", line 35, in generate_metadata 2026-02-27T15:46:51,503 distinfo_dir = backend.prepare_metadata_for_build_wheel(metadata_dir) 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/utils/misc.py", line 746, in prepare_metadata_for_build_wheel 2026-02-27T15:46:51,503 return super().prepare_metadata_for_build_wheel( 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 186, in prepare_metadata_for_build_wheel 2026-02-27T15:46:51,503 return self._call_hook('prepare_metadata_for_build_wheel', { 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_vendor/pyproject_hooks/_impl.py", line 311, in _call_hook 2026-02-27T15:46:51,503 self._subprocess_runner( 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 252, in runner 2026-02-27T15:46:51,503 call_subprocess( 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/utils/subprocess.py", line 224, in call_subprocess 2026-02-27T15:46:51,503 raise error 2026-02-27T15:46:51,503 pip._internal.exceptions.InstallationSubprocessError: Preparing metadata (pyproject.toml) exited with 1 2026-02-27T15:46:51,503 2026-02-27T15:46:51,503 The above exception was the direct cause of the following exception: 2026-02-27T15:46:51,503 2026-02-27T15:46:51,503 Traceback (most recent call last): 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/cli/base_command.py", line 160, in exc_logging_wrapper 2026-02-27T15:46:51,503 status = run_func(*args) 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/cli/req_command.py", line 247, in wrapper 2026-02-27T15:46:51,503 return func(self, options, args) 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/commands/wheel.py", line 170, in run 2026-02-27T15:46:51,503 requirement_set = resolver.resolve(reqs, check_supported_wheels=True) 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/resolver.py", line 92, in resolve 2026-02-27T15:46:51,503 result = self._result = resolver.resolve( 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 481, in resolve 2026-02-27T15:46:51,503 state = resolution.resolve(requirements, max_rounds=max_rounds) 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 348, in resolve 2026-02-27T15:46:51,503 self._add_to_criteria(self.state.criteria, r, parent=None) 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/resolvers.py", line 172, in _add_to_criteria 2026-02-27T15:46:51,503 if not criterion.candidates: 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_vendor/resolvelib/structs.py", line 151, in __bool__ 2026-02-27T15:46:51,503 return bool(self._sequence) 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__ 2026-02-27T15:46:51,503 return any(self) 2026-02-27T15:46:51,503 ^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in 2026-02-27T15:46:51,503 return (c for c in iterator if id(c) not in self._incompatible_ids) 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built 2026-02-27T15:46:51,503 candidate = func() 2026-02-27T15:46:51,503 ^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/factory.py", line 206, in _make_candidate_from_link 2026-02-27T15:46:51,503 self._link_candidate_cache[link] = LinkCandidate( 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 297, in __init__ 2026-02-27T15:46:51,503 super().__init__( 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 162, in __init__ 2026-02-27T15:46:51,503 self.dist = self._prepare() 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 231, in _prepare 2026-02-27T15:46:51,503 dist = self._prepare_distribution() 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/resolution/resolvelib/candidates.py", line 308, in _prepare_distribution 2026-02-27T15:46:51,503 return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True) 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 491, in prepare_linked_requirement 2026-02-27T15:46:51,503 return self._prepare_linked_requirement(req, parallel_builds) 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 577, in _prepare_linked_requirement 2026-02-27T15:46:51,503 dist = _get_prepared_distribution( 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/operations/prepare.py", line 69, in _get_prepared_distribution 2026-02-27T15:46:51,503 abstract_dist.prepare_distribution_metadata( 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/distributions/sdist.py", line 61, in prepare_distribution_metadata 2026-02-27T15:46:51,503 self.req.prepare_metadata() 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/req/req_install.py", line 539, in prepare_metadata 2026-02-27T15:46:51,503 self.metadata_directory = generate_metadata( 2026-02-27T15:46:51,503 ^^^^^^^^^^^^^^^^^^ 2026-02-27T15:46:51,503 File "/usr/lib/python3/dist-packages/pip/_internal/operations/build/metadata.py", line 37, in generate_metadata 2026-02-27T15:46:51,503 raise MetadataGenerationFailed(package_details=details) from error 2026-02-27T15:46:51,503 pip._internal.exceptions.MetadataGenerationFailed: metadata generation failed 2026-02-27T15:46:51,516 Removed clip-protocol==0.1 from https://files.pythonhosted.org/packages/6e/b1/136d0b48c016fd0092ce32d7ed105db4eb818bcbfc86999766f0848479e6/clip_protocol-0.1.tar.gz from build tracker '/tmp/pip-build-tracker-k5wsey8l' 2026-02-27T15:46:51,517 Removed build tracker: '/tmp/pip-build-tracker-k5wsey8l'