2026-03-31T07:59:50,246 Created temporary directory: /tmp/pip-ephem-wheel-cache-v5pynhds 2026-03-31T07:59:50,248 Created temporary directory: /tmp/pip-build-tracker-r04x446l 2026-03-31T07:59:50,249 Initialized build tracking at /tmp/pip-build-tracker-r04x446l 2026-03-31T07:59:50,249 Created build tracker: /tmp/pip-build-tracker-r04x446l 2026-03-31T07:59:50,249 Entered build tracker: /tmp/pip-build-tracker-r04x446l 2026-03-31T07:59:50,250 Created temporary directory: /tmp/pip-wheel-mywrffq9 2026-03-31T07:59:50,253 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:59:50,256 Created temporary directory: /tmp/pip-ephem-wheel-cache-hyz_eia6 2026-03-31T07:59:50,278 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-31T07:59:50,281 2 location(s) to search for versions of distfl-client: 2026-03-31T07:59:50,281 * https://pypi.org/simple/distfl-client/ 2026-03-31T07:59:50,281 * https://www.piwheels.org/simple/distfl-client/ 2026-03-31T07:59:50,282 Fetching project page and analyzing links: https://pypi.org/simple/distfl-client/ 2026-03-31T07:59:50,283 Getting page https://pypi.org/simple/distfl-client/ 2026-03-31T07:59:50,284 Found index url https://pypi.org/simple 2026-03-31T07:59:50,433 Fetched page https://pypi.org/simple/distfl-client/ as application/vnd.pypi.simple.v1+json 2026-03-31T07:59:50,436 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:59:50,438 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:59:50,438 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:59:50,440 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:59:50,441 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:59:50,442 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:59:50,443 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:59:50,444 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:59:50,444 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:59:50,445 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:59:50,446 Fetching project page and analyzing links: https://www.piwheels.org/simple/distfl-client/ 2026-03-31T07:59:50,447 Getting page https://www.piwheels.org/simple/distfl-client/ 2026-03-31T07:59:50,448 Found index url https://www.piwheels.org/simple 2026-03-31T07:59:50,623 Fetched page https://www.piwheels.org/simple/distfl-client/ as text/html 2026-03-31T07:59:50,626 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-31T07:59:50,626 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:59:50,627 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:59:50,627 Skipping link: not a file: https://www.piwheels.org/simple/distfl-client/ 2026-03-31T07:59:50,628 Skipping link: not a file: https://pypi.org/simple/distfl-client/ 2026-03-31T07:59:50,647 Given no hashes to check 1 links for project 'distfl-client': discarding no candidates 2026-03-31T07:59:50,665 Collecting distfl-client==1.0.3 2026-03-31T07:59:50,667 Created temporary directory: /tmp/pip-unpack-54def5c0 2026-03-31T07:59:50,893 Downloading distfl_client-1.0.3.tar.gz (47 kB) 2026-03-31T07:59:51,023 Added distfl-client==1.0.3 from https://files.pythonhosted.org/packages/ad/e6/d19c667b4ee1cd5bc418e65dc978ad66e389d12c2dd346f84abaab1a4922/distfl_client-1.0.3.tar.gz to build tracker '/tmp/pip-build-tracker-r04x446l' 2026-03-31T07:59:51,029 Created temporary directory: /tmp/pip-build-env-qqbzp1dz 2026-03-31T07:59:51,033 Installing build dependencies: started 2026-03-31T07:59:51,035 Running command pip subprocess to install build dependencies 2026-03-31T07:59:52,210 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-31T07:59:52,627 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:59:52,650 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-31T07:59:54,431 Collecting setuptools>=68.0 2026-03-31T07:59:54,520 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-31T07:59:54,796 Collecting wheel 2026-03-31T07:59:54,812 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-31T07:59:54,997 Collecting packaging>=24.0 2026-03-31T07:59:55,013 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-31T07:59:58,032 Installing collected packages: setuptools, packaging, wheel 2026-03-31T08:00:01,489 Creating /tmp/pip-build-env-qqbzp1dz/overlay/local/bin 2026-03-31T08:00:01,491 changing mode of /tmp/pip-build-env-qqbzp1dz/overlay/local/bin/wheel to 755 2026-03-31T08:00:01,512 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-31T08:00:01,790 Installing build dependencies: finished with status 'done' 2026-03-31T08:00:01,796 Getting requirements to build wheel: started 2026-03-31T08:00:01,797 Running command Getting requirements to build wheel 2026-03-31T08:00:02,423 /tmp/pip-build-env-qqbzp1dz/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-31T08:00:02,424 !! 2026-03-31T08:00:02,425 ******************************************************************************** 2026-03-31T08:00:02,425 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-31T08:00:02,426 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-31T08:00:02,426 or your builds will no longer be supported. 2026-03-31T08:00:02,427 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T08:00:02,428 ******************************************************************************** 2026-03-31T08:00:02,429 !! 2026-03-31T08:00:02,429 corresp(dist, value, root_dir) 2026-03-31T08:00:02,505 /tmp/pip-build-env-qqbzp1dz/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T08:00:02,505 !! 2026-03-31T08:00:02,506 ******************************************************************************** 2026-03-31T08:00:02,507 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T08:00:02,508 License :: OSI Approved :: MIT License 2026-03-31T08:00:02,509 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T08:00:02,510 ******************************************************************************** 2026-03-31T08:00:02,511 !! 2026-03-31T08:00:02,512 dist._finalize_license_expression() 2026-03-31T08:00:02,513 /tmp/pip-build-env-qqbzp1dz/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T08:00:02,513 !! 2026-03-31T08:00:02,514 ******************************************************************************** 2026-03-31T08:00:02,515 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T08:00:02,517 License :: OSI Approved :: MIT License 2026-03-31T08:00:02,518 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T08:00:02,518 ******************************************************************************** 2026-03-31T08:00:02,519 !! 2026-03-31T08:00:02,520 self._finalize_license_expression() 2026-03-31T08:00:02,520 running egg_info 2026-03-31T08:00:02,522 writing distfl_client.egg-info/PKG-INFO 2026-03-31T08:00:02,527 writing dependency_links to distfl_client.egg-info/dependency_links.txt 2026-03-31T08:00:02,530 writing entry points to distfl_client.egg-info/entry_points.txt 2026-03-31T08:00:02,532 writing requirements to distfl_client.egg-info/requires.txt 2026-03-31T08:00:02,533 writing top-level names to distfl_client.egg-info/top_level.txt 2026-03-31T08:00:02,569 reading manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T08:00:02,573 reading manifest template 'MANIFEST.in' 2026-03-31T08:00:02,574 warning: no files found matching '*' under directory 'fl_client/web/static' 2026-03-31T08:00:02,575 no previously-included directories found matching 'tests' 2026-03-31T08:00:02,576 no previously-included directories found matching 'fl_client/web/ui' 2026-03-31T08:00:02,577 no previously-included directories found matching 'fl_client/dashboard' 2026-03-31T08:00:02,579 warning: no previously-included files found matching 'example_config.yaml' 2026-03-31T08:00:02,580 warning: no previously-included files found matching 'example_usage.py' 2026-03-31T08:00:02,582 writing manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T08:00:02,682 Getting requirements to build wheel: finished with status 'done' 2026-03-31T08:00:02,685 Created temporary directory: /tmp/pip-modern-metadata-ygl79xdv 2026-03-31T08:00:02,687 Preparing metadata (pyproject.toml): started 2026-03-31T08:00:02,688 Running command Preparing metadata (pyproject.toml) 2026-03-31T08:00:03,266 /tmp/pip-build-env-qqbzp1dz/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-31T08:00:03,266 !! 2026-03-31T08:00:03,267 ******************************************************************************** 2026-03-31T08:00:03,268 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-31T08:00:03,268 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-31T08:00:03,269 or your builds will no longer be supported. 2026-03-31T08:00:03,270 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T08:00:03,271 ******************************************************************************** 2026-03-31T08:00:03,272 !! 2026-03-31T08:00:03,273 corresp(dist, value, root_dir) 2026-03-31T08:00:03,343 /tmp/pip-build-env-qqbzp1dz/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T08:00:03,343 !! 2026-03-31T08:00:03,344 ******************************************************************************** 2026-03-31T08:00:03,345 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T08:00:03,346 License :: OSI Approved :: MIT License 2026-03-31T08:00:03,347 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T08:00:03,348 ******************************************************************************** 2026-03-31T08:00:03,349 !! 2026-03-31T08:00:03,350 dist._finalize_license_expression() 2026-03-31T08:00:03,350 /tmp/pip-build-env-qqbzp1dz/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T08:00:03,351 !! 2026-03-31T08:00:03,352 ******************************************************************************** 2026-03-31T08:00:03,353 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T08:00:03,354 License :: OSI Approved :: MIT License 2026-03-31T08:00:03,355 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T08:00:03,356 ******************************************************************************** 2026-03-31T08:00:03,357 !! 2026-03-31T08:00:03,357 self._finalize_license_expression() 2026-03-31T08:00:03,358 running dist_info 2026-03-31T08:00:03,366 creating /tmp/pip-modern-metadata-ygl79xdv/distfl_client.egg-info 2026-03-31T08:00:03,367 writing /tmp/pip-modern-metadata-ygl79xdv/distfl_client.egg-info/PKG-INFO 2026-03-31T08:00:03,372 writing dependency_links to /tmp/pip-modern-metadata-ygl79xdv/distfl_client.egg-info/dependency_links.txt 2026-03-31T08:00:03,374 writing entry points to /tmp/pip-modern-metadata-ygl79xdv/distfl_client.egg-info/entry_points.txt 2026-03-31T08:00:03,376 writing requirements to /tmp/pip-modern-metadata-ygl79xdv/distfl_client.egg-info/requires.txt 2026-03-31T08:00:03,377 writing top-level names to /tmp/pip-modern-metadata-ygl79xdv/distfl_client.egg-info/top_level.txt 2026-03-31T08:00:03,378 writing manifest file '/tmp/pip-modern-metadata-ygl79xdv/distfl_client.egg-info/SOURCES.txt' 2026-03-31T08:00:03,406 reading manifest file '/tmp/pip-modern-metadata-ygl79xdv/distfl_client.egg-info/SOURCES.txt' 2026-03-31T08:00:03,407 reading manifest template 'MANIFEST.in' 2026-03-31T08:00:03,408 warning: no files found matching '*' under directory 'fl_client/web/static' 2026-03-31T08:00:03,409 no previously-included directories found matching 'tests' 2026-03-31T08:00:03,410 no previously-included directories found matching 'fl_client/web/ui' 2026-03-31T08:00:03,410 no previously-included directories found matching 'fl_client/dashboard' 2026-03-31T08:00:03,411 warning: no previously-included files found matching 'example_config.yaml' 2026-03-31T08:00:03,411 warning: no previously-included files found matching 'example_usage.py' 2026-03-31T08:00:03,415 writing manifest file '/tmp/pip-modern-metadata-ygl79xdv/distfl_client.egg-info/SOURCES.txt' 2026-03-31T08:00:03,416 creating '/tmp/pip-modern-metadata-ygl79xdv/distfl_client-1.0.3.dist-info' 2026-03-31T08:00:03,538 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-31T08:00:03,543 Source in /tmp/pip-wheel-mywrffq9/distfl-client_3e09ce7fca684213b56fa5c0b25a704c has version 1.0.3, which satisfies requirement distfl-client==1.0.3 from https://files.pythonhosted.org/packages/ad/e6/d19c667b4ee1cd5bc418e65dc978ad66e389d12c2dd346f84abaab1a4922/distfl_client-1.0.3.tar.gz 2026-03-31T08:00:03,544 Removed distfl-client==1.0.3 from https://files.pythonhosted.org/packages/ad/e6/d19c667b4ee1cd5bc418e65dc978ad66e389d12c2dd346f84abaab1a4922/distfl_client-1.0.3.tar.gz from build tracker '/tmp/pip-build-tracker-r04x446l' 2026-03-31T08:00:03,551 Created temporary directory: /tmp/pip-unpack-iinwds_9 2026-03-31T08:00:03,552 Building wheels for collected packages: distfl-client 2026-03-31T08:00:03,556 Created temporary directory: /tmp/pip-wheel-78122pm1 2026-03-31T08:00:03,556 Destination directory: /tmp/pip-wheel-78122pm1 2026-03-31T08:00:03,559 Building wheel for distfl-client (pyproject.toml): started 2026-03-31T08:00:03,560 Running command Building wheel for distfl-client (pyproject.toml) 2026-03-31T08:00:04,124 /tmp/pip-build-env-qqbzp1dz/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-31T08:00:04,124 !! 2026-03-31T08:00:04,126 ******************************************************************************** 2026-03-31T08:00:04,126 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-31T08:00:04,127 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-31T08:00:04,128 or your builds will no longer be supported. 2026-03-31T08:00:04,129 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T08:00:04,133 ******************************************************************************** 2026-03-31T08:00:04,133 !! 2026-03-31T08:00:04,134 corresp(dist, value, root_dir) 2026-03-31T08:00:04,202 /tmp/pip-build-env-qqbzp1dz/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T08:00:04,203 !! 2026-03-31T08:00:04,204 ******************************************************************************** 2026-03-31T08:00:04,205 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T08:00:04,206 License :: OSI Approved :: MIT License 2026-03-31T08:00:04,207 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T08:00:04,208 ******************************************************************************** 2026-03-31T08:00:04,209 !! 2026-03-31T08:00:04,209 dist._finalize_license_expression() 2026-03-31T08:00:04,210 /tmp/pip-build-env-qqbzp1dz/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-03-31T08:00:04,210 !! 2026-03-31T08:00:04,211 ******************************************************************************** 2026-03-31T08:00:04,211 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-03-31T08:00:04,212 License :: OSI Approved :: MIT License 2026-03-31T08:00:04,213 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-31T08:00:04,214 ******************************************************************************** 2026-03-31T08:00:04,215 !! 2026-03-31T08:00:04,215 self._finalize_license_expression() 2026-03-31T08:00:04,216 running bdist_wheel 2026-03-31T08:00:04,230 running build 2026-03-31T08:00:04,230 running build_py 2026-03-31T08:00:04,236 creating build/lib/fl_client 2026-03-31T08:00:04,238 copying fl_client/__init__.py -> build/lib/fl_client 2026-03-31T08:00:04,241 creating build/lib/fl_client/config 2026-03-31T08:00:04,242 copying fl_client/config/__init__.py -> build/lib/fl_client/config 2026-03-31T08:00:04,244 copying fl_client/config/config.py -> build/lib/fl_client/config 2026-03-31T08:00:04,247 creating build/lib/fl_client/training 2026-03-31T08:00:04,248 copying fl_client/training/__init__.py -> build/lib/fl_client/training 2026-03-31T08:00:04,250 copying fl_client/training/trainer.py -> build/lib/fl_client/training 2026-03-31T08:00:04,253 copying fl_client/training/dataset.py -> build/lib/fl_client/training 2026-03-31T08:00:04,255 creating build/lib/fl_client/web 2026-03-31T08:00:04,256 copying fl_client/web/__init__.py -> build/lib/fl_client/web 2026-03-31T08:00:04,258 copying fl_client/web/bridge.py -> build/lib/fl_client/web 2026-03-31T08:00:04,261 creating build/lib/fl_client/validation 2026-03-31T08:00:04,262 copying fl_client/validation/__init__.py -> build/lib/fl_client/validation 2026-03-31T08:00:04,264 copying fl_client/validation/checks.py -> build/lib/fl_client/validation 2026-03-31T08:00:04,267 creating build/lib/fl_client/storage 2026-03-31T08:00:04,268 copying fl_client/storage/__init__.py -> build/lib/fl_client/storage 2026-03-31T08:00:04,270 copying fl_client/storage/db.py -> build/lib/fl_client/storage 2026-03-31T08:00:04,272 creating build/lib/fl_client/cli 2026-03-31T08:00:04,273 copying fl_client/cli/__init__.py -> build/lib/fl_client/cli 2026-03-31T08:00:04,275 copying fl_client/cli/main.py -> build/lib/fl_client/cli 2026-03-31T08:00:04,278 creating build/lib/fl_client/model 2026-03-31T08:00:04,279 copying fl_client/model/__init__.py -> build/lib/fl_client/model 2026-03-31T08:00:04,281 copying fl_client/model/wrapper.py -> build/lib/fl_client/model 2026-03-31T08:00:04,285 creating build/lib/fl_client/communication 2026-03-31T08:00:04,285 copying fl_client/communication/__init__.py -> build/lib/fl_client/communication 2026-03-31T08:00:04,287 copying fl_client/communication/serializer.py -> build/lib/fl_client/communication 2026-03-31T08:00:04,289 copying fl_client/communication/compressor.py -> build/lib/fl_client/communication 2026-03-31T08:00:04,292 creating build/lib/fl_client/core 2026-03-31T08:00:04,293 copying fl_client/core/connection.py -> build/lib/fl_client/core 2026-03-31T08:00:04,295 copying fl_client/core/__init__.py -> build/lib/fl_client/core 2026-03-31T08:00:04,297 copying fl_client/core/state_manager.py -> build/lib/fl_client/core 2026-03-31T08:00:04,299 copying fl_client/core/session.py -> build/lib/fl_client/core 2026-03-31T08:00:04,302 copying fl_client/core/client.py -> build/lib/fl_client/core 2026-03-31T08:00:04,304 running egg_info 2026-03-31T08:00:04,314 writing distfl_client.egg-info/PKG-INFO 2026-03-31T08:00:04,318 writing dependency_links to distfl_client.egg-info/dependency_links.txt 2026-03-31T08:00:04,320 writing entry points to distfl_client.egg-info/entry_points.txt 2026-03-31T08:00:04,322 writing requirements to distfl_client.egg-info/requires.txt 2026-03-31T08:00:04,323 writing top-level names to distfl_client.egg-info/top_level.txt 2026-03-31T08:00:04,341 reading manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T08:00:04,344 reading manifest template 'MANIFEST.in' 2026-03-31T08:00:04,345 warning: no files found matching '*' under directory 'fl_client/web/static' 2026-03-31T08:00:04,346 no previously-included directories found matching 'tests' 2026-03-31T08:00:04,346 no previously-included directories found matching 'fl_client/web/ui' 2026-03-31T08:00:04,347 no previously-included directories found matching 'fl_client/dashboard' 2026-03-31T08:00:04,347 warning: no previously-included files found matching 'example_config.yaml' 2026-03-31T08:00:04,348 warning: no previously-included files found matching 'example_usage.py' 2026-03-31T08:00:04,352 writing manifest file 'distfl_client.egg-info/SOURCES.txt' 2026-03-31T08:00:04,371 installing to build/bdist.linux-armv7l/wheel 2026-03-31T08:00:04,371 running install 2026-03-31T08:00:04,395 running install_lib 2026-03-31T08:00:04,401 creating build/bdist.linux-armv7l/wheel 2026-03-31T08:00:04,403 creating build/bdist.linux-armv7l/wheel/fl_client 2026-03-31T08:00:04,404 copying build/lib/fl_client/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client 2026-03-31T08:00:04,406 creating build/bdist.linux-armv7l/wheel/fl_client/config 2026-03-31T08:00:04,407 copying build/lib/fl_client/config/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/config 2026-03-31T08:00:04,409 copying build/lib/fl_client/config/config.py -> build/bdist.linux-armv7l/wheel/./fl_client/config 2026-03-31T08:00:04,412 creating build/bdist.linux-armv7l/wheel/fl_client/training 2026-03-31T08:00:04,413 copying build/lib/fl_client/training/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/training 2026-03-31T08:00:04,415 copying build/lib/fl_client/training/trainer.py -> build/bdist.linux-armv7l/wheel/./fl_client/training 2026-03-31T08:00:04,417 copying build/lib/fl_client/training/dataset.py -> build/bdist.linux-armv7l/wheel/./fl_client/training 2026-03-31T08:00:04,420 creating build/bdist.linux-armv7l/wheel/fl_client/web 2026-03-31T08:00:04,421 copying build/lib/fl_client/web/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/web 2026-03-31T08:00:04,423 copying build/lib/fl_client/web/bridge.py -> build/bdist.linux-armv7l/wheel/./fl_client/web 2026-03-31T08:00:04,426 creating build/bdist.linux-armv7l/wheel/fl_client/validation 2026-03-31T08:00:04,427 copying build/lib/fl_client/validation/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/validation 2026-03-31T08:00:04,429 copying build/lib/fl_client/validation/checks.py -> build/bdist.linux-armv7l/wheel/./fl_client/validation 2026-03-31T08:00:04,431 creating build/bdist.linux-armv7l/wheel/fl_client/storage 2026-03-31T08:00:04,432 copying build/lib/fl_client/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/storage 2026-03-31T08:00:04,434 copying build/lib/fl_client/storage/db.py -> build/bdist.linux-armv7l/wheel/./fl_client/storage 2026-03-31T08:00:04,437 creating build/bdist.linux-armv7l/wheel/fl_client/cli 2026-03-31T08:00:04,438 copying build/lib/fl_client/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/cli 2026-03-31T08:00:04,439 copying build/lib/fl_client/cli/main.py -> build/bdist.linux-armv7l/wheel/./fl_client/cli 2026-03-31T08:00:04,442 creating build/bdist.linux-armv7l/wheel/fl_client/model 2026-03-31T08:00:04,443 copying build/lib/fl_client/model/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/model 2026-03-31T08:00:04,445 copying build/lib/fl_client/model/wrapper.py -> build/bdist.linux-armv7l/wheel/./fl_client/model 2026-03-31T08:00:04,448 creating build/bdist.linux-armv7l/wheel/fl_client/communication 2026-03-31T08:00:04,449 copying build/lib/fl_client/communication/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/communication 2026-03-31T08:00:04,451 copying build/lib/fl_client/communication/serializer.py -> build/bdist.linux-armv7l/wheel/./fl_client/communication 2026-03-31T08:00:04,452 copying build/lib/fl_client/communication/compressor.py -> build/bdist.linux-armv7l/wheel/./fl_client/communication 2026-03-31T08:00:04,455 creating build/bdist.linux-armv7l/wheel/fl_client/core 2026-03-31T08:00:04,456 copying build/lib/fl_client/core/connection.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T08:00:04,458 copying build/lib/fl_client/core/__init__.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T08:00:04,460 copying build/lib/fl_client/core/state_manager.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T08:00:04,462 copying build/lib/fl_client/core/session.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T08:00:04,464 copying build/lib/fl_client/core/client.py -> build/bdist.linux-armv7l/wheel/./fl_client/core 2026-03-31T08:00:04,467 running install_egg_info 2026-03-31T08:00:04,472 Copying distfl_client.egg-info to build/bdist.linux-armv7l/wheel/./distfl_client-1.0.3-py3.11.egg-info 2026-03-31T08:00:04,483 running install_scripts 2026-03-31T08:00:04,491 creating build/bdist.linux-armv7l/wheel/distfl_client-1.0.3.dist-info/WHEEL 2026-03-31T08:00:04,494 creating '/tmp/pip-wheel-78122pm1/.tmp-6e3dg14e/distfl_client-1.0.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-31T08:00:04,497 adding 'fl_client/__init__.py' 2026-03-31T08:00:04,498 adding 'fl_client/cli/__init__.py' 2026-03-31T08:00:04,500 adding 'fl_client/cli/main.py' 2026-03-31T08:00:04,502 adding 'fl_client/communication/__init__.py' 2026-03-31T08:00:04,503 adding 'fl_client/communication/compressor.py' 2026-03-31T08:00:04,505 adding 'fl_client/communication/serializer.py' 2026-03-31T08:00:04,507 adding 'fl_client/config/__init__.py' 2026-03-31T08:00:04,508 adding 'fl_client/config/config.py' 2026-03-31T08:00:04,510 adding 'fl_client/core/__init__.py' 2026-03-31T08:00:04,516 adding 'fl_client/core/client.py' 2026-03-31T08:00:04,518 adding 'fl_client/core/connection.py' 2026-03-31T08:00:04,519 adding 'fl_client/core/session.py' 2026-03-31T08:00:04,521 adding 'fl_client/core/state_manager.py' 2026-03-31T08:00:04,522 adding 'fl_client/model/__init__.py' 2026-03-31T08:00:04,525 adding 'fl_client/model/wrapper.py' 2026-03-31T08:00:04,526 adding 'fl_client/storage/__init__.py' 2026-03-31T08:00:04,528 adding 'fl_client/storage/db.py' 2026-03-31T08:00:04,530 adding 'fl_client/training/__init__.py' 2026-03-31T08:00:04,531 adding 'fl_client/training/dataset.py' 2026-03-31T08:00:04,534 adding 'fl_client/training/trainer.py' 2026-03-31T08:00:04,536 adding 'fl_client/validation/__init__.py' 2026-03-31T08:00:04,537 adding 'fl_client/validation/checks.py' 2026-03-31T08:00:04,539 adding 'fl_client/web/__init__.py' 2026-03-31T08:00:04,541 adding 'fl_client/web/bridge.py' 2026-03-31T08:00:04,544 adding 'distfl_client-1.0.3.dist-info/METADATA' 2026-03-31T08:00:04,545 adding 'distfl_client-1.0.3.dist-info/WHEEL' 2026-03-31T08:00:04,546 adding 'distfl_client-1.0.3.dist-info/entry_points.txt' 2026-03-31T08:00:04,547 adding 'distfl_client-1.0.3.dist-info/top_level.txt' 2026-03-31T08:00:04,548 adding 'distfl_client-1.0.3.dist-info/RECORD' 2026-03-31T08:00:04,550 removing build/bdist.linux-armv7l/wheel 2026-03-31T08:00:04,659 Building wheel for distfl-client (pyproject.toml): finished with status 'done' 2026-03-31T08:00:04,664 Created wheel for distfl-client: filename=distfl_client-1.0.3-py3-none-any.whl size=55061 sha256=5a301fe1098d0a16ab58a35938c1c61d8702f521549a4f2fff0ba9d3b71ff374 2026-03-31T08:00:04,665 Stored in directory: /tmp/pip-ephem-wheel-cache-hyz_eia6/wheels/d0/73/4f/4c77c709f650d668d57b9dac4ef91b0dc82f2bb3360d00f6e9 2026-03-31T08:00:04,678 Successfully built distfl-client 2026-03-31T08:00:04,683 Removed build tracker: '/tmp/pip-build-tracker-r04x446l'