2026-04-03T19:21:12,430 Created temporary directory: /tmp/pip-ephem-wheel-cache-uhxqxa0i 2026-04-03T19:21:12,432 Created temporary directory: /tmp/pip-build-tracker-jo7irsrs 2026-04-03T19:21:12,432 Initialized build tracking at /tmp/pip-build-tracker-jo7irsrs 2026-04-03T19:21:12,433 Created build tracker: /tmp/pip-build-tracker-jo7irsrs 2026-04-03T19:21:12,433 Entered build tracker: /tmp/pip-build-tracker-jo7irsrs 2026-04-03T19:21:12,434 Created temporary directory: /tmp/pip-wheel-bp564c9p 2026-04-03T19:21:12,437 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-04-03T19:21:12,439 Created temporary directory: /tmp/pip-ephem-wheel-cache-ksnsdiq9 2026-04-03T19:21:12,460 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-03T19:21:12,464 2 location(s) to search for versions of betterspread: 2026-04-03T19:21:12,464 * https://pypi.org/simple/betterspread/ 2026-04-03T19:21:12,464 * https://www.piwheels.org/simple/betterspread/ 2026-04-03T19:21:12,465 Fetching project page and analyzing links: https://pypi.org/simple/betterspread/ 2026-04-03T19:21:12,465 Getting page https://pypi.org/simple/betterspread/ 2026-04-03T19:21:12,467 Found index url https://pypi.org/simple 2026-04-03T19:21:12,631 Fetched page https://pypi.org/simple/betterspread/ as application/vnd.pypi.simple.v1+json 2026-04-03T19:21:12,638 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/b5/bf/d33add4b964fa8dc1d7107cd6aef6485e63c18223be77c130e5c14397c9e/betterspread-0.1.0-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,639 Found link https://files.pythonhosted.org/packages/7f/8a/241d0832b06812ae6a201f3cb892b73c695a85bc33723e3b8c5b098f2b6c/betterspread-0.1.0.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0), version: 0.1.0 2026-04-03T19:21:12,640 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/e3/f7/1b23d7c9de75d28320f0b93295b7c61520f04171bd17c7d12498ccc11ec8/betterspread-0.1.1-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,641 Found link https://files.pythonhosted.org/packages/67/c2/e16dfee7d2545602d941bce15e65e167a88e94495327cf4ad682750058db/betterspread-0.1.1.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0), version: 0.1.1 2026-04-03T19:21:12,642 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/d8/5b/00c3bc9cc75288883f8876f78c5c8a059c41a1cf90a8fc6845958f711fe5/betterspread-0.1.2-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,643 Found link https://files.pythonhosted.org/packages/7b/a0/b122859fb45a72dabb82fd46f8ffb05d07402d775ee181b47653623f47c7/betterspread-0.1.2.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0), version: 0.1.2 2026-04-03T19:21:12,644 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/79/e4/83e930622979f3decfd287426fb14ae2f4b761f6c4b6c6c2fe6915a85fd0/betterspread-0.1.3-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,645 Found link https://files.pythonhosted.org/packages/29/cc/4862049fb422bba07f15c39f2e319e9cb6e473c279ea5293b1d2f24289ce/betterspread-0.1.3.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0), version: 0.1.3 2026-04-03T19:21:12,645 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/b2/44/2f3bf4854804ec6075b839b437334de4f833bc7be80126da9b61726ce8a1/betterspread-0.1.4-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,646 Found link https://files.pythonhosted.org/packages/9d/e9/2b710841dfddd9f5c997176efa4f8a77ebc27b0b1714740822cef0da5ec6/betterspread-0.1.4.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0), version: 0.1.4 2026-04-03T19:21:12,647 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/d3/1f/0f49406e61cafac3cd3229384eef2cca35854b852e2d4051a2499131c13c/betterspread-0.1.5-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,648 Found link https://files.pythonhosted.org/packages/2b/fd/eba316b71092ec1a9373768b2b6383c8eafbef9970b577eb55ab08d736ab/betterspread-0.1.5.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0), version: 0.1.5 2026-04-03T19:21:12,649 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/6e/06/04cb8d1bb4f202d8f8ed0415d070def4d2cbf495cdba59b59f99ef54b451/betterspread-0.1.6-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,650 Found link https://files.pythonhosted.org/packages/82/90/7317e403164521e563e41e1ff0b93509ecb8de5c435ee941c430893d40b3/betterspread-0.1.6.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0), version: 0.1.6 2026-04-03T19:21:12,650 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/70/11/438886be3e31bf175ffa5a3027af1b413d589df3a160de4d73d05d8f0783/betterspread-0.1.7-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,651 Found link https://files.pythonhosted.org/packages/55/ed/22f3f787d2c999630a2e408197aa1f4a61b6e163133a03691e23060a897d/betterspread-0.1.7.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0), version: 0.1.7 2026-04-03T19:21:12,652 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/04/89/fd91a19ce4c05e433cc589ff132a179dcba99449c954c51e51fe465e5a58/betterspread-0.1.8-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,653 Found link https://files.pythonhosted.org/packages/a1/74/f47ca1fe1802e921002d6e627f0875151f45a2a66db75d02ee13aae57d80/betterspread-0.1.8.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0), version: 0.1.8 2026-04-03T19:21:12,654 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/4d/bd/03cbf9752ce04e6f123d38c80cf238163f8f452f00dc78a36664ad2f439c/betterspread-0.1.9-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,655 Found link https://files.pythonhosted.org/packages/b6/3e/4020ff4aa2f5c7bd40e1279878e13e87edd110af3f9bc35eea4cecb6661a/betterspread-0.1.9.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.9,<4.0), version: 0.1.9 2026-04-03T19:21:12,655 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/da/a3/dfa1151ef79fdb8aa8ff00a24e1472988362b60e856cdf1f7eb8164c9b13/betterspread-0.2.0-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:<4.0,>=3.9) 2026-04-03T19:21:12,656 Found link https://files.pythonhosted.org/packages/1a/76/6348844b756d95cc09c1ccbb2747ecdb22d85d70f25b44fcc49d2b325f80/betterspread-0.2.0.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:<4.0,>=3.9), version: 0.2.0 2026-04-03T19:21:12,657 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/36/1d/883687c1efda88cc775ff2d6badf062de1f22987895f02e459fe3a615629/betterspread-0.2.1-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:<4.0,>=3.9) 2026-04-03T19:21:12,658 Found link https://files.pythonhosted.org/packages/98/82/01b303abf13c729e9608f53a5db7dbc8fa8b955bd5e54af6e13073855635/betterspread-0.2.1.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:<4.0,>=3.9), version: 0.2.1 2026-04-03T19:21:12,659 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/91/c7/44db080ab4f44b36181e9b5d61918fcde3b0851bfa9960636a663588e685/betterspread-0.2.2-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:<4.0,>=3.9) 2026-04-03T19:21:12,660 Found link https://files.pythonhosted.org/packages/11/5b/a6705cf0b34f865a0a24ea22215d5c51c79c60076efabe555ad03b6d2449/betterspread-0.2.2.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:<4.0,>=3.9), version: 0.2.2 2026-04-03T19:21:12,661 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/69/1a/b679d000686fa4621db0690b79372c79fb98abf2ae1a3ece03716e4fafb3/betterspread-1.0.0-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.13) 2026-04-03T19:21:12,661 Link requires a different Python (3.11.2 not in: '>=3.13'): https://files.pythonhosted.org/packages/6a/0f/a1293a2ed03d84faa132a67ff0de987f671a9a3536ae08ee61ae543e09e7/betterspread-1.0.0.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.13) 2026-04-03T19:21:12,662 Skipping link: 1.0.0 Requires-Python >=3.13: https://files.pythonhosted.org/packages/6a/0f/a1293a2ed03d84faa132a67ff0de987f671a9a3536ae08ee61ae543e09e7/betterspread-1.0.0.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.13) 2026-04-03T19:21:12,662 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/4f/3e/3585e95914d5df6928f97f2bc12622bbe0f09b5939c9058aeb0e820311b6/betterspread-1.0.1-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.13) 2026-04-03T19:21:12,663 Link requires a different Python (3.11.2 not in: '>=3.13'): https://files.pythonhosted.org/packages/5f/de/af37133d6a6cb422ae24edd85a78eb9f6a981978844c1e2fff5f79a1ab68/betterspread-1.0.1.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.13) 2026-04-03T19:21:12,664 Skipping link: 1.0.1 Requires-Python >=3.13: https://files.pythonhosted.org/packages/5f/de/af37133d6a6cb422ae24edd85a78eb9f6a981978844c1e2fff5f79a1ab68/betterspread-1.0.1.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.13) 2026-04-03T19:21:12,664 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/5f/82/2c43c5f0e4d338ed00469d7ba19f127013020a3407d9b06202df05c195ee/betterspread-1.0.2-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.10) 2026-04-03T19:21:12,665 Found link https://files.pythonhosted.org/packages/4c/89/b13d7aed30eb1b97b55401df48f5bc40c92cdaba874e2c83c11699caf826/betterspread-1.0.2.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.10), version: 1.0.2 2026-04-03T19:21:12,666 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/be/41/11cfe18e0a187f1028483544acb38af24f5030c19e1299b878c2f416dd50/betterspread-1.0.3-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.10) 2026-04-03T19:21:12,667 Found link https://files.pythonhosted.org/packages/4f/4b/35f1996acc12b44bb81d2aae640512234862bf9e16f31525f8b03a1bab18/betterspread-1.0.3.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.10), version: 1.0.3 2026-04-03T19:21:12,667 Skipping link: No binaries permitted for betterspread: https://files.pythonhosted.org/packages/dd/53/bfe576729adc4bad9bef9596d92a682b5e50db674a50e7aa9f322b7375f5/betterspread-1.0.4-py3-none-any.whl (from https://pypi.org/simple/betterspread/) (requires-python:>=3.10) 2026-04-03T19:21:12,668 Found link https://files.pythonhosted.org/packages/8f/f7/717780dc55179de874921b0a1ae5b068df2dccedd4f3c388b39d4a9ee1cf/betterspread-1.0.4.tar.gz (from https://pypi.org/simple/betterspread/) (requires-python:>=3.10), version: 1.0.4 2026-04-03T19:21:12,669 Fetching project page and analyzing links: https://www.piwheels.org/simple/betterspread/ 2026-04-03T19:21:12,670 Getting page https://www.piwheels.org/simple/betterspread/ 2026-04-03T19:21:12,671 Found index url https://www.piwheels.org/simple 2026-04-03T19:21:12,850 Fetched page https://www.piwheels.org/simple/betterspread/ as text/html 2026-04-03T19:21:12,855 Skipping link: No binaries permitted for betterspread: https://www.piwheels.org/simple/betterspread/betterspread-1.0.2-py3-none-any.whl#sha256=dbc4d994d0d96ee86b6af95719daade2e4ec5dacbdc1a9613d0a4cba3160211f (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.10) 2026-04-03T19:21:12,856 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.2.2-py3-none-any.whl#sha256=0df98c3896e17e281feac45e2a47d9a1100b256767f0b5a12078e849de91d523 (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,856 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.2.1-py3-none-any.whl#sha256=3f16080c5450255e0495065f6b394c197ed57c5610a1907b2ea6ddf85fd26b32 (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,857 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.2.0-py3-none-any.whl#sha256=30976c57f5c698cbba54ed09740eabf9e7c16f1d66ea438d423614151e550e1b (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,857 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.1.9-py3-none-any.whl#sha256=a1bb6704253218b8f1ad9eb56606ee3d9bc1cedd24a8ed3a49b6ee12335c9424 (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,858 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.1.8-py3-none-any.whl#sha256=99ddf2ee039c56d85ad3b25cfa7f82885571f3635d3a865b3b3fa9a9b1912f9d (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,859 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.1.7-py3-none-any.whl#sha256=c74fea9a931cf8883a9391ed7505b2338a150c4d2c9e08a3004a04d7cd102bc0 (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,859 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.1.6-py3-none-any.whl#sha256=e8d855b1caef1d2c618e02d787b4ea0b082df87ae64760b786f8eea67fe5644f (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,860 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.1.5-py3-none-any.whl#sha256=f434694b2c4b50325a7d94a7f4daf58d2d4f88dab8a7fde9a24876d76d0c34c7 (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,860 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.1.4-py3-none-any.whl#sha256=241e4eb23ca2eb9889ec60c0ebba1c02813086623c983fe2115c61d66181caf1 (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,861 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.1.3-py3-none-any.whl#sha256=90836dcd0ed6fc36cded425109c1452e0d9fe5bbf86d094ccaa407596ce788bd (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,861 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.1.2-py3-none-any.whl#sha256=7459a535bb36a241389c067cefbd9a384396613028dd4a28d2b359de52c1e789 (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,862 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.1.1-py3-none-any.whl#sha256=bca3781cf3f077efe42fde71938192d3963123964b82c48364948d37e5454ad6 (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,863 Skipping link: No binaries permitted for betterspread: https://archive1.piwheels.org/simple/betterspread/betterspread-0.1.0-py3-none-any.whl#sha256=aeca8143f209cfaf4d4fc3a76da0d7cc6c3c6ebb7c8d2681c159fa8028108fe6 (from https://www.piwheels.org/simple/betterspread/) (requires-python:>=3.9,<4.0) 2026-04-03T19:21:12,863 Skipping link: not a file: https://www.piwheels.org/simple/betterspread/ 2026-04-03T19:21:12,864 Skipping link: not a file: https://pypi.org/simple/betterspread/ 2026-04-03T19:21:12,884 Given no hashes to check 1 links for project 'betterspread': discarding no candidates 2026-04-03T19:21:12,902 Collecting betterspread==1.0.3 2026-04-03T19:21:12,904 Created temporary directory: /tmp/pip-unpack-jfhdj8fc 2026-04-03T19:21:13,145 Downloading betterspread-1.0.3.tar.gz (64 kB) 2026-04-03T19:21:13,243 Added betterspread==1.0.3 from https://files.pythonhosted.org/packages/4f/4b/35f1996acc12b44bb81d2aae640512234862bf9e16f31525f8b03a1bab18/betterspread-1.0.3.tar.gz to build tracker '/tmp/pip-build-tracker-jo7irsrs' 2026-04-03T19:21:13,247 Created temporary directory: /tmp/pip-build-env-rnp5e1qc 2026-04-03T19:21:13,251 Installing build dependencies: started 2026-04-03T19:21:13,253 Running command pip subprocess to install build dependencies 2026-04-03T19:21:14,399 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-03T19:21:14,837 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-04-03T19:21:14,860 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-03T19:21:15,399 Collecting hatchling 2026-04-03T19:21:15,419 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.29.0-py3-none-any.whl (76 kB) 2026-04-03T19:21:15,610 Collecting packaging>=24.2 2026-04-03T19:21:15,629 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-04-03T19:21:15,748 Collecting pathspec>=0.10.1 2026-04-03T19:21:15,766 Using cached https://www.piwheels.org/simple/pathspec/pathspec-1.0.4-py3-none-any.whl (55 kB) 2026-04-03T19:21:15,885 Collecting pluggy>=1.0.0 2026-04-03T19:21:15,901 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2026-04-03T19:21:16,149 Collecting trove-classifiers 2026-04-03T19:21:16,173 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2026.1.14.14-py3-none-any.whl (14 kB) 2026-04-03T19:21:18,844 Installing collected packages: trove-classifiers, pluggy, pathspec, packaging, hatchling 2026-04-03T19:21:18,879 Creating /tmp/pip-build-env-rnp5e1qc/overlay/local/bin 2026-04-03T19:21:18,881 changing mode of /tmp/pip-build-env-rnp5e1qc/overlay/local/bin/trove-classifiers to 755 2026-04-03T19:21:19,827 changing mode of /tmp/pip-build-env-rnp5e1qc/overlay/local/bin/hatchling to 755 2026-04-03T19:21:19,863 Successfully installed hatchling-1.29.0 packaging-26.0 pathspec-1.0.4 pluggy-1.6.0 trove-classifiers-2026.1.14.14 2026-04-03T19:21:20,108 Installing build dependencies: finished with status 'done' 2026-04-03T19:21:20,115 Getting requirements to build wheel: started 2026-04-03T19:21:20,116 Running command Getting requirements to build wheel 2026-04-03T19:21:20,462 Getting requirements to build wheel: finished with status 'done' 2026-04-03T19:21:20,465 Created temporary directory: /tmp/pip-modern-metadata-9ws2jjb2 2026-04-03T19:21:20,467 Preparing metadata (pyproject.toml): started 2026-04-03T19:21:20,469 Running command Preparing metadata (pyproject.toml) 2026-04-03T19:21:21,046 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-03T19:21:21,052 Source in /tmp/pip-wheel-bp564c9p/betterspread_b27ca8afe0be46df8b59ec99f6920c6a has version 1.0.3, which satisfies requirement betterspread==1.0.3 from https://files.pythonhosted.org/packages/4f/4b/35f1996acc12b44bb81d2aae640512234862bf9e16f31525f8b03a1bab18/betterspread-1.0.3.tar.gz 2026-04-03T19:21:21,052 Removed betterspread==1.0.3 from https://files.pythonhosted.org/packages/4f/4b/35f1996acc12b44bb81d2aae640512234862bf9e16f31525f8b03a1bab18/betterspread-1.0.3.tar.gz from build tracker '/tmp/pip-build-tracker-jo7irsrs' 2026-04-03T19:21:21,059 Created temporary directory: /tmp/pip-unpack-e180qjc1 2026-04-03T19:21:21,060 Building wheels for collected packages: betterspread 2026-04-03T19:21:21,064 Created temporary directory: /tmp/pip-wheel-7prvo4d3 2026-04-03T19:21:21,065 Destination directory: /tmp/pip-wheel-7prvo4d3 2026-04-03T19:21:21,067 Building wheel for betterspread (pyproject.toml): started 2026-04-03T19:21:21,068 Running command Building wheel for betterspread (pyproject.toml) 2026-04-03T19:21:21,198 Building wheel for betterspread (pyproject.toml): finished with status 'done' 2026-04-03T19:21:21,203 Created wheel for betterspread: filename=betterspread-1.0.3-py3-none-any.whl size=14931 sha256=12abfa8560795c864addaf4ef239077c51e41708ef247cecc2011365842bf5d8 2026-04-03T19:21:21,204 Stored in directory: /tmp/pip-ephem-wheel-cache-ksnsdiq9/wheels/a2/d0/9d/f0732576ff8e356aba9ec86abc2f6d2d2491a259b211ca3224 2026-04-03T19:21:21,216 Successfully built betterspread 2026-04-03T19:21:21,220 Removed build tracker: '/tmp/pip-build-tracker-jo7irsrs'