2026-01-13T19:37:33,299 Created temporary directory: /tmp/pip-ephem-wheel-cache-au1b4jvs 2026-01-13T19:37:33,301 Created temporary directory: /tmp/pip-build-tracker-0bqzbs3p 2026-01-13T19:37:33,302 Initialized build tracking at /tmp/pip-build-tracker-0bqzbs3p 2026-01-13T19:37:33,303 Created build tracker: /tmp/pip-build-tracker-0bqzbs3p 2026-01-13T19:37:33,303 Entered build tracker: /tmp/pip-build-tracker-0bqzbs3p 2026-01-13T19:37:33,304 Created temporary directory: /tmp/pip-wheel-ps8iz81u 2026-01-13T19:37:33,308 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-13T19:37:33,310 Created temporary directory: /tmp/pip-ephem-wheel-cache-pc30g_p4 2026-01-13T19:37:33,334 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-13T19:37:33,337 2 location(s) to search for versions of keycycle: 2026-01-13T19:37:33,337 * https://pypi.org/simple/keycycle/ 2026-01-13T19:37:33,337 * https://www.piwheels.org/simple/keycycle/ 2026-01-13T19:37:33,338 Fetching project page and analyzing links: https://pypi.org/simple/keycycle/ 2026-01-13T19:37:33,339 Getting page https://pypi.org/simple/keycycle/ 2026-01-13T19:37:33,340 Found index url https://pypi.org/simple 2026-01-13T19:37:33,583 Fetched page https://pypi.org/simple/keycycle/ as application/vnd.pypi.simple.v1+json 2026-01-13T19:37:33,589 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/4c/22/fb59975753729f70e508251e33f3d0ecb0579793afd8fe1e9ab0de7ed185/keycycle-0.1.0-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,590 Found link https://files.pythonhosted.org/packages/93/90/51921b99675a26ce16848aa565ae87924058d4ffe409b8d6f7d782e92503/keycycle-0.1.0.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.0 2026-01-13T19:37:33,591 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/5f/9e/cb109c6b6e072d563149ddeb600fb394067e84fb3a2731483a4f6627d818/keycycle-0.1.1-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,592 Found link https://files.pythonhosted.org/packages/80/a3/64276f98ee64cc7d6a09e44f6de88df262df982d8d1725c29ee494152f56/keycycle-0.1.1.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.1 2026-01-13T19:37:33,592 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/6e/3c/46f0c56faaf5c0a44e3aa8f55cc7b11cc8664234cec6c2257d58a6ad08cf/keycycle-0.1.2-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,593 Found link https://files.pythonhosted.org/packages/ed/13/9c6432baaba8540cfe63306e6a6849bf9c646257c22b412c91438e657ff4/keycycle-0.1.2.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.2 2026-01-13T19:37:33,594 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/c8/9c/b4c40e848174c287802c0bf91c13b4d26ed5c7f096ae1f62e3c1a425d977/keycycle-0.1.3-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,595 Found link https://files.pythonhosted.org/packages/75/d2/6abbc3ec1a82d56723405b9a86f3470851fcc1d066cedee8ba0b1a9d2440/keycycle-0.1.3.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.3 2026-01-13T19:37:33,596 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/32/81/de1d23420c01f62842855fbfe10a584b9805fe439c86c75d46620690378b/keycycle-0.1.4-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,597 Found link https://files.pythonhosted.org/packages/a4/56/03dcb55c4f9fad3b34aaa3d9db6f2b8eb264950a596220b591ad542c3c16/keycycle-0.1.4.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.4 2026-01-13T19:37:33,598 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/e8/cb/921323d3bcab4196c5def20faf85678120a1747abdd13308c7344c54f29c/keycycle-0.1.5-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,599 Found link https://files.pythonhosted.org/packages/e8/4d/c98c1d26dc498ae130a1acc1ccaa0add19622b4d70ed2aaaa1f7b8f22110/keycycle-0.1.5.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.5 2026-01-13T19:37:33,600 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/91/dd/8925513f3d0c0bbf4be296f91a5ee6d86469111ba8a0381484fe857afa29/keycycle-0.1.6-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,600 Found link https://files.pythonhosted.org/packages/30/23/62586a6cc782de87def74f72635afaecf0188c360b6a73b484700c43b6a7/keycycle-0.1.6.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.6 2026-01-13T19:37:33,601 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/98/12/03ec63005c752790da12dc6b5dccb39a54f0b474b90642981d2b8062ab0e/keycycle-0.1.7-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,602 Found link https://files.pythonhosted.org/packages/3b/e2/efea4eb6714f4f6ed30efab16ae41bfe701392db89954d6af6b1cdc8d11b/keycycle-0.1.7.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.7 2026-01-13T19:37:33,602 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/21/66/5e70477bfaebbbf54627c1a1c767bd74f55a8cf97875147b6ac9a1610684/keycycle-0.1.8-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,603 Found link https://files.pythonhosted.org/packages/72/9e/079084d1cc5821d7d9a177dac1e2d203be573329f2eb67b06492f0d38d87/keycycle-0.1.8.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.8 2026-01-13T19:37:33,604 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/57/18/f5122015c42de131541125666cdc1da21393cc4a9620a252e024cad20ea0/keycycle-0.1.9-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,605 Found link https://files.pythonhosted.org/packages/8d/cf/d78f17c7cf6ee51a184414002493836d08a02c204bc77c28a36dfa0eaa84/keycycle-0.1.9.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.9 2026-01-13T19:37:33,605 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/d1/14/1be2bed4d38278cdcc9adf2e35a12e8ae506b2382f8e7fce5000a5a330f2/keycycle-0.1.10-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,606 Found link https://files.pythonhosted.org/packages/fa/09/48d2b801a2731e6f64ba8c89e335352161d385703aadc6e0e55df129fd15/keycycle-0.1.10.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.10 2026-01-13T19:37:33,607 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/af/82/53f967b244ad3084fdfdf9b4900cb31bf1bc9770d6027bb6d73209fa7a24/keycycle-0.1.11-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,608 Found link https://files.pythonhosted.org/packages/14/09/2b4b45e992a11efa36c2aa6f09a65f02c3b92f8104ca8898d776f2fe2c38/keycycle-0.1.11.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.11 2026-01-13T19:37:33,609 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/17/3b/e2e5738babcd76e4887f1b91ef7c2237802e99e613dcaed0323e9bf6ffea/keycycle-0.1.12-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,609 Found link https://files.pythonhosted.org/packages/b1/d8/c4ba0c83c3937682919b10b5d59dddc85521f9bda94873d7f9369ffabe19/keycycle-0.1.12.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.12 2026-01-13T19:37:33,611 Fetching project page and analyzing links: https://www.piwheels.org/simple/keycycle/ 2026-01-13T19:37:33,611 Getting page https://www.piwheels.org/simple/keycycle/ 2026-01-13T19:37:33,612 Found index url https://www.piwheels.org/simple 2026-01-13T19:37:33,774 Fetched page https://www.piwheels.org/simple/keycycle/ as text/html 2026-01-13T19:37:33,778 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.10-py3-none-any.whl#sha256=dffd4f7819c287fbb00017dd54e047935c57a1eec052968151204f030d85a2e5 (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,779 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.9-py3-none-any.whl#sha256=146dc1420733a2ded7cb4e12e7da5ec24940300e12e6b9fc3bf4ccf1a0e6905e (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,779 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.8-py3-none-any.whl#sha256=340ebddd249d12dad3cbe2fac46e46c1cd0ee73d0606d20d8a3877337aec8f1f (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,780 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.7-py3-none-any.whl#sha256=0b2ab7e6e8c1e43e201324dd87ae3cf19b47dead9c68d39b86a5ef245fb205ea (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,780 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.6-py3-none-any.whl#sha256=554e87dafc2c9dbbef7cf6f755ee631a598615e31a803e669032d7f406343ddd (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,781 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.5-py3-none-any.whl#sha256=192b5f66548a191e373d3b69febcf9281196117bc65d05a2297f5fcb9a84c018 (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,781 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.4-py3-none-any.whl#sha256=47d59837e96f1591188950611c6ded3492712a24f2cf178e46f9b108b4dbac02 (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,782 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.3-py3-none-any.whl#sha256=3ec8aaf6eb3aa4a23cb0a7e04e2cbef74d14555db67c50d8d386f34569bd872c (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,783 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.2-py3-none-any.whl#sha256=d331c178a9e2da8b3a57e516dc2fd2bfeecde4df987c854c970be770740c1313 (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,783 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.1-py3-none-any.whl#sha256=2cb85a5c9d7e7a817874688fe2dd879e3af7a09379a14a1d2ef14939b6939c8d (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,784 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.0-py3-none-any.whl#sha256=2585ff98b99fbc50522468f2da10c27c4e6cf840ce2aec801e2e9ab64ab99aae (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-01-13T19:37:33,784 Skipping link: not a file: https://www.piwheels.org/simple/keycycle/ 2026-01-13T19:37:33,785 Skipping link: not a file: https://pypi.org/simple/keycycle/ 2026-01-13T19:37:33,807 Given no hashes to check 1 links for project 'keycycle': discarding no candidates 2026-01-13T19:37:33,827 Collecting keycycle==0.1.11 2026-01-13T19:37:33,829 Created temporary directory: /tmp/pip-unpack-jmsm236n 2026-01-13T19:37:33,974 Downloading keycycle-0.1.11.tar.gz (28 kB) 2026-01-13T19:37:34,066 Added keycycle==0.1.11 from https://files.pythonhosted.org/packages/14/09/2b4b45e992a11efa36c2aa6f09a65f02c3b92f8104ca8898d776f2fe2c38/keycycle-0.1.11.tar.gz to build tracker '/tmp/pip-build-tracker-0bqzbs3p' 2026-01-13T19:37:34,070 Created temporary directory: /tmp/pip-build-env-57hb7s1g 2026-01-13T19:37:34,074 Installing build dependencies: started 2026-01-13T19:37:34,075 Running command pip subprocess to install build dependencies 2026-01-13T19:37:35,225 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-01-13T19:37:35,889 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-13T19:37:35,912 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-01-13T19:37:37,681 Collecting setuptools>=61.0 2026-01-13T19:37:37,786 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2026-01-13T19:37:40,834 Installing collected packages: setuptools 2026-01-13T19:37:44,413 Successfully installed setuptools-80.9.0 2026-01-13T19:37:44,678 Installing build dependencies: finished with status 'done' 2026-01-13T19:37:44,686 Getting requirements to build wheel: started 2026-01-13T19:37:44,687 Running command Getting requirements to build wheel 2026-01-13T19:37:45,300 /tmp/pip-build-env-57hb7s1g/overlay/local/lib/python3.11/dist-packages/setuptools/config/expand.py:126: SetuptoolsWarning: File '/tmp/pip-wheel-ps8iz81u/keycycle_affa4a2f69134c08a9ea6968281e2590/README.md' cannot be found 2026-01-13T19:37:45,301 return '\n'.join( 2026-01-13T19:37:45,385 /tmp/pip-build-env-57hb7s1g/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T19:37:45,385 !! 2026-01-13T19:37:45,386 ******************************************************************************** 2026-01-13T19:37:45,387 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T19:37:45,388 License :: OSI Approved :: MIT License 2026-01-13T19:37:45,389 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T19:37:45,390 ******************************************************************************** 2026-01-13T19:37:45,391 !! 2026-01-13T19:37:45,392 dist._finalize_license_expression() 2026-01-13T19:37:45,392 /tmp/pip-build-env-57hb7s1g/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T19:37:45,393 !! 2026-01-13T19:37:45,394 ******************************************************************************** 2026-01-13T19:37:45,395 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T19:37:45,396 License :: OSI Approved :: MIT License 2026-01-13T19:37:45,397 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T19:37:45,398 ******************************************************************************** 2026-01-13T19:37:45,400 !! 2026-01-13T19:37:45,400 self._finalize_license_expression() 2026-01-13T19:37:45,401 running egg_info 2026-01-13T19:37:45,404 writing keycycle.egg-info/PKG-INFO 2026-01-13T19:37:45,411 writing dependency_links to keycycle.egg-info/dependency_links.txt 2026-01-13T19:37:45,415 writing requirements to keycycle.egg-info/requires.txt 2026-01-13T19:37:45,416 writing top-level names to keycycle.egg-info/top_level.txt 2026-01-13T19:37:45,444 reading manifest file 'keycycle.egg-info/SOURCES.txt' 2026-01-13T19:37:45,447 reading manifest template 'MANIFEST.in' 2026-01-13T19:37:45,455 writing manifest file 'keycycle.egg-info/SOURCES.txt' 2026-01-13T19:37:45,552 Getting requirements to build wheel: finished with status 'done' 2026-01-13T19:37:45,555 Created temporary directory: /tmp/pip-modern-metadata-_1jbghb0 2026-01-13T19:37:45,558 Preparing metadata (pyproject.toml): started 2026-01-13T19:37:45,559 Running command Preparing metadata (pyproject.toml) 2026-01-13T19:37:46,120 /tmp/pip-build-env-57hb7s1g/overlay/local/lib/python3.11/dist-packages/setuptools/config/expand.py:126: SetuptoolsWarning: File '/tmp/pip-wheel-ps8iz81u/keycycle_affa4a2f69134c08a9ea6968281e2590/README.md' cannot be found 2026-01-13T19:37:46,121 return '\n'.join( 2026-01-13T19:37:46,209 /tmp/pip-build-env-57hb7s1g/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T19:37:46,210 !! 2026-01-13T19:37:46,211 ******************************************************************************** 2026-01-13T19:37:46,211 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T19:37:46,212 License :: OSI Approved :: MIT License 2026-01-13T19:37:46,213 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T19:37:46,214 ******************************************************************************** 2026-01-13T19:37:46,215 !! 2026-01-13T19:37:46,216 dist._finalize_license_expression() 2026-01-13T19:37:46,216 /tmp/pip-build-env-57hb7s1g/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T19:37:46,217 !! 2026-01-13T19:37:46,218 ******************************************************************************** 2026-01-13T19:37:46,219 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T19:37:46,220 License :: OSI Approved :: MIT License 2026-01-13T19:37:46,221 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T19:37:46,222 ******************************************************************************** 2026-01-13T19:37:46,223 !! 2026-01-13T19:37:46,224 self._finalize_license_expression() 2026-01-13T19:37:46,224 running dist_info 2026-01-13T19:37:46,237 creating /tmp/pip-modern-metadata-_1jbghb0/keycycle.egg-info 2026-01-13T19:37:46,238 writing /tmp/pip-modern-metadata-_1jbghb0/keycycle.egg-info/PKG-INFO 2026-01-13T19:37:46,246 writing dependency_links to /tmp/pip-modern-metadata-_1jbghb0/keycycle.egg-info/dependency_links.txt 2026-01-13T19:37:46,250 writing requirements to /tmp/pip-modern-metadata-_1jbghb0/keycycle.egg-info/requires.txt 2026-01-13T19:37:46,251 writing top-level names to /tmp/pip-modern-metadata-_1jbghb0/keycycle.egg-info/top_level.txt 2026-01-13T19:37:46,253 writing manifest file '/tmp/pip-modern-metadata-_1jbghb0/keycycle.egg-info/SOURCES.txt' 2026-01-13T19:37:46,277 reading manifest file '/tmp/pip-modern-metadata-_1jbghb0/keycycle.egg-info/SOURCES.txt' 2026-01-13T19:37:46,280 reading manifest template 'MANIFEST.in' 2026-01-13T19:37:46,286 writing manifest file '/tmp/pip-modern-metadata-_1jbghb0/keycycle.egg-info/SOURCES.txt' 2026-01-13T19:37:46,287 creating '/tmp/pip-modern-metadata-_1jbghb0/keycycle-0.1.11.dist-info' 2026-01-13T19:37:46,406 Preparing metadata (pyproject.toml): finished with status 'done' 2026-01-13T19:37:46,411 Source in /tmp/pip-wheel-ps8iz81u/keycycle_affa4a2f69134c08a9ea6968281e2590 has version 0.1.11, which satisfies requirement keycycle==0.1.11 from https://files.pythonhosted.org/packages/14/09/2b4b45e992a11efa36c2aa6f09a65f02c3b92f8104ca8898d776f2fe2c38/keycycle-0.1.11.tar.gz 2026-01-13T19:37:46,412 Removed keycycle==0.1.11 from https://files.pythonhosted.org/packages/14/09/2b4b45e992a11efa36c2aa6f09a65f02c3b92f8104ca8898d776f2fe2c38/keycycle-0.1.11.tar.gz from build tracker '/tmp/pip-build-tracker-0bqzbs3p' 2026-01-13T19:37:46,417 Created temporary directory: /tmp/pip-unpack-_sc8tpix 2026-01-13T19:37:46,417 Building wheels for collected packages: keycycle 2026-01-13T19:37:46,421 Created temporary directory: /tmp/pip-wheel-u2_6u2m_ 2026-01-13T19:37:46,422 Destination directory: /tmp/pip-wheel-u2_6u2m_ 2026-01-13T19:37:46,424 Building wheel for keycycle (pyproject.toml): started 2026-01-13T19:37:46,425 Running command Building wheel for keycycle (pyproject.toml) 2026-01-13T19:37:46,970 /tmp/pip-build-env-57hb7s1g/overlay/local/lib/python3.11/dist-packages/setuptools/config/expand.py:126: SetuptoolsWarning: File '/tmp/pip-wheel-ps8iz81u/keycycle_affa4a2f69134c08a9ea6968281e2590/README.md' cannot be found 2026-01-13T19:37:46,970 return '\n'.join( 2026-01-13T19:37:47,047 /tmp/pip-build-env-57hb7s1g/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T19:37:47,048 !! 2026-01-13T19:37:47,049 ******************************************************************************** 2026-01-13T19:37:47,049 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T19:37:47,050 License :: OSI Approved :: MIT License 2026-01-13T19:37:47,052 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T19:37:47,052 ******************************************************************************** 2026-01-13T19:37:47,053 !! 2026-01-13T19:37:47,054 dist._finalize_license_expression() 2026-01-13T19:37:47,054 /tmp/pip-build-env-57hb7s1g/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-01-13T19:37:47,055 !! 2026-01-13T19:37:47,056 ******************************************************************************** 2026-01-13T19:37:47,057 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-01-13T19:37:47,058 License :: OSI Approved :: MIT License 2026-01-13T19:37:47,059 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-01-13T19:37:47,060 ******************************************************************************** 2026-01-13T19:37:47,061 !! 2026-01-13T19:37:47,062 self._finalize_license_expression() 2026-01-13T19:37:47,062 running bdist_wheel 2026-01-13T19:37:47,076 running build 2026-01-13T19:37:47,077 running build_py 2026-01-13T19:37:47,084 creating build/lib/keycycle 2026-01-13T19:37:47,086 copying keycycle/__init__.py -> build/lib/keycycle 2026-01-13T19:37:47,088 copying keycycle/utils.py -> build/lib/keycycle 2026-01-13T19:37:47,090 copying keycycle/multi_provider_wrapper.py -> build/lib/keycycle 2026-01-13T19:37:47,093 creating build/lib/keycycle/key_rotation 2026-01-13T19:37:47,095 copying keycycle/key_rotation/__init__.py -> build/lib/keycycle/key_rotation 2026-01-13T19:37:47,097 copying keycycle/key_rotation/rotation_manager.py -> build/lib/keycycle/key_rotation 2026-01-13T19:37:47,099 copying keycycle/key_rotation/rotating_mixin.py -> build/lib/keycycle/key_rotation 2026-01-13T19:37:47,102 creating build/lib/keycycle/usage 2026-01-13T19:37:47,103 copying keycycle/usage/__init__.py -> build/lib/keycycle/usage 2026-01-13T19:37:47,105 copying keycycle/usage/usage_logger.py -> build/lib/keycycle/usage 2026-01-13T19:37:47,107 copying keycycle/usage/db_logic.py -> build/lib/keycycle/usage 2026-01-13T19:37:47,110 creating build/lib/keycycle/adapters 2026-01-13T19:37:47,111 copying keycycle/adapters/openai_adapter.py -> build/lib/keycycle/adapters 2026-01-13T19:37:47,113 copying keycycle/adapters/__init__.py -> build/lib/keycycle/adapters 2026-01-13T19:37:47,116 creating build/lib/keycycle/config 2026-01-13T19:37:47,116 copying keycycle/config/enums.py -> build/lib/keycycle/config 2026-01-13T19:37:47,118 copying keycycle/config/loader.py -> build/lib/keycycle/config 2026-01-13T19:37:47,120 copying keycycle/config/__init__.py -> build/lib/keycycle/config 2026-01-13T19:37:47,122 copying keycycle/config/log_config.py -> build/lib/keycycle/config 2026-01-13T19:37:47,124 copying keycycle/config/constants.py -> build/lib/keycycle/config 2026-01-13T19:37:47,126 copying keycycle/config/dataclasses.py -> build/lib/keycycle/config 2026-01-13T19:37:47,128 running egg_info 2026-01-13T19:37:47,140 writing keycycle.egg-info/PKG-INFO 2026-01-13T19:37:47,146 writing dependency_links to keycycle.egg-info/dependency_links.txt 2026-01-13T19:37:47,150 writing requirements to keycycle.egg-info/requires.txt 2026-01-13T19:37:47,151 writing top-level names to keycycle.egg-info/top_level.txt 2026-01-13T19:37:47,165 reading manifest file 'keycycle.egg-info/SOURCES.txt' 2026-01-13T19:37:47,169 reading manifest template 'MANIFEST.in' 2026-01-13T19:37:47,176 writing manifest file 'keycycle.egg-info/SOURCES.txt' 2026-01-13T19:37:47,181 creating build/lib/keycycle/config/models 2026-01-13T19:37:47,182 copying keycycle/config/models/groq.yaml -> build/lib/keycycle/config/models 2026-01-13T19:37:47,185 copying keycycle/config/models/gemini.yaml -> build/lib/keycycle/config/models 2026-01-13T19:37:47,187 copying keycycle/config/models/cerebras.yaml -> build/lib/keycycle/config/models 2026-01-13T19:37:47,189 copying keycycle/config/models/openrouter.yaml -> build/lib/keycycle/config/models 2026-01-13T19:37:47,192 copying keycycle/config/models/openrouter_models.yaml -> build/lib/keycycle/config/models 2026-01-13T19:37:47,194 copying keycycle/config/models/cohere.yaml -> build/lib/keycycle/config/models 2026-01-13T19:37:47,211 installing to build/bdist.linux-armv7l/wheel 2026-01-13T19:37:47,212 running install 2026-01-13T19:37:47,235 running install_lib 2026-01-13T19:37:47,241 creating build/bdist.linux-armv7l/wheel 2026-01-13T19:37:47,243 creating build/bdist.linux-armv7l/wheel/keycycle 2026-01-13T19:37:47,245 copying build/lib/keycycle/__init__.py -> build/bdist.linux-armv7l/wheel/./keycycle 2026-01-13T19:37:47,247 creating build/bdist.linux-armv7l/wheel/keycycle/key_rotation 2026-01-13T19:37:47,248 copying build/lib/keycycle/key_rotation/__init__.py -> build/bdist.linux-armv7l/wheel/./keycycle/key_rotation 2026-01-13T19:37:47,250 copying build/lib/keycycle/key_rotation/rotation_manager.py -> build/bdist.linux-armv7l/wheel/./keycycle/key_rotation 2026-01-13T19:37:47,253 copying build/lib/keycycle/key_rotation/rotating_mixin.py -> build/bdist.linux-armv7l/wheel/./keycycle/key_rotation 2026-01-13T19:37:47,256 creating build/bdist.linux-armv7l/wheel/keycycle/usage 2026-01-13T19:37:47,257 copying build/lib/keycycle/usage/__init__.py -> build/bdist.linux-armv7l/wheel/./keycycle/usage 2026-01-13T19:37:47,259 copying build/lib/keycycle/usage/usage_logger.py -> build/bdist.linux-armv7l/wheel/./keycycle/usage 2026-01-13T19:37:47,261 copying build/lib/keycycle/usage/db_logic.py -> build/bdist.linux-armv7l/wheel/./keycycle/usage 2026-01-13T19:37:47,263 copying build/lib/keycycle/utils.py -> build/bdist.linux-armv7l/wheel/./keycycle 2026-01-13T19:37:47,265 copying build/lib/keycycle/multi_provider_wrapper.py -> build/bdist.linux-armv7l/wheel/./keycycle 2026-01-13T19:37:47,269 creating build/bdist.linux-armv7l/wheel/keycycle/adapters 2026-01-13T19:37:47,270 copying build/lib/keycycle/adapters/openai_adapter.py -> build/bdist.linux-armv7l/wheel/./keycycle/adapters 2026-01-13T19:37:47,272 copying build/lib/keycycle/adapters/__init__.py -> build/bdist.linux-armv7l/wheel/./keycycle/adapters 2026-01-13T19:37:47,275 creating build/bdist.linux-armv7l/wheel/keycycle/config 2026-01-13T19:37:47,276 copying build/lib/keycycle/config/enums.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-01-13T19:37:47,278 copying build/lib/keycycle/config/loader.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-01-13T19:37:47,280 copying build/lib/keycycle/config/__init__.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-01-13T19:37:47,282 copying build/lib/keycycle/config/log_config.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-01-13T19:37:47,283 copying build/lib/keycycle/config/constants.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-01-13T19:37:47,285 copying build/lib/keycycle/config/dataclasses.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-01-13T19:37:47,288 creating build/bdist.linux-armv7l/wheel/keycycle/config/models 2026-01-13T19:37:47,289 copying build/lib/keycycle/config/models/groq.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-01-13T19:37:47,291 copying build/lib/keycycle/config/models/gemini.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-01-13T19:37:47,292 copying build/lib/keycycle/config/models/cerebras.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-01-13T19:37:47,294 copying build/lib/keycycle/config/models/openrouter.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-01-13T19:37:47,296 copying build/lib/keycycle/config/models/openrouter_models.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-01-13T19:37:47,298 copying build/lib/keycycle/config/models/cohere.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-01-13T19:37:47,299 running install_egg_info 2026-01-13T19:37:47,305 Copying keycycle.egg-info to build/bdist.linux-armv7l/wheel/./keycycle-0.1.11-py3.11.egg-info 2026-01-13T19:37:47,315 running install_scripts 2026-01-13T19:37:47,323 creating build/bdist.linux-armv7l/wheel/keycycle-0.1.11.dist-info/WHEEL 2026-01-13T19:37:47,326 creating '/tmp/pip-wheel-u2_6u2m_/.tmp-fwuh9jsf/keycycle-0.1.11-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-01-13T19:37:47,328 adding 'keycycle/__init__.py' 2026-01-13T19:37:47,331 adding 'keycycle/multi_provider_wrapper.py' 2026-01-13T19:37:47,332 adding 'keycycle/utils.py' 2026-01-13T19:37:47,334 adding 'keycycle/adapters/__init__.py' 2026-01-13T19:37:47,336 adding 'keycycle/adapters/openai_adapter.py' 2026-01-13T19:37:47,338 adding 'keycycle/config/__init__.py' 2026-01-13T19:37:47,339 adding 'keycycle/config/constants.py' 2026-01-13T19:37:47,341 adding 'keycycle/config/dataclasses.py' 2026-01-13T19:37:47,342 adding 'keycycle/config/enums.py' 2026-01-13T19:37:47,344 adding 'keycycle/config/loader.py' 2026-01-13T19:37:47,345 adding 'keycycle/config/log_config.py' 2026-01-13T19:37:47,347 adding 'keycycle/config/models/cerebras.yaml' 2026-01-13T19:37:47,348 adding 'keycycle/config/models/cohere.yaml' 2026-01-13T19:37:47,350 adding 'keycycle/config/models/gemini.yaml' 2026-01-13T19:37:47,351 adding 'keycycle/config/models/groq.yaml' 2026-01-13T19:37:47,353 adding 'keycycle/config/models/openrouter.yaml' 2026-01-13T19:37:47,355 adding 'keycycle/config/models/openrouter_models.yaml' 2026-01-13T19:37:47,357 adding 'keycycle/key_rotation/__init__.py' 2026-01-13T19:37:47,359 adding 'keycycle/key_rotation/rotating_mixin.py' 2026-01-13T19:37:47,360 adding 'keycycle/key_rotation/rotation_manager.py' 2026-01-13T19:37:47,362 adding 'keycycle/usage/__init__.py' 2026-01-13T19:37:47,363 adding 'keycycle/usage/db_logic.py' 2026-01-13T19:37:47,365 adding 'keycycle/usage/usage_logger.py' 2026-01-13T19:37:47,367 adding 'keycycle-0.1.11.dist-info/METADATA' 2026-01-13T19:37:47,368 adding 'keycycle-0.1.11.dist-info/WHEEL' 2026-01-13T19:37:47,369 adding 'keycycle-0.1.11.dist-info/top_level.txt' 2026-01-13T19:37:47,370 adding 'keycycle-0.1.11.dist-info/RECORD' 2026-01-13T19:37:47,372 removing build/bdist.linux-armv7l/wheel 2026-01-13T19:37:47,485 Building wheel for keycycle (pyproject.toml): finished with status 'done' 2026-01-13T19:37:47,490 Created wheel for keycycle: filename=keycycle-0.1.11-py3-none-any.whl size=26134 sha256=db55f21a90d450dae52f19545cf1c421e1df3d8565acc86deca9e33683ab7d2a 2026-01-13T19:37:47,491 Stored in directory: /tmp/pip-ephem-wheel-cache-pc30g_p4/wheels/77/ed/33/2fbd8b4a23cd0970216e58a168b34791556f75a4b93b674b09 2026-01-13T19:37:47,500 Successfully built keycycle 2026-01-13T19:37:47,504 Removed build tracker: '/tmp/pip-build-tracker-0bqzbs3p'