2026-03-31T09:13:16,345 Created temporary directory: /tmp/pip-ephem-wheel-cache-ndwenihr 2026-03-31T09:13:16,347 Created temporary directory: /tmp/pip-build-tracker-s65n8o1x 2026-03-31T09:13:16,348 Initialized build tracking at /tmp/pip-build-tracker-s65n8o1x 2026-03-31T09:13:16,348 Created build tracker: /tmp/pip-build-tracker-s65n8o1x 2026-03-31T09:13:16,348 Entered build tracker: /tmp/pip-build-tracker-s65n8o1x 2026-03-31T09:13:16,349 Created temporary directory: /tmp/pip-wheel-3zwvzes1 2026-03-31T09:13:16,352 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-31T09:13:16,355 Created temporary directory: /tmp/pip-ephem-wheel-cache-iebraozz 2026-03-31T09:13:16,379 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-31T09:13:16,383 2 location(s) to search for versions of distfl-client: 2026-03-31T09:13:16,383 * https://pypi.org/simple/distfl-client/ 2026-03-31T09:13:16,383 * https://www.piwheels.org/simple/distfl-client/ 2026-03-31T09:13:16,384 Fetching project page and analyzing links: https://pypi.org/simple/distfl-client/ 2026-03-31T09:13:16,384 Getting page https://pypi.org/simple/distfl-client/ 2026-03-31T09:13:16,386 Found index url https://pypi.org/simple 2026-03-31T09:13:16,536 Fetched page https://pypi.org/simple/distfl-client/ as application/vnd.pypi.simple.v1+json 2026-03-31T09:13:16,539 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-31T09:13:16,540 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-31T09:13:16,541 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-31T09:13:16,542 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-31T09:13:16,542 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-31T09:13:16,543 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-31T09:13:16,544 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-31T09:13:16,545 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-31T09:13:16,546 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-31T09:13:16,547 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-31T09:13:16,548 Fetching project page and analyzing links: https://www.piwheels.org/simple/distfl-client/ 2026-03-31T09:13:16,548 Getting page https://www.piwheels.org/simple/distfl-client/ 2026-03-31T09:13:16,550 Found index url https://www.piwheels.org/simple 2026-03-31T09:13:16,719 Fetched page https://www.piwheels.org/simple/distfl-client/ as text/html 2026-03-31T09:13:16,721 Skipping link: No binaries permitted for distfl-client: https://www.piwheels.org/simple/distfl-client/distfl_client-1.0.3-py3-none-any.whl#sha256=5a301fe1098d0a16ab58a35938c1c61d8702f521549a4f2fff0ba9d3b71ff374 (from https://www.piwheels.org/simple/distfl-client/) (requires-python:>=3.10) 2026-03-31T09:13:16,722 Skipping link: No binaries permitted for distfl-client: https://www.piwheels.org/simple/distfl-client/distfl_client-1.0.2-py3-none-any.whl#sha256=0d87d359112683bb4dab131c93cc683f49ed7772a45dbc7de6b266f7445f0fa5 (from https://www.piwheels.org/simple/distfl-client/) (requires-python:>=3.10) 2026-03-31T09:13:16,722 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-31T09:13:16,723 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-31T09:13:16,724 Skipping link: not a file: https://www.piwheels.org/simple/distfl-client/ 2026-03-31T09:13:16,724 Skipping link: not a file: https://pypi.org/simple/distfl-client/ 2026-03-31T09:13:16,744 Given no hashes to check 1 links for project 'distfl-client': discarding no candidates 2026-03-31T09:13:16,762 Collecting distfl-client==1.0.4 2026-03-31T09:13:16,764 Created temporary directory: /tmp/pip-unpack-jsf9utuv 2026-03-31T09:13:17,002 Downloading distfl_client-1.0.4.tar.gz (47 kB) 2026-03-31T09:13:17,130 Added distfl-client==1.0.4 from https://files.pythonhosted.org/packages/63/90/7e1c3d799d27dd98a98a0d900515449e6d342a1da8a7b609b42f4d2af4bf/distfl_client-1.0.4.tar.gz to build tracker '/tmp/pip-build-tracker-s65n8o1x' 2026-03-31T09:13:17,136 Created temporary directory: /tmp/pip-build-env-optw6smk 2026-03-31T09:13:17,141 Installing build dependencies: started 2026-03-31T09:13:17,142 Running command pip subprocess to install build dependencies 2026-03-31T09:13:18,281 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-31T09:13:18,691 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-31T09:13:18,714 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-31T09:13:20,461 Collecting setuptools>=68.0 2026-03-31T09:13:20,555 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-31T09:13:20,833 Collecting wheel 2026-03-31T09:13:20,851 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-31T09:13:21,035 Collecting packaging>=24.0 2026-03-31T09:13:21,053 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-31T09:13:24,009 Installing collected packages: setuptools, packaging, wheel 2026-03-31T09:13:27,452 Creating /tmp/pip-build-env-optw6smk/overlay/local/bin 2026-03-31T09:13:27,454 changing mode of /tmp/pip-build-env-optw6smk/overlay/local/bin/wheel to 755 2026-03-31T09:13:27,475 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-31T09:13:27,751 Installing build dependencies: finished with status 'done' 2026-03-31T09:13:27,758 Getting requirements to build wheel: started 2026-03-31T09:13:27,759 Running command Getting requirements to build wheel 2026-03-31T09:13:28,847 /tmp/pip-build-env-optw6smk/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-31T09:13:28,848 !! 2026-03-31T09:13:28,849 ******************************************************************************** 2026-03-31T09:13:28,849 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-31T09:13:28,850 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-31T09:13:28,850 or your builds will no longer be supported. 2026-03-31T09:13:28,851 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T09:13:28,852 ******************************************************************************** 2026-03-31T09:13:28,853 !! 2026-03-31T09:13:28,853 corresp(dist, value, root_dir) 2026-03-31T09:13:28,925 /tmp/pip-build-env-optw6smk/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T09:13:28,926 !! 2026-03-31T09:13:28,927 ******************************************************************************** 2026-03-31T09:13:28,927 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T09:13:28,929 License :: OSI Approved :: MIT License 2026-03-31T09:13:28,930 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T09:13:28,931 ******************************************************************************** 2026-03-31T09:13:28,932 !! 2026-03-31T09:13:28,933 dist._finalize_license_expression() 2026-03-31T09:13:28,934 /tmp/pip-build-env-optw6smk/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T09:13:28,935 !! 2026-03-31T09:13:28,936 ******************************************************************************** 2026-03-31T09:13:28,936 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T09:13:28,938 License :: OSI Approved :: MIT License 2026-03-31T09:13:28,939 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T09:13:28,939 ******************************************************************************** 2026-03-31T09:13:28,940 !! 2026-03-31T09:13:28,941 self._finalize_license_expression() 2026-03-31T09:13:28,942 running egg_info 2026-03-31T09:13:28,942 writing distfl_client.egg-info/PKG-INFO 2026-03-31T09:13:28,946 writing dependency_links to distfl_client.egg-info/dependency_links.txt 2026-03-31T09:13:28,948 writing entry points to distfl_client.egg-info/entry_points.txt 2026-03-31T09:13:28,951 writing requirements to distfl_client.egg-info/requires.txt 2026-03-31T09:13:28,952 writing top-level names to distfl_client.egg-info/top_level.txt 2026-03-31T09:13:28,984 reading manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T09:13:28,988 reading manifest template 'MANIFEST.in' 2026-03-31T09:13:28,989 warning: no files found matching '*' under directory 'fl_client/web/static' 2026-03-31T09:13:28,990 no previously-included directories found matching 'tests' 2026-03-31T09:13:28,991 no previously-included directories found matching 'fl_client/web/ui' 2026-03-31T09:13:28,991 no previously-included directories found matching 'fl_client/dashboard' 2026-03-31T09:13:28,992 warning: no previously-included files found matching 'example_config.yaml' 2026-03-31T09:13:28,993 warning: no previously-included files found matching 'example_usage.py' 2026-03-31T09:13:28,996 writing manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T09:13:29,093 Getting requirements to build wheel: finished with status 'done' 2026-03-31T09:13:29,096 Created temporary directory: /tmp/pip-modern-metadata-owo146h9 2026-03-31T09:13:29,098 Preparing metadata (pyproject.toml): started 2026-03-31T09:13:29,100 Running command Preparing metadata (pyproject.toml) 2026-03-31T09:13:29,702 /tmp/pip-build-env-optw6smk/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-31T09:13:29,702 !! 2026-03-31T09:13:29,703 ******************************************************************************** 2026-03-31T09:13:29,704 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-31T09:13:29,705 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-31T09:13:29,705 or your builds will no longer be supported. 2026-03-31T09:13:29,706 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T09:13:29,707 ******************************************************************************** 2026-03-31T09:13:29,708 !! 2026-03-31T09:13:29,708 corresp(dist, value, root_dir) 2026-03-31T09:13:29,780 /tmp/pip-build-env-optw6smk/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T09:13:29,780 !! 2026-03-31T09:13:29,782 ******************************************************************************** 2026-03-31T09:13:29,782 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T09:13:29,783 License :: OSI Approved :: MIT License 2026-03-31T09:13:29,785 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T09:13:29,785 ******************************************************************************** 2026-03-31T09:13:29,787 !! 2026-03-31T09:13:29,787 dist._finalize_license_expression() 2026-03-31T09:13:29,788 /tmp/pip-build-env-optw6smk/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T09:13:29,789 !! 2026-03-31T09:13:29,790 ******************************************************************************** 2026-03-31T09:13:29,790 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T09:13:29,792 License :: OSI Approved :: MIT License 2026-03-31T09:13:29,793 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T09:13:29,794 ******************************************************************************** 2026-03-31T09:13:29,795 !! 2026-03-31T09:13:29,795 self._finalize_license_expression() 2026-03-31T09:13:29,796 running dist_info 2026-03-31T09:13:29,805 creating /tmp/pip-modern-metadata-owo146h9/distfl_client.egg-info 2026-03-31T09:13:29,806 writing /tmp/pip-modern-metadata-owo146h9/distfl_client.egg-info/PKG-INFO 2026-03-31T09:13:29,811 writing dependency_links to /tmp/pip-modern-metadata-owo146h9/distfl_client.egg-info/dependency_links.txt 2026-03-31T09:13:29,813 writing entry points to /tmp/pip-modern-metadata-owo146h9/distfl_client.egg-info/entry_points.txt 2026-03-31T09:13:29,815 writing requirements to /tmp/pip-modern-metadata-owo146h9/distfl_client.egg-info/requires.txt 2026-03-31T09:13:29,817 writing top-level names to /tmp/pip-modern-metadata-owo146h9/distfl_client.egg-info/top_level.txt 2026-03-31T09:13:29,818 writing manifest file '/tmp/pip-modern-metadata-owo146h9/distfl_client.egg-info/SOURCES.txt' 2026-03-31T09:13:29,846 reading manifest file '/tmp/pip-modern-metadata-owo146h9/distfl_client.egg-info/SOURCES.txt' 2026-03-31T09:13:29,848 reading manifest template 'MANIFEST.in' 2026-03-31T09:13:29,849 warning: no files found matching '*' under directory 'fl_client/web/static' 2026-03-31T09:13:29,850 no previously-included directories found matching 'tests' 2026-03-31T09:13:29,850 no previously-included directories found matching 'fl_client/web/ui' 2026-03-31T09:13:29,851 no previously-included directories found matching 'fl_client/dashboard' 2026-03-31T09:13:29,851 warning: no previously-included files found matching 'example_config.yaml' 2026-03-31T09:13:29,852 warning: no previously-included files found matching 'example_usage.py' 2026-03-31T09:13:29,855 writing manifest file '/tmp/pip-modern-metadata-owo146h9/distfl_client.egg-info/SOURCES.txt' 2026-03-31T09:13:29,856 creating '/tmp/pip-modern-metadata-owo146h9/distfl_client-1.0.4.dist-info' 2026-03-31T09:13:29,980 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-31T09:13:29,986 Source in /tmp/pip-wheel-3zwvzes1/distfl-client_0d4394a772434fb48d6ac8366965bf47 has version 1.0.4, which satisfies requirement distfl-client==1.0.4 from https://files.pythonhosted.org/packages/63/90/7e1c3d799d27dd98a98a0d900515449e6d342a1da8a7b609b42f4d2af4bf/distfl_client-1.0.4.tar.gz 2026-03-31T09:13:29,987 Removed distfl-client==1.0.4 from https://files.pythonhosted.org/packages/63/90/7e1c3d799d27dd98a98a0d900515449e6d342a1da8a7b609b42f4d2af4bf/distfl_client-1.0.4.tar.gz from build tracker '/tmp/pip-build-tracker-s65n8o1x' 2026-03-31T09:13:29,993 Created temporary directory: /tmp/pip-unpack-o4_unphr 2026-03-31T09:13:29,994 Building wheels for collected packages: distfl-client 2026-03-31T09:13:29,999 Created temporary directory: /tmp/pip-wheel-7qpvlxtr 2026-03-31T09:13:30,000 Destination directory: /tmp/pip-wheel-7qpvlxtr 2026-03-31T09:13:30,002 Building wheel for distfl-client (pyproject.toml): started 2026-03-31T09:13:30,004 Running command Building wheel for distfl-client (pyproject.toml) 2026-03-31T09:13:30,560 /tmp/pip-build-env-optw6smk/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-31T09:13:30,560 !! 2026-03-31T09:13:30,562 ******************************************************************************** 2026-03-31T09:13:30,562 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-31T09:13:30,563 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-31T09:13:30,564 or your builds will no longer be supported. 2026-03-31T09:13:30,565 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T09:13:30,566 ******************************************************************************** 2026-03-31T09:13:30,567 !! 2026-03-31T09:13:30,567 corresp(dist, value, root_dir) 2026-03-31T09:13:30,630 /tmp/pip-build-env-optw6smk/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T09:13:30,631 !! 2026-03-31T09:13:30,633 ******************************************************************************** 2026-03-31T09:13:30,633 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T09:13:30,634 License :: OSI Approved :: MIT License 2026-03-31T09:13:30,635 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T09:13:30,636 ******************************************************************************** 2026-03-31T09:13:30,637 !! 2026-03-31T09:13:30,637 dist._finalize_license_expression() 2026-03-31T09:13:30,637 /tmp/pip-build-env-optw6smk/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T09:13:30,638 !! 2026-03-31T09:13:30,639 ******************************************************************************** 2026-03-31T09:13:30,639 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T09:13:30,640 License :: OSI Approved :: MIT License 2026-03-31T09:13:30,641 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T09:13:30,642 ******************************************************************************** 2026-03-31T09:13:30,643 !! 2026-03-31T09:13:30,643 self._finalize_license_expression() 2026-03-31T09:13:30,644 running bdist_wheel 2026-03-31T09:13:30,655 running build 2026-03-31T09:13:30,656 running build_py 2026-03-31T09:13:30,662 creating build/lib/fl_client 2026-03-31T09:13:30,664 copying fl_client/__init__.py -> build/lib/fl_client 2026-03-31T09:13:30,666 creating build/lib/fl_client/config 2026-03-31T09:13:30,667 copying fl_client/config/__init__.py -> build/lib/fl_client/config 2026-03-31T09:13:30,669 copying fl_client/config/config.py -> build/lib/fl_client/config 2026-03-31T09:13:30,672 creating build/lib/fl_client/training 2026-03-31T09:13:30,673 copying fl_client/training/__init__.py -> build/lib/fl_client/training 2026-03-31T09:13:30,675 copying fl_client/training/trainer.py -> build/lib/fl_client/training 2026-03-31T09:13:30,677 copying fl_client/training/dataset.py -> build/lib/fl_client/training 2026-03-31T09:13:30,680 creating build/lib/fl_client/web 2026-03-31T09:13:30,681 copying fl_client/web/__init__.py -> build/lib/fl_client/web 2026-03-31T09:13:30,683 copying fl_client/web/bridge.py -> build/lib/fl_client/web 2026-03-31T09:13:30,686 creating build/lib/fl_client/validation 2026-03-31T09:13:30,687 copying fl_client/validation/__init__.py -> build/lib/fl_client/validation 2026-03-31T09:13:30,688 copying fl_client/validation/checks.py -> build/lib/fl_client/validation 2026-03-31T09:13:30,691 creating build/lib/fl_client/storage 2026-03-31T09:13:30,692 copying fl_client/storage/__init__.py -> build/lib/fl_client/storage 2026-03-31T09:13:30,694 copying fl_client/storage/db.py -> build/lib/fl_client/storage 2026-03-31T09:13:30,696 creating build/lib/fl_client/cli 2026-03-31T09:13:30,697 copying fl_client/cli/__init__.py -> build/lib/fl_client/cli 2026-03-31T09:13:30,699 copying fl_client/cli/main.py -> build/lib/fl_client/cli 2026-03-31T09:13:30,702 creating build/lib/fl_client/model 2026-03-31T09:13:30,703 copying fl_client/model/__init__.py -> build/lib/fl_client/model 2026-03-31T09:13:30,705 copying fl_client/model/wrapper.py -> build/lib/fl_client/model 2026-03-31T09:13:30,708 creating build/lib/fl_client/communication 2026-03-31T09:13:30,709 copying fl_client/communication/__init__.py -> build/lib/fl_client/communication 2026-03-31T09:13:30,711 copying fl_client/communication/serializer.py -> build/lib/fl_client/communication 2026-03-31T09:13:30,713 copying fl_client/communication/compressor.py -> build/lib/fl_client/communication 2026-03-31T09:13:30,715 creating build/lib/fl_client/core 2026-03-31T09:13:30,716 copying fl_client/core/connection.py -> build/lib/fl_client/core 2026-03-31T09:13:30,718 copying fl_client/core/__init__.py -> build/lib/fl_client/core 2026-03-31T09:13:30,720 copying fl_client/core/state_manager.py -> build/lib/fl_client/core 2026-03-31T09:13:30,722 copying fl_client/core/session.py -> build/lib/fl_client/core 2026-03-31T09:13:30,724 copying fl_client/core/client.py -> build/lib/fl_client/core 2026-03-31T09:13:30,727 running egg_info 2026-03-31T09:13:30,737 writing distfl_client.egg-info/PKG-INFO 2026-03-31T09:13:30,741 writing dependency_links to distfl_client.egg-info/dependency_links.txt 2026-03-31T09:13:30,742 writing entry points to distfl_client.egg-info/entry_points.txt 2026-03-31T09:13:30,744 writing requirements to distfl_client.egg-info/requires.txt 2026-03-31T09:13:30,745 writing top-level names to distfl_client.egg-info/top_level.txt 2026-03-31T09:13:30,764 reading manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T09:13:30,767 reading manifest template 'MANIFEST.in' 2026-03-31T09:13:30,768 warning: no files found matching '*' under directory 'fl_client/web/static' 2026-03-31T09:13:30,769 no previously-included directories found matching 'tests' 2026-03-31T09:13:30,769 no previously-included directories found matching 'fl_client/web/ui' 2026-03-31T09:13:30,770 no previously-included directories found matching 'fl_client/dashboard' 2026-03-31T09:13:30,771 warning: no previously-included files found matching 'example_config.yaml' 2026-03-31T09:13:30,771 warning: no previously-included files found matching 'example_usage.py' 2026-03-31T09:13:30,775 writing manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T09:13:30,794 installing to build/bdist.linux-armv7l/wheel 2026-03-31T09:13:30,795 running install 2026-03-31T09:13:30,818 running install_lib 2026-03-31T09:13:30,823 creating build/bdist.linux-armv7l/wheel 2026-03-31T09:13:30,826 creating build/bdist.linux-armv7l/wheel/fl_client 2026-03-31T09:13:30,827 copying build/lib/fl_client/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client 2026-03-31T09:13:30,830 creating build/bdist.linux-armv7l/wheel/fl_client/config 2026-03-31T09:13:30,831 copying build/lib/fl_client/config/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/config 2026-03-31T09:13:30,833 copying build/lib/fl_client/config/config.py -> build/bdist.linux-armv7l/wheel/./fl_client/config 2026-03-31T09:13:30,835 creating build/bdist.linux-armv7l/wheel/fl_client/training 2026-03-31T09:13:30,836 copying build/lib/fl_client/training/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/training 2026-03-31T09:13:30,838 copying build/lib/fl_client/training/trainer.py -> build/bdist.linux-armv7l/wheel/./fl_client/training 2026-03-31T09:13:30,841 copying build/lib/fl_client/training/dataset.py -> build/bdist.linux-armv7l/wheel/./fl_client/training 2026-03-31T09:13:30,844 creating build/bdist.linux-armv7l/wheel/fl_client/web 2026-03-31T09:13:30,845 copying build/lib/fl_client/web/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/web 2026-03-31T09:13:30,847 copying build/lib/fl_client/web/bridge.py -> build/bdist.linux-armv7l/wheel/./fl_client/web 2026-03-31T09:13:30,850 creating build/bdist.linux-armv7l/wheel/fl_client/validation 2026-03-31T09:13:30,851 copying build/lib/fl_client/validation/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/validation 2026-03-31T09:13:30,853 copying build/lib/fl_client/validation/checks.py -> build/bdist.linux-armv7l/wheel/./fl_client/validation 2026-03-31T09:13:30,856 creating build/bdist.linux-armv7l/wheel/fl_client/storage 2026-03-31T09:13:30,857 copying build/lib/fl_client/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/storage 2026-03-31T09:13:30,859 copying build/lib/fl_client/storage/db.py -> build/bdist.linux-armv7l/wheel/./fl_client/storage 2026-03-31T09:13:30,861 creating build/bdist.linux-armv7l/wheel/fl_client/cli 2026-03-31T09:13:30,863 copying build/lib/fl_client/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/cli 2026-03-31T09:13:30,865 copying build/lib/fl_client/cli/main.py -> build/bdist.linux-armv7l/wheel/./fl_client/cli 2026-03-31T09:13:30,867 creating build/bdist.linux-armv7l/wheel/fl_client/model 2026-03-31T09:13:30,868 copying build/lib/fl_client/model/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/model 2026-03-31T09:13:30,870 copying build/lib/fl_client/model/wrapper.py -> build/bdist.linux-armv7l/wheel/./fl_client/model 2026-03-31T09:13:30,873 creating build/bdist.linux-armv7l/wheel/fl_client/communication 2026-03-31T09:13:30,874 copying build/lib/fl_client/communication/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/communication 2026-03-31T09:13:30,876 copying build/lib/fl_client/communication/serializer.py -> build/bdist.linux-armv7l/wheel/./fl_client/communication 2026-03-31T09:13:30,878 copying build/lib/fl_client/communication/compressor.py -> build/bdist.linux-armv7l/wheel/./fl_client/communication 2026-03-31T09:13:30,880 creating build/bdist.linux-armv7l/wheel/fl_client/core 2026-03-31T09:13:30,881 copying build/lib/fl_client/core/connection.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T09:13:30,884 copying build/lib/fl_client/core/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T09:13:30,885 copying build/lib/fl_client/core/state_manager.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T09:13:30,887 copying build/lib/fl_client/core/session.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T09:13:30,889 copying build/lib/fl_client/core/client.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T09:13:30,892 running install_egg_info 2026-03-31T09:13:30,897 Copying distfl_client.egg-info to build/bdist.linux-armv7l/wheel/./distfl_client-1.0.4-py3.11.egg-info 2026-03-31T09:13:30,908 running install_scripts 2026-03-31T09:13:30,916 creating build/bdist.linux-armv7l/wheel/distfl_client-1.0.4.dist-info/WHEEL 2026-03-31T09:13:30,919 creating '/tmp/pip-wheel-7qpvlxtr/.tmp-blpr6u_l/distfl_client-1.0.4-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-31T09:13:30,922 adding 'fl_client/__init__.py' 2026-03-31T09:13:30,924 adding 'fl_client/cli/__init__.py' 2026-03-31T09:13:30,926 adding 'fl_client/cli/main.py' 2026-03-31T09:13:30,928 adding 'fl_client/communication/__init__.py' 2026-03-31T09:13:30,929 adding 'fl_client/communication/compressor.py' 2026-03-31T09:13:30,931 adding 'fl_client/communication/serializer.py' 2026-03-31T09:13:30,933 adding 'fl_client/config/__init__.py' 2026-03-31T09:13:30,935 adding 'fl_client/config/config.py' 2026-03-31T09:13:30,936 adding 'fl_client/core/__init__.py' 2026-03-31T09:13:30,942 adding 'fl_client/core/client.py' 2026-03-31T09:13:30,944 adding 'fl_client/core/connection.py' 2026-03-31T09:13:30,946 adding 'fl_client/core/session.py' 2026-03-31T09:13:30,947 adding 'fl_client/core/state_manager.py' 2026-03-31T09:13:30,949 adding 'fl_client/model/__init__.py' 2026-03-31T09:13:30,951 adding 'fl_client/model/wrapper.py' 2026-03-31T09:13:30,953 adding 'fl_client/storage/__init__.py' 2026-03-31T09:13:30,955 adding 'fl_client/storage/db.py' 2026-03-31T09:13:30,957 adding 'fl_client/training/__init__.py' 2026-03-31T09:13:30,959 adding 'fl_client/training/dataset.py' 2026-03-31T09:13:30,961 adding 'fl_client/training/trainer.py' 2026-03-31T09:13:30,963 adding 'fl_client/validation/__init__.py' 2026-03-31T09:13:30,965 adding 'fl_client/validation/checks.py' 2026-03-31T09:13:30,966 adding 'fl_client/web/__init__.py' 2026-03-31T09:13:30,969 adding 'fl_client/web/bridge.py' 2026-03-31T09:13:30,971 adding 'distfl_client-1.0.4.dist-info/METADATA' 2026-03-31T09:13:30,972 adding 'distfl_client-1.0.4.dist-info/WHEEL' 2026-03-31T09:13:30,973 adding 'distfl_client-1.0.4.dist-info/entry_points.txt' 2026-03-31T09:13:30,974 adding 'distfl_client-1.0.4.dist-info/top_level.txt' 2026-03-31T09:13:30,975 adding 'distfl_client-1.0.4.dist-info/RECORD' 2026-03-31T09:13:30,977 removing build/bdist.linux-armv7l/wheel 2026-03-31T09:13:31,086 Building wheel for distfl-client (pyproject.toml): finished with status 'done' 2026-03-31T09:13:31,092 Created wheel for distfl-client: filename=distfl_client-1.0.4-py3-none-any.whl size=55360 sha256=f012fbf3ed922d6c17d81423fbe1d2d11c35456d20ea3f44f35908b8cc4517d0 2026-03-31T09:13:31,093 Stored in directory: /tmp/pip-ephem-wheel-cache-iebraozz/wheels/ac/90/ac/96580501c39f23acb2c8e9b094b3f2cc3c689fde7c28936bd5 2026-03-31T09:13:31,106 Successfully built distfl-client 2026-03-31T09:13:31,110 Removed build tracker: '/tmp/pip-build-tracker-s65n8o1x'