2026-02-10T18:58:24,915 Created temporary directory: /tmp/pip-ephem-wheel-cache-cm66mxdr 2026-02-10T18:58:24,917 Created temporary directory: /tmp/pip-build-tracker-tgu7c759 2026-02-10T18:58:24,918 Initialized build tracking at /tmp/pip-build-tracker-tgu7c759 2026-02-10T18:58:24,919 Created build tracker: /tmp/pip-build-tracker-tgu7c759 2026-02-10T18:58:24,919 Entered build tracker: /tmp/pip-build-tracker-tgu7c759 2026-02-10T18:58:24,920 Created temporary directory: /tmp/pip-wheel-9ffbrdky 2026-02-10T18:58:24,924 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-10T18:58:24,927 Created temporary directory: /tmp/pip-ephem-wheel-cache-2qfm5sq0 2026-02-10T18:58:24,959 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-10T18:58:24,964 2 location(s) to search for versions of keycycle: 2026-02-10T18:58:24,964 * https://pypi.org/simple/keycycle/ 2026-02-10T18:58:24,964 * https://www.piwheels.org/simple/keycycle/ 2026-02-10T18:58:24,965 Fetching project page and analyzing links: https://pypi.org/simple/keycycle/ 2026-02-10T18:58:24,966 Getting page https://pypi.org/simple/keycycle/ 2026-02-10T18:58:24,968 Found index url https://pypi.org/simple 2026-02-10T18:58:25,218 Fetched page https://pypi.org/simple/keycycle/ as application/vnd.pypi.simple.v1+json 2026-02-10T18:58:25,228 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-02-10T18:58:25,229 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-02-10T18:58:25,230 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-02-10T18:58:25,231 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-02-10T18:58:25,232 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-02-10T18:58:25,233 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-02-10T18:58:25,235 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-02-10T18:58:25,236 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-02-10T18:58:25,237 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-02-10T18:58:25,238 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-02-10T18:58:25,239 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-02-10T18:58:25,241 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-02-10T18:58:25,241 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-02-10T18:58:25,243 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-02-10T18:58:25,243 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-02-10T18:58:25,245 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-02-10T18:58:25,245 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-02-10T18:58:25,247 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-02-10T18:58:25,248 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-02-10T18:58:25,249 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-02-10T18:58:25,250 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-02-10T18:58:25,251 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-02-10T18:58:25,252 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-02-10T18:58:25,253 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-02-10T18:58:25,254 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-02-10T18:58:25,255 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-02-10T18:58:25,257 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/59/43/6dcb554bb4c49ec4637cd4923f59ad8dc754cd3cc45d41ac4529c52ddb71/keycycle-0.1.13-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,258 Found link https://files.pythonhosted.org/packages/05/5b/203c0b6b84024fc9ecb0bdefc9d342059533f9c671983460021dce7a56a7/keycycle-0.1.13.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.13 2026-02-10T18:58:25,259 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/45/15/f0ff9e7f123eafd6f2fea12cb09607c1fd93e5077359d73d13a7b05b9b40/keycycle-0.1.14-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,260 Found link https://files.pythonhosted.org/packages/34/ae/74ebe4b318b5bbdf982680a437d6e554ee85303c3d84c91d7c6b0d7b73e2/keycycle-0.1.14.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.1.14 2026-02-10T18:58:25,261 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/25/13/8cd27c85813c5fccf7f77e32eef3a39671d587398e68d1eeef68f19c75d2/keycycle-0.2.0-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,262 Found link https://files.pythonhosted.org/packages/22/4b/58e792e779d822260ecafb8cb821b862f1a9a2f94ca4762931c310e4f0a6/keycycle-0.2.0.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.2.0 2026-02-10T18:58:25,263 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/35/3d/2dd7c65eeec2f1f5f4e1cd41f2f8c83d4f54a40a559e3cd65f0b876b961b/keycycle-0.2.1-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,264 Found link https://files.pythonhosted.org/packages/7b/3a/bbee93b18945f0ee6afb69443cb2e1fbf560840101f54015d9fd5ad4cbaf/keycycle-0.2.1.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.2.1 2026-02-10T18:58:25,264 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/6e/21/9cc797b5c56145597ce33032f2a096ab03890f43aa67afc220b922121434/keycycle-0.2.2-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,266 Found link https://files.pythonhosted.org/packages/ec/ac/1a4e4d4c64255302c1ce2ac53e8b806079b685275f8a9d9769efeabfa2a3/keycycle-0.2.2.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.2.2 2026-02-10T18:58:25,266 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/43/67/cfc4de862e6c3fbe90adb8c2f303244b1ca75ac706ce0d09fec1be14bcb5/keycycle-0.2.3-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,268 Found link https://files.pythonhosted.org/packages/e0/22/1d15e3bdaf0311eb689c88d167930f53195e435417e0592d602ca720e28a/keycycle-0.2.3.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.2.3 2026-02-10T18:58:25,269 Skipping link: No binaries permitted for keycycle: https://files.pythonhosted.org/packages/4a/5b/588dc385c2a61ef4373111fb4c67c538fe1c93c08f63d1d0ea6831fb95e3/keycycle-0.2.4-py3-none-any.whl (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,270 Found link https://files.pythonhosted.org/packages/e0/98/513ad62707b199e64f4d0cc5f3834e8d9d59ed4965d4dce8ec7a05acf4e8/keycycle-0.2.4.tar.gz (from https://pypi.org/simple/keycycle/) (requires-python:>=3.9), version: 0.2.4 2026-02-10T18:58:25,271 Fetching project page and analyzing links: https://www.piwheels.org/simple/keycycle/ 2026-02-10T18:58:25,272 Getting page https://www.piwheels.org/simple/keycycle/ 2026-02-10T18:58:25,274 Found index url https://www.piwheels.org/simple 2026-02-10T18:58:25,464 Fetched page https://www.piwheels.org/simple/keycycle/ as text/html 2026-02-10T18:58:25,471 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.2.3-py3-none-any.whl#sha256=284b7dfbdcf51195bc18fa6341b27b1eca8d95ca2fb2da871e12daed59475e0d (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,472 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.2.2-py3-none-any.whl#sha256=64bca85edbd241ccfe0ca88e0675435161428755b01f9a653c47d6966e8592a5 (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,473 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.2.1-py3-none-any.whl#sha256=d4bba21eb1037f44d2162efedaef027bda99064d465ee8fcd65eff51805457ee (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,474 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.2.0-py3-none-any.whl#sha256=f61011d7fc019911dcb8b4568a1af923870a325c31fc3d3783a1ef17020e69b2 (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,474 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.14-py3-none-any.whl#sha256=1f30001f76518870335febc89a892dad9e846a0f21475d47cbf538cb3a40aaa8 (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,475 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.13-py3-none-any.whl#sha256=9692d1010622aebfdd89da593243a8ddf6d5af120107b771b1ecbfb0bba91c3e (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,476 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.12-py3-none-any.whl#sha256=1548971a587351886262e9856268df6dca23517ddf143b03f5efde9562b1ffa6 (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,477 Skipping link: No binaries permitted for keycycle: https://www.piwheels.org/simple/keycycle/keycycle-0.1.11-py3-none-any.whl#sha256=db55f21a90d450dae52f19545cf1c421e1df3d8565acc86deca9e33683ab7d2a (from https://www.piwheels.org/simple/keycycle/) (requires-python:>=3.9) 2026-02-10T18:58:25,478 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-02-10T18:58:25,479 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-02-10T18:58:25,479 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-02-10T18:58:25,480 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-02-10T18:58:25,481 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-02-10T18:58:25,482 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-02-10T18:58:25,483 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-02-10T18:58:25,484 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-02-10T18:58:25,485 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-02-10T18:58:25,485 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-02-10T18:58:25,486 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-02-10T18:58:25,487 Skipping link: not a file: https://www.piwheels.org/simple/keycycle/ 2026-02-10T18:58:25,488 Skipping link: not a file: https://pypi.org/simple/keycycle/ 2026-02-10T18:58:25,513 Given no hashes to check 1 links for project 'keycycle': discarding no candidates 2026-02-10T18:58:25,534 Collecting keycycle==0.2.4 2026-02-10T18:58:25,537 Created temporary directory: /tmp/pip-unpack-cab399yr 2026-02-10T18:58:25,784 Downloading keycycle-0.2.4.tar.gz (53 kB) 2026-02-10T18:58:25,979 Added keycycle==0.2.4 from https://files.pythonhosted.org/packages/e0/98/513ad62707b199e64f4d0cc5f3834e8d9d59ed4965d4dce8ec7a05acf4e8/keycycle-0.2.4.tar.gz to build tracker '/tmp/pip-build-tracker-tgu7c759' 2026-02-10T18:58:25,986 Created temporary directory: /tmp/pip-build-env-29szs08i 2026-02-10T18:58:25,992 Installing build dependencies: started 2026-02-10T18:58:25,994 Running command pip subprocess to install build dependencies 2026-02-10T18:58:27,403 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-10T18:58:28,191 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-10T18:58:28,221 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-10T18:58:30,293 Collecting setuptools>=61.0 2026-02-10T18:58:30,318 Using cached setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-10T18:58:34,022 Installing collected packages: setuptools 2026-02-10T18:58:37,804 Successfully installed setuptools-82.0.0 2026-02-10T18:58:38,160 Installing build dependencies: finished with status 'done' 2026-02-10T18:58:38,169 Getting requirements to build wheel: started 2026-02-10T18:58:38,171 Running command Getting requirements to build wheel 2026-02-10T18:58:38,921 /tmp/pip-build-env-29szs08i/overlay/local/lib/python3.11/dist-packages/setuptools/config/expand.py:126: SetuptoolsWarning: File '/tmp/pip-wheel-9ffbrdky/keycycle_7fa30b6d3a024c1db53d03aab8b82ffd/README.md' cannot be found 2026-02-10T18:58:38,921 return '\n'.join( 2026-02-10T18:58:39,022 /tmp/pip-build-env-29szs08i/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-10T18:58:39,022 !! 2026-02-10T18:58:39,023 ******************************************************************************** 2026-02-10T18:58:39,024 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-10T18:58:39,025 License :: OSI Approved :: MIT License 2026-02-10T18:58:39,026 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-10T18:58:39,027 ******************************************************************************** 2026-02-10T18:58:39,028 !! 2026-02-10T18:58:39,029 dist._finalize_license_expression() 2026-02-10T18:58:39,032 /tmp/pip-build-env-29szs08i/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-10T18:58:39,033 !! 2026-02-10T18:58:39,034 ******************************************************************************** 2026-02-10T18:58:39,034 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-10T18:58:39,036 License :: OSI Approved :: MIT License 2026-02-10T18:58:39,037 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-10T18:58:39,037 ******************************************************************************** 2026-02-10T18:58:39,039 !! 2026-02-10T18:58:39,040 self._finalize_license_expression() 2026-02-10T18:58:39,045 running egg_info 2026-02-10T18:58:39,053 writing keycycle.egg-info/PKG-INFO 2026-02-10T18:58:39,063 writing dependency_links to keycycle.egg-info/dependency_links.txt 2026-02-10T18:58:39,069 writing requirements to keycycle.egg-info/requires.txt 2026-02-10T18:58:39,071 writing top-level names to keycycle.egg-info/top_level.txt 2026-02-10T18:58:39,106 reading manifest file 'keycycle.egg-info/SOURCES.txt' 2026-02-10T18:58:39,112 reading manifest template 'MANIFEST.in' 2026-02-10T18:58:39,122 writing manifest file 'keycycle.egg-info/SOURCES.txt' 2026-02-10T18:58:39,253 Getting requirements to build wheel: finished with status 'done' 2026-02-10T18:58:39,257 Created temporary directory: /tmp/pip-modern-metadata-zferm2id 2026-02-10T18:58:39,260 Preparing metadata (pyproject.toml): started 2026-02-10T18:58:39,262 Running command Preparing metadata (pyproject.toml) 2026-02-10T18:58:39,957 /tmp/pip-build-env-29szs08i/overlay/local/lib/python3.11/dist-packages/setuptools/config/expand.py:126: SetuptoolsWarning: File '/tmp/pip-wheel-9ffbrdky/keycycle_7fa30b6d3a024c1db53d03aab8b82ffd/README.md' cannot be found 2026-02-10T18:58:39,957 return '\n'.join( 2026-02-10T18:58:40,055 /tmp/pip-build-env-29szs08i/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-10T18:58:40,056 !! 2026-02-10T18:58:40,058 ******************************************************************************** 2026-02-10T18:58:40,058 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-10T18:58:40,060 License :: OSI Approved :: MIT License 2026-02-10T18:58:40,062 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-10T18:58:40,062 ******************************************************************************** 2026-02-10T18:58:40,064 !! 2026-02-10T18:58:40,065 dist._finalize_license_expression() 2026-02-10T18:58:40,069 /tmp/pip-build-env-29szs08i/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-10T18:58:40,070 !! 2026-02-10T18:58:40,072 ******************************************************************************** 2026-02-10T18:58:40,073 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-10T18:58:40,074 License :: OSI Approved :: MIT License 2026-02-10T18:58:40,075 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-10T18:58:40,076 ******************************************************************************** 2026-02-10T18:58:40,077 !! 2026-02-10T18:58:40,078 self._finalize_license_expression() 2026-02-10T18:58:40,084 running dist_info 2026-02-10T18:58:40,097 creating /tmp/pip-modern-metadata-zferm2id/keycycle.egg-info 2026-02-10T18:58:40,099 writing /tmp/pip-modern-metadata-zferm2id/keycycle.egg-info/PKG-INFO 2026-02-10T18:58:40,110 writing dependency_links to /tmp/pip-modern-metadata-zferm2id/keycycle.egg-info/dependency_links.txt 2026-02-10T18:58:40,116 writing requirements to /tmp/pip-modern-metadata-zferm2id/keycycle.egg-info/requires.txt 2026-02-10T18:58:40,118 writing top-level names to /tmp/pip-modern-metadata-zferm2id/keycycle.egg-info/top_level.txt 2026-02-10T18:58:40,120 writing manifest file '/tmp/pip-modern-metadata-zferm2id/keycycle.egg-info/SOURCES.txt' 2026-02-10T18:58:40,151 reading manifest file '/tmp/pip-modern-metadata-zferm2id/keycycle.egg-info/SOURCES.txt' 2026-02-10T18:58:40,154 reading manifest template 'MANIFEST.in' 2026-02-10T18:58:40,164 writing manifest file '/tmp/pip-modern-metadata-zferm2id/keycycle.egg-info/SOURCES.txt' 2026-02-10T18:58:40,166 creating '/tmp/pip-modern-metadata-zferm2id/keycycle-0.2.4.dist-info' 2026-02-10T18:58:40,328 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-10T18:58:40,333 Source in /tmp/pip-wheel-9ffbrdky/keycycle_7fa30b6d3a024c1db53d03aab8b82ffd has version 0.2.4, which satisfies requirement keycycle==0.2.4 from https://files.pythonhosted.org/packages/e0/98/513ad62707b199e64f4d0cc5f3834e8d9d59ed4965d4dce8ec7a05acf4e8/keycycle-0.2.4.tar.gz 2026-02-10T18:58:40,335 Removed keycycle==0.2.4 from https://files.pythonhosted.org/packages/e0/98/513ad62707b199e64f4d0cc5f3834e8d9d59ed4965d4dce8ec7a05acf4e8/keycycle-0.2.4.tar.gz from build tracker '/tmp/pip-build-tracker-tgu7c759' 2026-02-10T18:58:40,341 Created temporary directory: /tmp/pip-unpack-oz8530b7 2026-02-10T18:58:40,342 Building wheels for collected packages: keycycle 2026-02-10T18:58:40,348 Created temporary directory: /tmp/pip-wheel-xrjgl3t2 2026-02-10T18:58:40,349 Destination directory: /tmp/pip-wheel-xrjgl3t2 2026-02-10T18:58:40,352 Building wheel for keycycle (pyproject.toml): started 2026-02-10T18:58:40,354 Running command Building wheel for keycycle (pyproject.toml) 2026-02-10T18:58:41,038 /tmp/pip-build-env-29szs08i/overlay/local/lib/python3.11/dist-packages/setuptools/config/expand.py:126: SetuptoolsWarning: File '/tmp/pip-wheel-9ffbrdky/keycycle_7fa30b6d3a024c1db53d03aab8b82ffd/README.md' cannot be found 2026-02-10T18:58:41,038 return '\n'.join( 2026-02-10T18:58:41,126 /tmp/pip-build-env-29szs08i/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-10T18:58:41,127 !! 2026-02-10T18:58:41,128 ******************************************************************************** 2026-02-10T18:58:41,129 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-10T18:58:41,131 License :: OSI Approved :: MIT License 2026-02-10T18:58:41,132 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-10T18:58:41,133 ******************************************************************************** 2026-02-10T18:58:41,135 !! 2026-02-10T18:58:41,136 dist._finalize_license_expression() 2026-02-10T18:58:41,140 /tmp/pip-build-env-29szs08i/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-10T18:58:41,141 !! 2026-02-10T18:58:41,142 ******************************************************************************** 2026-02-10T18:58:41,143 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-10T18:58:41,144 License :: OSI Approved :: MIT License 2026-02-10T18:58:41,145 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-10T18:58:41,146 ******************************************************************************** 2026-02-10T18:58:41,147 !! 2026-02-10T18:58:41,148 self._finalize_license_expression() 2026-02-10T18:58:41,149 running bdist_wheel 2026-02-10T18:58:41,170 running build 2026-02-10T18:58:41,171 running build_py 2026-02-10T18:58:41,180 creating build/lib/keycycle 2026-02-10T18:58:41,183 copying keycycle/legacy_multi_provider_wrapper.py -> build/lib/keycycle 2026-02-10T18:58:41,188 copying keycycle/__init__.py -> build/lib/keycycle 2026-02-10T18:58:41,191 copying keycycle/utils.py -> build/lib/keycycle 2026-02-10T18:58:41,194 copying keycycle/multi_client_wrapper.py -> build/lib/keycycle 2026-02-10T18:58:41,198 creating build/lib/keycycle/adapters 2026-02-10T18:58:41,200 copying keycycle/adapters/__init__.py -> build/lib/keycycle/adapters 2026-02-10T18:58:41,203 copying keycycle/adapters/openai_adapter.py -> build/lib/keycycle/adapters 2026-02-10T18:58:41,207 copying keycycle/adapters/generic_adapter.py -> build/lib/keycycle/adapters 2026-02-10T18:58:41,211 creating build/lib/keycycle/config 2026-02-10T18:58:41,213 copying keycycle/config/models.py -> build/lib/keycycle/config 2026-02-10T18:58:41,216 copying keycycle/config/dataclasses.py -> build/lib/keycycle/config 2026-02-10T18:58:41,220 copying keycycle/config/enums.py -> build/lib/keycycle/config 2026-02-10T18:58:41,223 copying keycycle/config/loader.py -> build/lib/keycycle/config 2026-02-10T18:58:41,226 copying keycycle/config/__init__.py -> build/lib/keycycle/config 2026-02-10T18:58:41,229 copying keycycle/config/log_config.py -> build/lib/keycycle/config 2026-02-10T18:58:41,232 copying keycycle/config/constants.py -> build/lib/keycycle/config 2026-02-10T18:58:41,236 creating build/lib/keycycle/usage 2026-02-10T18:58:41,238 copying keycycle/usage/__init__.py -> build/lib/keycycle/usage 2026-02-10T18:58:41,241 copying keycycle/usage/usage_logger.py -> build/lib/keycycle/usage 2026-02-10T18:58:41,244 copying keycycle/usage/db_logic.py -> build/lib/keycycle/usage 2026-02-10T18:58:41,248 creating build/lib/keycycle/core 2026-02-10T18:58:41,250 copying keycycle/core/exceptions.py -> build/lib/keycycle/core 2026-02-10T18:58:41,253 copying keycycle/core/backoff.py -> build/lib/keycycle/core 2026-02-10T18:58:41,256 copying keycycle/core/__init__.py -> build/lib/keycycle/core 2026-02-10T18:58:41,259 copying keycycle/core/utils.py -> build/lib/keycycle/core 2026-02-10T18:58:41,263 creating build/lib/keycycle/key_rotation 2026-02-10T18:58:41,264 copying keycycle/key_rotation/rotation_manager.py -> build/lib/keycycle/key_rotation 2026-02-10T18:58:41,268 copying keycycle/key_rotation/rotating_mixin.py -> build/lib/keycycle/key_rotation 2026-02-10T18:58:41,272 copying keycycle/key_rotation/__init__.py -> build/lib/keycycle/key_rotation 2026-02-10T18:58:41,275 running egg_info 2026-02-10T18:58:41,288 writing keycycle.egg-info/PKG-INFO 2026-02-10T18:58:41,297 writing dependency_links to keycycle.egg-info/dependency_links.txt 2026-02-10T18:58:41,302 writing requirements to keycycle.egg-info/requires.txt 2026-02-10T18:58:41,304 writing top-level names to keycycle.egg-info/top_level.txt 2026-02-10T18:58:41,324 reading manifest file 'keycycle.egg-info/SOURCES.txt' 2026-02-10T18:58:41,330 reading manifest template 'MANIFEST.in' 2026-02-10T18:58:41,340 writing manifest file 'keycycle.egg-info/SOURCES.txt' 2026-02-10T18:58:41,349 copying keycycle/py.typed -> build/lib/keycycle 2026-02-10T18:58:41,352 creating build/lib/keycycle/config/models 2026-02-10T18:58:41,354 copying keycycle/config/models/groq.yaml -> build/lib/keycycle/config/models 2026-02-10T18:58:41,357 copying keycycle/config/models/gemini.yaml -> build/lib/keycycle/config/models 2026-02-10T18:58:41,361 copying keycycle/config/models/cerebras.yaml -> build/lib/keycycle/config/models 2026-02-10T18:58:41,364 copying keycycle/config/models/openrouter_models.yaml -> build/lib/keycycle/config/models 2026-02-10T18:58:41,367 copying keycycle/config/models/openrouter.yaml -> build/lib/keycycle/config/models 2026-02-10T18:58:41,371 copying keycycle/config/models/moonshot.yaml -> build/lib/keycycle/config/models 2026-02-10T18:58:41,374 copying keycycle/config/models/cohere.yaml -> build/lib/keycycle/config/models 2026-02-10T18:58:41,396 installing to build/bdist.linux-armv7l/wheel 2026-02-10T18:58:41,397 running install 2026-02-10T18:58:41,423 running install_lib 2026-02-10T18:58:41,431 creating build/bdist.linux-armv7l/wheel 2026-02-10T18:58:41,434 creating build/bdist.linux-armv7l/wheel/keycycle 2026-02-10T18:58:41,436 copying build/lib/keycycle/py.typed -> build/bdist.linux-armv7l/wheel/./keycycle 2026-02-10T18:58:41,439 copying build/lib/keycycle/legacy_multi_provider_wrapper.py -> build/bdist.linux-armv7l/wheel/./keycycle 2026-02-10T18:58:41,444 creating build/bdist.linux-armv7l/wheel/keycycle/adapters 2026-02-10T18:58:41,446 copying build/lib/keycycle/adapters/__init__.py -> build/bdist.linux-armv7l/wheel/./keycycle/adapters 2026-02-10T18:58:41,449 copying build/lib/keycycle/adapters/openai_adapter.py -> build/bdist.linux-armv7l/wheel/./keycycle/adapters 2026-02-10T18:58:41,453 copying build/lib/keycycle/adapters/generic_adapter.py -> build/bdist.linux-armv7l/wheel/./keycycle/adapters 2026-02-10T18:58:41,457 creating build/bdist.linux-armv7l/wheel/keycycle/config 2026-02-10T18:58:41,460 creating build/bdist.linux-armv7l/wheel/keycycle/config/models 2026-02-10T18:58:41,462 copying build/lib/keycycle/config/models/groq.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-02-10T18:58:41,465 copying build/lib/keycycle/config/models/gemini.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-02-10T18:58:41,468 copying build/lib/keycycle/config/models/cerebras.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-02-10T18:58:41,471 copying build/lib/keycycle/config/models/openrouter_models.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-02-10T18:58:41,474 copying build/lib/keycycle/config/models/openrouter.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-02-10T18:58:41,477 copying build/lib/keycycle/config/models/moonshot.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-02-10T18:58:41,480 copying build/lib/keycycle/config/models/cohere.yaml -> build/bdist.linux-armv7l/wheel/./keycycle/config/models 2026-02-10T18:58:41,483 copying build/lib/keycycle/config/models.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-02-10T18:58:41,486 copying build/lib/keycycle/config/dataclasses.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-02-10T18:58:41,490 copying build/lib/keycycle/config/enums.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-02-10T18:58:41,493 copying build/lib/keycycle/config/loader.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-02-10T18:58:41,496 copying build/lib/keycycle/config/__init__.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-02-10T18:58:41,499 copying build/lib/keycycle/config/log_config.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-02-10T18:58:41,502 copying build/lib/keycycle/config/constants.py -> build/bdist.linux-armv7l/wheel/./keycycle/config 2026-02-10T18:58:41,506 creating build/bdist.linux-armv7l/wheel/keycycle/usage 2026-02-10T18:58:41,508 copying build/lib/keycycle/usage/__init__.py -> build/bdist.linux-armv7l/wheel/./keycycle/usage 2026-02-10T18:58:41,511 copying build/lib/keycycle/usage/usage_logger.py -> build/bdist.linux-armv7l/wheel/./keycycle/usage 2026-02-10T18:58:41,514 copying build/lib/keycycle/usage/db_logic.py -> build/bdist.linux-armv7l/wheel/./keycycle/usage 2026-02-10T18:58:41,517 copying build/lib/keycycle/__init__.py -> build/bdist.linux-armv7l/wheel/./keycycle 2026-02-10T18:58:41,520 copying build/lib/keycycle/utils.py -> build/bdist.linux-armv7l/wheel/./keycycle 2026-02-10T18:58:41,524 copying build/lib/keycycle/multi_client_wrapper.py -> build/bdist.linux-armv7l/wheel/./keycycle 2026-02-10T18:58:41,528 creating build/bdist.linux-armv7l/wheel/keycycle/core 2026-02-10T18:58:41,530 copying build/lib/keycycle/core/exceptions.py -> build/bdist.linux-armv7l/wheel/./keycycle/core 2026-02-10T18:58:41,533 copying build/lib/keycycle/core/backoff.py -> build/bdist.linux-armv7l/wheel/./keycycle/core 2026-02-10T18:58:41,536 copying build/lib/keycycle/core/__init__.py -> build/bdist.linux-armv7l/wheel/./keycycle/core 2026-02-10T18:58:41,539 copying build/lib/keycycle/core/utils.py -> build/bdist.linux-armv7l/wheel/./keycycle/core 2026-02-10T18:58:41,543 creating build/bdist.linux-armv7l/wheel/keycycle/key_rotation 2026-02-10T18:58:41,545 copying build/lib/keycycle/key_rotation/rotation_manager.py -> build/bdist.linux-armv7l/wheel/./keycycle/key_rotation 2026-02-10T18:58:41,549 copying build/lib/keycycle/key_rotation/rotating_mixin.py -> build/bdist.linux-armv7l/wheel/./keycycle/key_rotation 2026-02-10T18:58:41,553 copying build/lib/keycycle/key_rotation/__init__.py -> build/bdist.linux-armv7l/wheel/./keycycle/key_rotation 2026-02-10T18:58:41,555 running install_egg_info 2026-02-10T18:58:41,562 Copying keycycle.egg-info to build/bdist.linux-armv7l/wheel/./keycycle-0.2.4-py3.11.egg-info 2026-02-10T18:58:41,577 running install_scripts 2026-02-10T18:58:41,587 creating build/bdist.linux-armv7l/wheel/keycycle-0.2.4.dist-info/WHEEL 2026-02-10T18:58:41,592 creating '/tmp/pip-wheel-xrjgl3t2/.tmp-f714rojr/keycycle-0.2.4-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-10T18:58:41,595 adding 'keycycle/__init__.py' 2026-02-10T18:58:41,600 adding 'keycycle/legacy_multi_provider_wrapper.py' 2026-02-10T18:58:41,604 adding 'keycycle/multi_client_wrapper.py' 2026-02-10T18:58:41,606 adding 'keycycle/py.typed' 2026-02-10T18:58:41,608 adding 'keycycle/utils.py' 2026-02-10T18:58:41,611 adding 'keycycle/adapters/__init__.py' 2026-02-10T18:58:41,615 adding 'keycycle/adapters/generic_adapter.py' 2026-02-10T18:58:41,618 adding 'keycycle/adapters/openai_adapter.py' 2026-02-10T18:58:41,621 adding 'keycycle/config/__init__.py' 2026-02-10T18:58:41,623 adding 'keycycle/config/constants.py' 2026-02-10T18:58:41,626 adding 'keycycle/config/dataclasses.py' 2026-02-10T18:58:41,628 adding 'keycycle/config/enums.py' 2026-02-10T18:58:41,631 adding 'keycycle/config/loader.py' 2026-02-10T18:58:41,633 adding 'keycycle/config/log_config.py' 2026-02-10T18:58:41,635 adding 'keycycle/config/models.py' 2026-02-10T18:58:41,638 adding 'keycycle/config/models/cerebras.yaml' 2026-02-10T18:58:41,640 adding 'keycycle/config/models/cohere.yaml' 2026-02-10T18:58:41,643 adding 'keycycle/config/models/gemini.yaml' 2026-02-10T18:58:41,645 adding 'keycycle/config/models/groq.yaml' 2026-02-10T18:58:41,647 adding 'keycycle/config/models/moonshot.yaml' 2026-02-10T18:58:41,649 adding 'keycycle/config/models/openrouter.yaml' 2026-02-10T18:58:41,652 adding 'keycycle/config/models/openrouter_models.yaml' 2026-02-10T18:58:41,654 adding 'keycycle/core/__init__.py' 2026-02-10T18:58:41,656 adding 'keycycle/core/backoff.py' 2026-02-10T18:58:41,659 adding 'keycycle/core/exceptions.py' 2026-02-10T18:58:41,662 adding 'keycycle/core/utils.py' 2026-02-10T18:58:41,665 adding 'keycycle/key_rotation/__init__.py' 2026-02-10T18:58:41,667 adding 'keycycle/key_rotation/rotating_mixin.py' 2026-02-10T18:58:41,670 adding 'keycycle/key_rotation/rotation_manager.py' 2026-02-10T18:58:41,673 adding 'keycycle/usage/__init__.py' 2026-02-10T18:58:41,676 adding 'keycycle/usage/db_logic.py' 2026-02-10T18:58:41,678 adding 'keycycle/usage/usage_logger.py' 2026-02-10T18:58:41,681 adding 'keycycle-0.2.4.dist-info/METADATA' 2026-02-10T18:58:41,683 adding 'keycycle-0.2.4.dist-info/WHEEL' 2026-02-10T18:58:41,685 adding 'keycycle-0.2.4.dist-info/top_level.txt' 2026-02-10T18:58:41,687 adding 'keycycle-0.2.4.dist-info/RECORD' 2026-02-10T18:58:41,690 removing build/bdist.linux-armv7l/wheel 2026-02-10T18:58:41,837 Building wheel for keycycle (pyproject.toml): finished with status 'done' 2026-02-10T18:58:41,844 Created wheel for keycycle: filename=keycycle-0.2.4-py3-none-any.whl size=47088 sha256=2a127f419709a226b153fc1eea4d76a602f96aa4c05fccee8fde82e941b6d0aa 2026-02-10T18:58:41,845 Stored in directory: /tmp/pip-ephem-wheel-cache-2qfm5sq0/wheels/1f/3e/a1/db3371f1cee0ca65e709934e7cf25f378fe8f13f4712842f67 2026-02-10T18:58:41,858 Successfully built keycycle 2026-02-10T18:58:41,864 Removed build tracker: '/tmp/pip-build-tracker-tgu7c759'