2026-03-31T07:54:53,490 Created temporary directory: /tmp/pip-ephem-wheel-cache-lmdf45om 2026-03-31T07:54:53,492 Created temporary directory: /tmp/pip-build-tracker-lpv2szh0 2026-03-31T07:54:53,492 Initialized build tracking at /tmp/pip-build-tracker-lpv2szh0 2026-03-31T07:54:53,493 Created build tracker: /tmp/pip-build-tracker-lpv2szh0 2026-03-31T07:54:53,493 Entered build tracker: /tmp/pip-build-tracker-lpv2szh0 2026-03-31T07:54:53,494 Created temporary directory: /tmp/pip-wheel-r637xglk 2026-03-31T07:54:53,497 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-03-31T07:54:53,499 Created temporary directory: /tmp/pip-ephem-wheel-cache-eq6oi32j 2026-03-31T07:54:53,521 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-31T07:54:53,524 2 location(s) to search for versions of distfl-client: 2026-03-31T07:54:53,524 * https://pypi.org/simple/distfl-client/ 2026-03-31T07:54:53,524 * https://www.piwheels.org/simple/distfl-client/ 2026-03-31T07:54:53,525 Fetching project page and analyzing links: https://pypi.org/simple/distfl-client/ 2026-03-31T07:54:53,526 Getting page https://pypi.org/simple/distfl-client/ 2026-03-31T07:54:53,527 Found index url https://pypi.org/simple 2026-03-31T07:54:53,755 Fetched page https://pypi.org/simple/distfl-client/ as application/vnd.pypi.simple.v1+json 2026-03-31T07:54:53,758 Skipping link: No binaries permitted for distfl-client: https://files.pythonhosted.org/packages/d3/dc/8d2c1c86922cd519e7d5594182e01f3329849916a89f6f28e600f4d0377d/distfl_client-1.0.0-py3-none-any.whl (from https://pypi.org/simple/distfl-client/) (requires-python:>=3.10) 2026-03-31T07:54:53,759 Found link https://files.pythonhosted.org/packages/e7/5a/d89f38ac575b456ee34b8b49a387c3b0b7c4ac3d90b3352daef8610dcad2/distfl_client-1.0.0.tar.gz (from https://pypi.org/simple/distfl-client/) (requires-python:>=3.10), version: 1.0.0 2026-03-31T07:54:53,759 Skipping link: No binaries permitted for distfl-client: https://files.pythonhosted.org/packages/b1/ab/d99ed02fb71a1475ec2ee3f74be1478bd337e0e9e109d409074dfacdb0d2/distfl_client-1.0.1-py3-none-any.whl (from https://pypi.org/simple/distfl-client/) (requires-python:>=3.10) 2026-03-31T07:54:53,760 Found link https://files.pythonhosted.org/packages/ec/92/c4bcab84c19a0584d0cf66afab5d17e8db7e2a3b236433da15b25b6dc2f8/distfl_client-1.0.1.tar.gz (from https://pypi.org/simple/distfl-client/) (requires-python:>=3.10), version: 1.0.1 2026-03-31T07:54:53,761 Skipping link: No binaries permitted for distfl-client: https://files.pythonhosted.org/packages/93/d2/17e3e02cccb6c7594c978e9c25cd5811766190e8cd4db7d6cad1633658f7/distfl_client-1.0.2-py3-none-any.whl (from https://pypi.org/simple/distfl-client/) (requires-python:>=3.10) 2026-03-31T07:54:53,762 Found link https://files.pythonhosted.org/packages/fc/40/226e96eb23da878056e85253a813939151b0b30f830cc4a61c426c0e784b/distfl_client-1.0.2.tar.gz (from https://pypi.org/simple/distfl-client/) (requires-python:>=3.10), version: 1.0.2 2026-03-31T07:54:53,763 Skipping link: No binaries permitted for distfl-client: https://files.pythonhosted.org/packages/24/62/3748d1032e87eb1a1640b3d096babc6f38806e73cac039afd258f3c5e124/distfl_client-1.0.3-py3-none-any.whl (from https://pypi.org/simple/distfl-client/) (requires-python:>=3.10) 2026-03-31T07:54:53,764 Found link https://files.pythonhosted.org/packages/ad/e6/d19c667b4ee1cd5bc418e65dc978ad66e389d12c2dd346f84abaab1a4922/distfl_client-1.0.3.tar.gz (from https://pypi.org/simple/distfl-client/) (requires-python:>=3.10), version: 1.0.3 2026-03-31T07:54:53,765 Skipping link: No binaries permitted for distfl-client: https://files.pythonhosted.org/packages/3d/ef/34bef80329035ee847cec242484bba3adeeab41829d4e79dd867e0248fa5/distfl_client-1.0.4-py3-none-any.whl (from https://pypi.org/simple/distfl-client/) (requires-python:>=3.10) 2026-03-31T07:54:53,765 Found link https://files.pythonhosted.org/packages/63/90/7e1c3d799d27dd98a98a0d900515449e6d342a1da8a7b609b42f4d2af4bf/distfl_client-1.0.4.tar.gz (from https://pypi.org/simple/distfl-client/) (requires-python:>=3.10), version: 1.0.4 2026-03-31T07:54:53,767 Fetching project page and analyzing links: https://www.piwheels.org/simple/distfl-client/ 2026-03-31T07:54:53,767 Getting page https://www.piwheels.org/simple/distfl-client/ 2026-03-31T07:54:53,768 Found index url https://www.piwheels.org/simple 2026-03-31T07:54:53,936 Fetched page https://www.piwheels.org/simple/distfl-client/ as text/html 2026-03-31T07:54:53,938 Skipping link: No binaries permitted for distfl-client: https://www.piwheels.org/simple/distfl-client/distfl_client-1.0.1-py3-none-any.whl#sha256=9f205433496363a34af6d969e2a7df8c55073cf54a7a4748aba9c70aafa3064e (from https://www.piwheels.org/simple/distfl-client/) (requires-python:>=3.10) 2026-03-31T07:54:53,939 Skipping link: No binaries permitted for distfl-client: https://www.piwheels.org/simple/distfl-client/distfl_client-1.0.0-py3-none-any.whl#sha256=ace15b6648a7e7066df33e85be7565f0589d20698a1618a2999c244361b540a9 (from https://www.piwheels.org/simple/distfl-client/) (requires-python:>=3.10) 2026-03-31T07:54:53,939 Skipping link: not a file: https://www.piwheels.org/simple/distfl-client/ 2026-03-31T07:54:53,940 Skipping link: not a file: https://pypi.org/simple/distfl-client/ 2026-03-31T07:54:53,959 Given no hashes to check 1 links for project 'distfl-client': discarding no candidates 2026-03-31T07:54:53,976 Collecting distfl-client==1.0.2 2026-03-31T07:54:53,979 Created temporary directory: /tmp/pip-unpack-0av1u1sv 2026-03-31T07:54:54,129 Downloading distfl_client-1.0.2.tar.gz (47 kB) 2026-03-31T07:54:54,265 Added distfl-client==1.0.2 from https://files.pythonhosted.org/packages/fc/40/226e96eb23da878056e85253a813939151b0b30f830cc4a61c426c0e784b/distfl_client-1.0.2.tar.gz to build tracker '/tmp/pip-build-tracker-lpv2szh0' 2026-03-31T07:54:54,271 Created temporary directory: /tmp/pip-build-env-nn2zaopt 2026-03-31T07:54:54,276 Installing build dependencies: started 2026-03-31T07:54:54,277 Running command pip subprocess to install build dependencies 2026-03-31T07:54:55,417 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-31T07:54:55,854 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-03-31T07:54:55,877 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-31T07:54:57,637 Collecting setuptools>=68.0 2026-03-31T07:54:57,734 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-31T07:54:58,004 Collecting wheel 2026-03-31T07:54:58,018 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-31T07:54:58,203 Collecting packaging>=24.0 2026-03-31T07:54:58,222 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-31T07:55:01,176 Installing collected packages: setuptools, packaging, wheel 2026-03-31T07:55:04,576 Creating /tmp/pip-build-env-nn2zaopt/overlay/local/bin 2026-03-31T07:55:04,578 changing mode of /tmp/pip-build-env-nn2zaopt/overlay/local/bin/wheel to 755 2026-03-31T07:55:04,600 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-31T07:55:04,893 Installing build dependencies: finished with status 'done' 2026-03-31T07:55:04,901 Getting requirements to build wheel: started 2026-03-31T07:55:04,903 Running command Getting requirements to build wheel 2026-03-31T07:55:05,519 /tmp/pip-build-env-nn2zaopt/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-31T07:55:05,520 !! 2026-03-31T07:55:05,521 ******************************************************************************** 2026-03-31T07:55:05,521 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-31T07:55:05,522 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-31T07:55:05,522 or your builds will no longer be supported. 2026-03-31T07:55:05,523 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T07:55:05,524 ******************************************************************************** 2026-03-31T07:55:05,525 !! 2026-03-31T07:55:05,525 corresp(dist, value, root_dir) 2026-03-31T07:55:05,598 /tmp/pip-build-env-nn2zaopt/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T07:55:05,598 !! 2026-03-31T07:55:05,599 ******************************************************************************** 2026-03-31T07:55:05,600 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T07:55:05,601 License :: OSI Approved :: MIT License 2026-03-31T07:55:05,602 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T07:55:05,602 ******************************************************************************** 2026-03-31T07:55:05,603 !! 2026-03-31T07:55:05,603 dist._finalize_license_expression() 2026-03-31T07:55:05,604 /tmp/pip-build-env-nn2zaopt/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T07:55:05,605 !! 2026-03-31T07:55:05,606 ******************************************************************************** 2026-03-31T07:55:05,607 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T07:55:05,608 License :: OSI Approved :: MIT License 2026-03-31T07:55:05,609 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T07:55:05,610 ******************************************************************************** 2026-03-31T07:55:05,611 !! 2026-03-31T07:55:05,611 self._finalize_license_expression() 2026-03-31T07:55:05,612 running egg_info 2026-03-31T07:55:05,613 writing distfl_client.egg-info/PKG-INFO 2026-03-31T07:55:05,618 writing dependency_links to distfl_client.egg-info/dependency_links.txt 2026-03-31T07:55:05,620 writing entry points to distfl_client.egg-info/entry_points.txt 2026-03-31T07:55:05,622 writing requirements to distfl_client.egg-info/requires.txt 2026-03-31T07:55:05,623 writing top-level names to distfl_client.egg-info/top_level.txt 2026-03-31T07:55:05,655 reading manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T07:55:05,659 reading manifest template 'MANIFEST.in' 2026-03-31T07:55:05,660 warning: no files found matching '*' under directory 'fl_client/web/static' 2026-03-31T07:55:05,660 no previously-included directories found matching 'tests' 2026-03-31T07:55:05,661 no previously-included directories found matching 'fl_client/web/ui' 2026-03-31T07:55:05,662 no previously-included directories found matching 'fl_client/dashboard' 2026-03-31T07:55:05,662 warning: no previously-included files found matching 'example_config.yaml' 2026-03-31T07:55:05,663 warning: no previously-included files found matching 'example_usage.py' 2026-03-31T07:55:05,666 writing manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T07:55:05,764 Getting requirements to build wheel: finished with status 'done' 2026-03-31T07:55:05,767 Created temporary directory: /tmp/pip-modern-metadata-x4mazb2d 2026-03-31T07:55:05,769 Preparing metadata (pyproject.toml): started 2026-03-31T07:55:05,770 Running command Preparing metadata (pyproject.toml) 2026-03-31T07:55:06,335 /tmp/pip-build-env-nn2zaopt/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-31T07:55:06,335 !! 2026-03-31T07:55:06,336 ******************************************************************************** 2026-03-31T07:55:06,336 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-31T07:55:06,337 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-31T07:55:06,338 or your builds will no longer be supported. 2026-03-31T07:55:06,339 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T07:55:06,339 ******************************************************************************** 2026-03-31T07:55:06,340 !! 2026-03-31T07:55:06,341 corresp(dist, value, root_dir) 2026-03-31T07:55:06,420 /tmp/pip-build-env-nn2zaopt/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T07:55:06,421 !! 2026-03-31T07:55:06,422 ******************************************************************************** 2026-03-31T07:55:06,423 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T07:55:06,424 License :: OSI Approved :: MIT License 2026-03-31T07:55:06,425 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T07:55:06,425 ******************************************************************************** 2026-03-31T07:55:06,426 !! 2026-03-31T07:55:06,427 dist._finalize_license_expression() 2026-03-31T07:55:06,428 /tmp/pip-build-env-nn2zaopt/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T07:55:06,428 !! 2026-03-31T07:55:06,429 ******************************************************************************** 2026-03-31T07:55:06,430 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T07:55:06,431 License :: OSI Approved :: MIT License 2026-03-31T07:55:06,432 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T07:55:06,433 ******************************************************************************** 2026-03-31T07:55:06,434 !! 2026-03-31T07:55:06,435 self._finalize_license_expression() 2026-03-31T07:55:06,435 running dist_info 2026-03-31T07:55:06,443 creating /tmp/pip-modern-metadata-x4mazb2d/distfl_client.egg-info 2026-03-31T07:55:06,444 writing /tmp/pip-modern-metadata-x4mazb2d/distfl_client.egg-info/PKG-INFO 2026-03-31T07:55:06,449 writing dependency_links to /tmp/pip-modern-metadata-x4mazb2d/distfl_client.egg-info/dependency_links.txt 2026-03-31T07:55:06,451 writing entry points to /tmp/pip-modern-metadata-x4mazb2d/distfl_client.egg-info/entry_points.txt 2026-03-31T07:55:06,453 writing requirements to /tmp/pip-modern-metadata-x4mazb2d/distfl_client.egg-info/requires.txt 2026-03-31T07:55:06,454 writing top-level names to /tmp/pip-modern-metadata-x4mazb2d/distfl_client.egg-info/top_level.txt 2026-03-31T07:55:06,456 writing manifest file '/tmp/pip-modern-metadata-x4mazb2d/distfl_client.egg-info/SOURCES.txt' 2026-03-31T07:55:06,484 reading manifest file '/tmp/pip-modern-metadata-x4mazb2d/distfl_client.egg-info/SOURCES.txt' 2026-03-31T07:55:06,486 reading manifest template 'MANIFEST.in' 2026-03-31T07:55:06,487 warning: no files found matching '*' under directory 'fl_client/web/static' 2026-03-31T07:55:06,487 no previously-included directories found matching 'tests' 2026-03-31T07:55:06,488 no previously-included directories found matching 'fl_client/web/ui' 2026-03-31T07:55:06,489 no previously-included directories found matching 'fl_client/dashboard' 2026-03-31T07:55:06,489 warning: no previously-included files found matching 'example_config.yaml' 2026-03-31T07:55:06,490 warning: no previously-included files found matching 'example_usage.py' 2026-03-31T07:55:06,493 writing manifest file '/tmp/pip-modern-metadata-x4mazb2d/distfl_client.egg-info/SOURCES.txt' 2026-03-31T07:55:06,494 creating '/tmp/pip-modern-metadata-x4mazb2d/distfl_client-1.0.2.dist-info' 2026-03-31T07:55:06,619 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-31T07:55:06,625 Source in /tmp/pip-wheel-r637xglk/distfl-client_e565cf412d944d1788bcb0867366eca2 has version 1.0.2, which satisfies requirement distfl-client==1.0.2 from https://files.pythonhosted.org/packages/fc/40/226e96eb23da878056e85253a813939151b0b30f830cc4a61c426c0e784b/distfl_client-1.0.2.tar.gz 2026-03-31T07:55:06,626 Removed distfl-client==1.0.2 from https://files.pythonhosted.org/packages/fc/40/226e96eb23da878056e85253a813939151b0b30f830cc4a61c426c0e784b/distfl_client-1.0.2.tar.gz from build tracker '/tmp/pip-build-tracker-lpv2szh0' 2026-03-31T07:55:06,632 Created temporary directory: /tmp/pip-unpack-3tstqw55 2026-03-31T07:55:06,633 Building wheels for collected packages: distfl-client 2026-03-31T07:55:06,637 Created temporary directory: /tmp/pip-wheel-_bq6t5ge 2026-03-31T07:55:06,637 Destination directory: /tmp/pip-wheel-_bq6t5ge 2026-03-31T07:55:06,640 Building wheel for distfl-client (pyproject.toml): started 2026-03-31T07:55:06,641 Running command Building wheel for distfl-client (pyproject.toml) 2026-03-31T07:55:07,209 /tmp/pip-build-env-nn2zaopt/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-31T07:55:07,210 !! 2026-03-31T07:55:07,211 ******************************************************************************** 2026-03-31T07:55:07,212 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-31T07:55:07,213 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-31T07:55:07,214 or your builds will no longer be supported. 2026-03-31T07:55:07,215 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T07:55:07,216 ******************************************************************************** 2026-03-31T07:55:07,217 !! 2026-03-31T07:55:07,218 corresp(dist, value, root_dir) 2026-03-31T07:55:07,283 /tmp/pip-build-env-nn2zaopt/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T07:55:07,283 !! 2026-03-31T07:55:07,284 ******************************************************************************** 2026-03-31T07:55:07,285 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T07:55:07,286 License :: OSI Approved :: MIT License 2026-03-31T07:55:07,288 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T07:55:07,288 ******************************************************************************** 2026-03-31T07:55:07,290 !! 2026-03-31T07:55:07,291 dist._finalize_license_expression() 2026-03-31T07:55:07,292 /tmp/pip-build-env-nn2zaopt/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T07:55:07,293 !! 2026-03-31T07:55:07,294 ******************************************************************************** 2026-03-31T07:55:07,295 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T07:55:07,296 License :: OSI Approved :: MIT License 2026-03-31T07:55:07,297 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T07:55:07,298 ******************************************************************************** 2026-03-31T07:55:07,299 !! 2026-03-31T07:55:07,299 self._finalize_license_expression() 2026-03-31T07:55:07,300 running bdist_wheel 2026-03-31T07:55:07,310 running build 2026-03-31T07:55:07,311 running build_py 2026-03-31T07:55:07,317 creating build/lib/fl_client 2026-03-31T07:55:07,319 copying fl_client/__init__.py -> build/lib/fl_client 2026-03-31T07:55:07,322 creating build/lib/fl_client/web 2026-03-31T07:55:07,323 copying fl_client/web/bridge.py -> build/lib/fl_client/web 2026-03-31T07:55:07,327 copying fl_client/web/__init__.py -> build/lib/fl_client/web 2026-03-31T07:55:07,330 creating build/lib/fl_client/validation 2026-03-31T07:55:07,331 copying fl_client/validation/__init__.py -> build/lib/fl_client/validation 2026-03-31T07:55:07,333 copying fl_client/validation/checks.py -> build/lib/fl_client/validation 2026-03-31T07:55:07,336 creating build/lib/fl_client/storage 2026-03-31T07:55:07,337 copying fl_client/storage/db.py -> build/lib/fl_client/storage 2026-03-31T07:55:07,340 copying fl_client/storage/__init__.py -> build/lib/fl_client/storage 2026-03-31T07:55:07,342 creating build/lib/fl_client/training 2026-03-31T07:55:07,343 copying fl_client/training/dataset.py -> build/lib/fl_client/training 2026-03-31T07:55:07,346 copying fl_client/training/__init__.py -> build/lib/fl_client/training 2026-03-31T07:55:07,348 copying fl_client/training/trainer.py -> build/lib/fl_client/training 2026-03-31T07:55:07,352 creating build/lib/fl_client/communication 2026-03-31T07:55:07,353 copying fl_client/communication/serializer.py -> build/lib/fl_client/communication 2026-03-31T07:55:07,355 copying fl_client/communication/compressor.py -> build/lib/fl_client/communication 2026-03-31T07:55:07,357 copying fl_client/communication/__init__.py -> build/lib/fl_client/communication 2026-03-31T07:55:07,360 creating build/lib/fl_client/cli 2026-03-31T07:55:07,361 copying fl_client/cli/main.py -> build/lib/fl_client/cli 2026-03-31T07:55:07,364 copying fl_client/cli/__init__.py -> build/lib/fl_client/cli 2026-03-31T07:55:07,366 creating build/lib/fl_client/core 2026-03-31T07:55:07,367 copying fl_client/core/state_manager.py -> build/lib/fl_client/core 2026-03-31T07:55:07,370 copying fl_client/core/connection.py -> build/lib/fl_client/core 2026-03-31T07:55:07,373 copying fl_client/core/__init__.py -> build/lib/fl_client/core 2026-03-31T07:55:07,375 copying fl_client/core/client.py -> build/lib/fl_client/core 2026-03-31T07:55:07,379 copying fl_client/core/session.py -> build/lib/fl_client/core 2026-03-31T07:55:07,385 creating build/lib/fl_client/config 2026-03-31T07:55:07,387 copying fl_client/config/config.py -> build/lib/fl_client/config 2026-03-31T07:55:07,391 copying fl_client/config/__init__.py -> build/lib/fl_client/config 2026-03-31T07:55:07,394 creating build/lib/fl_client/model 2026-03-31T07:55:07,396 copying fl_client/model/__init__.py -> build/lib/fl_client/model 2026-03-31T07:55:07,399 copying fl_client/model/wrapper.py -> build/lib/fl_client/model 2026-03-31T07:55:07,403 running egg_info 2026-03-31T07:55:07,413 writing distfl_client.egg-info/PKG-INFO 2026-03-31T07:55:07,418 writing dependency_links to distfl_client.egg-info/dependency_links.txt 2026-03-31T07:55:07,419 writing entry points to distfl_client.egg-info/entry_points.txt 2026-03-31T07:55:07,421 writing requirements to distfl_client.egg-info/requires.txt 2026-03-31T07:55:07,422 writing top-level names to distfl_client.egg-info/top_level.txt 2026-03-31T07:55:07,441 reading manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T07:55:07,444 reading manifest template 'MANIFEST.in' 2026-03-31T07:55:07,445 warning: no files found matching '*' under directory 'fl_client/web/static' 2026-03-31T07:55:07,445 no previously-included directories found matching 'tests' 2026-03-31T07:55:07,446 no previously-included directories found matching 'fl_client/web/ui' 2026-03-31T07:55:07,447 no previously-included directories found matching 'fl_client/dashboard' 2026-03-31T07:55:07,447 warning: no previously-included files found matching 'example_config.yaml' 2026-03-31T07:55:07,448 warning: no previously-included files found matching 'example_usage.py' 2026-03-31T07:55:07,451 writing manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T07:55:07,471 installing to build/bdist.linux-armv7l/wheel 2026-03-31T07:55:07,471 running install 2026-03-31T07:55:07,494 running install_lib 2026-03-31T07:55:07,499 creating build/bdist.linux-armv7l/wheel 2026-03-31T07:55:07,501 creating build/bdist.linux-armv7l/wheel/fl_client 2026-03-31T07:55:07,503 creating build/bdist.linux-armv7l/wheel/fl_client/web 2026-03-31T07:55:07,504 copying build/lib/fl_client/web/bridge.py -> build/bdist.linux-armv7l/wheel/./fl_client/web 2026-03-31T07:55:07,508 copying build/lib/fl_client/web/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/web 2026-03-31T07:55:07,511 creating build/bdist.linux-armv7l/wheel/fl_client/validation 2026-03-31T07:55:07,512 copying build/lib/fl_client/validation/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/validation 2026-03-31T07:55:07,514 copying build/lib/fl_client/validation/checks.py -> build/bdist.linux-armv7l/wheel/./fl_client/validation 2026-03-31T07:55:07,516 creating build/bdist.linux-armv7l/wheel/fl_client/storage 2026-03-31T07:55:07,517 copying build/lib/fl_client/storage/db.py -> build/bdist.linux-armv7l/wheel/./fl_client/storage 2026-03-31T07:55:07,520 copying build/lib/fl_client/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/storage 2026-03-31T07:55:07,522 creating build/bdist.linux-armv7l/wheel/fl_client/training 2026-03-31T07:55:07,523 copying build/lib/fl_client/training/dataset.py -> build/bdist.linux-armv7l/wheel/./fl_client/training 2026-03-31T07:55:07,526 copying build/lib/fl_client/training/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/training 2026-03-31T07:55:07,527 copying build/lib/fl_client/training/trainer.py -> build/bdist.linux-armv7l/wheel/./fl_client/training 2026-03-31T07:55:07,530 creating build/bdist.linux-armv7l/wheel/fl_client/communication 2026-03-31T07:55:07,531 copying build/lib/fl_client/communication/serializer.py -> build/bdist.linux-armv7l/wheel/./fl_client/communication 2026-03-31T07:55:07,533 copying build/lib/fl_client/communication/compressor.py -> build/bdist.linux-armv7l/wheel/./fl_client/communication 2026-03-31T07:55:07,535 copying build/lib/fl_client/communication/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/communication 2026-03-31T07:55:07,537 creating build/bdist.linux-armv7l/wheel/fl_client/cli 2026-03-31T07:55:07,538 copying build/lib/fl_client/cli/main.py -> build/bdist.linux-armv7l/wheel/./fl_client/cli 2026-03-31T07:55:07,541 copying build/lib/fl_client/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/cli 2026-03-31T07:55:07,543 creating build/bdist.linux-armv7l/wheel/fl_client/core 2026-03-31T07:55:07,544 copying build/lib/fl_client/core/state_manager.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T07:55:07,547 copying build/lib/fl_client/core/connection.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T07:55:07,549 copying build/lib/fl_client/core/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T07:55:07,551 copying build/lib/fl_client/core/client.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T07:55:07,555 copying build/lib/fl_client/core/session.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T07:55:07,557 copying build/lib/fl_client/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client 2026-03-31T07:55:07,559 creating build/bdist.linux-armv7l/wheel/fl_client/config 2026-03-31T07:55:07,560 copying build/lib/fl_client/config/config.py -> build/bdist.linux-armv7l/wheel/./fl_client/config 2026-03-31T07:55:07,562 copying build/lib/fl_client/config/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/config 2026-03-31T07:55:07,564 creating build/bdist.linux-armv7l/wheel/fl_client/model 2026-03-31T07:55:07,565 copying build/lib/fl_client/model/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/model 2026-03-31T07:55:07,567 copying build/lib/fl_client/model/wrapper.py -> build/bdist.linux-armv7l/wheel/./fl_client/model 2026-03-31T07:55:07,569 running install_egg_info 2026-03-31T07:55:07,574 Copying distfl_client.egg-info to build/bdist.linux-armv7l/wheel/./distfl_client-1.0.2-py3.11.egg-info 2026-03-31T07:55:07,586 running install_scripts 2026-03-31T07:55:07,595 creating build/bdist.linux-armv7l/wheel/distfl_client-1.0.2.dist-info/WHEEL 2026-03-31T07:55:07,597 creating '/tmp/pip-wheel-_bq6t5ge/.tmp-ud1b6wm9/distfl_client-1.0.2-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-31T07:55:07,600 adding 'fl_client/__init__.py' 2026-03-31T07:55:07,602 adding 'fl_client/cli/__init__.py' 2026-03-31T07:55:07,604 adding 'fl_client/cli/main.py' 2026-03-31T07:55:07,606 adding 'fl_client/communication/__init__.py' 2026-03-31T07:55:07,607 adding 'fl_client/communication/compressor.py' 2026-03-31T07:55:07,609 adding 'fl_client/communication/serializer.py' 2026-03-31T07:55:07,611 adding 'fl_client/config/__init__.py' 2026-03-31T07:55:07,612 adding 'fl_client/config/config.py' 2026-03-31T07:55:07,614 adding 'fl_client/core/__init__.py' 2026-03-31T07:55:07,620 adding 'fl_client/core/client.py' 2026-03-31T07:55:07,622 adding 'fl_client/core/connection.py' 2026-03-31T07:55:07,623 adding 'fl_client/core/session.py' 2026-03-31T07:55:07,625 adding 'fl_client/core/state_manager.py' 2026-03-31T07:55:07,627 adding 'fl_client/model/__init__.py' 2026-03-31T07:55:07,629 adding 'fl_client/model/wrapper.py' 2026-03-31T07:55:07,631 adding 'fl_client/storage/__init__.py' 2026-03-31T07:55:07,633 adding 'fl_client/storage/db.py' 2026-03-31T07:55:07,634 adding 'fl_client/training/__init__.py' 2026-03-31T07:55:07,636 adding 'fl_client/training/dataset.py' 2026-03-31T07:55:07,639 adding 'fl_client/training/trainer.py' 2026-03-31T07:55:07,640 adding 'fl_client/validation/__init__.py' 2026-03-31T07:55:07,642 adding 'fl_client/validation/checks.py' 2026-03-31T07:55:07,643 adding 'fl_client/web/__init__.py' 2026-03-31T07:55:07,646 adding 'fl_client/web/bridge.py' 2026-03-31T07:55:07,649 adding 'distfl_client-1.0.2.dist-info/METADATA' 2026-03-31T07:55:07,650 adding 'distfl_client-1.0.2.dist-info/WHEEL' 2026-03-31T07:55:07,651 adding 'distfl_client-1.0.2.dist-info/entry_points.txt' 2026-03-31T07:55:07,652 adding 'distfl_client-1.0.2.dist-info/top_level.txt' 2026-03-31T07:55:07,653 adding 'distfl_client-1.0.2.dist-info/RECORD' 2026-03-31T07:55:07,655 removing build/bdist.linux-armv7l/wheel 2026-03-31T07:55:07,762 Building wheel for distfl-client (pyproject.toml): finished with status 'done' 2026-03-31T07:55:07,767 Created wheel for distfl-client: filename=distfl_client-1.0.2-py3-none-any.whl size=55059 sha256=0d87d359112683bb4dab131c93cc683f49ed7772a45dbc7de6b266f7445f0fa5 2026-03-31T07:55:07,769 Stored in directory: /tmp/pip-ephem-wheel-cache-eq6oi32j/wheels/3a/8b/c4/092da092c7d4773e77e07726d663057471d56b8f2889c353f5 2026-03-31T07:55:07,781 Successfully built distfl-client 2026-03-31T07:55:07,786 Removed build tracker: '/tmp/pip-build-tracker-lpv2szh0'