2026-04-20T19:13:57,589 Created temporary directory: /tmp/pip-ephem-wheel-cache-zgn07y3i 2026-04-20T19:13:57,591 Created temporary directory: /tmp/pip-build-tracker-6ifnqhjg 2026-04-20T19:13:57,592 Initialized build tracking at /tmp/pip-build-tracker-6ifnqhjg 2026-04-20T19:13:57,592 Created build tracker: /tmp/pip-build-tracker-6ifnqhjg 2026-04-20T19:13:57,593 Entered build tracker: /tmp/pip-build-tracker-6ifnqhjg 2026-04-20T19:13:57,593 Created temporary directory: /tmp/pip-wheel-xfrc4aww 2026-04-20T19:13:57,596 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-20T19:13:57,599 Created temporary directory: /tmp/pip-ephem-wheel-cache-5q5oihru 2026-04-20T19:13:57,620 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-20T19:13:57,624 2 location(s) to search for versions of swarmforge: 2026-04-20T19:13:57,624 * https://pypi.org/simple/swarmforge/ 2026-04-20T19:13:57,624 * https://www.piwheels.org/simple/swarmforge/ 2026-04-20T19:13:57,624 Fetching project page and analyzing links: https://pypi.org/simple/swarmforge/ 2026-04-20T19:13:57,625 Getting page https://pypi.org/simple/swarmforge/ 2026-04-20T19:13:57,627 Found index url https://pypi.org/simple 2026-04-20T19:13:57,853 Fetched page https://pypi.org/simple/swarmforge/ as application/vnd.pypi.simple.v1+json 2026-04-20T19:13:57,858 Skipping link: No binaries permitted for swarmforge: https://files.pythonhosted.org/packages/b7/d9/13f4577557403d39bdfa967a220400f043278a83129bb729090a5a72f661/swarmforge-0.1.0-py3-none-any.whl (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:57,859 Found link https://files.pythonhosted.org/packages/6a/dd/4dd4fb9793f3cd72eb2a192c12fb77a90b708b20733b5cc41d94a9e4dd9b/swarmforge-0.1.0.tar.gz (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11), version: 0.1.0 2026-04-20T19:13:57,859 Skipping link: No binaries permitted for swarmforge: https://files.pythonhosted.org/packages/24/da/64b6ef200c149ce491fda2effc144c9552d2c8b6f8d47bb6634207ec8597/swarmforge-0.3.0-py3-none-any.whl (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:57,861 Found link https://files.pythonhosted.org/packages/92/94/3b06c1f9f7b7499ddfee3bfa182dd70e905b33d98346b1bf84990debbff7/swarmforge-0.3.0.tar.gz (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11), version: 0.3.0 2026-04-20T19:13:57,861 Skipping link: No binaries permitted for swarmforge: https://files.pythonhosted.org/packages/42/c6/fa58a6c401c112e4484d96de7b1b13d61e861d1aff6fa95a88606e750dae/swarmforge-0.4.0-py3-none-any.whl (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:57,862 Found link https://files.pythonhosted.org/packages/96/d5/0a86be36d6540fc48ad8a5c02d891125a29454b6c1affe678375fe81285d/swarmforge-0.4.0.tar.gz (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11), version: 0.4.0 2026-04-20T19:13:57,863 Skipping link: No binaries permitted for swarmforge: https://files.pythonhosted.org/packages/8d/ef/5f2baf7572e57946fad6fcbb51afe45f72e2821299ca1d8c217a071112f5/swarmforge-0.5.0-py3-none-any.whl (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:57,864 Found link https://files.pythonhosted.org/packages/bc/fa/b1c4374d601ce90ea688f755a6c5c6fb83f04c5f904340a1e2bd73a0679d/swarmforge-0.5.0.tar.gz (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11), version: 0.5.0 2026-04-20T19:13:57,865 Skipping link: No binaries permitted for swarmforge: https://files.pythonhosted.org/packages/44/c7/406ad47515cfa1c1e29bc3817c57d399c833845dc3b6a42b4ef32d4b22e1/swarmforge-0.6.0-py3-none-any.whl (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:57,866 Found link https://files.pythonhosted.org/packages/ba/4d/30e60d0b40b702dfc69d2e54890ab8d87d2e1c10075540530663bbdc41fb/swarmforge-0.6.0.tar.gz (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11), version: 0.6.0 2026-04-20T19:13:57,867 Skipping link: No binaries permitted for swarmforge: https://files.pythonhosted.org/packages/d5/59/dc382cc4a581b1d47abdae43ffac1c145f4762b071dc4a803305926ff71f/swarmforge-0.7.0-py3-none-any.whl (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:57,868 Found link https://files.pythonhosted.org/packages/e8/39/af73665f201458de0ec59584f4ec69e42189a1dd97c61738059814ae0db8/swarmforge-0.7.0.tar.gz (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11), version: 0.7.0 2026-04-20T19:13:57,868 Skipping link: No binaries permitted for swarmforge: https://files.pythonhosted.org/packages/5c/a1/7fea0e1d00ed202fa64e637231d44b7a043df1672132fb1ed36b89527faf/swarmforge-0.8.0-py3-none-any.whl (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:57,869 Found link https://files.pythonhosted.org/packages/66/b8/3c5e7c5960ea0b78921bcea44243c5f6f95375cb703f3a25fe4efb5daee7/swarmforge-0.8.0.tar.gz (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11), version: 0.8.0 2026-04-20T19:13:57,869 Skipping link: No binaries permitted for swarmforge: https://files.pythonhosted.org/packages/f2/90/82f02410a59ddb325399dd8da9f2227eee0f2b6770ec14b55683cfc852b8/swarmforge-0.9.0-py3-none-any.whl (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:57,870 Found link https://files.pythonhosted.org/packages/32/51/09a1a9744aa6d5815d412fda1a7707954ed7f03616d93d2377d7ec8d860c/swarmforge-0.9.0.tar.gz (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11), version: 0.9.0 2026-04-20T19:13:57,871 Skipping link: No binaries permitted for swarmforge: https://files.pythonhosted.org/packages/2e/eb/8d819f65580dc58dc358ffd6a60956084bf01a53bf2196f0e75448d3590c/swarmforge-1.0.0-py3-none-any.whl (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:57,872 Found link https://files.pythonhosted.org/packages/a5/dd/3a8467719e1b729e95bd3ed275acc5825c667f299a1f9591baf8b57a2cc3/swarmforge-1.0.0.tar.gz (from https://pypi.org/simple/swarmforge/) (requires-python:>=3.11), version: 1.0.0 2026-04-20T19:13:57,873 Fetching project page and analyzing links: https://www.piwheels.org/simple/swarmforge/ 2026-04-20T19:13:57,874 Getting page https://www.piwheels.org/simple/swarmforge/ 2026-04-20T19:13:57,875 Found index url https://www.piwheels.org/simple 2026-04-20T19:13:58,049 Fetched page https://www.piwheels.org/simple/swarmforge/ as text/html 2026-04-20T19:13:58,052 Skipping link: No binaries permitted for swarmforge: https://www.piwheels.org/simple/swarmforge/swarmforge-0.9.0-py3-none-any.whl#sha256=8394dab39ecef6a4ab04daf516661e087bb348737668232c77ad3aea3bff4077 (from https://www.piwheels.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:58,053 Skipping link: No binaries permitted for swarmforge: https://www.piwheels.org/simple/swarmforge/swarmforge-0.8.0-py3-none-any.whl#sha256=2f7982263bbe0a19027ebd4a1593beaeafa65187316b9ce4d27705c4be6e388e (from https://www.piwheels.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:58,054 Skipping link: No binaries permitted for swarmforge: https://www.piwheels.org/simple/swarmforge/swarmforge-0.7.0-py3-none-any.whl#sha256=0ec573ca57037cc6bb12569fda85f70e4a713a31e22265d51ebd082569bf19bd (from https://www.piwheels.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:58,054 Skipping link: No binaries permitted for swarmforge: https://www.piwheels.org/simple/swarmforge/swarmforge-0.6.0-py3-none-any.whl#sha256=4a07bf99ed768746f740b832ce7f78f8b58045cdc11777548d9e717555d279a5 (from https://www.piwheels.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:58,055 Skipping link: No binaries permitted for swarmforge: https://www.piwheels.org/simple/swarmforge/swarmforge-0.5.0-py3-none-any.whl#sha256=9f9055476399a5a752ddcf8ec0ac015aa2ef9717d5b91a510a3a6fbe6c3c22c9 (from https://www.piwheels.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:58,056 Skipping link: No binaries permitted for swarmforge: https://www.piwheels.org/simple/swarmforge/swarmforge-0.4.0-py3-none-any.whl#sha256=6e5c570d309acff0ca86d73d362aa889cc08d14c57d5c893e956033bb3bcc574 (from https://www.piwheels.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:58,057 Skipping link: No binaries permitted for swarmforge: https://archive1.piwheels.org/simple/swarmforge/swarmforge-0.3.0-py3-none-any.whl#sha256=de7d1085a4848c5ba02b8f99ce8ee89ccc58eca8b6e3238079f335eea1d6ca93 (from https://www.piwheels.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:58,057 Skipping link: No binaries permitted for swarmforge: https://archive1.piwheels.org/simple/swarmforge/swarmforge-0.1.0-py3-none-any.whl#sha256=a037ef482151f51a1b6851287a515b12ff1495c5b4fe40380499ab807806a0a6 (from https://www.piwheels.org/simple/swarmforge/) (requires-python:>=3.11) 2026-04-20T19:13:58,058 Skipping link: not a file: https://www.piwheels.org/simple/swarmforge/ 2026-04-20T19:13:58,058 Skipping link: not a file: https://pypi.org/simple/swarmforge/ 2026-04-20T19:13:58,079 Given no hashes to check 1 links for project 'swarmforge': discarding no candidates 2026-04-20T19:13:58,098 Collecting swarmforge==1.0.0 2026-04-20T19:13:58,100 Created temporary directory: /tmp/pip-unpack-jcdapbeu 2026-04-20T19:13:58,334 Downloading swarmforge-1.0.0.tar.gz (69 kB) 2026-04-20T19:13:58,501 Added swarmforge==1.0.0 from https://files.pythonhosted.org/packages/a5/dd/3a8467719e1b729e95bd3ed275acc5825c667f299a1f9591baf8b57a2cc3/swarmforge-1.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-6ifnqhjg' 2026-04-20T19:13:58,507 Created temporary directory: /tmp/pip-build-env-ptart3wb 2026-04-20T19:13:58,511 Installing build dependencies: started 2026-04-20T19:13:58,513 Running command pip subprocess to install build dependencies 2026-04-20T19:13:59,643 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-20T19:14:00,088 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-20T19:14:00,111 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-20T19:14:01,841 Collecting setuptools>=77 2026-04-20T19:14:01,920 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-20T19:14:02,185 Collecting wheel 2026-04-20T19:14:02,200 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-20T19:14:02,384 Collecting packaging>=24.0 2026-04-20T19:14:02,409 Using cached https://www.piwheels.org/simple/packaging/packaging-26.1-py3-none-any.whl (95 kB) 2026-04-20T19:14:05,358 Installing collected packages: setuptools, packaging, wheel 2026-04-20T19:14:08,798 Creating /tmp/pip-build-env-ptart3wb/overlay/local/bin 2026-04-20T19:14:08,800 changing mode of /tmp/pip-build-env-ptart3wb/overlay/local/bin/wheel to 755 2026-04-20T19:14:08,822 Successfully installed packaging-26.1 setuptools-82.0.1 wheel-0.46.3 2026-04-20T19:14:09,101 Installing build dependencies: finished with status 'done' 2026-04-20T19:14:09,108 Getting requirements to build wheel: started 2026-04-20T19:14:09,109 Running command Getting requirements to build wheel 2026-04-20T19:14:09,792 running egg_info 2026-04-20T19:14:09,798 writing src/swarmforge.egg-info/PKG-INFO 2026-04-20T19:14:09,803 writing dependency_links to src/swarmforge.egg-info/dependency_links.txt 2026-04-20T19:14:09,807 writing requirements to src/swarmforge.egg-info/requires.txt 2026-04-20T19:14:09,808 writing top-level names to src/swarmforge.egg-info/top_level.txt 2026-04-20T19:14:09,836 reading manifest file 'src/swarmforge.egg-info/SOURCES.txt' 2026-04-20T19:14:09,841 adding license file 'LICENSE' 2026-04-20T19:14:09,845 writing manifest file 'src/swarmforge.egg-info/SOURCES.txt' 2026-04-20T19:14:09,941 Getting requirements to build wheel: finished with status 'done' 2026-04-20T19:14:09,945 Created temporary directory: /tmp/pip-modern-metadata-b2r42ndq 2026-04-20T19:14:09,947 Preparing metadata (pyproject.toml): started 2026-04-20T19:14:09,948 Running command Preparing metadata (pyproject.toml) 2026-04-20T19:14:10,589 running dist_info 2026-04-20T19:14:10,600 creating /tmp/pip-modern-metadata-b2r42ndq/swarmforge.egg-info 2026-04-20T19:14:10,601 writing /tmp/pip-modern-metadata-b2r42ndq/swarmforge.egg-info/PKG-INFO 2026-04-20T19:14:10,607 writing dependency_links to /tmp/pip-modern-metadata-b2r42ndq/swarmforge.egg-info/dependency_links.txt 2026-04-20T19:14:10,610 writing requirements to /tmp/pip-modern-metadata-b2r42ndq/swarmforge.egg-info/requires.txt 2026-04-20T19:14:10,611 writing top-level names to /tmp/pip-modern-metadata-b2r42ndq/swarmforge.egg-info/top_level.txt 2026-04-20T19:14:10,613 writing manifest file '/tmp/pip-modern-metadata-b2r42ndq/swarmforge.egg-info/SOURCES.txt' 2026-04-20T19:14:10,638 reading manifest file '/tmp/pip-modern-metadata-b2r42ndq/swarmforge.egg-info/SOURCES.txt' 2026-04-20T19:14:10,640 adding license file 'LICENSE' 2026-04-20T19:14:10,644 writing manifest file '/tmp/pip-modern-metadata-b2r42ndq/swarmforge.egg-info/SOURCES.txt' 2026-04-20T19:14:10,645 creating '/tmp/pip-modern-metadata-b2r42ndq/swarmforge-1.0.0.dist-info' 2026-04-20T19:14:10,770 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-20T19:14:10,774 Source in /tmp/pip-wheel-xfrc4aww/swarmforge_80e9807562804632849b2561ee58e77a has version 1.0.0, which satisfies requirement swarmforge==1.0.0 from https://files.pythonhosted.org/packages/a5/dd/3a8467719e1b729e95bd3ed275acc5825c667f299a1f9591baf8b57a2cc3/swarmforge-1.0.0.tar.gz 2026-04-20T19:14:10,775 Removed swarmforge==1.0.0 from https://files.pythonhosted.org/packages/a5/dd/3a8467719e1b729e95bd3ed275acc5825c667f299a1f9591baf8b57a2cc3/swarmforge-1.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-6ifnqhjg' 2026-04-20T19:14:10,781 Created temporary directory: /tmp/pip-unpack-uem2i5yv 2026-04-20T19:14:10,782 Building wheels for collected packages: swarmforge 2026-04-20T19:14:10,786 Created temporary directory: /tmp/pip-wheel-jdokr759 2026-04-20T19:14:10,787 Destination directory: /tmp/pip-wheel-jdokr759 2026-04-20T19:14:10,789 Building wheel for swarmforge (pyproject.toml): started 2026-04-20T19:14:10,790 Running command Building wheel for swarmforge (pyproject.toml) 2026-04-20T19:14:11,409 running bdist_wheel 2026-04-20T19:14:11,427 running build 2026-04-20T19:14:11,427 running build_py 2026-04-20T19:14:11,433 creating build/lib/swarmforge 2026-04-20T19:14:11,435 copying src/swarmforge/__init__.py -> build/lib/swarmforge 2026-04-20T19:14:11,437 copying src/swarmforge/env.py -> build/lib/swarmforge 2026-04-20T19:14:11,440 creating build/lib/swarmforge/authoring 2026-04-20T19:14:11,441 copying src/swarmforge/authoring/skills.py -> build/lib/swarmforge/authoring 2026-04-20T19:14:11,444 copying src/swarmforge/authoring/prompts.py -> build/lib/swarmforge/authoring 2026-04-20T19:14:11,446 copying src/swarmforge/authoring/__init__.py -> build/lib/swarmforge/authoring 2026-04-20T19:14:11,448 copying src/swarmforge/authoring/validators.py -> build/lib/swarmforge/authoring 2026-04-20T19:14:11,451 creating build/lib/swarmforge/evaluation 2026-04-20T19:14:11,452 copying src/swarmforge/evaluation/swarm.py -> build/lib/swarmforge/evaluation 2026-04-20T19:14:11,455 copying src/swarmforge/evaluation/__init__.py -> build/lib/swarmforge/evaluation 2026-04-20T19:14:11,458 creating build/lib/swarmforge/api 2026-04-20T19:14:11,459 copying src/swarmforge/api/__init__.py -> build/lib/swarmforge/api 2026-04-20T19:14:11,461 copying src/swarmforge/api/fastapi.py -> build/lib/swarmforge/api 2026-04-20T19:14:11,465 creating build/lib/swarmforge/swarm 2026-04-20T19:14:11,466 copying src/swarmforge/swarm/orchestrator.py -> build/lib/swarmforge/swarm 2026-04-20T19:14:11,469 copying src/swarmforge/swarm/tools.py -> build/lib/swarmforge/swarm 2026-04-20T19:14:11,471 copying src/swarmforge/swarm/models.py -> build/lib/swarmforge/swarm 2026-04-20T19:14:11,474 copying src/swarmforge/swarm/__init__.py -> build/lib/swarmforge/swarm 2026-04-20T19:14:11,476 copying src/swarmforge/swarm/turn_runners.py -> build/lib/swarmforge/swarm 2026-04-20T19:14:11,478 copying src/swarmforge/swarm/variables.py -> build/lib/swarmforge/swarm 2026-04-20T19:14:11,481 creating build/lib/swarmforge/evaluation/provider 2026-04-20T19:14:11,482 copying src/swarmforge/evaluation/provider/config.py -> build/lib/swarmforge/evaluation/provider 2026-04-20T19:14:11,484 copying src/swarmforge/evaluation/provider/__init__.py -> build/lib/swarmforge/evaluation/provider 2026-04-20T19:14:11,486 copying src/swarmforge/evaluation/provider/client.py -> build/lib/swarmforge/evaluation/provider 2026-04-20T19:14:11,489 creating build/lib/swarmforge/evaluation/trace 2026-04-20T19:14:11,490 copying src/swarmforge/evaluation/trace/__init__.py -> build/lib/swarmforge/evaluation/trace 2026-04-20T19:14:11,492 copying src/swarmforge/evaluation/trace/capture.py -> build/lib/swarmforge/evaluation/trace 2026-04-20T19:14:11,494 creating build/lib/swarmforge/evaluation/runner 2026-04-20T19:14:11,495 copying src/swarmforge/evaluation/runner/__init__.py -> build/lib/swarmforge/evaluation/runner 2026-04-20T19:14:11,497 copying src/swarmforge/evaluation/runner/user_simulator.py -> build/lib/swarmforge/evaluation/runner 2026-04-20T19:14:11,500 copying src/swarmforge/evaluation/runner/tool_mocks.py -> build/lib/swarmforge/evaluation/runner 2026-04-20T19:14:11,502 copying src/swarmforge/evaluation/runner/conversation.py -> build/lib/swarmforge/evaluation/runner 2026-04-20T19:14:11,505 creating build/lib/swarmforge/swarm/stores 2026-04-20T19:14:11,506 copying src/swarmforge/swarm/stores/__init__.py -> build/lib/swarmforge/swarm/stores 2026-04-20T19:14:11,508 copying src/swarmforge/swarm/stores/base.py -> build/lib/swarmforge/swarm/stores 2026-04-20T19:14:11,510 copying src/swarmforge/swarm/stores/memory.py -> build/lib/swarmforge/swarm/stores 2026-04-20T19:14:11,511 running egg_info 2026-04-20T19:14:11,521 writing src/swarmforge.egg-info/PKG-INFO 2026-04-20T19:14:11,526 writing dependency_links to src/swarmforge.egg-info/dependency_links.txt 2026-04-20T19:14:11,529 writing requirements to src/swarmforge.egg-info/requires.txt 2026-04-20T19:14:11,530 writing top-level names to src/swarmforge.egg-info/top_level.txt 2026-04-20T19:14:11,546 reading manifest file 'src/swarmforge.egg-info/SOURCES.txt' 2026-04-20T19:14:11,550 adding license file 'LICENSE' 2026-04-20T19:14:11,554 writing manifest file 'src/swarmforge.egg-info/SOURCES.txt' 2026-04-20T19:14:11,572 installing to build/bdist.linux-armv7l/wheel 2026-04-20T19:14:11,573 running install 2026-04-20T19:14:11,596 running install_lib 2026-04-20T19:14:11,602 creating build/bdist.linux-armv7l/wheel 2026-04-20T19:14:11,604 creating build/bdist.linux-armv7l/wheel/swarmforge 2026-04-20T19:14:11,605 creating build/bdist.linux-armv7l/wheel/swarmforge/authoring 2026-04-20T19:14:11,606 copying build/lib/swarmforge/authoring/skills.py -> build/bdist.linux-armv7l/wheel/./swarmforge/authoring 2026-04-20T19:14:11,609 copying build/lib/swarmforge/authoring/prompts.py -> build/bdist.linux-armv7l/wheel/./swarmforge/authoring 2026-04-20T19:14:11,611 copying build/lib/swarmforge/authoring/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/authoring 2026-04-20T19:14:11,613 copying build/lib/swarmforge/authoring/validators.py -> build/bdist.linux-armv7l/wheel/./swarmforge/authoring 2026-04-20T19:14:11,615 creating build/bdist.linux-armv7l/wheel/swarmforge/evaluation 2026-04-20T19:14:11,617 copying build/lib/swarmforge/evaluation/swarm.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation 2026-04-20T19:14:11,620 creating build/bdist.linux-armv7l/wheel/swarmforge/evaluation/provider 2026-04-20T19:14:11,621 copying build/lib/swarmforge/evaluation/provider/config.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/provider 2026-04-20T19:14:11,623 copying build/lib/swarmforge/evaluation/provider/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/provider 2026-04-20T19:14:11,625 copying build/lib/swarmforge/evaluation/provider/client.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/provider 2026-04-20T19:14:11,626 copying build/lib/swarmforge/evaluation/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation 2026-04-20T19:14:11,629 creating build/bdist.linux-armv7l/wheel/swarmforge/evaluation/trace 2026-04-20T19:14:11,630 copying build/lib/swarmforge/evaluation/trace/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/trace 2026-04-20T19:14:11,631 copying build/lib/swarmforge/evaluation/trace/capture.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/trace 2026-04-20T19:14:11,633 creating build/bdist.linux-armv7l/wheel/swarmforge/evaluation/runner 2026-04-20T19:14:11,634 copying build/lib/swarmforge/evaluation/runner/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/runner 2026-04-20T19:14:11,636 copying build/lib/swarmforge/evaluation/runner/user_simulator.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/runner 2026-04-20T19:14:11,638 copying build/lib/swarmforge/evaluation/runner/tool_mocks.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/runner 2026-04-20T19:14:11,640 copying build/lib/swarmforge/evaluation/runner/conversation.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/runner 2026-04-20T19:14:11,643 creating build/bdist.linux-armv7l/wheel/swarmforge/api 2026-04-20T19:14:11,644 copying build/lib/swarmforge/api/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/api 2026-04-20T19:14:11,646 copying build/lib/swarmforge/api/fastapi.py -> build/bdist.linux-armv7l/wheel/./swarmforge/api 2026-04-20T19:14:11,648 copying build/lib/swarmforge/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge 2026-04-20T19:14:11,650 copying build/lib/swarmforge/env.py -> build/bdist.linux-armv7l/wheel/./swarmforge 2026-04-20T19:14:11,652 creating build/bdist.linux-armv7l/wheel/swarmforge/swarm 2026-04-20T19:14:11,653 copying build/lib/swarmforge/swarm/orchestrator.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T19:14:11,656 copying build/lib/swarmforge/swarm/tools.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T19:14:11,658 copying build/lib/swarmforge/swarm/models.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T19:14:11,661 copying build/lib/swarmforge/swarm/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T19:14:11,663 copying build/lib/swarmforge/swarm/turn_runners.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T19:14:11,664 copying build/lib/swarmforge/swarm/variables.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T19:14:11,667 creating build/bdist.linux-armv7l/wheel/swarmforge/swarm/stores 2026-04-20T19:14:11,669 copying build/lib/swarmforge/swarm/stores/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm/stores 2026-04-20T19:14:11,670 copying build/lib/swarmforge/swarm/stores/base.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm/stores 2026-04-20T19:14:11,672 copying build/lib/swarmforge/swarm/stores/memory.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm/stores 2026-04-20T19:14:11,674 running install_egg_info 2026-04-20T19:14:11,679 Copying src/swarmforge.egg-info to build/bdist.linux-armv7l/wheel/./swarmforge-1.0.0-py3.11.egg-info 2026-04-20T19:14:11,689 running install_scripts 2026-04-20T19:14:11,698 creating build/bdist.linux-armv7l/wheel/swarmforge-1.0.0.dist-info/WHEEL 2026-04-20T19:14:11,701 creating '/tmp/pip-wheel-jdokr759/.tmp-txb8re37/swarmforge-1.0.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-20T19:14:11,703 adding 'swarmforge/__init__.py' 2026-04-20T19:14:11,705 adding 'swarmforge/env.py' 2026-04-20T19:14:11,706 adding 'swarmforge/api/__init__.py' 2026-04-20T19:14:11,710 adding 'swarmforge/api/fastapi.py' 2026-04-20T19:14:11,712 adding 'swarmforge/authoring/__init__.py' 2026-04-20T19:14:11,714 adding 'swarmforge/authoring/prompts.py' 2026-04-20T19:14:11,715 adding 'swarmforge/authoring/skills.py' 2026-04-20T19:14:11,717 adding 'swarmforge/authoring/validators.py' 2026-04-20T19:14:11,719 adding 'swarmforge/evaluation/__init__.py' 2026-04-20T19:14:11,724 adding 'swarmforge/evaluation/swarm.py' 2026-04-20T19:14:11,726 adding 'swarmforge/evaluation/provider/__init__.py' 2026-04-20T19:14:11,727 adding 'swarmforge/evaluation/provider/client.py' 2026-04-20T19:14:11,728 adding 'swarmforge/evaluation/provider/config.py' 2026-04-20T19:14:11,730 adding 'swarmforge/evaluation/runner/__init__.py' 2026-04-20T19:14:11,732 adding 'swarmforge/evaluation/runner/conversation.py' 2026-04-20T19:14:11,734 adding 'swarmforge/evaluation/runner/tool_mocks.py' 2026-04-20T19:14:11,735 adding 'swarmforge/evaluation/runner/user_simulator.py' 2026-04-20T19:14:11,737 adding 'swarmforge/evaluation/trace/__init__.py' 2026-04-20T19:14:11,738 adding 'swarmforge/evaluation/trace/capture.py' 2026-04-20T19:14:11,740 adding 'swarmforge/swarm/__init__.py' 2026-04-20T19:14:11,742 adding 'swarmforge/swarm/models.py' 2026-04-20T19:14:11,748 adding 'swarmforge/swarm/orchestrator.py' 2026-04-20T19:14:11,751 adding 'swarmforge/swarm/tools.py' 2026-04-20T19:14:11,752 adding 'swarmforge/swarm/turn_runners.py' 2026-04-20T19:14:11,754 adding 'swarmforge/swarm/variables.py' 2026-04-20T19:14:11,756 adding 'swarmforge/swarm/stores/__init__.py' 2026-04-20T19:14:11,757 adding 'swarmforge/swarm/stores/base.py' 2026-04-20T19:14:11,758 adding 'swarmforge/swarm/stores/memory.py' 2026-04-20T19:14:11,761 adding 'swarmforge-1.0.0.dist-info/licenses/LICENSE' 2026-04-20T19:14:11,763 adding 'swarmforge-1.0.0.dist-info/METADATA' 2026-04-20T19:14:11,764 adding 'swarmforge-1.0.0.dist-info/WHEEL' 2026-04-20T19:14:11,765 adding 'swarmforge-1.0.0.dist-info/top_level.txt' 2026-04-20T19:14:11,766 adding 'swarmforge-1.0.0.dist-info/RECORD' 2026-04-20T19:14:11,768 removing build/bdist.linux-armv7l/wheel 2026-04-20T19:14:11,878 Building wheel for swarmforge (pyproject.toml): finished with status 'done' 2026-04-20T19:14:11,884 Created wheel for swarmforge: filename=swarmforge-1.0.0-py3-none-any.whl size=61697 sha256=3a8bbae77a181fef27b2959f1821d6a8a3a75a7017744fa22815e575b759103e 2026-04-20T19:14:11,885 Stored in directory: /tmp/pip-ephem-wheel-cache-5q5oihru/wheels/a1/f0/f6/fe09b4bc444a7af117b494554b9bb214c67cc98c2360f7dbd6 2026-04-20T19:14:11,897 Successfully built swarmforge 2026-04-20T19:14:11,901 Removed build tracker: '/tmp/pip-build-tracker-6ifnqhjg'