2026-04-28T08:41:22,194 Created temporary directory: /tmp/pip-ephem-wheel-cache-qasxq3bf 2026-04-28T08:41:22,197 Created temporary directory: /tmp/pip-build-tracker-s9cwmpwq 2026-04-28T08:41:22,197 Initialized build tracking at /tmp/pip-build-tracker-s9cwmpwq 2026-04-28T08:41:22,198 Created build tracker: /tmp/pip-build-tracker-s9cwmpwq 2026-04-28T08:41:22,198 Entered build tracker: /tmp/pip-build-tracker-s9cwmpwq 2026-04-28T08:41:22,199 Created temporary directory: /tmp/pip-wheel-bx5x0xpa 2026-04-28T08:41:22,203 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-28T08:41:22,205 Created temporary directory: /tmp/pip-ephem-wheel-cache-8dlby4im 2026-04-28T08:41:22,233 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-28T08:41:22,237 2 location(s) to search for versions of stocklens-mcp: 2026-04-28T08:41:22,237 * https://pypi.org/simple/stocklens-mcp/ 2026-04-28T08:41:22,237 * https://www.piwheels.org/simple/stocklens-mcp/ 2026-04-28T08:41:22,238 Fetching project page and analyzing links: https://pypi.org/simple/stocklens-mcp/ 2026-04-28T08:41:22,239 Getting page https://pypi.org/simple/stocklens-mcp/ 2026-04-28T08:41:22,240 Found index url https://pypi.org/simple 2026-04-28T08:41:22,465 Fetched page https://pypi.org/simple/stocklens-mcp/ as application/vnd.pypi.simple.v1+json 2026-04-28T08:41:22,470 Skipping link: No binaries permitted for stocklens-mcp: https://files.pythonhosted.org/packages/d6/fc/ecfaa5f5bcb520c3c892e4cc7dfd9ca3698476f03bc9bd0f2c8dd038bc56/stocklens_mcp-0.2.0-py3-none-any.whl (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,471 Found link https://files.pythonhosted.org/packages/ce/cf/de98bace249689695277534c16fd67f73ff4d8f6b0bdc320843b72c8afe3/stocklens_mcp-0.2.0.tar.gz (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11), version: 0.2.0 2026-04-28T08:41:22,471 Skipping link: No binaries permitted for stocklens-mcp: https://files.pythonhosted.org/packages/2a/59/b73762949f9ff06223dced6d3b26efa657878452aaeb700f88cae967873b/stocklens_mcp-0.2.1-py3-none-any.whl (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,473 Found link https://files.pythonhosted.org/packages/f9/99/2b6e9ba32448a4b5366fa65ab3e44a5d98d69416010b177b79b53ca17874/stocklens_mcp-0.2.1.tar.gz (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11), version: 0.2.1 2026-04-28T08:41:22,473 Skipping link: No binaries permitted for stocklens-mcp: https://files.pythonhosted.org/packages/0b/38/58299c708efd48581b0168132652aa758f8d7c280a7e71a7269886006741/stocklens_mcp-0.2.2-py3-none-any.whl (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,474 Found link https://files.pythonhosted.org/packages/40/ae/ffcff4a6e7c46fd6198e0b27dda3523bd4186866a1c1ca5aad2467211a45/stocklens_mcp-0.2.2.tar.gz (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11), version: 0.2.2 2026-04-28T08:41:22,475 Skipping link: No binaries permitted for stocklens-mcp: https://files.pythonhosted.org/packages/50/47/14fe5e21a02662ecf1678762c2819657d162322494dffc1e07ea17462ef0/stocklens_mcp-0.2.3-py3-none-any.whl (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,476 Found link https://files.pythonhosted.org/packages/1c/6c/82a71166df3ff3161c1adc1e9cbc0fd316ee52f75820aa878b4c8c130c1b/stocklens_mcp-0.2.3.tar.gz (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11), version: 0.2.3 2026-04-28T08:41:22,476 Skipping link: No binaries permitted for stocklens-mcp: https://files.pythonhosted.org/packages/2a/c8/918b69ceb7ea1bc41a29ee1e8f67a0bb75d72fccab7bf20ed488599c0e49/stocklens_mcp-0.3.0-py3-none-any.whl (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,477 Found link https://files.pythonhosted.org/packages/15/df/8633b30b6580e83c67febd1a45eb2992da00503dae396d844bc9e213c83a/stocklens_mcp-0.3.0.tar.gz (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11), version: 0.3.0 2026-04-28T08:41:22,478 Skipping link: No binaries permitted for stocklens-mcp: https://files.pythonhosted.org/packages/7d/5d/206569223deb95ff224ab3cb134e5855771751c786636cb1608e1325c284/stocklens_mcp-0.3.1-py3-none-any.whl (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,479 Found link https://files.pythonhosted.org/packages/1b/3f/fc01ab97ad3af75b7b6dd48513c338b81c48605a032aba5d8458f3f04238/stocklens_mcp-0.3.1.tar.gz (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11), version: 0.3.1 2026-04-28T08:41:22,480 Skipping link: No binaries permitted for stocklens-mcp: https://files.pythonhosted.org/packages/6c/2d/28dec086274e68b5a1ef8263cf75247dd38bfe5002a881ae4bf644074f57/stocklens_mcp-0.3.3-py3-none-any.whl (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,481 Found link https://files.pythonhosted.org/packages/81/14/3d270aef553f1b61a4407330952e4c8cceadf5361a7a70622e371f971dc4/stocklens_mcp-0.3.3.tar.gz (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11), version: 0.3.3 2026-04-28T08:41:22,482 Skipping link: No binaries permitted for stocklens-mcp: https://files.pythonhosted.org/packages/68/3a/e670a97ae1ff28a3066d6721f77f1ef18f93bf07da6f9c09c80c04606703/stocklens_mcp-0.3.4-py3-none-any.whl (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,483 Found link https://files.pythonhosted.org/packages/f3/af/72b9c5b674482926ed5b931bebc240e5aaef6e4070de85b1231b0d0e897b/stocklens_mcp-0.3.4.tar.gz (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11), version: 0.3.4 2026-04-28T08:41:22,483 Skipping link: No binaries permitted for stocklens-mcp: https://files.pythonhosted.org/packages/f6/81/236644971c320b8dfd9474c155680dc8d8ddd820c8094a1da8084952f349/stocklens_mcp-0.3.5-py3-none-any.whl (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,484 Found link https://files.pythonhosted.org/packages/7e/1d/92e037be66285a1458749ae367b1bc28d47d73c2e8b36c786baa30ebf400/stocklens_mcp-0.3.5.tar.gz (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11), version: 0.3.5 2026-04-28T08:41:22,485 Skipping link: No binaries permitted for stocklens-mcp: https://files.pythonhosted.org/packages/d7/0a/6f70612a5c7dae738da0487748a801fa4d33d563b77eafbec11e822cffd8/stocklens_mcp-0.4.0-py3-none-any.whl (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,486 Found link https://files.pythonhosted.org/packages/ab/68/bf73a01a9cc1c42e22eb49ff6342bcb43ffea8747d369eb75a78f466171d/stocklens_mcp-0.4.0.tar.gz (from https://pypi.org/simple/stocklens-mcp/) (requires-python:>=3.11), version: 0.4.0 2026-04-28T08:41:22,487 Fetching project page and analyzing links: https://www.piwheels.org/simple/stocklens-mcp/ 2026-04-28T08:41:22,487 Getting page https://www.piwheels.org/simple/stocklens-mcp/ 2026-04-28T08:41:22,489 Found index url https://www.piwheels.org/simple 2026-04-28T08:41:22,659 Fetched page https://www.piwheels.org/simple/stocklens-mcp/ as text/html 2026-04-28T08:41:22,663 Skipping link: No binaries permitted for stocklens-mcp: https://www.piwheels.org/simple/stocklens-mcp/stocklens_mcp-0.3.5-py3-none-any.whl#sha256=8c6affb08a907a8b4c35146b7657e6d2e903eef7896f4f35855ebba1fb9b2c82 (from https://www.piwheels.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,664 Skipping link: No binaries permitted for stocklens-mcp: https://www.piwheels.org/simple/stocklens-mcp/stocklens_mcp-0.3.4-py3-none-any.whl#sha256=e1699555f1927ec6a8db6347fe847a357fce4716507c3fd1e36d8976dcacc454 (from https://www.piwheels.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,665 Skipping link: No binaries permitted for stocklens-mcp: https://www.piwheels.org/simple/stocklens-mcp/stocklens_mcp-0.3.3-py3-none-any.whl#sha256=bdbb455c98b9ee31f03a9044aaeef3a206c89b5adf0f0179523a81e6c6d6787c (from https://www.piwheels.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,666 Skipping link: No binaries permitted for stocklens-mcp: https://www.piwheels.org/simple/stocklens-mcp/stocklens_mcp-0.3.1-py3-none-any.whl#sha256=5d2ebf8091709e58240f99e3094580966a86a35eb213a19facc1427d9ae4d455 (from https://www.piwheels.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,666 Skipping link: No binaries permitted for stocklens-mcp: https://www.piwheels.org/simple/stocklens-mcp/stocklens_mcp-0.3.0-py3-none-any.whl#sha256=502c0fce323bb2827dd5c7a6266f23dd5e989374f859a093b8633ae3a0f2aac9 (from https://www.piwheels.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,667 Skipping link: No binaries permitted for stocklens-mcp: https://www.piwheels.org/simple/stocklens-mcp/stocklens_mcp-0.2.3-py3-none-any.whl#sha256=bf445303ee6da840c39de9e5dfc43de0280b509cd8b46fd67980bb818bb59885 (from https://www.piwheels.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,667 Skipping link: No binaries permitted for stocklens-mcp: https://www.piwheels.org/simple/stocklens-mcp/stocklens_mcp-0.2.2-py3-none-any.whl#sha256=a53436511bab7c916e7c013ae855854aabba62d2d55d31fdf4acb8bef67018c9 (from https://www.piwheels.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,669 Skipping link: No binaries permitted for stocklens-mcp: https://www.piwheels.org/simple/stocklens-mcp/stocklens_mcp-0.2.1-py3-none-any.whl#sha256=094f260c685223879c3f40afa5bf5429f8bb498d347a7932e1e5e8adf8b1930c (from https://www.piwheels.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,669 Skipping link: No binaries permitted for stocklens-mcp: https://www.piwheels.org/simple/stocklens-mcp/stocklens_mcp-0.2.0-py3-none-any.whl#sha256=474db6b5fd53496d3a1df7ff53958b2ba2260aefc03e4e60b7bf5ccc48f30ca8 (from https://www.piwheels.org/simple/stocklens-mcp/) (requires-python:>=3.11) 2026-04-28T08:41:22,670 Skipping link: not a file: https://www.piwheels.org/simple/stocklens-mcp/ 2026-04-28T08:41:22,670 Skipping link: not a file: https://pypi.org/simple/stocklens-mcp/ 2026-04-28T08:41:22,692 Given no hashes to check 1 links for project 'stocklens-mcp': discarding no candidates 2026-04-28T08:41:22,711 Collecting stocklens-mcp==0.4.0 2026-04-28T08:41:22,714 Created temporary directory: /tmp/pip-unpack-o_nrsmbf 2026-04-28T08:41:22,864 Downloading stocklens_mcp-0.4.0.tar.gz (88 kB) 2026-04-28T08:41:22,985 Added stocklens-mcp==0.4.0 from https://files.pythonhosted.org/packages/ab/68/bf73a01a9cc1c42e22eb49ff6342bcb43ffea8747d369eb75a78f466171d/stocklens_mcp-0.4.0.tar.gz to build tracker '/tmp/pip-build-tracker-s9cwmpwq' 2026-04-28T08:41:22,989 Created temporary directory: /tmp/pip-build-env-14wuh17e 2026-04-28T08:41:22,993 Installing build dependencies: started 2026-04-28T08:41:22,995 Running command pip subprocess to install build dependencies 2026-04-28T08:41:24,144 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-28T08:41:24,567 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-28T08:41:24,591 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-28T08:41:25,132 Collecting hatchling 2026-04-28T08:41:25,152 Using cached https://www.piwheels.org/simple/hatchling/hatchling-1.29.0-py3-none-any.whl (76 kB) 2026-04-28T08:41:25,352 Collecting packaging>=24.2 2026-04-28T08:41:25,373 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-04-28T08:41:25,501 Collecting pathspec>=0.10.1 2026-04-28T08:41:25,518 Using cached https://www.piwheels.org/simple/pathspec/pathspec-1.1.1-py3-none-any.whl (57 kB) 2026-04-28T08:41:25,642 Collecting pluggy>=1.0.0 2026-04-28T08:41:25,657 Using cached https://www.piwheels.org/simple/pluggy/pluggy-1.6.0-py3-none-any.whl (20 kB) 2026-04-28T08:41:25,903 Collecting trove-classifiers 2026-04-28T08:41:25,917 Using cached https://www.piwheels.org/simple/trove-classifiers/trove_classifiers-2026.1.14.14-py3-none-any.whl (14 kB) 2026-04-28T08:41:28,584 Installing collected packages: trove-classifiers, pluggy, pathspec, packaging, hatchling 2026-04-28T08:41:28,619 Creating /tmp/pip-build-env-14wuh17e/overlay/local/bin 2026-04-28T08:41:28,621 changing mode of /tmp/pip-build-env-14wuh17e/overlay/local/bin/trove-classifiers to 755 2026-04-28T08:41:29,626 changing mode of /tmp/pip-build-env-14wuh17e/overlay/local/bin/hatchling to 755 2026-04-28T08:41:29,662 Successfully installed hatchling-1.29.0 packaging-26.2 pathspec-1.1.1 pluggy-1.6.0 trove-classifiers-2026.1.14.14 2026-04-28T08:41:29,931 Installing build dependencies: finished with status 'done' 2026-04-28T08:41:29,939 Getting requirements to build wheel: started 2026-04-28T08:41:29,940 Running command Getting requirements to build wheel 2026-04-28T08:41:30,289 Getting requirements to build wheel: finished with status 'done' 2026-04-28T08:41:30,293 Created temporary directory: /tmp/pip-modern-metadata-3wniwe2d 2026-04-28T08:41:30,295 Preparing metadata (pyproject.toml): started 2026-04-28T08:41:30,296 Running command Preparing metadata (pyproject.toml) 2026-04-28T08:41:30,897 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-28T08:41:30,902 Source in /tmp/pip-wheel-bx5x0xpa/stocklens-mcp_704a572657bc47d28f24983db35a0b6f has version 0.4.0, which satisfies requirement stocklens-mcp==0.4.0 from https://files.pythonhosted.org/packages/ab/68/bf73a01a9cc1c42e22eb49ff6342bcb43ffea8747d369eb75a78f466171d/stocklens_mcp-0.4.0.tar.gz 2026-04-28T08:41:30,903 Removed stocklens-mcp==0.4.0 from https://files.pythonhosted.org/packages/ab/68/bf73a01a9cc1c42e22eb49ff6342bcb43ffea8747d369eb75a78f466171d/stocklens_mcp-0.4.0.tar.gz from build tracker '/tmp/pip-build-tracker-s9cwmpwq' 2026-04-28T08:41:30,909 Created temporary directory: /tmp/pip-unpack-xn2iuaii 2026-04-28T08:41:30,910 Building wheels for collected packages: stocklens-mcp 2026-04-28T08:41:30,915 Created temporary directory: /tmp/pip-wheel-q3axkht9 2026-04-28T08:41:30,916 Destination directory: /tmp/pip-wheel-q3axkht9 2026-04-28T08:41:30,918 Building wheel for stocklens-mcp (pyproject.toml): started 2026-04-28T08:41:30,919 Running command Building wheel for stocklens-mcp (pyproject.toml) 2026-04-28T08:41:31,050 Building wheel for stocklens-mcp (pyproject.toml): finished with status 'done' 2026-04-28T08:41:31,056 Created wheel for stocklens-mcp: filename=stocklens_mcp-0.4.0-py3-none-any.whl size=95295 sha256=ffb69a8f145b340b10f87d39163c66e43cfcc42f8d48f1ed718df985a01609ab 2026-04-28T08:41:31,057 Stored in directory: /tmp/pip-ephem-wheel-cache-8dlby4im/wheels/2d/62/d0/7bc4d20dc64abe3bdd070f8e25b1fcf8d3fbd2beaed4d145c4 2026-04-28T08:41:31,069 Successfully built stocklens-mcp 2026-04-28T08:41:31,077 Removed build tracker: '/tmp/pip-build-tracker-s9cwmpwq'