2026-07-26T20:32:20,946 Created temporary directory: /tmp/pip-ephem-wheel-cache-h1c4b5bu 2026-07-26T20:32:20,948 Created temporary directory: /tmp/pip-build-tracker-5dhb8y8q 2026-07-26T20:32:20,949 Initialized build tracking at /tmp/pip-build-tracker-5dhb8y8q 2026-07-26T20:32:20,949 Created build tracker: /tmp/pip-build-tracker-5dhb8y8q 2026-07-26T20:32:20,950 Entered build tracker: /tmp/pip-build-tracker-5dhb8y8q 2026-07-26T20:32:20,951 Created temporary directory: /tmp/pip-wheel-9dzs98s7 2026-07-26T20:32:20,954 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-07-26T20:32:20,956 Created temporary directory: /tmp/pip-ephem-wheel-cache-8g0hwl0h 2026-07-26T20:32:20,978 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-26T20:32:20,982 2 location(s) to search for versions of grand-cypher: 2026-07-26T20:32:20,982 * https://pypi.org/simple/grand-cypher/ 2026-07-26T20:32:20,982 * https://www.piwheels.org/simple/grand-cypher/ 2026-07-26T20:32:20,982 Fetching project page and analyzing links: https://pypi.org/simple/grand-cypher/ 2026-07-26T20:32:20,983 Getting page https://pypi.org/simple/grand-cypher/ 2026-07-26T20:32:20,984 Found index url https://pypi.org/simple 2026-07-26T20:32:21,311 Fetched page https://pypi.org/simple/grand-cypher/ as application/vnd.pypi.simple.v1+json 2026-07-26T20:32:21,316 Found link https://files.pythonhosted.org/packages/23/2d/b9a4689c8094951a073f3c48ceac4102841213b1e911dcece0fb950d2c41/grand-cypher-0.1.0.tar.gz (from https://pypi.org/simple/grand-cypher/), version: 0.1.0 2026-07-26T20:32:21,317 Found link https://files.pythonhosted.org/packages/74/11/ffd74e1eaffaeaf1b751da0065586e236a1a0edb18c9e5c01c0646ee353d/grand-cypher-0.1.1.tar.gz (from https://pypi.org/simple/grand-cypher/), version: 0.1.1 2026-07-26T20:32:21,317 Found link https://files.pythonhosted.org/packages/22/6e/230ae5b14b3d61157f8f89dcddaafcc3bb82f273bb9a8c6d85307793a0ab/grand-cypher-0.2.0.tar.gz (from https://pypi.org/simple/grand-cypher/), version: 0.2.0 2026-07-26T20:32:21,319 Found link https://files.pythonhosted.org/packages/fa/99/5dcc6f0c330dd8128f0a263a091df48698bd00d02b63845693ac3030398d/grand-cypher-0.3.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.6), version: 0.3.0 2026-07-26T20:32:21,320 Found link https://files.pythonhosted.org/packages/41/d9/918eb5fc9a41175e29007a64d9f840c7f41be05c7b7b2af2b40edfcb471f/grand-cypher-0.4.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.6), version: 0.4.0 2026-07-26T20:32:21,321 Found link https://files.pythonhosted.org/packages/43/20/618d7707664fda73e493d8e929784aa83b692f1d4b76cf9d2382b0db5c75/grand-cypher-0.5.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.6), version: 0.5.0 2026-07-26T20:32:21,322 Found link https://files.pythonhosted.org/packages/10/a3/007927a5ad5714e80dc18d325f3ae7ecada67d571dd3183a914be1b41795/grand-cypher-0.6.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.6), version: 0.6.0 2026-07-26T20:32:21,323 Found link https://files.pythonhosted.org/packages/74/55/2b3b44de1020a304011d564d34a7d6397879d2458a21b69fb0b1f0039a03/grand-cypher-0.7.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.6), version: 0.7.0 2026-07-26T20:32:21,324 Found link https://files.pythonhosted.org/packages/b6/b4/1ed095cdcdc760019e2bb33d836f469c0dd929a7b5f70d30cd1d666e34c8/grand-cypher-0.8.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.6), version: 0.8.0 2026-07-26T20:32:21,324 Found link https://files.pythonhosted.org/packages/a5/bd/04c19802e2cb525e1d6fe844ceb46d884335252551a58cde5bcdeeea1663/grand-cypher-0.9.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.6), version: 0.9.0 2026-07-26T20:32:21,326 Found link https://files.pythonhosted.org/packages/bd/91/4b61a4a833eca205791d81310aad061e5c7f82b9ed15b4c51a481be20c7d/grand-cypher-0.10.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.6), version: 0.10.0 2026-07-26T20:32:21,327 Found link https://files.pythonhosted.org/packages/67/36/a996e9f8d314810b370de6c4a4aeb3a9c341bc1825bd675ed03801f04366/grand-cypher-0.11.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.6), version: 0.11.0 2026-07-26T20:32:21,327 Found link https://files.pythonhosted.org/packages/af/3e/9548603df25f4f7bc248b898ff49125fde53a0cd627ef993fb083a4cf1be/grand-cypher-0.12.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.6), version: 0.12.0 2026-07-26T20:32:21,328 Found link https://files.pythonhosted.org/packages/ac/94/cbfdde49e0ee513674e3cf2c3100acaf4d9337d3dd43821803249e81f082/grand-cypher-0.13.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.6), version: 0.13.0 2026-07-26T20:32:21,329 Skipping link: No binaries permitted for grand-cypher: https://files.pythonhosted.org/packages/d0/dd/e4563304b8179f0e053fdd5196827a514f8ad483ce4276bcd4fa9337e3b8/grand_cypher-1.0.0-py3-none-any.whl (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.10) 2026-07-26T20:32:21,330 Found link https://files.pythonhosted.org/packages/89/42/8b9a7ca2222efc7e0f70328dbe3ce67ec384192cf4a91f82a5635821383c/grand_cypher-1.0.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.10), version: 1.0.0 2026-07-26T20:32:21,330 Skipping link: No binaries permitted for grand-cypher: https://files.pythonhosted.org/packages/7d/fb/e658eaa18dd9103f5a88e7610243584be35501231d7ccd0c3eff3357e932/grand_cypher-1.0.1-py3-none-any.whl (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.10) 2026-07-26T20:32:21,331 Found link https://files.pythonhosted.org/packages/d1/78/5c74812e3f1bc9942f88a0e5f8783113764dbcfda67a47e06dc601c63dc0/grand_cypher-1.0.1.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.10), version: 1.0.1 2026-07-26T20:32:21,332 Skipping link: No binaries permitted for grand-cypher: https://files.pythonhosted.org/packages/f6/50/5951832881afc9f67dbb42760c6dce9e12372018e62fc4e2fce1d027f892/grand_cypher-1.1.0-py3-none-any.whl (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.10) 2026-07-26T20:32:21,333 Found link https://files.pythonhosted.org/packages/1e/3a/758725b7bfc51894a6df3644eea4a29b16cc9cdf935d53f38b3996f24851/grand_cypher-1.1.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.10), version: 1.1.0 2026-07-26T20:32:21,333 Skipping link: No binaries permitted for grand-cypher: https://files.pythonhosted.org/packages/10/42/ba452bb593d53327d9d5dede688b17e38b532ee0126375754d722a91bf1a/grand_cypher-1.2.0-py3-none-any.whl (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.10) 2026-07-26T20:32:21,334 Found link https://files.pythonhosted.org/packages/00/bf/1863931d5cb777ce900bc6989c7c2995e9e807e5c33403519ddec7f102bf/grand_cypher-1.2.0.tar.gz (from https://pypi.org/simple/grand-cypher/) (requires-python:>=3.10), version: 1.2.0 2026-07-26T20:32:21,335 Fetching project page and analyzing links: https://www.piwheels.org/simple/grand-cypher/ 2026-07-26T20:32:21,336 Getting page https://www.piwheels.org/simple/grand-cypher/ 2026-07-26T20:32:21,337 Found index url https://www.piwheels.org/simple 2026-07-26T20:32:21,637 Fetched page https://www.piwheels.org/simple/grand-cypher/ as text/html 2026-07-26T20:32:21,643 Skipping link: No binaries permitted for grand-cypher: https://www.piwheels.org/simple/grand-cypher/grand_cypher-1.1.0-py3-none-any.whl#sha256=5ee790f5d8b773fce9105fa88480e61fa2ae6f84e2514c44369dac4107f37aa9 (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.10) 2026-07-26T20:32:21,644 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-1.0.1-py3-none-any.whl#sha256=af769d1e8c3a9a657953adaf468fbfc9d632b0d34fd6d2965248607007ef51a4 (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.10) 2026-07-26T20:32:21,644 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-1.0.0-py3-none-any.whl#sha256=5078cfd4264c26798821429574f588737019d11c75a95d6443e46e6b8d7bbe38 (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.10) 2026-07-26T20:32:21,645 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.13.0-py3-none-any.whl#sha256=e00d9e5851e3f4f2679cb0661b4e584ad12a4fa1cd24ece2261fb1869cabd753 (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.6) 2026-07-26T20:32:21,645 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.12.0-py3-none-any.whl#sha256=2872b0966a8546c342644f987b4bc8a82520667244969ec5d36161a8a64ef3d9 (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.6) 2026-07-26T20:32:21,646 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.11.0-py3-none-any.whl#sha256=9e00e6f26284739b137051ab0a69eb4d52c04e9bc9b67389d6e75b62448f082a (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.6) 2026-07-26T20:32:21,646 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.10.0-py3-none-any.whl#sha256=f81c3e0a932b0aa2acf976d8a42b0707d10e21bf6c7cb5a4b8b7ec3772fe46d2 (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.6) 2026-07-26T20:32:21,647 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.9.0-py3-none-any.whl#sha256=a0644590545362a75a2d841f01db29f2dbf5818885aa2653f67330ae4067d246 (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.6) 2026-07-26T20:32:21,647 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.8.0-py3-none-any.whl#sha256=c334dec6fbeef404e2bba80d73bd03e0a3e646357342b6a1bca2295cbf03e27c (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.6) 2026-07-26T20:32:21,648 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.7.0-py3-none-any.whl#sha256=1632bc60c8226d15f4b3b550033e982e3b1e4ce1997835a6fb280fe5b8ae6e02 (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.6) 2026-07-26T20:32:21,648 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.6.0-py3-none-any.whl#sha256=95b4abb302dca6dab21d484e8149c27d6ea8bdaf57cb1f80902087e52ff87ae4 (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.6) 2026-07-26T20:32:21,649 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.5.0-py3-none-any.whl#sha256=b9a4791c3718f094d7009fd5ca56e4276928147a52b8057fd81362554a45d58b (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.6) 2026-07-26T20:32:21,650 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.4.0-py3-none-any.whl#sha256=6706bd45999dace2a6b1aa0e5968b76331d7650cf90e777b225286aefe82c1a6 (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.6) 2026-07-26T20:32:21,650 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.3.0-py3-none-any.whl#sha256=497099937c010406b1491671050e1ed1237ec7741ca66d1902726242338f61b3 (from https://www.piwheels.org/simple/grand-cypher/) (requires-python:>=3.6) 2026-07-26T20:32:21,651 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.2.0-py3-none-any.whl#sha256=8598177d2ceccdb0aa2006bd713f7792e1ef4011606104d6c9270e6e2f2f46c9 (from https://www.piwheels.org/simple/grand-cypher/) 2026-07-26T20:32:21,651 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.1.1-py3-none-any.whl#sha256=603dce65d6c0534760bca00a79103a9424b46b005e1dbc3190bfa939cd2062f7 (from https://www.piwheels.org/simple/grand-cypher/) 2026-07-26T20:32:21,652 Skipping link: No binaries permitted for grand-cypher: https://archive1.piwheels.org/simple/grand-cypher/grand_cypher-0.1.0-py3-none-any.whl#sha256=31e1ab0bc3930420fa73b1d1c218a7c755a368ff076d25717acfab8678670045 (from https://www.piwheels.org/simple/grand-cypher/) 2026-07-26T20:32:21,653 Skipping link: not a file: https://www.piwheels.org/simple/grand-cypher/ 2026-07-26T20:32:21,653 Skipping link: not a file: https://pypi.org/simple/grand-cypher/ 2026-07-26T20:32:21,675 Given no hashes to check 1 links for project 'grand-cypher': discarding no candidates 2026-07-26T20:32:21,694 Collecting grand-cypher==1.2.0 2026-07-26T20:32:21,696 Created temporary directory: /tmp/pip-unpack-gq2w24jq 2026-07-26T20:32:21,941 Downloading grand_cypher-1.2.0.tar.gz (80 kB) 2026-07-26T20:32:22,124 Added grand-cypher==1.2.0 from https://files.pythonhosted.org/packages/00/bf/1863931d5cb777ce900bc6989c7c2995e9e807e5c33403519ddec7f102bf/grand_cypher-1.2.0.tar.gz to build tracker '/tmp/pip-build-tracker-5dhb8y8q' 2026-07-26T20:32:22,128 Created temporary directory: /tmp/pip-build-env-tm2k5ad_ 2026-07-26T20:32:22,132 Installing build dependencies: started 2026-07-26T20:32:22,133 Running command pip subprocess to install build dependencies 2026-07-26T20:32:23,271 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-07-26T20:32:23,735 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-07-26T20:32:23,758 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-26T20:32:24,531 Collecting hatchling 2026-07-26T20:32:24,532 Obtaining dependency information for hatchling from https://www.piwheels.org/simple/hatchling/hatchling-1.31.0-py3-none-any.whl.metadata 2026-07-26T20:32:24,547 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.31.0-py3-none-any.whl.metadata (3.8 kB) 2026-07-26T20:32:24,740 Collecting packaging>=24.2 2026-07-26T20:32:24,741 Obtaining dependency information for packaging>=24.2 from https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata 2026-07-26T20:32:24,754 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata (3.5 kB) 2026-07-26T20:32:24,876 Collecting pathspec>=0.10.1 2026-07-26T20:32:24,877 Obtaining dependency information for pathspec>=0.10.1 from https://www.piwheels.org/simple/pathspec/pathspec-1.1.1-py3-none-any.whl.metadata 2026-07-26T20:32:24,892 Using cached https://www.piwheels.org/simple/pathspec/pathspec-1.1.1-py3-none-any.whl.metadata (14 kB) 2026-07-26T20:32:25,015 Collecting pluggy>=1.0.0 2026-07-26T20:32:25,015 Obtaining dependency information for pluggy>=1.0.0 from https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl.metadata 2026-07-26T20:32:25,029 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl.metadata (4.8 kB) 2026-07-26T20:32:25,297 Collecting trove-classifiers 2026-07-26T20:32:25,298 Obtaining dependency information for trove-classifiers from https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2026.6.1.19-py3-none-any.whl.metadata 2026-07-26T20:32:25,312 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2026.6.1.19-py3-none-any.whl.metadata (2.3 kB) 2026-07-26T20:32:25,371 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.31.0-py3-none-any.whl (77 kB) 2026-07-26T20:32:25,394 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-26T20:32:25,411 Using cached https://www.piwheels.org/simple/pathspec/pathspec-1.1.1-py3-none-any.whl (57 kB) 2026-07-26T20:32:25,427 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2026-07-26T20:32:25,443 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2026.6.1.19-py3-none-any.whl (14 kB) 2026-07-26T20:32:25,459 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.31.0-py3-none-any.whl (77 kB) 2026-07-26T20:32:25,490 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-26T20:32:25,514 Using cached https://www.piwheels.org/simple/pathspec/pathspec-1.1.1-py3-none-any.whl (57 kB) 2026-07-26T20:32:25,535 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2026-07-26T20:32:25,554 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2026.6.1.19-py3-none-any.whl (14 kB) 2026-07-26T20:32:28,118 Installing collected packages: trove-classifiers, pluggy, pathspec, packaging, hatchling 2026-07-26T20:32:28,152 Creating /tmp/pip-build-env-tm2k5ad_/overlay/local/bin 2026-07-26T20:32:28,154 changing mode of /tmp/pip-build-env-tm2k5ad_/overlay/local/bin/trove-classifiers to 755 2026-07-26T20:32:29,150 changing mode of /tmp/pip-build-env-tm2k5ad_/overlay/local/bin/hatchling to 755 2026-07-26T20:32:29,187 Successfully installed hatchling-1.31.0 packaging-26.2 pathspec-1.1.1 pluggy-1.6.0 trove-classifiers-2026.6.1.19 2026-07-26T20:32:29,447 Installing build dependencies: finished with status 'done' 2026-07-26T20:32:29,453 Getting requirements to build wheel: started 2026-07-26T20:32:29,454 Running command Getting requirements to build wheel 2026-07-26T20:32:29,802 Getting requirements to build wheel: finished with status 'done' 2026-07-26T20:32:29,806 Created temporary directory: /tmp/pip-modern-metadata-xdafq88m 2026-07-26T20:32:29,808 Preparing metadata (pyproject.toml): started 2026-07-26T20:32:29,809 Running command Preparing metadata (pyproject.toml) 2026-07-26T20:32:30,443 Preparing metadata (pyproject.toml): finished with status 'done' 2026-07-26T20:32:30,447 Source in /tmp/pip-wheel-9dzs98s7/grand-cypher_909203e8fa014914a5be7f2826ef8efb has version 1.2.0, which satisfies requirement grand-cypher==1.2.0 from https://files.pythonhosted.org/packages/00/bf/1863931d5cb777ce900bc6989c7c2995e9e807e5c33403519ddec7f102bf/grand_cypher-1.2.0.tar.gz 2026-07-26T20:32:30,448 Removed grand-cypher==1.2.0 from https://files.pythonhosted.org/packages/00/bf/1863931d5cb777ce900bc6989c7c2995e9e807e5c33403519ddec7f102bf/grand_cypher-1.2.0.tar.gz from build tracker '/tmp/pip-build-tracker-5dhb8y8q' 2026-07-26T20:32:30,454 Created temporary directory: /tmp/pip-unpack-dv3fmi33 2026-07-26T20:32:30,454 Building wheels for collected packages: grand-cypher 2026-07-26T20:32:30,458 Created temporary directory: /tmp/pip-wheel-72i56xdb 2026-07-26T20:32:30,459 Destination directory: /tmp/pip-wheel-72i56xdb 2026-07-26T20:32:30,461 Building wheel for grand-cypher (pyproject.toml): started 2026-07-26T20:32:30,462 Running command Building wheel for grand-cypher (pyproject.toml) 2026-07-26T20:32:30,592 Building wheel for grand-cypher (pyproject.toml): finished with status 'done' 2026-07-26T20:32:30,597 Created wheel for grand-cypher: filename=grand_cypher-1.2.0-py3-none-any.whl size=73393 sha256=64021a947f9ad9e79a0c14c857bd9ce80985fd1a818d21454991cce934e37f58 2026-07-26T20:32:30,598 Stored in directory: /tmp/pip-ephem-wheel-cache-8g0hwl0h/wheels/6c/0f/6a/418c5cdca8fb3ed79465d9a7fd10cdf15c458ed8b9772f93fc 2026-07-26T20:32:30,609 Successfully built grand-cypher 2026-07-26T20:32:30,615 Removed build tracker: '/tmp/pip-build-tracker-5dhb8y8q'