2026-04-20T16:20:16,499 Created temporary directory: /tmp/pip-ephem-wheel-cache-v9a2hcnl 2026-04-20T16:20:16,500 Created temporary directory: /tmp/pip-build-tracker-j456g7lf 2026-04-20T16:20:16,501 Initialized build tracking at /tmp/pip-build-tracker-j456g7lf 2026-04-20T16:20:16,501 Created build tracker: /tmp/pip-build-tracker-j456g7lf 2026-04-20T16:20:16,502 Entered build tracker: /tmp/pip-build-tracker-j456g7lf 2026-04-20T16:20:16,503 Created temporary directory: /tmp/pip-wheel-4jjf705z 2026-04-20T16:20:16,505 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-20T16:20:16,508 Created temporary directory: /tmp/pip-ephem-wheel-cache-79meqfjz 2026-04-20T16:20:16,530 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-20T16:20:16,533 2 location(s) to search for versions of swarmforge: 2026-04-20T16:20:16,533 * https://pypi.org/simple/swarmforge/ 2026-04-20T16:20:16,533 * https://www.piwheels.org/simple/swarmforge/ 2026-04-20T16:20:16,534 Fetching project page and analyzing links: https://pypi.org/simple/swarmforge/ 2026-04-20T16:20:16,535 Getting page https://pypi.org/simple/swarmforge/ 2026-04-20T16:20:16,536 Found index url https://pypi.org/simple 2026-04-20T16:20:16,766 Fetched page https://pypi.org/simple/swarmforge/ as application/vnd.pypi.simple.v1+json 2026-04-20T16:20:16,770 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-20T16:20:16,771 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-20T16:20:16,771 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-20T16:20:16,772 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-20T16:20:16,773 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-20T16:20:16,774 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-20T16:20:16,774 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-20T16:20:16,775 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-20T16:20:16,776 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-20T16:20:16,777 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-20T16:20:16,778 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-20T16:20:16,779 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-20T16:20:16,779 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-20T16:20:16,780 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-20T16:20:16,781 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-20T16:20:16,781 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-20T16:20:16,782 Fetching project page and analyzing links: https://www.piwheels.org/simple/swarmforge/ 2026-04-20T16:20:16,783 Getting page https://www.piwheels.org/simple/swarmforge/ 2026-04-20T16:20:16,784 Found index url https://www.piwheels.org/simple 2026-04-20T16:20:16,951 Fetched page https://www.piwheels.org/simple/swarmforge/ as text/html 2026-04-20T16:20:16,954 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-20T16:20:16,955 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-20T16:20:16,956 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-20T16:20:16,956 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-20T16:20:16,957 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-20T16:20:16,957 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-20T16:20:16,958 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-20T16:20:16,958 Skipping link: not a file: https://www.piwheels.org/simple/swarmforge/ 2026-04-20T16:20:16,959 Skipping link: not a file: https://pypi.org/simple/swarmforge/ 2026-04-20T16:20:16,980 Given no hashes to check 1 links for project 'swarmforge': discarding no candidates 2026-04-20T16:20:17,000 Collecting swarmforge==0.9.0 2026-04-20T16:20:17,002 Created temporary directory: /tmp/pip-unpack-g0vf9maw 2026-04-20T16:20:17,248 Downloading swarmforge-0.9.0.tar.gz (69 kB) 2026-04-20T16:20:17,415 Added swarmforge==0.9.0 from https://files.pythonhosted.org/packages/32/51/09a1a9744aa6d5815d412fda1a7707954ed7f03616d93d2377d7ec8d860c/swarmforge-0.9.0.tar.gz to build tracker '/tmp/pip-build-tracker-j456g7lf' 2026-04-20T16:20:17,421 Created temporary directory: /tmp/pip-build-env-os01lc35 2026-04-20T16:20:17,425 Installing build dependencies: started 2026-04-20T16:20:17,427 Running command pip subprocess to install build dependencies 2026-04-20T16:20:18,565 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-20T16:20:19,008 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-20T16:20:19,031 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-20T16:20:20,761 Collecting setuptools>=77 2026-04-20T16:20:20,849 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-20T16:20:21,117 Collecting wheel 2026-04-20T16:20:21,131 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-20T16:20:21,316 Collecting packaging>=24.0 2026-04-20T16:20:21,335 Using cached https://www.piwheels.org/simple/packaging/packaging-26.1-py3-none-any.whl (95 kB) 2026-04-20T16:20:24,305 Installing collected packages: setuptools, packaging, wheel 2026-04-20T16:20:27,729 Creating /tmp/pip-build-env-os01lc35/overlay/local/bin 2026-04-20T16:20:27,732 changing mode of /tmp/pip-build-env-os01lc35/overlay/local/bin/wheel to 755 2026-04-20T16:20:27,753 Successfully installed packaging-26.1 setuptools-82.0.1 wheel-0.46.3 2026-04-20T16:20:28,034 Installing build dependencies: finished with status 'done' 2026-04-20T16:20:28,041 Getting requirements to build wheel: started 2026-04-20T16:20:28,042 Running command Getting requirements to build wheel 2026-04-20T16:20:28,732 running egg_info 2026-04-20T16:20:28,738 writing src/swarmforge.egg-info/PKG-INFO 2026-04-20T16:20:28,743 writing dependency_links to src/swarmforge.egg-info/dependency_links.txt 2026-04-20T16:20:28,746 writing requirements to src/swarmforge.egg-info/requires.txt 2026-04-20T16:20:28,748 writing top-level names to src/swarmforge.egg-info/top_level.txt 2026-04-20T16:20:28,777 reading manifest file 'src/swarmforge.egg-info/SOURCES.txt' 2026-04-20T16:20:28,782 adding license file 'LICENSE' 2026-04-20T16:20:28,786 writing manifest file 'src/swarmforge.egg-info/SOURCES.txt' 2026-04-20T16:20:28,883 Getting requirements to build wheel: finished with status 'done' 2026-04-20T16:20:28,886 Created temporary directory: /tmp/pip-modern-metadata-kdbqy8d3 2026-04-20T16:20:28,889 Preparing metadata (pyproject.toml): started 2026-04-20T16:20:28,890 Running command Preparing metadata (pyproject.toml) 2026-04-20T16:20:29,525 running dist_info 2026-04-20T16:20:29,535 creating /tmp/pip-modern-metadata-kdbqy8d3/swarmforge.egg-info 2026-04-20T16:20:29,536 writing /tmp/pip-modern-metadata-kdbqy8d3/swarmforge.egg-info/PKG-INFO 2026-04-20T16:20:29,542 writing dependency_links to /tmp/pip-modern-metadata-kdbqy8d3/swarmforge.egg-info/dependency_links.txt 2026-04-20T16:20:29,545 writing requirements to /tmp/pip-modern-metadata-kdbqy8d3/swarmforge.egg-info/requires.txt 2026-04-20T16:20:29,546 writing top-level names to /tmp/pip-modern-metadata-kdbqy8d3/swarmforge.egg-info/top_level.txt 2026-04-20T16:20:29,547 writing manifest file '/tmp/pip-modern-metadata-kdbqy8d3/swarmforge.egg-info/SOURCES.txt' 2026-04-20T16:20:29,572 reading manifest file '/tmp/pip-modern-metadata-kdbqy8d3/swarmforge.egg-info/SOURCES.txt' 2026-04-20T16:20:29,574 adding license file 'LICENSE' 2026-04-20T16:20:29,578 writing manifest file '/tmp/pip-modern-metadata-kdbqy8d3/swarmforge.egg-info/SOURCES.txt' 2026-04-20T16:20:29,579 creating '/tmp/pip-modern-metadata-kdbqy8d3/swarmforge-0.9.0.dist-info' 2026-04-20T16:20:29,700 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-20T16:20:29,705 Source in /tmp/pip-wheel-4jjf705z/swarmforge_339fb7586ecb4e9d9a8096d9d39e6925 has version 0.9.0, which satisfies requirement swarmforge==0.9.0 from https://files.pythonhosted.org/packages/32/51/09a1a9744aa6d5815d412fda1a7707954ed7f03616d93d2377d7ec8d860c/swarmforge-0.9.0.tar.gz 2026-04-20T16:20:29,706 Removed swarmforge==0.9.0 from https://files.pythonhosted.org/packages/32/51/09a1a9744aa6d5815d412fda1a7707954ed7f03616d93d2377d7ec8d860c/swarmforge-0.9.0.tar.gz from build tracker '/tmp/pip-build-tracker-j456g7lf' 2026-04-20T16:20:29,712 Created temporary directory: /tmp/pip-unpack-bpjw5g3t 2026-04-20T16:20:29,713 Building wheels for collected packages: swarmforge 2026-04-20T16:20:29,718 Created temporary directory: /tmp/pip-wheel-d4ozuwx1 2026-04-20T16:20:29,718 Destination directory: /tmp/pip-wheel-d4ozuwx1 2026-04-20T16:20:29,721 Building wheel for swarmforge (pyproject.toml): started 2026-04-20T16:20:29,722 Running command Building wheel for swarmforge (pyproject.toml) 2026-04-20T16:20:30,339 running bdist_wheel 2026-04-20T16:20:30,356 running build 2026-04-20T16:20:30,357 running build_py 2026-04-20T16:20:30,363 creating build/lib/swarmforge 2026-04-20T16:20:30,365 copying src/swarmforge/env.py -> build/lib/swarmforge 2026-04-20T16:20:30,367 copying src/swarmforge/__init__.py -> build/lib/swarmforge 2026-04-20T16:20:30,370 creating build/lib/swarmforge/swarm 2026-04-20T16:20:30,371 copying src/swarmforge/swarm/tools.py -> build/lib/swarmforge/swarm 2026-04-20T16:20:30,373 copying src/swarmforge/swarm/__init__.py -> build/lib/swarmforge/swarm 2026-04-20T16:20:30,375 copying src/swarmforge/swarm/turn_runners.py -> build/lib/swarmforge/swarm 2026-04-20T16:20:30,377 copying src/swarmforge/swarm/models.py -> build/lib/swarmforge/swarm 2026-04-20T16:20:30,380 copying src/swarmforge/swarm/orchestrator.py -> build/lib/swarmforge/swarm 2026-04-20T16:20:30,383 copying src/swarmforge/swarm/variables.py -> build/lib/swarmforge/swarm 2026-04-20T16:20:30,386 creating build/lib/swarmforge/api 2026-04-20T16:20:30,387 copying src/swarmforge/api/fastapi.py -> build/lib/swarmforge/api 2026-04-20T16:20:30,390 copying src/swarmforge/api/__init__.py -> build/lib/swarmforge/api 2026-04-20T16:20:30,392 creating build/lib/swarmforge/evaluation 2026-04-20T16:20:30,393 copying src/swarmforge/evaluation/__init__.py -> build/lib/swarmforge/evaluation 2026-04-20T16:20:30,395 copying src/swarmforge/evaluation/swarm.py -> build/lib/swarmforge/evaluation 2026-04-20T16:20:30,398 creating build/lib/swarmforge/authoring 2026-04-20T16:20:30,399 copying src/swarmforge/authoring/skills.py -> build/lib/swarmforge/authoring 2026-04-20T16:20:30,402 copying src/swarmforge/authoring/__init__.py -> build/lib/swarmforge/authoring 2026-04-20T16:20:30,404 copying src/swarmforge/authoring/validators.py -> build/lib/swarmforge/authoring 2026-04-20T16:20:30,406 copying src/swarmforge/authoring/prompts.py -> build/lib/swarmforge/authoring 2026-04-20T16:20:30,409 creating build/lib/swarmforge/swarm/stores 2026-04-20T16:20:30,410 copying src/swarmforge/swarm/stores/base.py -> build/lib/swarmforge/swarm/stores 2026-04-20T16:20:30,412 copying src/swarmforge/swarm/stores/__init__.py -> build/lib/swarmforge/swarm/stores 2026-04-20T16:20:30,413 copying src/swarmforge/swarm/stores/memory.py -> build/lib/swarmforge/swarm/stores 2026-04-20T16:20:30,415 creating build/lib/swarmforge/evaluation/runner 2026-04-20T16:20:30,416 copying src/swarmforge/evaluation/runner/user_simulator.py -> build/lib/swarmforge/evaluation/runner 2026-04-20T16:20:30,419 copying src/swarmforge/evaluation/runner/tool_mocks.py -> build/lib/swarmforge/evaluation/runner 2026-04-20T16:20:30,420 copying src/swarmforge/evaluation/runner/__init__.py -> build/lib/swarmforge/evaluation/runner 2026-04-20T16:20:30,422 copying src/swarmforge/evaluation/runner/conversation.py -> build/lib/swarmforge/evaluation/runner 2026-04-20T16:20:30,425 creating build/lib/swarmforge/evaluation/trace 2026-04-20T16:20:30,426 copying src/swarmforge/evaluation/trace/capture.py -> build/lib/swarmforge/evaluation/trace 2026-04-20T16:20:30,428 copying src/swarmforge/evaluation/trace/__init__.py -> build/lib/swarmforge/evaluation/trace 2026-04-20T16:20:30,430 creating build/lib/swarmforge/evaluation/provider 2026-04-20T16:20:30,431 copying src/swarmforge/evaluation/provider/config.py -> build/lib/swarmforge/evaluation/provider 2026-04-20T16:20:30,433 copying src/swarmforge/evaluation/provider/__init__.py -> build/lib/swarmforge/evaluation/provider 2026-04-20T16:20:30,435 copying src/swarmforge/evaluation/provider/client.py -> build/lib/swarmforge/evaluation/provider 2026-04-20T16:20:30,436 running egg_info 2026-04-20T16:20:30,446 writing src/swarmforge.egg-info/PKG-INFO 2026-04-20T16:20:30,451 writing dependency_links to src/swarmforge.egg-info/dependency_links.txt 2026-04-20T16:20:30,453 writing requirements to src/swarmforge.egg-info/requires.txt 2026-04-20T16:20:30,454 writing top-level names to src/swarmforge.egg-info/top_level.txt 2026-04-20T16:20:30,470 reading manifest file 'src/swarmforge.egg-info/SOURCES.txt' 2026-04-20T16:20:30,474 adding license file 'LICENSE' 2026-04-20T16:20:30,478 writing manifest file 'src/swarmforge.egg-info/SOURCES.txt' 2026-04-20T16:20:30,496 installing to build/bdist.linux-armv7l/wheel 2026-04-20T16:20:30,497 running install 2026-04-20T16:20:30,521 running install_lib 2026-04-20T16:20:30,526 creating build/bdist.linux-armv7l/wheel 2026-04-20T16:20:30,528 creating build/bdist.linux-armv7l/wheel/swarmforge 2026-04-20T16:20:30,530 creating build/bdist.linux-armv7l/wheel/swarmforge/swarm 2026-04-20T16:20:30,531 copying build/lib/swarmforge/swarm/tools.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T16:20:30,534 copying build/lib/swarmforge/swarm/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T16:20:30,535 copying build/lib/swarmforge/swarm/turn_runners.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T16:20:30,537 copying build/lib/swarmforge/swarm/models.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T16:20:30,540 copying build/lib/swarmforge/swarm/orchestrator.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T16:20:30,543 creating build/bdist.linux-armv7l/wheel/swarmforge/swarm/stores 2026-04-20T16:20:30,544 copying build/lib/swarmforge/swarm/stores/base.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm/stores 2026-04-20T16:20:30,546 copying build/lib/swarmforge/swarm/stores/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm/stores 2026-04-20T16:20:30,548 copying build/lib/swarmforge/swarm/stores/memory.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm/stores 2026-04-20T16:20:30,550 copying build/lib/swarmforge/swarm/variables.py -> build/bdist.linux-armv7l/wheel/./swarmforge/swarm 2026-04-20T16:20:30,552 copying build/lib/swarmforge/env.py -> build/bdist.linux-armv7l/wheel/./swarmforge 2026-04-20T16:20:30,555 creating build/bdist.linux-armv7l/wheel/swarmforge/api 2026-04-20T16:20:30,556 copying build/lib/swarmforge/api/fastapi.py -> build/bdist.linux-armv7l/wheel/./swarmforge/api 2026-04-20T16:20:30,559 copying build/lib/swarmforge/api/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/api 2026-04-20T16:20:30,561 copying build/lib/swarmforge/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge 2026-04-20T16:20:30,563 creating build/bdist.linux-armv7l/wheel/swarmforge/evaluation 2026-04-20T16:20:30,565 creating build/bdist.linux-armv7l/wheel/swarmforge/evaluation/runner 2026-04-20T16:20:30,566 copying build/lib/swarmforge/evaluation/runner/user_simulator.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/runner 2026-04-20T16:20:30,568 copying build/lib/swarmforge/evaluation/runner/tool_mocks.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/runner 2026-04-20T16:20:30,570 copying build/lib/swarmforge/evaluation/runner/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/runner 2026-04-20T16:20:30,571 copying build/lib/swarmforge/evaluation/runner/conversation.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/runner 2026-04-20T16:20:30,574 copying build/lib/swarmforge/evaluation/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation 2026-04-20T16:20:30,576 creating build/bdist.linux-armv7l/wheel/swarmforge/evaluation/trace 2026-04-20T16:20:30,577 copying build/lib/swarmforge/evaluation/trace/capture.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/trace 2026-04-20T16:20:30,579 copying build/lib/swarmforge/evaluation/trace/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/trace 2026-04-20T16:20:30,581 creating build/bdist.linux-armv7l/wheel/swarmforge/evaluation/provider 2026-04-20T16:20:30,582 copying build/lib/swarmforge/evaluation/provider/config.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/provider 2026-04-20T16:20:30,585 copying build/lib/swarmforge/evaluation/provider/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/provider 2026-04-20T16:20:30,586 copying build/lib/swarmforge/evaluation/provider/client.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation/provider 2026-04-20T16:20:30,588 copying build/lib/swarmforge/evaluation/swarm.py -> build/bdist.linux-armv7l/wheel/./swarmforge/evaluation 2026-04-20T16:20:30,592 creating build/bdist.linux-armv7l/wheel/swarmforge/authoring 2026-04-20T16:20:30,593 copying build/lib/swarmforge/authoring/skills.py -> build/bdist.linux-armv7l/wheel/./swarmforge/authoring 2026-04-20T16:20:30,595 copying build/lib/swarmforge/authoring/__init__.py -> build/bdist.linux-armv7l/wheel/./swarmforge/authoring 2026-04-20T16:20:30,597 copying build/lib/swarmforge/authoring/validators.py -> build/bdist.linux-armv7l/wheel/./swarmforge/authoring 2026-04-20T16:20:30,600 copying build/lib/swarmforge/authoring/prompts.py -> build/bdist.linux-armv7l/wheel/./swarmforge/authoring 2026-04-20T16:20:30,602 running install_egg_info 2026-04-20T16:20:30,607 Copying src/swarmforge.egg-info to build/bdist.linux-armv7l/wheel/./swarmforge-0.9.0-py3.11.egg-info 2026-04-20T16:20:30,616 running install_scripts 2026-04-20T16:20:30,627 creating build/bdist.linux-armv7l/wheel/swarmforge-0.9.0.dist-info/WHEEL 2026-04-20T16:20:30,630 creating '/tmp/pip-wheel-d4ozuwx1/.tmp-6cerpqjw/swarmforge-0.9.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-20T16:20:30,632 adding 'swarmforge/__init__.py' 2026-04-20T16:20:30,634 adding 'swarmforge/env.py' 2026-04-20T16:20:30,635 adding 'swarmforge/api/__init__.py' 2026-04-20T16:20:30,639 adding 'swarmforge/api/fastapi.py' 2026-04-20T16:20:30,641 adding 'swarmforge/authoring/__init__.py' 2026-04-20T16:20:30,643 adding 'swarmforge/authoring/prompts.py' 2026-04-20T16:20:30,644 adding 'swarmforge/authoring/skills.py' 2026-04-20T16:20:30,646 adding 'swarmforge/authoring/validators.py' 2026-04-20T16:20:30,648 adding 'swarmforge/evaluation/__init__.py' 2026-04-20T16:20:30,653 adding 'swarmforge/evaluation/swarm.py' 2026-04-20T16:20:30,655 adding 'swarmforge/evaluation/provider/__init__.py' 2026-04-20T16:20:30,656 adding 'swarmforge/evaluation/provider/client.py' 2026-04-20T16:20:30,657 adding 'swarmforge/evaluation/provider/config.py' 2026-04-20T16:20:30,659 adding 'swarmforge/evaluation/runner/__init__.py' 2026-04-20T16:20:30,661 adding 'swarmforge/evaluation/runner/conversation.py' 2026-04-20T16:20:30,662 adding 'swarmforge/evaluation/runner/tool_mocks.py' 2026-04-20T16:20:30,663 adding 'swarmforge/evaluation/runner/user_simulator.py' 2026-04-20T16:20:30,665 adding 'swarmforge/evaluation/trace/__init__.py' 2026-04-20T16:20:30,666 adding 'swarmforge/evaluation/trace/capture.py' 2026-04-20T16:20:30,668 adding 'swarmforge/swarm/__init__.py' 2026-04-20T16:20:30,670 adding 'swarmforge/swarm/models.py' 2026-04-20T16:20:30,676 adding 'swarmforge/swarm/orchestrator.py' 2026-04-20T16:20:30,678 adding 'swarmforge/swarm/tools.py' 2026-04-20T16:20:30,679 adding 'swarmforge/swarm/turn_runners.py' 2026-04-20T16:20:30,681 adding 'swarmforge/swarm/variables.py' 2026-04-20T16:20:30,683 adding 'swarmforge/swarm/stores/__init__.py' 2026-04-20T16:20:30,684 adding 'swarmforge/swarm/stores/base.py' 2026-04-20T16:20:30,685 adding 'swarmforge/swarm/stores/memory.py' 2026-04-20T16:20:30,688 adding 'swarmforge-0.9.0.dist-info/licenses/LICENSE' 2026-04-20T16:20:30,690 adding 'swarmforge-0.9.0.dist-info/METADATA' 2026-04-20T16:20:30,691 adding 'swarmforge-0.9.0.dist-info/WHEEL' 2026-04-20T16:20:30,692 adding 'swarmforge-0.9.0.dist-info/top_level.txt' 2026-04-20T16:20:30,693 adding 'swarmforge-0.9.0.dist-info/RECORD' 2026-04-20T16:20:30,695 removing build/bdist.linux-armv7l/wheel 2026-04-20T16:20:30,805 Building wheel for swarmforge (pyproject.toml): finished with status 'done' 2026-04-20T16:20:30,810 Created wheel for swarmforge: filename=swarmforge-0.9.0-py3-none-any.whl size=61604 sha256=8394dab39ecef6a4ab04daf516661e087bb348737668232c77ad3aea3bff4077 2026-04-20T16:20:30,812 Stored in directory: /tmp/pip-ephem-wheel-cache-79meqfjz/wheels/65/19/09/107bf8e99404f0b2f14c2270f1eb402565ed2f26e8e6a7fa77 2026-04-20T16:20:30,823 Successfully built swarmforge 2026-04-20T16:20:30,828 Removed build tracker: '/tmp/pip-build-tracker-j456g7lf'