2025-10-25T09:49:50,326 Created temporary directory: /tmp/pip-ephem-wheel-cache-ok543r9i 2025-10-25T09:49:50,328 Created temporary directory: /tmp/pip-build-tracker-s7gep5n7 2025-10-25T09:49:50,329 Initialized build tracking at /tmp/pip-build-tracker-s7gep5n7 2025-10-25T09:49:50,329 Created build tracker: /tmp/pip-build-tracker-s7gep5n7 2025-10-25T09:49:50,330 Entered build tracker: /tmp/pip-build-tracker-s7gep5n7 2025-10-25T09:49:50,331 Created temporary directory: /tmp/pip-wheel-hhybb5pt 2025-10-25T09:49:50,334 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 2025-10-25T09:49:50,336 Created temporary directory: /tmp/pip-ephem-wheel-cache-mbo09w9i 2025-10-25T09:49:50,357 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-25T09:49:50,361 2 location(s) to search for versions of whistle: 2025-10-25T09:49:50,361 * https://pypi.org/simple/whistle/ 2025-10-25T09:49:50,361 * https://www.piwheels.org/simple/whistle/ 2025-10-25T09:49:50,362 Fetching project page and analyzing links: https://pypi.org/simple/whistle/ 2025-10-25T09:49:50,362 Getting page https://pypi.org/simple/whistle/ 2025-10-25T09:49:50,364 Found index url https://pypi.org/simple 2025-10-25T09:49:50,574 Fetched page https://pypi.org/simple/whistle/ as application/vnd.pypi.simple.v1+json 2025-10-25T09:49:50,583 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/4a/54/347a76d95e76f1a3f8487226f58f763746c63dd45f932ae9d6b2a4096ab2/whistle-1.0a1-py3-none-any.whl (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,584 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/00/90/e3c721088f459b86bb0ed27aca2b17b5ba583fc18db1ba11621bb0b8d443/whistle-1.0a1-py3.5.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,584 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/8c/7f/62e23b4c6bba4b51acfd31cfb6f81ff79b5d1d93c6e10c659bd05f717d12/whistle-1.0a1-py3.6.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,585 Found link https://files.pythonhosted.org/packages/89/31/58f44116dfda20ae70d61880e50e8a66fd01be75cdfe82c51898ce68d0ce/whistle-1.0a1.tar.gz (from https://pypi.org/simple/whistle/), version: 1.0a1 2025-10-25T09:49:50,586 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/99/d4/867dbd4eb9a1ae4956b6d1fcc00fa34934be92f3b5f9a8ebd7808f850994/whistle-1.0a2-py3-none-any.whl (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,586 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/5a/69/5adc2ee935354e4595e79c3b7f467fb7cc0e1fe065d2d03f35665acdbfb0/whistle-1.0a2-py3.5.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,587 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/fb/83/47c90d133a2bcb8db8851ca2655523dceca935ca46db67791c1dd5420b4a/whistle-1.0a2-py3.6.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,588 Found link https://files.pythonhosted.org/packages/cd/55/755470f03e8a16a159851edc81cce2f40f50ce7eb203c4a14bdc270e8b33/whistle-1.0a2.tar.gz (from https://pypi.org/simple/whistle/), version: 1.0a2 2025-10-25T09:49:50,588 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/f8/46/cb9f8f849ebc4b2dc31e5e3945d3cd914571ea0a0fd57a18a8a53ac2b2cc/whistle-1.0a3-py3-none-any.whl (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,589 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/bc/76/a776377a687bcd91f094df9f68d93247e51c66324f7ebcf1971b87b01f1a/whistle-1.0a3-py3.5.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,590 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/72/e2/2c5f2875da7fbd4ef68d8edf2adcb1a9116ff4b69f70b39190fde96427a1/whistle-1.0a3-py3.6.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,591 Found link https://files.pythonhosted.org/packages/2e/81/7a1a78134fa31c33a9922a5c003a5e2d15012a9077c2febfa8ebb613bc0f/whistle-1.0a3.tar.gz (from https://pypi.org/simple/whistle/), version: 1.0a3 2025-10-25T09:49:50,591 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/0b/b7/02aa88126f5b2e7ef6beaf6fed08824b1da816c59da4be00bc7096b568e5/whistle-1.0.0-py3-none-any.whl (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,592 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/65/de/0996cdc98d43211ebf175cc48d2f8c83b9a62a710a613a344cddcb5b53a8/whistle-1.0.0-py3.5.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,592 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/7a/75/1f3d94b9d7aa79c4ad0c84118a84886cd717fd8ea454ce864a118eedd493/whistle-1.0.0-py3.6.egg (from https://pypi.org/simple/whistle/) 2025-10-25T09:49:50,593 Found link https://files.pythonhosted.org/packages/50/ab/7684ec6b62587d7211a1d083f57ec0e9208f9363861f5ea88bf5b9534af1/whistle-1.0.0.tar.gz (from https://pypi.org/simple/whistle/), version: 1.0.0 2025-10-25T09:49:50,593 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/63/88/b7efd8f76a2f2bd9ba5767345e724e2d29cf618c8de489d093fb887aa6a8/whistle-1.0.1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.5) 2025-10-25T09:49:50,594 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/5d/1c/ab5e895d4199e17528c2856a42ba57213cb1fc94b612dfa39623a7e104d4/whistle-1.0.1-py3.5.egg (from https://pypi.org/simple/whistle/) (requires-python:>=3.5) 2025-10-25T09:49:50,594 Skipping link: unsupported archive format: .egg: https://files.pythonhosted.org/packages/cb/d4/9b636ddcb22be73258a4ac38a9689ec908ef21e6993bb767e7fbd60b2fa1/whistle-1.0.1-py3.6.egg (from https://pypi.org/simple/whistle/) (requires-python:>=3.5) 2025-10-25T09:49:50,595 Found link https://files.pythonhosted.org/packages/94/d1/ead7c9c53b5a39a131ccd89e9d4c95f4e810d7c310eb7d6bea275eaecd63/whistle-1.0.1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.5), version: 1.0.1 2025-10-25T09:49:50,596 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/2d/c9/88fae4fd45763548986eae91d45409748515d68a64b0038a637d48cbc0ba/whistle-2.0.0a1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9) 2025-10-25T09:49:50,597 Found link https://files.pythonhosted.org/packages/d2/c1/73f3e6edd35996d648135c40d66bfb535044194b81b84feab8c62c98a62c/whistle-2.0.0a1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9), version: 2.0.0a1 2025-10-25T09:49:50,598 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/8c/0d/da0eb6b7c4643e99764ee5cce28e3d1e46f69f8303b6fc0f1cf58a267790/whistle-2.0.0b1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9) 2025-10-25T09:49:50,599 Found link https://files.pythonhosted.org/packages/50/48/1494d0c5fe07c564b7f8b1ad5199e28de44468972072f6564c0f52876acc/whistle-2.0.0b1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9), version: 2.0.0b1 2025-10-25T09:49:50,600 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/15/70/65d2d65951e475b2228f2ace4a11a118330c77e932a3cf4935ca4277d146/whistle-2.0.0-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9) 2025-10-25T09:49:50,601 Found link https://files.pythonhosted.org/packages/38/dc/3edc32b117284cd9a9307c2d9b1b7a78ebae80098c5d767c27c530bb812b/whistle-2.0.0.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9), version: 2.0.0 2025-10-25T09:49:50,602 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/11/de/cef75761cae833ae496a07c58ebfb54c48d88b61f2bc3fb80d0bcd16fb6a/whistle-2.0.1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9) 2025-10-25T09:49:50,603 Found link https://files.pythonhosted.org/packages/54/17/2bda079bc2e661b6232b9f914f5ca83c06706dd7e3ae22086371c2af68a1/whistle-2.0.1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:<4.0,>=3.9), version: 2.0.1 2025-10-25T09:49:50,604 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/ed/b7/a199a43d61c7f0e447be1a76b61474053ec94ab9c6e0ca71ad543bd3fd2c/whistle-2.1.0rc1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.9) 2025-10-25T09:49:50,605 Found link https://files.pythonhosted.org/packages/41/b7/2445eedb779aa1a96033d55b2d1b0af1c88a9601da2ae67e84cd8205857b/whistle-2.1.0rc1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.9), version: 2.1.0rc1 2025-10-25T09:49:50,605 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/e6/14/90a978504ac46b9519d1c34f3e9202849dcbeb793e7a32bd2f9cc506a127/whistle-2.1.0rc4-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:49:50,606 Found link https://files.pythonhosted.org/packages/92/0f/d44eaa403b030f11700cf5cf5b06494a37a9433f488343f88f90e220c48d/whistle-2.1.0rc4.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.0rc4 2025-10-25T09:49:50,607 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/c8/ae/c5f9b3e86f9d8ed36188367ef92af328c5dda5f037f048b7ed1bcb66ddbf/whistle-2.1.0rc6-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:49:50,608 Found link https://files.pythonhosted.org/packages/fe/16/b1261102d4cad674fddd96e3388dd8ad056abccf9a89eaa82f0c3527b279/whistle-2.1.0rc6.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.0rc6 2025-10-25T09:49:50,608 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/b3/66/51a512ec7bf209903ec41dd4d3f43fd4875aad48eeeb6e0bf867d1a1010e/whistle-2.1.0-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:49:50,609 Found link https://files.pythonhosted.org/packages/d3/48/fc961ce2923e2a1a4499095d1b5b845a8beba54d914a051d778433a0aa38/whistle-2.1.0.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.0 2025-10-25T09:49:50,610 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/e6/65/060f1414aca6bafe93736d6190355e8a961fb53f4d7e74a00def885df73d/whistle-2.1.1-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:49:50,611 Found link https://files.pythonhosted.org/packages/0e/54/252e2f70260c069a6353870713332bcc839bfc953dba39004ce2af1147e8/whistle-2.1.1.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.1 2025-10-25T09:49:50,612 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/5d/30/75008ecac53d50b221c84e0b682657e46c9dd098d3ea31fa7d2ef2879bbd/whistle-2.1.2-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:49:50,612 Found link https://files.pythonhosted.org/packages/41/7b/2d7a11652ef0d3dbcfba1c83110a90adbc6accd82c00004743fef3df48dd/whistle-2.1.2.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.2 2025-10-25T09:49:50,613 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/59/52/2296eb04d8721c1c26c777d408607acf2db83cd8f8eaf1a7da800eb5e154/whistle-2.1.3-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:49:50,614 Found link https://files.pythonhosted.org/packages/05/42/179001b27a257285e33f91d2caa0d8cdd7447cf2ef459c029bd9f5f92fc0/whistle-2.1.3.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.3 2025-10-25T09:49:50,615 Skipping link: No binaries permitted for whistle: https://files.pythonhosted.org/packages/c2/4f/66cbfef4a8502ff627f628ffd8c5dbfddb06dcd4fedefd0112c6beb0bbff/whistle-2.1.4-py3-none-any.whl (from https://pypi.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:49:50,616 Found link https://files.pythonhosted.org/packages/22/62/5e2357cb0b02d5323094d0010892295bfe7eb745e5588ee15ddcddee8c72/whistle-2.1.4.tar.gz (from https://pypi.org/simple/whistle/) (requires-python:>=3.10), version: 2.1.4 2025-10-25T09:49:50,617 Fetching project page and analyzing links: https://www.piwheels.org/simple/whistle/ 2025-10-25T09:49:50,618 Getting page https://www.piwheels.org/simple/whistle/ 2025-10-25T09:49:50,619 Found index url https://www.piwheels.org/simple 2025-10-25T09:49:50,776 Fetched page https://www.piwheels.org/simple/whistle/ as text/html 2025-10-25T09:49:50,781 Skipping link: No binaries permitted for whistle: https://www.piwheels.org/simple/whistle/whistle-2.1.0rc4-py3-none-any.whl#sha256=7220a8b08935adfed2e6f057f42d5af1a0f994b338beab7b6993acda6a4c83ca (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.10) 2025-10-25T09:49:50,781 Skipping link: No binaries permitted for whistle: https://www.piwheels.org/simple/whistle/whistle-2.1.0rc1-py3-none-any.whl#sha256=752024feedf226e6a074da6210579f9edfe640e6a79f099e205735ec8abd5e55 (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.9) 2025-10-25T09:49:50,782 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-2.0.1-py3-none-any.whl#sha256=d7043aab34fa28e20d522bd0cd04688d29040cb8c8c678da21dae7c0e5b72dc6 (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.9,<4.0) 2025-10-25T09:49:50,782 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-2.0.0-py3-none-any.whl#sha256=a84b74d927cc0fd03b9fb7a2f0af1112c415565368499f1518af21aeb14957cc (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.9,<4.0) 2025-10-25T09:49:50,783 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-2.0.0b1-py3-none-any.whl#sha256=26f20e18727f3ed85810f798821f4f5b906753c9a8380dc5d7b9c6fd49a39527 (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.9,<4.0) 2025-10-25T09:49:50,783 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-2.0.0a1-py3-none-any.whl#sha256=81ad3c6e13dee62c32155821f913c2cf2d3df8714dcca92b79ea1e1f75ea73ef (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.9,<4.0) 2025-10-25T09:49:50,784 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-1.0.1-py3-none-any.whl#sha256=fb38d24a97b2ebc436aad3e79e28f8782dc31fb94a6568532655d02be727fd57 (from https://www.piwheels.org/simple/whistle/) (requires-python:>=3.5) 2025-10-25T09:49:50,785 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-1.0.0-py3-none-any.whl#sha256=0e56802c96be33fa9b546e6c775c66613422017e9f595648a5b96754c961c424 (from https://www.piwheels.org/simple/whistle/) 2025-10-25T09:49:50,785 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-1.0a3-py3-none-any.whl#sha256=8932d4ed1f0d1078e049d839e2b1c2361daf3894c23fea8b50a30161710742a8 (from https://www.piwheels.org/simple/whistle/) 2025-10-25T09:49:50,786 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-1.0a2-py3-none-any.whl#sha256=1dbdbaceab01251d7c8ca95f0fa47a89f150d1d4cc04c6028126bfa6c23a4a9b (from https://www.piwheels.org/simple/whistle/) 2025-10-25T09:49:50,786 Skipping link: No binaries permitted for whistle: https://archive1.piwheels.org/simple/whistle/whistle-1.0a1-py3-none-any.whl#sha256=30deff1d89c7b53780dd77d6a5eb567abe00bf7ef109da82e634fdf7bb415afb (from https://www.piwheels.org/simple/whistle/) 2025-10-25T09:49:50,787 Skipping link: not a file: https://www.piwheels.org/simple/whistle/ 2025-10-25T09:49:50,788 Skipping link: not a file: https://pypi.org/simple/whistle/ 2025-10-25T09:49:50,809 Given no hashes to check 1 links for project 'whistle': discarding no candidates 2025-10-25T09:49:50,827 Collecting whistle==2.1.0rc6 2025-10-25T09:49:50,829 Created temporary directory: /tmp/pip-unpack-8khg3wpg 2025-10-25T09:49:51,039 Downloading whistle-2.1.0rc6.tar.gz (156 kB) 2025-10-25T09:49:51,252 Added whistle==2.1.0rc6 from https://files.pythonhosted.org/packages/fe/16/b1261102d4cad674fddd96e3388dd8ad056abccf9a89eaa82f0c3527b279/whistle-2.1.0rc6.tar.gz to build tracker '/tmp/pip-build-tracker-s7gep5n7' 2025-10-25T09:49:51,256 Created temporary directory: /tmp/pip-build-env-apvpwxlj 2025-10-25T09:49:51,261 Installing build dependencies: started 2025-10-25T09:49:51,262 Running command pip subprocess to install build dependencies 2025-10-25T09:49:52,439 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-10-25T09:49:53,047 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 2025-10-25T09:49:53,070 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-25T09:49:53,574 Collecting hatchling 2025-10-25T09:49:53,593 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.27.0-py3-none-any.whl (75 kB) 2025-10-25T09:49:53,783 Collecting packaging>=24.2 2025-10-25T09:49:53,813 Using cached https://www.piwheels.org/simple/packaging/packaging-25.0-py3-none-any.whl (66 kB) 2025-10-25T09:49:53,919 Collecting pathspec>=0.10.1 2025-10-25T09:49:53,942 Using cached https://www.piwheels.org/simple/pathspec/pathspec-0.12.1-py3-none-any.whl (31 kB) 2025-10-25T09:49:54,060 Collecting pluggy>=1.0.0 2025-10-25T09:49:54,076 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2025-10-25T09:49:54,327 Collecting trove-classifiers 2025-10-25T09:49:54,342 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2025.9.11.17-py3-none-any.whl (14 kB) 2025-10-25T09:49:56,942 Installing collected packages: trove-classifiers, pluggy, pathspec, packaging, hatchling 2025-10-25T09:49:56,977 Creating /tmp/pip-build-env-apvpwxlj/overlay/local/bin 2025-10-25T09:49:56,980 changing mode of /tmp/pip-build-env-apvpwxlj/overlay/local/bin/trove-classifiers to 755 2025-10-25T09:49:57,790 changing mode of /tmp/pip-build-env-apvpwxlj/overlay/local/bin/hatchling to 755 2025-10-25T09:49:57,831 Successfully installed hatchling-1.27.0 packaging-25.0 pathspec-0.12.1 pluggy-1.6.0 trove-classifiers-2025.9.11.17 2025-10-25T09:49:58,077 Installing build dependencies: finished with status 'done' 2025-10-25T09:49:58,083 Getting requirements to build wheel: started 2025-10-25T09:49:58,085 Running command Getting requirements to build wheel 2025-10-25T09:49:58,404 Getting requirements to build wheel: finished with status 'done' 2025-10-25T09:49:58,407 Created temporary directory: /tmp/pip-modern-metadata-pd5ga3x6 2025-10-25T09:49:58,410 Preparing metadata (pyproject.toml): started 2025-10-25T09:49:58,411 Running command Preparing metadata (pyproject.toml) 2025-10-25T09:49:58,949 Preparing metadata (pyproject.toml): finished with status 'done' 2025-10-25T09:49:58,954 Source in /tmp/pip-wheel-hhybb5pt/whistle_fd58289e5ce14b9487e9e94cb84081ef has version 2.1.0rc6, which satisfies requirement whistle==2.1.0rc6 from https://files.pythonhosted.org/packages/fe/16/b1261102d4cad674fddd96e3388dd8ad056abccf9a89eaa82f0c3527b279/whistle-2.1.0rc6.tar.gz 2025-10-25T09:49:58,955 Removed whistle==2.1.0rc6 from https://files.pythonhosted.org/packages/fe/16/b1261102d4cad674fddd96e3388dd8ad056abccf9a89eaa82f0c3527b279/whistle-2.1.0rc6.tar.gz from build tracker '/tmp/pip-build-tracker-s7gep5n7' 2025-10-25T09:49:58,960 Created temporary directory: /tmp/pip-unpack-y_4wxtej 2025-10-25T09:49:58,961 Building wheels for collected packages: whistle 2025-10-25T09:49:58,965 Created temporary directory: /tmp/pip-wheel-8zaev9gj 2025-10-25T09:49:58,965 Destination directory: /tmp/pip-wheel-8zaev9gj 2025-10-25T09:49:58,967 Building wheel for whistle (pyproject.toml): started 2025-10-25T09:49:58,969 Running command Building wheel for whistle (pyproject.toml) 2025-10-25T09:49:59,099 Building wheel for whistle (pyproject.toml): finished with status 'done' 2025-10-25T09:49:59,103 Created wheel for whistle: filename=whistle-2.1.0rc6-py3-none-any.whl size=8290 sha256=f22f6e8c748894459096f631ab09c629f7ef09372a90c91f2c7edc03bfac4781 2025-10-25T09:49:59,104 Stored in directory: /tmp/pip-ephem-wheel-cache-mbo09w9i/wheels/80/95/14/616819a3cbc1bf2b814e2fcad5741510105594770c07f94f86 2025-10-25T09:49:59,113 Successfully built whistle 2025-10-25T09:49:59,116 Removed build tracker: '/tmp/pip-build-tracker-s7gep5n7'