2026-04-21T10:29:37,178 Created temporary directory: /tmp/pip-ephem-wheel-cache-rkuzguwl 2026-04-21T10:29:37,179 Created temporary directory: /tmp/pip-build-tracker-eajefl0l 2026-04-21T10:29:37,180 Initialized build tracking at /tmp/pip-build-tracker-eajefl0l 2026-04-21T10:29:37,180 Created build tracker: /tmp/pip-build-tracker-eajefl0l 2026-04-21T10:29:37,181 Entered build tracker: /tmp/pip-build-tracker-eajefl0l 2026-04-21T10:29:37,182 Created temporary directory: /tmp/pip-wheel-tna4wgq5 2026-04-21T10:29:37,184 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-04-21T10:29:37,187 Created temporary directory: /tmp/pip-ephem-wheel-cache-fxikh233 2026-04-21T10:29:37,209 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-21T10:29:37,212 2 location(s) to search for versions of neotask: 2026-04-21T10:29:37,212 * https://pypi.org/simple/neotask/ 2026-04-21T10:29:37,212 * https://www.piwheels.org/simple/neotask/ 2026-04-21T10:29:37,213 Fetching project page and analyzing links: https://pypi.org/simple/neotask/ 2026-04-21T10:29:37,214 Getting page https://pypi.org/simple/neotask/ 2026-04-21T10:29:37,215 Found index url https://pypi.org/simple 2026-04-21T10:29:37,445 Fetched page https://pypi.org/simple/neotask/ as application/vnd.pypi.simple.v1+json 2026-04-21T10:29:37,447 Skipping link: No binaries permitted for neotask: https://files.pythonhosted.org/packages/56/1f/013d35c3a5ef1436c918046f0a7ed35e8ad57cf827d3c238b922e0af0982/neotask-0.1.0-py3-none-any.whl (from https://pypi.org/simple/neotask/) (requires-python:>=3.8) 2026-04-21T10:29:37,448 Found link https://files.pythonhosted.org/packages/12/11/28292d91996464fd7d5aa653d1fa24b93752571ffe5226015c98737fa094/neotask-0.1.0.tar.gz (from https://pypi.org/simple/neotask/) (requires-python:>=3.8), version: 0.1.0 2026-04-21T10:29:37,449 Skipping link: No binaries permitted for neotask: https://files.pythonhosted.org/packages/2a/9f/9a9faf123b7aa075a8062e656990b111de2a9443e1f576f6d2b2267e3162/neotask-0.1.1-py3-none-any.whl (from https://pypi.org/simple/neotask/) (requires-python:>=3.9) 2026-04-21T10:29:37,450 Found link https://files.pythonhosted.org/packages/17/71/5ab26ab16fff21cf5fe88fa18de84b2f4ac98d5fff22be3a6368176c801e/neotask-0.1.1.tar.gz (from https://pypi.org/simple/neotask/) (requires-python:>=3.9), version: 0.1.1 2026-04-21T10:29:37,451 Skipping link: No binaries permitted for neotask: https://files.pythonhosted.org/packages/70/b1/516b92128e26cf403ca7161e302602413091ad7d08ed8682c2889df4aed6/neotask-0.2.0-py3-none-any.whl (from https://pypi.org/simple/neotask/) (requires-python:>=3.9) 2026-04-21T10:29:37,452 Found link https://files.pythonhosted.org/packages/36/b7/6171c1548ad75332f3df559243148c985f52d29eca79dee9ec45db261853/neotask-0.2.0.tar.gz (from https://pypi.org/simple/neotask/) (requires-python:>=3.9), version: 0.2.0 2026-04-21T10:29:37,453 Fetching project page and analyzing links: https://www.piwheels.org/simple/neotask/ 2026-04-21T10:29:37,454 Getting page https://www.piwheels.org/simple/neotask/ 2026-04-21T10:29:37,455 Found index url https://www.piwheels.org/simple 2026-04-21T10:29:37,631 Fetched page https://www.piwheels.org/simple/neotask/ as text/html 2026-04-21T10:29:37,633 Skipping link: No binaries permitted for neotask: https://archive1.piwheels.org/simple/neotask/neotask-0.1.1-py3-none-any.whl#sha256=89e54f1f883a570d1b0a30f6ab94a9eac40d91bae965a2705b68eb0c91a18a6d (from https://www.piwheels.org/simple/neotask/) (requires-python:>=3.9) 2026-04-21T10:29:37,634 Skipping link: No binaries permitted for neotask: https://archive1.piwheels.org/simple/neotask/neotask-0.1.0-py3-none-any.whl#sha256=8da26d3506ced823358bb1c5f312969b07b20ad4dee030dc35828683e6ca81d6 (from https://www.piwheels.org/simple/neotask/) (requires-python:>=3.8) 2026-04-21T10:29:37,635 Skipping link: not a file: https://www.piwheels.org/simple/neotask/ 2026-04-21T10:29:37,636 Skipping link: not a file: https://pypi.org/simple/neotask/ 2026-04-21T10:29:37,656 Given no hashes to check 1 links for project 'neotask': discarding no candidates 2026-04-21T10:29:37,675 Collecting neotask==0.2.0 2026-04-21T10:29:37,677 Created temporary directory: /tmp/pip-unpack-6039ueld 2026-04-21T10:29:37,908 Downloading neotask-0.2.0.tar.gz (146 kB) 2026-04-21T10:29:38,293 Added neotask==0.2.0 from https://files.pythonhosted.org/packages/36/b7/6171c1548ad75332f3df559243148c985f52d29eca79dee9ec45db261853/neotask-0.2.0.tar.gz to build tracker '/tmp/pip-build-tracker-eajefl0l' 2026-04-21T10:29:38,303 Created temporary directory: /tmp/pip-build-env-y7glpx8n 2026-04-21T10:29:38,308 Installing build dependencies: started 2026-04-21T10:29:38,309 Running command pip subprocess to install build dependencies 2026-04-21T10:29:39,439 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-21T10:29:39,908 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-04-21T10:29:39,931 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-21T10:29:41,729 Collecting setuptools>=61.0 2026-04-21T10:29:41,826 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-21T10:29:42,091 Collecting wheel 2026-04-21T10:29:42,106 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-21T10:29:42,293 Collecting packaging>=24.0 2026-04-21T10:29:42,309 Using cached https://www.piwheels.org/simple/packaging/packaging-26.1-py3-none-any.whl (95 kB) 2026-04-21T10:29:45,274 Installing collected packages: setuptools, packaging, wheel 2026-04-21T10:29:49,415 Creating /tmp/pip-build-env-y7glpx8n/overlay/local/bin 2026-04-21T10:29:49,418 changing mode of /tmp/pip-build-env-y7glpx8n/overlay/local/bin/wheel to 755 2026-04-21T10:29:49,439 Successfully installed packaging-26.1 setuptools-82.0.1 wheel-0.46.3 2026-04-21T10:29:49,719 Installing build dependencies: finished with status 'done' 2026-04-21T10:29:49,725 Getting requirements to build wheel: started 2026-04-21T10:29:49,726 Running command Getting requirements to build wheel 2026-04-21T10:29:50,411 /tmp/pip-build-env-y7glpx8n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-04-21T10:29:50,411 !! 2026-04-21T10:29:50,412 ******************************************************************************** 2026-04-21T10:29:50,413 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-04-21T10:29:50,414 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-21T10:29:50,415 or your builds will no longer be supported. 2026-04-21T10:29:50,416 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-21T10:29:50,416 ******************************************************************************** 2026-04-21T10:29:50,418 !! 2026-04-21T10:29:50,418 corresp(dist, value, root_dir) 2026-04-21T10:29:50,497 /tmp/pip-build-env-y7glpx8n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-21T10:29:50,497 !! 2026-04-21T10:29:50,499 ******************************************************************************** 2026-04-21T10:29:50,499 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-21T10:29:50,500 License :: OSI Approved :: MIT License 2026-04-21T10:29:50,501 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-21T10:29:50,501 ******************************************************************************** 2026-04-21T10:29:50,502 !! 2026-04-21T10:29:50,503 dist._finalize_license_expression() 2026-04-21T10:29:50,503 /tmp/pip-build-env-y7glpx8n/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-21T10:29:50,504 !! 2026-04-21T10:29:50,505 ******************************************************************************** 2026-04-21T10:29:50,505 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-21T10:29:50,506 License :: OSI Approved :: MIT License 2026-04-21T10:29:50,507 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-21T10:29:50,507 ******************************************************************************** 2026-04-21T10:29:50,508 !! 2026-04-21T10:29:50,509 self._finalize_license_expression() 2026-04-21T10:29:50,510 running egg_info 2026-04-21T10:29:50,516 writing src/neotask.egg-info/PKG-INFO 2026-04-21T10:29:50,525 writing dependency_links to src/neotask.egg-info/dependency_links.txt 2026-04-21T10:29:50,526 writing entry points to src/neotask.egg-info/entry_points.txt 2026-04-21T10:29:50,531 writing requirements to src/neotask.egg-info/requires.txt 2026-04-21T10:29:50,532 writing top-level names to src/neotask.egg-info/top_level.txt 2026-04-21T10:29:50,578 reading manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-04-21T10:29:50,594 reading manifest template 'MANIFEST.in' 2026-04-21T10:29:50,595 warning: no files found matching 'CHANGELOG.md' 2026-04-21T10:29:50,596 warning: no files found matching 'CONTRIBUTING.md' 2026-04-21T10:29:50,599 warning: no files found matching '*' under directory 'src/neotask/web/templates' 2026-04-21T10:29:50,639 warning: no files found matching '*.pyi' under directory 'src/neotask' 2026-04-21T10:29:50,663 warning: no files found matching '.pre-commit-config.yaml' 2026-04-21T10:29:50,664 warning: no files found matching 'mkdocs.yml' 2026-04-21T10:29:50,665 warning: no files found matching 'tox.ini' 2026-04-21T10:29:50,666 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2026-04-21T10:29:50,667 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2026-04-21T10:29:50,668 warning: no previously-included files matching '*.pyd' found anywhere in distribution 2026-04-21T10:29:50,669 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-21T10:29:50,670 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-21T10:29:50,672 warning: no previously-included files matching '.vscode' found anywhere in distribution 2026-04-21T10:29:50,673 warning: no previously-included files matching '.idea' found anywhere in distribution 2026-04-21T10:29:50,674 warning: no previously-included files matching '.mypy_cache' found anywhere in distribution 2026-04-21T10:29:50,675 warning: no previously-included files matching '.pytest_cache' found anywhere in distribution 2026-04-21T10:29:50,676 warning: no previously-included files matching '.ruff_cache' found anywhere in distribution 2026-04-21T10:29:50,677 warning: no previously-included files matching '.coverage' found anywhere in distribution 2026-04-21T10:29:50,678 warning: no previously-included files matching 'htmlcov' found anywhere in distribution 2026-04-21T10:29:50,679 warning: no previously-included files matching '*.egg-info' found anywhere in distribution 2026-04-21T10:29:50,681 warning: no previously-included files matching '.eggs' found anywhere in distribution 2026-04-21T10:29:50,682 warning: no previously-included files matching 'dist' found anywhere in distribution 2026-04-21T10:29:50,683 warning: no previously-included files matching 'build' found anywhere in distribution 2026-04-21T10:29:50,684 no previously-included directories found matching '.github' 2026-04-21T10:29:50,684 no previously-included directories found matching '.vscode' 2026-04-21T10:29:50,685 no previously-included directories found matching '.idea' 2026-04-21T10:29:50,686 no previously-included directories found matching '.mypy_cache' 2026-04-21T10:29:50,687 no previously-included directories found matching '.pytest_cache' 2026-04-21T10:29:50,688 no previously-included directories found matching '.ruff_cache' 2026-04-21T10:29:50,688 no previously-included directories found matching 'htmlcov' 2026-04-21T10:29:50,689 no previously-included directories found matching 'dist' 2026-04-21T10:29:50,690 no previously-included directories found matching 'build' 2026-04-21T10:29:50,691 no previously-included directories found matching '*.egg-info' 2026-04-21T10:29:50,692 no previously-included directories found matching 'venv' 2026-04-21T10:29:50,692 no previously-included directories found matching 'env' 2026-04-21T10:29:50,693 no previously-included directories found matching '.venv' 2026-04-21T10:29:50,694 no previously-included directories found matching '.env' 2026-04-21T10:29:50,695 adding license file 'LICENSE' 2026-04-21T10:29:50,702 writing manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-04-21T10:29:50,801 Getting requirements to build wheel: finished with status 'done' 2026-04-21T10:29:50,805 Created temporary directory: /tmp/pip-modern-metadata-bz50qnra 2026-04-21T10:29:50,807 Preparing metadata (pyproject.toml): started 2026-04-21T10:29:50,808 Running command Preparing metadata (pyproject.toml) 2026-04-21T10:29:51,385 /tmp/pip-build-env-y7glpx8n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-04-21T10:29:51,385 !! 2026-04-21T10:29:51,386 ******************************************************************************** 2026-04-21T10:29:51,387 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-04-21T10:29:51,388 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-21T10:29:51,389 or your builds will no longer be supported. 2026-04-21T10:29:51,390 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-21T10:29:51,390 ******************************************************************************** 2026-04-21T10:29:51,391 !! 2026-04-21T10:29:51,392 corresp(dist, value, root_dir) 2026-04-21T10:29:51,464 /tmp/pip-build-env-y7glpx8n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-21T10:29:51,465 !! 2026-04-21T10:29:51,466 ******************************************************************************** 2026-04-21T10:29:51,467 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-21T10:29:51,468 License :: OSI Approved :: MIT License 2026-04-21T10:29:51,469 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-21T10:29:51,470 ******************************************************************************** 2026-04-21T10:29:51,471 !! 2026-04-21T10:29:51,472 dist._finalize_license_expression() 2026-04-21T10:29:51,472 /tmp/pip-build-env-y7glpx8n/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-21T10:29:51,474 !! 2026-04-21T10:29:51,474 ******************************************************************************** 2026-04-21T10:29:51,475 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-21T10:29:51,476 License :: OSI Approved :: MIT License 2026-04-21T10:29:51,477 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-21T10:29:51,477 ******************************************************************************** 2026-04-21T10:29:51,478 !! 2026-04-21T10:29:51,478 self._finalize_license_expression() 2026-04-21T10:29:51,479 running dist_info 2026-04-21T10:29:51,490 creating /tmp/pip-modern-metadata-bz50qnra/neotask.egg-info 2026-04-21T10:29:51,491 writing /tmp/pip-modern-metadata-bz50qnra/neotask.egg-info/PKG-INFO 2026-04-21T10:29:51,500 writing dependency_links to /tmp/pip-modern-metadata-bz50qnra/neotask.egg-info/dependency_links.txt 2026-04-21T10:29:51,501 writing entry points to /tmp/pip-modern-metadata-bz50qnra/neotask.egg-info/entry_points.txt 2026-04-21T10:29:51,505 writing requirements to /tmp/pip-modern-metadata-bz50qnra/neotask.egg-info/requires.txt 2026-04-21T10:29:51,507 writing top-level names to /tmp/pip-modern-metadata-bz50qnra/neotask.egg-info/top_level.txt 2026-04-21T10:29:51,508 writing manifest file '/tmp/pip-modern-metadata-bz50qnra/neotask.egg-info/SOURCES.txt' 2026-04-21T10:29:51,546 reading manifest file '/tmp/pip-modern-metadata-bz50qnra/neotask.egg-info/SOURCES.txt' 2026-04-21T10:29:51,548 reading manifest template 'MANIFEST.in' 2026-04-21T10:29:51,549 warning: no files found matching 'CHANGELOG.md' 2026-04-21T10:29:51,550 warning: no files found matching 'CONTRIBUTING.md' 2026-04-21T10:29:51,552 warning: no files found matching '*' under directory 'src/neotask/web/templates' 2026-04-21T10:29:51,587 warning: no files found matching '*.pyi' under directory 'src/neotask' 2026-04-21T10:29:51,607 warning: no files found matching '.pre-commit-config.yaml' 2026-04-21T10:29:51,607 warning: no files found matching 'mkdocs.yml' 2026-04-21T10:29:51,608 warning: no files found matching 'tox.ini' 2026-04-21T10:29:51,609 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2026-04-21T10:29:51,609 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2026-04-21T10:29:51,610 warning: no previously-included files matching '*.pyd' found anywhere in distribution 2026-04-21T10:29:51,611 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-21T10:29:51,612 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-21T10:29:51,612 warning: no previously-included files matching '.vscode' found anywhere in distribution 2026-04-21T10:29:51,613 warning: no previously-included files matching '.idea' found anywhere in distribution 2026-04-21T10:29:51,614 warning: no previously-included files matching '.mypy_cache' found anywhere in distribution 2026-04-21T10:29:51,614 warning: no previously-included files matching '.pytest_cache' found anywhere in distribution 2026-04-21T10:29:51,615 warning: no previously-included files matching '.ruff_cache' found anywhere in distribution 2026-04-21T10:29:51,616 warning: no previously-included files matching '.coverage' found anywhere in distribution 2026-04-21T10:29:51,616 warning: no previously-included files matching 'htmlcov' found anywhere in distribution 2026-04-21T10:29:51,617 warning: no previously-included files matching '*.egg-info' found anywhere in distribution 2026-04-21T10:29:51,618 warning: no previously-included files matching '.eggs' found anywhere in distribution 2026-04-21T10:29:51,619 warning: no previously-included files matching 'dist' found anywhere in distribution 2026-04-21T10:29:51,620 warning: no previously-included files matching 'build' found anywhere in distribution 2026-04-21T10:29:51,620 no previously-included directories found matching '.github' 2026-04-21T10:29:51,621 no previously-included directories found matching '.vscode' 2026-04-21T10:29:51,621 no previously-included directories found matching '.idea' 2026-04-21T10:29:51,622 no previously-included directories found matching '.mypy_cache' 2026-04-21T10:29:51,622 no previously-included directories found matching '.pytest_cache' 2026-04-21T10:29:51,623 no previously-included directories found matching '.ruff_cache' 2026-04-21T10:29:51,624 no previously-included directories found matching 'htmlcov' 2026-04-21T10:29:51,624 no previously-included directories found matching 'dist' 2026-04-21T10:29:51,625 no previously-included directories found matching 'build' 2026-04-21T10:29:51,625 no previously-included directories found matching '*.egg-info' 2026-04-21T10:29:51,626 no previously-included directories found matching 'venv' 2026-04-21T10:29:51,626 no previously-included directories found matching 'env' 2026-04-21T10:29:51,627 no previously-included directories found matching '.venv' 2026-04-21T10:29:51,628 no previously-included directories found matching '.env' 2026-04-21T10:29:51,628 adding license file 'LICENSE' 2026-04-21T10:29:51,634 writing manifest file '/tmp/pip-modern-metadata-bz50qnra/neotask.egg-info/SOURCES.txt' 2026-04-21T10:29:51,635 creating '/tmp/pip-modern-metadata-bz50qnra/neotask-0.2.0.dist-info' 2026-04-21T10:29:51,762 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-21T10:29:51,768 Source in /tmp/pip-wheel-tna4wgq5/neotask_4c349e4c956646279bdb091204790aa5 has version 0.2.0, which satisfies requirement neotask==0.2.0 from https://files.pythonhosted.org/packages/36/b7/6171c1548ad75332f3df559243148c985f52d29eca79dee9ec45db261853/neotask-0.2.0.tar.gz 2026-04-21T10:29:51,769 Removed neotask==0.2.0 from https://files.pythonhosted.org/packages/36/b7/6171c1548ad75332f3df559243148c985f52d29eca79dee9ec45db261853/neotask-0.2.0.tar.gz from build tracker '/tmp/pip-build-tracker-eajefl0l' 2026-04-21T10:29:51,777 Created temporary directory: /tmp/pip-unpack-_wovsb19 2026-04-21T10:29:51,778 Building wheels for collected packages: neotask 2026-04-21T10:29:51,783 Created temporary directory: /tmp/pip-wheel-anissloq 2026-04-21T10:29:51,783 Destination directory: /tmp/pip-wheel-anissloq 2026-04-21T10:29:51,786 Building wheel for neotask (pyproject.toml): started 2026-04-21T10:29:51,788 Running command Building wheel for neotask (pyproject.toml) 2026-04-21T10:29:52,368 /tmp/pip-build-env-y7glpx8n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-04-21T10:29:52,368 !! 2026-04-21T10:29:52,369 ******************************************************************************** 2026-04-21T10:29:52,370 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-04-21T10:29:52,371 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-21T10:29:52,371 or your builds will no longer be supported. 2026-04-21T10:29:52,372 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-21T10:29:52,373 ******************************************************************************** 2026-04-21T10:29:52,374 !! 2026-04-21T10:29:52,375 corresp(dist, value, root_dir) 2026-04-21T10:29:52,437 /tmp/pip-build-env-y7glpx8n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-21T10:29:52,438 !! 2026-04-21T10:29:52,440 ******************************************************************************** 2026-04-21T10:29:52,440 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-21T10:29:52,441 License :: OSI Approved :: MIT License 2026-04-21T10:29:52,442 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-21T10:29:52,442 ******************************************************************************** 2026-04-21T10:29:52,443 !! 2026-04-21T10:29:52,443 dist._finalize_license_expression() 2026-04-21T10:29:52,444 /tmp/pip-build-env-y7glpx8n/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-21T10:29:52,444 !! 2026-04-21T10:29:52,445 ******************************************************************************** 2026-04-21T10:29:52,445 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-21T10:29:52,446 License :: OSI Approved :: MIT License 2026-04-21T10:29:52,447 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-21T10:29:52,448 ******************************************************************************** 2026-04-21T10:29:52,448 !! 2026-04-21T10:29:52,449 self._finalize_license_expression() 2026-04-21T10:29:52,449 running bdist_wheel 2026-04-21T10:29:52,462 running build 2026-04-21T10:29:52,463 running build_py 2026-04-21T10:29:52,468 creating build/lib/neotask 2026-04-21T10:29:52,470 copying src/neotask/__init__.py -> build/lib/neotask 2026-04-21T10:29:52,473 creating build/lib/neotask/lock 2026-04-21T10:29:52,474 copying src/neotask/lock/redis.py -> build/lib/neotask/lock 2026-04-21T10:29:52,476 copying src/neotask/lock/scanner.py -> build/lib/neotask/lock 2026-04-21T10:29:52,478 copying src/neotask/lock/__init__.py -> build/lib/neotask/lock 2026-04-21T10:29:52,480 copying src/neotask/lock/base.py -> build/lib/neotask/lock 2026-04-21T10:29:52,482 copying src/neotask/lock/memory.py -> build/lib/neotask/lock 2026-04-21T10:29:52,484 copying src/neotask/lock/factory.py -> build/lib/neotask/lock 2026-04-21T10:29:52,486 copying src/neotask/lock/watchdog.py -> build/lib/neotask/lock 2026-04-21T10:29:52,489 creating build/lib/neotask/core 2026-04-21T10:29:52,490 copying src/neotask/core/context.py -> build/lib/neotask/core 2026-04-21T10:29:52,492 copying src/neotask/core/__init__.py -> build/lib/neotask/core 2026-04-21T10:29:52,493 copying src/neotask/core/heartbeat.py -> build/lib/neotask/core 2026-04-21T10:29:52,496 copying src/neotask/core/lifecycle.py -> build/lib/neotask/core 2026-04-21T10:29:52,498 copying src/neotask/core/engine.py -> build/lib/neotask/core 2026-04-21T10:29:52,500 copying src/neotask/core/dispatcher.py -> build/lib/neotask/core 2026-04-21T10:29:52,502 copying src/neotask/core/future.py -> build/lib/neotask/core 2026-04-21T10:29:52,505 creating build/lib/neotask/models 2026-04-21T10:29:52,506 copying src/neotask/models/config.py -> build/lib/neotask/models 2026-04-21T10:29:52,509 copying src/neotask/models/__init__.py -> build/lib/neotask/models 2026-04-21T10:29:52,511 copying src/neotask/models/task.py -> build/lib/neotask/models 2026-04-21T10:29:52,513 copying src/neotask/models/schedule.py -> build/lib/neotask/models 2026-04-21T10:29:52,515 creating build/lib/neotask/worker 2026-04-21T10:29:52,516 copying src/neotask/worker/prefetcher.py -> build/lib/neotask/worker 2026-04-21T10:29:52,519 copying src/neotask/worker/pool.py -> build/lib/neotask/worker 2026-04-21T10:29:52,521 copying src/neotask/worker/reclaimer.py -> build/lib/neotask/worker 2026-04-21T10:29:52,524 copying src/neotask/worker/supervisor.py -> build/lib/neotask/worker 2026-04-21T10:29:52,526 copying src/neotask/worker/strategy.py -> build/lib/neotask/worker 2026-04-21T10:29:52,528 creating build/lib/neotask/scheduler 2026-04-21T10:29:52,529 copying src/neotask/scheduler/delayed.py -> build/lib/neotask/scheduler 2026-04-21T10:29:52,531 copying src/neotask/scheduler/timewheel.py -> build/lib/neotask/scheduler 2026-04-21T10:29:52,533 copying src/neotask/scheduler/base.py -> build/lib/neotask/scheduler 2026-04-21T10:29:52,534 copying src/neotask/scheduler/cron.py -> build/lib/neotask/scheduler 2026-04-21T10:29:52,536 copying src/neotask/scheduler/periodic.py -> build/lib/neotask/scheduler 2026-04-21T10:29:52,537 copying src/neotask/scheduler/factory.py -> build/lib/neotask/scheduler 2026-04-21T10:29:52,539 creating build/lib/neotask/api 2026-04-21T10:29:52,540 copying src/neotask/api/task_pool.py -> build/lib/neotask/api 2026-04-21T10:29:52,543 copying src/neotask/api/__init__.py -> build/lib/neotask/api 2026-04-21T10:29:52,545 copying src/neotask/api/task_scheduler.py -> build/lib/neotask/api 2026-04-21T10:29:52,547 creating build/lib/neotask/config 2026-04-21T10:29:52,548 copying src/neotask/config/settings.py -> build/lib/neotask/config 2026-04-21T10:29:52,550 creating build/lib/neotask/contrib 2026-04-21T10:29:52,551 copying src/neotask/contrib/prometheus.py -> build/lib/neotask/contrib 2026-04-21T10:29:52,553 creating build/lib/neotask/event 2026-04-21T10:29:52,554 copying src/neotask/event/handlers.py -> build/lib/neotask/event 2026-04-21T10:29:52,556 copying src/neotask/event/middleware.py -> build/lib/neotask/event 2026-04-21T10:29:52,558 copying src/neotask/event/bus.py -> build/lib/neotask/event 2026-04-21T10:29:52,561 creating build/lib/neotask/monitor 2026-04-21T10:29:52,561 copying src/neotask/monitor/health.py -> build/lib/neotask/monitor 2026-04-21T10:29:52,564 copying src/neotask/monitor/reporter.py -> build/lib/neotask/monitor 2026-04-21T10:29:52,566 copying src/neotask/monitor/collector.py -> build/lib/neotask/monitor 2026-04-21T10:29:52,567 copying src/neotask/monitor/__init__.py -> build/lib/neotask/monitor 2026-04-21T10:29:52,569 copying src/neotask/monitor/metrics.py -> build/lib/neotask/monitor 2026-04-21T10:29:52,572 creating build/lib/neotask/common 2026-04-21T10:29:52,573 copying src/neotask/common/exceptions.py -> build/lib/neotask/common 2026-04-21T10:29:52,575 copying src/neotask/common/logger.py -> build/lib/neotask/common 2026-04-21T10:29:52,578 copying src/neotask/common/__init__.py -> build/lib/neotask/common 2026-04-21T10:29:52,580 copying src/neotask/common/constants.py -> build/lib/neotask/common 2026-04-21T10:29:52,582 creating build/lib/neotask/utils 2026-04-21T10:29:52,583 copying src/neotask/utils/path_utils.py -> build/lib/neotask/utils 2026-04-21T10:29:52,585 copying src/neotask/utils/log_utils.py -> build/lib/neotask/utils 2026-04-21T10:29:52,587 copying src/neotask/utils/console_colors.py -> build/lib/neotask/utils 2026-04-21T10:29:52,589 creating build/lib/neotask/cli 2026-04-21T10:29:52,590 copying src/neotask/cli/webui.py -> build/lib/neotask/cli 2026-04-21T10:29:52,592 copying src/neotask/cli/main.py -> build/lib/neotask/cli 2026-04-21T10:29:52,594 copying src/neotask/cli/__init__.py -> build/lib/neotask/cli 2026-04-21T10:29:52,596 creating build/lib/neotask/storage 2026-04-21T10:29:52,597 copying src/neotask/storage/exceptions.py -> build/lib/neotask/storage 2026-04-21T10:29:52,599 copying src/neotask/storage/redis.py -> build/lib/neotask/storage 2026-04-21T10:29:52,601 copying src/neotask/storage/__init__.py -> build/lib/neotask/storage 2026-04-21T10:29:52,603 copying src/neotask/storage/base.py -> build/lib/neotask/storage 2026-04-21T10:29:52,605 copying src/neotask/storage/memory.py -> build/lib/neotask/storage 2026-04-21T10:29:52,607 copying src/neotask/storage/factory.py -> build/lib/neotask/storage 2026-04-21T10:29:52,609 copying src/neotask/storage/sqlite.py -> build/lib/neotask/storage 2026-04-21T10:29:52,612 creating build/lib/neotask/web 2026-04-21T10:29:52,613 copying src/neotask/web/server.py -> build/lib/neotask/web 2026-04-21T10:29:52,615 copying src/neotask/web/app.py -> build/lib/neotask/web 2026-04-21T10:29:52,618 creating build/lib/neotask/executor 2026-04-21T10:29:52,619 copying src/neotask/executor/exceptions.py -> build/lib/neotask/executor 2026-04-21T10:29:52,621 copying src/neotask/executor/async_executor.py -> build/lib/neotask/executor 2026-04-21T10:29:52,623 copying src/neotask/executor/__init__.py -> build/lib/neotask/executor 2026-04-21T10:29:52,625 copying src/neotask/executor/base.py -> build/lib/neotask/executor 2026-04-21T10:29:52,626 copying src/neotask/executor/class_executor.py -> build/lib/neotask/executor 2026-04-21T10:29:52,628 copying src/neotask/executor/thread_executor.py -> build/lib/neotask/executor 2026-04-21T10:29:52,630 copying src/neotask/executor/factory.py -> build/lib/neotask/executor 2026-04-21T10:29:52,632 copying src/neotask/executor/process_executor.py -> build/lib/neotask/executor 2026-04-21T10:29:52,634 creating build/lib/neotask/queue 2026-04-21T10:29:52,635 copying src/neotask/queue/delayed_queue.py -> build/lib/neotask/queue 2026-04-21T10:29:52,637 copying src/neotask/queue/scheduler.py -> build/lib/neotask/queue 2026-04-21T10:29:52,640 copying src/neotask/queue/__init__.py -> build/lib/neotask/queue 2026-04-21T10:29:52,641 copying src/neotask/queue/base.py -> build/lib/neotask/queue 2026-04-21T10:29:52,643 copying src/neotask/queue/priority_queue.py -> build/lib/neotask/queue 2026-04-21T10:29:52,646 copying src/neotask/queue/factory.py -> build/lib/neotask/queue 2026-04-21T10:29:52,648 creating build/lib/neotask/cli/commands 2026-04-21T10:29:52,649 copying src/neotask/cli/commands/webui.py -> build/lib/neotask/cli/commands 2026-04-21T10:29:52,651 copying src/neotask/cli/commands/__init__.py -> build/lib/neotask/cli/commands 2026-04-21T10:29:52,652 copying src/neotask/cli/commands/start.py -> build/lib/neotask/cli/commands 2026-04-21T10:29:52,654 creating build/lib/neotask/web/routes 2026-04-21T10:29:52,656 copying src/neotask/web/routes/nodes_router.py -> build/lib/neotask/web/routes 2026-04-21T10:29:52,657 copying src/neotask/web/routes/tasks_router.py -> build/lib/neotask/web/routes 2026-04-21T10:29:52,659 copying src/neotask/web/routes/stats_router.py -> build/lib/neotask/web/routes 2026-04-21T10:29:52,662 creating build/lib/neotask/web/websocket 2026-04-21T10:29:52,663 copying src/neotask/web/websocket/handler.py -> build/lib/neotask/web/websocket 2026-04-21T10:29:52,665 copying src/neotask/web/websocket/manager.py -> build/lib/neotask/web/websocket 2026-04-21T10:29:52,667 running egg_info 2026-04-21T10:29:52,676 writing src/neotask.egg-info/PKG-INFO 2026-04-21T10:29:52,684 writing dependency_links to src/neotask.egg-info/dependency_links.txt 2026-04-21T10:29:52,685 writing entry points to src/neotask.egg-info/entry_points.txt 2026-04-21T10:29:52,689 writing requirements to src/neotask.egg-info/requires.txt 2026-04-21T10:29:52,690 writing top-level names to src/neotask.egg-info/top_level.txt 2026-04-21T10:29:52,718 reading manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-04-21T10:29:52,726 reading manifest template 'MANIFEST.in' 2026-04-21T10:29:52,727 warning: no files found matching 'CHANGELOG.md' 2026-04-21T10:29:52,728 warning: no files found matching 'CONTRIBUTING.md' 2026-04-21T10:29:52,730 warning: no files found matching '*' under directory 'src/neotask/web/templates' 2026-04-21T10:29:52,765 warning: no files found matching '*.pyi' under directory 'src/neotask' 2026-04-21T10:29:52,784 warning: no files found matching '.pre-commit-config.yaml' 2026-04-21T10:29:52,785 warning: no files found matching 'mkdocs.yml' 2026-04-21T10:29:52,786 warning: no files found matching 'tox.ini' 2026-04-21T10:29:52,786 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2026-04-21T10:29:52,787 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2026-04-21T10:29:52,788 warning: no previously-included files matching '*.pyd' found anywhere in distribution 2026-04-21T10:29:52,789 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-21T10:29:52,790 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-21T10:29:52,791 warning: no previously-included files matching '.vscode' found anywhere in distribution 2026-04-21T10:29:52,792 warning: no previously-included files matching '.idea' found anywhere in distribution 2026-04-21T10:29:52,793 warning: no previously-included files matching '.mypy_cache' found anywhere in distribution 2026-04-21T10:29:52,794 warning: no previously-included files matching '.pytest_cache' found anywhere in distribution 2026-04-21T10:29:52,795 warning: no previously-included files matching '.ruff_cache' found anywhere in distribution 2026-04-21T10:29:52,796 warning: no previously-included files matching '.coverage' found anywhere in distribution 2026-04-21T10:29:52,797 warning: no previously-included files matching 'htmlcov' found anywhere in distribution 2026-04-21T10:29:52,798 warning: no previously-included files matching '*.egg-info' found anywhere in distribution 2026-04-21T10:29:52,799 warning: no previously-included files matching '.eggs' found anywhere in distribution 2026-04-21T10:29:52,800 warning: no previously-included files matching 'dist' found anywhere in distribution 2026-04-21T10:29:52,801 warning: no previously-included files matching 'build' found anywhere in distribution 2026-04-21T10:29:52,801 no previously-included directories found matching '.github' 2026-04-21T10:29:52,802 no previously-included directories found matching '.vscode' 2026-04-21T10:29:52,803 no previously-included directories found matching '.idea' 2026-04-21T10:29:52,803 no previously-included directories found matching '.mypy_cache' 2026-04-21T10:29:52,804 no previously-included directories found matching '.pytest_cache' 2026-04-21T10:29:52,805 no previously-included directories found matching '.ruff_cache' 2026-04-21T10:29:52,805 no previously-included directories found matching 'htmlcov' 2026-04-21T10:29:52,806 no previously-included directories found matching 'dist' 2026-04-21T10:29:52,807 no previously-included directories found matching 'build' 2026-04-21T10:29:52,808 no previously-included directories found matching '*.egg-info' 2026-04-21T10:29:52,808 no previously-included directories found matching 'venv' 2026-04-21T10:29:52,809 no previously-included directories found matching 'env' 2026-04-21T10:29:52,810 no previously-included directories found matching '.venv' 2026-04-21T10:29:52,811 no previously-included directories found matching '.env' 2026-04-21T10:29:52,811 adding license file 'LICENSE' 2026-04-21T10:29:52,818 writing manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-04-21T10:29:52,832 creating build/lib/neotask/web/static 2026-04-21T10:29:52,833 copying src/neotask/web/static/index.html -> build/lib/neotask/web/static 2026-04-21T10:29:52,837 copying src/neotask/config/logging.yaml -> build/lib/neotask/config 2026-04-21T10:29:52,859 installing to build/bdist.linux-armv7l/wheel 2026-04-21T10:29:52,860 running install 2026-04-21T10:29:52,883 running install_lib 2026-04-21T10:29:52,889 creating build/bdist.linux-armv7l/wheel 2026-04-21T10:29:52,892 creating build/bdist.linux-armv7l/wheel/neotask 2026-04-21T10:29:52,894 creating build/bdist.linux-armv7l/wheel/neotask/lock 2026-04-21T10:29:52,895 copying build/lib/neotask/lock/redis.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-21T10:29:52,897 copying build/lib/neotask/lock/scanner.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-21T10:29:52,899 copying build/lib/neotask/lock/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-21T10:29:52,901 copying build/lib/neotask/lock/base.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-21T10:29:52,903 copying build/lib/neotask/lock/memory.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-21T10:29:52,906 copying build/lib/neotask/lock/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-21T10:29:52,908 copying build/lib/neotask/lock/watchdog.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-21T10:29:52,911 creating build/bdist.linux-armv7l/wheel/neotask/core 2026-04-21T10:29:52,912 copying build/lib/neotask/core/context.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-21T10:29:52,914 copying build/lib/neotask/core/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-21T10:29:52,915 copying build/lib/neotask/core/heartbeat.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-21T10:29:52,918 copying build/lib/neotask/core/lifecycle.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-21T10:29:52,920 copying build/lib/neotask/core/engine.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-21T10:29:52,922 copying build/lib/neotask/core/dispatcher.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-21T10:29:52,924 copying build/lib/neotask/core/future.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-21T10:29:52,927 creating build/bdist.linux-armv7l/wheel/neotask/models 2026-04-21T10:29:52,928 copying build/lib/neotask/models/config.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-04-21T10:29:52,930 copying build/lib/neotask/models/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-04-21T10:29:52,932 copying build/lib/neotask/models/task.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-04-21T10:29:52,935 copying build/lib/neotask/models/schedule.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-04-21T10:29:52,937 creating build/bdist.linux-armv7l/wheel/neotask/worker 2026-04-21T10:29:52,938 copying build/lib/neotask/worker/prefetcher.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-04-21T10:29:52,941 copying build/lib/neotask/worker/pool.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-04-21T10:29:52,943 copying build/lib/neotask/worker/reclaimer.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-04-21T10:29:52,946 copying build/lib/neotask/worker/supervisor.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-04-21T10:29:52,948 copying build/lib/neotask/worker/strategy.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-04-21T10:29:52,951 creating build/bdist.linux-armv7l/wheel/neotask/scheduler 2026-04-21T10:29:52,952 copying build/lib/neotask/scheduler/delayed.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-04-21T10:29:52,954 copying build/lib/neotask/scheduler/timewheel.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-04-21T10:29:52,955 copying build/lib/neotask/scheduler/base.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-04-21T10:29:52,957 copying build/lib/neotask/scheduler/cron.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-04-21T10:29:52,959 copying build/lib/neotask/scheduler/periodic.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-04-21T10:29:52,961 copying build/lib/neotask/scheduler/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-04-21T10:29:52,963 creating build/bdist.linux-armv7l/wheel/neotask/api 2026-04-21T10:29:52,964 copying build/lib/neotask/api/task_pool.py -> build/bdist.linux-armv7l/wheel/./neotask/api 2026-04-21T10:29:52,967 copying build/lib/neotask/api/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/api 2026-04-21T10:29:52,969 copying build/lib/neotask/api/task_scheduler.py -> build/bdist.linux-armv7l/wheel/./neotask/api 2026-04-21T10:29:52,972 creating build/bdist.linux-armv7l/wheel/neotask/config 2026-04-21T10:29:52,973 copying build/lib/neotask/config/settings.py -> build/bdist.linux-armv7l/wheel/./neotask/config 2026-04-21T10:29:52,975 copying build/lib/neotask/config/logging.yaml -> build/bdist.linux-armv7l/wheel/./neotask/config 2026-04-21T10:29:52,977 creating build/bdist.linux-armv7l/wheel/neotask/contrib 2026-04-21T10:29:52,978 copying build/lib/neotask/contrib/prometheus.py -> build/bdist.linux-armv7l/wheel/./neotask/contrib 2026-04-21T10:29:52,981 copying build/lib/neotask/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask 2026-04-21T10:29:52,983 creating build/bdist.linux-armv7l/wheel/neotask/event 2026-04-21T10:29:52,984 copying build/lib/neotask/event/handlers.py -> build/bdist.linux-armv7l/wheel/./neotask/event 2026-04-21T10:29:52,986 copying build/lib/neotask/event/middleware.py -> build/bdist.linux-armv7l/wheel/./neotask/event 2026-04-21T10:29:52,988 copying build/lib/neotask/event/bus.py -> build/bdist.linux-armv7l/wheel/./neotask/event 2026-04-21T10:29:52,991 creating build/bdist.linux-armv7l/wheel/neotask/monitor 2026-04-21T10:29:52,992 copying build/lib/neotask/monitor/health.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-04-21T10:29:52,994 copying build/lib/neotask/monitor/reporter.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-04-21T10:29:52,996 copying build/lib/neotask/monitor/collector.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-04-21T10:29:52,998 copying build/lib/neotask/monitor/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-04-21T10:29:53,000 copying build/lib/neotask/monitor/metrics.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-04-21T10:29:53,003 creating build/bdist.linux-armv7l/wheel/neotask/common 2026-04-21T10:29:53,004 copying build/lib/neotask/common/exceptions.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-04-21T10:29:53,006 copying build/lib/neotask/common/logger.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-04-21T10:29:53,009 copying build/lib/neotask/common/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-04-21T10:29:53,011 copying build/lib/neotask/common/constants.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-04-21T10:29:53,013 creating build/bdist.linux-armv7l/wheel/neotask/utils 2026-04-21T10:29:53,014 copying build/lib/neotask/utils/path_utils.py -> build/bdist.linux-armv7l/wheel/./neotask/utils 2026-04-21T10:29:53,017 copying build/lib/neotask/utils/log_utils.py -> build/bdist.linux-armv7l/wheel/./neotask/utils 2026-04-21T10:29:53,018 copying build/lib/neotask/utils/console_colors.py -> build/bdist.linux-armv7l/wheel/./neotask/utils 2026-04-21T10:29:53,021 creating build/bdist.linux-armv7l/wheel/neotask/cli 2026-04-21T10:29:53,022 copying build/lib/neotask/cli/webui.py -> build/bdist.linux-armv7l/wheel/./neotask/cli 2026-04-21T10:29:53,024 copying build/lib/neotask/cli/main.py -> build/bdist.linux-armv7l/wheel/./neotask/cli 2026-04-21T10:29:53,027 creating build/bdist.linux-armv7l/wheel/neotask/cli/commands 2026-04-21T10:29:53,028 copying build/lib/neotask/cli/commands/webui.py -> build/bdist.linux-armv7l/wheel/./neotask/cli/commands 2026-04-21T10:29:53,030 copying build/lib/neotask/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/cli/commands 2026-04-21T10:29:53,032 copying build/lib/neotask/cli/commands/start.py -> build/bdist.linux-armv7l/wheel/./neotask/cli/commands 2026-04-21T10:29:53,033 copying build/lib/neotask/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/cli 2026-04-21T10:29:53,036 creating build/bdist.linux-armv7l/wheel/neotask/storage 2026-04-21T10:29:53,037 copying build/lib/neotask/storage/exceptions.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-21T10:29:53,039 copying build/lib/neotask/storage/redis.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-21T10:29:53,041 copying build/lib/neotask/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-21T10:29:53,043 copying build/lib/neotask/storage/base.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-21T10:29:53,045 copying build/lib/neotask/storage/memory.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-21T10:29:53,047 copying build/lib/neotask/storage/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-21T10:29:53,049 copying build/lib/neotask/storage/sqlite.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-21T10:29:53,052 creating build/bdist.linux-armv7l/wheel/neotask/web 2026-04-21T10:29:53,053 copying build/lib/neotask/web/server.py -> build/bdist.linux-armv7l/wheel/./neotask/web 2026-04-21T10:29:53,056 creating build/bdist.linux-armv7l/wheel/neotask/web/routes 2026-04-21T10:29:53,057 copying build/lib/neotask/web/routes/nodes_router.py -> build/bdist.linux-armv7l/wheel/./neotask/web/routes 2026-04-21T10:29:53,059 copying build/lib/neotask/web/routes/tasks_router.py -> build/bdist.linux-armv7l/wheel/./neotask/web/routes 2026-04-21T10:29:53,061 copying build/lib/neotask/web/routes/stats_router.py -> build/bdist.linux-armv7l/wheel/./neotask/web/routes 2026-04-21T10:29:53,062 copying build/lib/neotask/web/app.py -> build/bdist.linux-armv7l/wheel/./neotask/web 2026-04-21T10:29:53,065 creating build/bdist.linux-armv7l/wheel/neotask/web/static 2026-04-21T10:29:53,066 copying build/lib/neotask/web/static/index.html -> build/bdist.linux-armv7l/wheel/./neotask/web/static 2026-04-21T10:29:53,069 creating build/bdist.linux-armv7l/wheel/neotask/web/websocket 2026-04-21T10:29:53,070 copying build/lib/neotask/web/websocket/handler.py -> build/bdist.linux-armv7l/wheel/./neotask/web/websocket 2026-04-21T10:29:53,072 copying build/lib/neotask/web/websocket/manager.py -> build/bdist.linux-armv7l/wheel/./neotask/web/websocket 2026-04-21T10:29:53,074 creating build/bdist.linux-armv7l/wheel/neotask/executor 2026-04-21T10:29:53,075 copying build/lib/neotask/executor/exceptions.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-21T10:29:53,077 copying build/lib/neotask/executor/async_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-21T10:29:53,079 copying build/lib/neotask/executor/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-21T10:29:53,081 copying build/lib/neotask/executor/base.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-21T10:29:53,082 copying build/lib/neotask/executor/class_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-21T10:29:53,084 copying build/lib/neotask/executor/thread_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-21T10:29:53,086 copying build/lib/neotask/executor/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-21T10:29:53,088 copying build/lib/neotask/executor/process_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-21T10:29:53,090 creating build/bdist.linux-armv7l/wheel/neotask/queue 2026-04-21T10:29:53,091 copying build/lib/neotask/queue/delayed_queue.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-21T10:29:53,094 copying build/lib/neotask/queue/scheduler.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-21T10:29:53,096 copying build/lib/neotask/queue/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-21T10:29:53,098 copying build/lib/neotask/queue/base.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-21T10:29:53,099 copying build/lib/neotask/queue/priority_queue.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-21T10:29:53,102 copying build/lib/neotask/queue/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-21T10:29:53,103 running install_egg_info 2026-04-21T10:29:53,108 Copying src/neotask.egg-info to build/bdist.linux-armv7l/wheel/./neotask-0.2.0-py3.11.egg-info 2026-04-21T10:29:53,120 running install_scripts 2026-04-21T10:29:53,130 creating build/bdist.linux-armv7l/wheel/neotask-0.2.0.dist-info/WHEEL 2026-04-21T10:29:53,133 creating '/tmp/pip-wheel-anissloq/.tmp-mgjlvhib/neotask-0.2.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-21T10:29:53,136 adding 'neotask/__init__.py' 2026-04-21T10:29:53,138 adding 'neotask/api/__init__.py' 2026-04-21T10:29:53,141 adding 'neotask/api/task_pool.py' 2026-04-21T10:29:53,143 adding 'neotask/api/task_scheduler.py' 2026-04-21T10:29:53,146 adding 'neotask/cli/__init__.py' 2026-04-21T10:29:53,147 adding 'neotask/cli/main.py' 2026-04-21T10:29:53,148 adding 'neotask/cli/webui.py' 2026-04-21T10:29:53,150 adding 'neotask/cli/commands/__init__.py' 2026-04-21T10:29:53,151 adding 'neotask/cli/commands/start.py' 2026-04-21T10:29:53,152 adding 'neotask/cli/commands/webui.py' 2026-04-21T10:29:53,153 adding 'neotask/common/__init__.py' 2026-04-21T10:29:53,154 adding 'neotask/common/constants.py' 2026-04-21T10:29:53,156 adding 'neotask/common/exceptions.py' 2026-04-21T10:29:53,158 adding 'neotask/common/logger.py' 2026-04-21T10:29:53,160 adding 'neotask/config/logging.yaml' 2026-04-21T10:29:53,161 adding 'neotask/config/settings.py' 2026-04-21T10:29:53,163 adding 'neotask/contrib/prometheus.py' 2026-04-21T10:29:53,165 adding 'neotask/core/__init__.py' 2026-04-21T10:29:53,166 adding 'neotask/core/context.py' 2026-04-21T10:29:53,168 adding 'neotask/core/dispatcher.py' 2026-04-21T10:29:53,170 adding 'neotask/core/engine.py' 2026-04-21T10:29:53,171 adding 'neotask/core/future.py' 2026-04-21T10:29:53,173 adding 'neotask/core/heartbeat.py' 2026-04-21T10:29:53,175 adding 'neotask/core/lifecycle.py' 2026-04-21T10:29:53,178 adding 'neotask/event/bus.py' 2026-04-21T10:29:53,179 adding 'neotask/event/handlers.py' 2026-04-21T10:29:53,181 adding 'neotask/event/middleware.py' 2026-04-21T10:29:53,182 adding 'neotask/executor/__init__.py' 2026-04-21T10:29:53,184 adding 'neotask/executor/async_executor.py' 2026-04-21T10:29:53,185 adding 'neotask/executor/base.py' 2026-04-21T10:29:53,186 adding 'neotask/executor/class_executor.py' 2026-04-21T10:29:53,188 adding 'neotask/executor/exceptions.py' 2026-04-21T10:29:53,189 adding 'neotask/executor/factory.py' 2026-04-21T10:29:53,191 adding 'neotask/executor/process_executor.py' 2026-04-21T10:29:53,192 adding 'neotask/executor/thread_executor.py' 2026-04-21T10:29:53,194 adding 'neotask/lock/__init__.py' 2026-04-21T10:29:53,195 adding 'neotask/lock/base.py' 2026-04-21T10:29:53,197 adding 'neotask/lock/factory.py' 2026-04-21T10:29:53,198 adding 'neotask/lock/memory.py' 2026-04-21T10:29:53,200 adding 'neotask/lock/redis.py' 2026-04-21T10:29:53,201 adding 'neotask/lock/scanner.py' 2026-04-21T10:29:53,203 adding 'neotask/lock/watchdog.py' 2026-04-21T10:29:53,205 adding 'neotask/models/__init__.py' 2026-04-21T10:29:53,206 adding 'neotask/models/config.py' 2026-04-21T10:29:53,208 adding 'neotask/models/schedule.py' 2026-04-21T10:29:53,209 adding 'neotask/models/task.py' 2026-04-21T10:29:53,211 adding 'neotask/monitor/__init__.py' 2026-04-21T10:29:53,213 adding 'neotask/monitor/collector.py' 2026-04-21T10:29:53,214 adding 'neotask/monitor/health.py' 2026-04-21T10:29:53,217 adding 'neotask/monitor/metrics.py' 2026-04-21T10:29:53,219 adding 'neotask/monitor/reporter.py' 2026-04-21T10:29:53,221 adding 'neotask/queue/__init__.py' 2026-04-21T10:29:53,223 adding 'neotask/queue/base.py' 2026-04-21T10:29:53,225 adding 'neotask/queue/delayed_queue.py' 2026-04-21T10:29:53,227 adding 'neotask/queue/factory.py' 2026-04-21T10:29:53,229 adding 'neotask/queue/priority_queue.py' 2026-04-21T10:29:53,232 adding 'neotask/queue/scheduler.py' 2026-04-21T10:29:53,235 adding 'neotask/scheduler/base.py' 2026-04-21T10:29:53,237 adding 'neotask/scheduler/cron.py' 2026-04-21T10:29:53,238 adding 'neotask/scheduler/delayed.py' 2026-04-21T10:29:53,240 adding 'neotask/scheduler/factory.py' 2026-04-21T10:29:53,241 adding 'neotask/scheduler/periodic.py' 2026-04-21T10:29:53,242 adding 'neotask/scheduler/timewheel.py' 2026-04-21T10:29:53,244 adding 'neotask/storage/__init__.py' 2026-04-21T10:29:53,245 adding 'neotask/storage/base.py' 2026-04-21T10:29:53,247 adding 'neotask/storage/exceptions.py' 2026-04-21T10:29:53,248 adding 'neotask/storage/factory.py' 2026-04-21T10:29:53,250 adding 'neotask/storage/memory.py' 2026-04-21T10:29:53,251 adding 'neotask/storage/redis.py' 2026-04-21T10:29:53,253 adding 'neotask/storage/sqlite.py' 2026-04-21T10:29:53,256 adding 'neotask/utils/console_colors.py' 2026-04-21T10:29:53,258 adding 'neotask/utils/log_utils.py' 2026-04-21T10:29:53,260 adding 'neotask/utils/path_utils.py' 2026-04-21T10:29:53,262 adding 'neotask/web/app.py' 2026-04-21T10:29:53,263 adding 'neotask/web/server.py' 2026-04-21T10:29:53,265 adding 'neotask/web/routes/nodes_router.py' 2026-04-21T10:29:53,266 adding 'neotask/web/routes/stats_router.py' 2026-04-21T10:29:53,267 adding 'neotask/web/routes/tasks_router.py' 2026-04-21T10:29:53,270 adding 'neotask/web/static/index.html' 2026-04-21T10:29:53,272 adding 'neotask/web/websocket/handler.py' 2026-04-21T10:29:53,273 adding 'neotask/web/websocket/manager.py' 2026-04-21T10:29:53,275 adding 'neotask/worker/pool.py' 2026-04-21T10:29:53,277 adding 'neotask/worker/prefetcher.py' 2026-04-21T10:29:53,280 adding 'neotask/worker/reclaimer.py' 2026-04-21T10:29:53,281 adding 'neotask/worker/strategy.py' 2026-04-21T10:29:53,283 adding 'neotask/worker/supervisor.py' 2026-04-21T10:29:53,286 adding 'neotask-0.2.0.dist-info/licenses/LICENSE' 2026-04-21T10:29:53,288 adding 'neotask-0.2.0.dist-info/METADATA' 2026-04-21T10:29:53,289 adding 'neotask-0.2.0.dist-info/WHEEL' 2026-04-21T10:29:53,290 adding 'neotask-0.2.0.dist-info/entry_points.txt' 2026-04-21T10:29:53,290 adding 'neotask-0.2.0.dist-info/top_level.txt' 2026-04-21T10:29:53,292 adding 'neotask-0.2.0.dist-info/RECORD' 2026-04-21T10:29:53,296 removing build/bdist.linux-armv7l/wheel 2026-04-21T10:29:53,423 Building wheel for neotask (pyproject.toml): finished with status 'done' 2026-04-21T10:29:53,430 Created wheel for neotask: filename=neotask-0.2.0-py3-none-any.whl size=116565 sha256=13610cdabb2055c2040549d8a68a0da685595cd166b5aab4990f26fc352ababa 2026-04-21T10:29:53,431 Stored in directory: /tmp/pip-ephem-wheel-cache-fxikh233/wheels/c9/b7/c1/65469e35a932a67c857dffe0711afd0e40d5e0c3a6807c43cd 2026-04-21T10:29:53,448 Successfully built neotask 2026-04-21T10:29:53,455 Removed build tracker: '/tmp/pip-build-tracker-eajefl0l'