2026-04-22T10:15:42,702 Created temporary directory: /tmp/pip-ephem-wheel-cache-a1g8whsd 2026-04-22T10:15:42,704 Created temporary directory: /tmp/pip-build-tracker-n5xucfl1 2026-04-22T10:15:42,704 Initialized build tracking at /tmp/pip-build-tracker-n5xucfl1 2026-04-22T10:15:42,705 Created build tracker: /tmp/pip-build-tracker-n5xucfl1 2026-04-22T10:15:42,705 Entered build tracker: /tmp/pip-build-tracker-n5xucfl1 2026-04-22T10:15:42,706 Created temporary directory: /tmp/pip-wheel-vrrolczp 2026-04-22T10:15:42,709 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-22T10:15:42,711 Created temporary directory: /tmp/pip-ephem-wheel-cache-odkick8s 2026-04-22T10:15:42,732 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-22T10:15:42,736 2 location(s) to search for versions of neotask: 2026-04-22T10:15:42,736 * https://pypi.org/simple/neotask/ 2026-04-22T10:15:42,736 * https://www.piwheels.org/simple/neotask/ 2026-04-22T10:15:42,737 Fetching project page and analyzing links: https://pypi.org/simple/neotask/ 2026-04-22T10:15:42,737 Getting page https://pypi.org/simple/neotask/ 2026-04-22T10:15:42,739 Found index url https://pypi.org/simple 2026-04-22T10:15:42,964 Fetched page https://pypi.org/simple/neotask/ as application/vnd.pypi.simple.v1+json 2026-04-22T10:15:42,966 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-22T10:15:42,967 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-22T10:15:42,968 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-22T10:15:42,969 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-22T10:15:42,970 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-22T10:15:42,971 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-22T10:15:42,972 Skipping link: No binaries permitted for neotask: https://files.pythonhosted.org/packages/3d/af/db2961e5491128c6be1e9efafd85cc0d36e915b2c2e54d758e2712327419/neotask-0.3.0-py3-none-any.whl (from https://pypi.org/simple/neotask/) (requires-python:>=3.9) 2026-04-22T10:15:42,973 Found link https://files.pythonhosted.org/packages/32/70/008332501ebf319dc17486a6f85e4a18ebf21aa36a45a688446c438024d9/neotask-0.3.0.tar.gz (from https://pypi.org/simple/neotask/) (requires-python:>=3.9), version: 0.3.0 2026-04-22T10:15:42,974 Fetching project page and analyzing links: https://www.piwheels.org/simple/neotask/ 2026-04-22T10:15:42,974 Getting page https://www.piwheels.org/simple/neotask/ 2026-04-22T10:15:42,976 Found index url https://www.piwheels.org/simple 2026-04-22T10:15:43,146 Fetched page https://www.piwheels.org/simple/neotask/ as text/html 2026-04-22T10:15:43,148 Skipping link: No binaries permitted for neotask: https://www.piwheels.org/simple/neotask/neotask-0.2.0-py3-none-any.whl#sha256=13610cdabb2055c2040549d8a68a0da685595cd166b5aab4990f26fc352ababa (from https://www.piwheels.org/simple/neotask/) (requires-python:>=3.9) 2026-04-22T10:15:43,150 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-22T10:15:43,150 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-22T10:15:43,150 Skipping link: not a file: https://www.piwheels.org/simple/neotask/ 2026-04-22T10:15:43,151 Skipping link: not a file: https://pypi.org/simple/neotask/ 2026-04-22T10:15:43,171 Given no hashes to check 1 links for project 'neotask': discarding no candidates 2026-04-22T10:15:43,191 Collecting neotask==0.3.0 2026-04-22T10:15:43,193 Created temporary directory: /tmp/pip-unpack-0uk1_cwa 2026-04-22T10:15:43,462 Downloading neotask-0.3.0.tar.gz (179 kB) 2026-04-22T10:15:43,841 Added neotask==0.3.0 from https://files.pythonhosted.org/packages/32/70/008332501ebf319dc17486a6f85e4a18ebf21aa36a45a688446c438024d9/neotask-0.3.0.tar.gz to build tracker '/tmp/pip-build-tracker-n5xucfl1' 2026-04-22T10:15:43,851 Created temporary directory: /tmp/pip-build-env-md0rjuhb 2026-04-22T10:15:43,855 Installing build dependencies: started 2026-04-22T10:15:43,856 Running command pip subprocess to install build dependencies 2026-04-22T10:15:44,996 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-22T10:15:45,494 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-22T10:15:45,518 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-22T10:15:47,316 Collecting setuptools>=61.0 2026-04-22T10:15:47,416 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-22T10:15:47,688 Collecting wheel 2026-04-22T10:15:47,705 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-22T10:15:47,896 Collecting packaging>=24.0 2026-04-22T10:15:47,915 Using cached https://www.piwheels.org/simple/packaging/packaging-26.1-py3-none-any.whl (95 kB) 2026-04-22T10:15:50,905 Installing collected packages: setuptools, packaging, wheel 2026-04-22T10:15:54,596 Creating /tmp/pip-build-env-md0rjuhb/overlay/local/bin 2026-04-22T10:15:54,598 changing mode of /tmp/pip-build-env-md0rjuhb/overlay/local/bin/wheel to 755 2026-04-22T10:15:54,618 Successfully installed packaging-26.1 setuptools-82.0.1 wheel-0.46.3 2026-04-22T10:15:54,900 Installing build dependencies: finished with status 'done' 2026-04-22T10:15:54,907 Getting requirements to build wheel: started 2026-04-22T10:15:54,908 Running command Getting requirements to build wheel 2026-04-22T10:15:55,526 /tmp/pip-build-env-md0rjuhb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-04-22T10:15:55,526 !! 2026-04-22T10:15:55,527 ******************************************************************************** 2026-04-22T10:15:55,528 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-22T10:15:55,529 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-22T10:15:55,530 or your builds will no longer be supported. 2026-04-22T10:15:55,531 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-22T10:15:55,531 ******************************************************************************** 2026-04-22T10:15:55,532 !! 2026-04-22T10:15:55,532 corresp(dist, value, root_dir) 2026-04-22T10:15:55,605 /tmp/pip-build-env-md0rjuhb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-22T10:15:55,606 !! 2026-04-22T10:15:55,607 ******************************************************************************** 2026-04-22T10:15:55,607 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-22T10:15:55,608 License :: OSI Approved :: MIT License 2026-04-22T10:15:55,609 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-22T10:15:55,609 ******************************************************************************** 2026-04-22T10:15:55,610 !! 2026-04-22T10:15:55,611 dist._finalize_license_expression() 2026-04-22T10:15:55,611 /tmp/pip-build-env-md0rjuhb/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-22T10:15:55,612 !! 2026-04-22T10:15:55,613 ******************************************************************************** 2026-04-22T10:15:55,613 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-22T10:15:55,615 License :: OSI Approved :: MIT License 2026-04-22T10:15:55,616 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-22T10:15:55,617 ******************************************************************************** 2026-04-22T10:15:55,618 !! 2026-04-22T10:15:55,619 self._finalize_license_expression() 2026-04-22T10:15:55,619 running egg_info 2026-04-22T10:15:55,624 writing src/neotask.egg-info/PKG-INFO 2026-04-22T10:15:55,633 writing dependency_links to src/neotask.egg-info/dependency_links.txt 2026-04-22T10:15:55,635 writing entry points to src/neotask.egg-info/entry_points.txt 2026-04-22T10:15:55,639 writing requirements to src/neotask.egg-info/requires.txt 2026-04-22T10:15:55,640 writing top-level names to src/neotask.egg-info/top_level.txt 2026-04-22T10:15:55,683 reading manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-04-22T10:15:55,699 reading manifest template 'MANIFEST.in' 2026-04-22T10:15:55,703 warning: no files found matching '*' under directory 'src/neotask/web/templates' 2026-04-22T10:15:55,737 warning: no files found matching '*.pyi' under directory 'src/neotask' 2026-04-22T10:15:55,764 warning: no files found matching '.pre-commit-config.yaml' 2026-04-22T10:15:55,765 warning: no files found matching 'mkdocs.yml' 2026-04-22T10:15:55,765 warning: no files found matching 'tox.ini' 2026-04-22T10:15:55,766 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2026-04-22T10:15:55,767 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2026-04-22T10:15:55,768 warning: no previously-included files matching '*.pyd' found anywhere in distribution 2026-04-22T10:15:55,770 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-22T10:15:55,771 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-22T10:15:55,772 warning: no previously-included files matching '.vscode' found anywhere in distribution 2026-04-22T10:15:55,773 warning: no previously-included files matching '.idea' found anywhere in distribution 2026-04-22T10:15:55,774 warning: no previously-included files matching '.mypy_cache' found anywhere in distribution 2026-04-22T10:15:55,775 warning: no previously-included files matching '.pytest_cache' found anywhere in distribution 2026-04-22T10:15:55,776 warning: no previously-included files matching '.ruff_cache' found anywhere in distribution 2026-04-22T10:15:55,777 warning: no previously-included files matching '.coverage' found anywhere in distribution 2026-04-22T10:15:55,778 warning: no previously-included files matching 'htmlcov' found anywhere in distribution 2026-04-22T10:15:55,779 warning: no previously-included files matching '*.egg-info' found anywhere in distribution 2026-04-22T10:15:55,780 warning: no previously-included files matching '.eggs' found anywhere in distribution 2026-04-22T10:15:55,781 warning: no previously-included files matching 'dist' found anywhere in distribution 2026-04-22T10:15:55,781 warning: no previously-included files matching 'build' found anywhere in distribution 2026-04-22T10:15:55,782 no previously-included directories found matching '.github' 2026-04-22T10:15:55,783 no previously-included directories found matching '.vscode' 2026-04-22T10:15:55,783 no previously-included directories found matching '.idea' 2026-04-22T10:15:55,784 no previously-included directories found matching '.mypy_cache' 2026-04-22T10:15:55,785 no previously-included directories found matching '.pytest_cache' 2026-04-22T10:15:55,786 no previously-included directories found matching '.ruff_cache' 2026-04-22T10:15:55,786 no previously-included directories found matching 'htmlcov' 2026-04-22T10:15:55,787 no previously-included directories found matching 'dist' 2026-04-22T10:15:55,788 no previously-included directories found matching 'build' 2026-04-22T10:15:55,788 no previously-included directories found matching '*.egg-info' 2026-04-22T10:15:55,789 no previously-included directories found matching 'venv' 2026-04-22T10:15:55,790 no previously-included directories found matching 'env' 2026-04-22T10:15:55,790 no previously-included directories found matching '.venv' 2026-04-22T10:15:55,791 no previously-included directories found matching '.env' 2026-04-22T10:15:55,792 adding license file 'LICENSE' 2026-04-22T10:15:55,800 writing manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-04-22T10:15:55,899 Getting requirements to build wheel: finished with status 'done' 2026-04-22T10:15:55,902 Created temporary directory: /tmp/pip-modern-metadata-hyz1lr3v 2026-04-22T10:15:55,905 Preparing metadata (pyproject.toml): started 2026-04-22T10:15:55,906 Running command Preparing metadata (pyproject.toml) 2026-04-22T10:15:56,495 /tmp/pip-build-env-md0rjuhb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-04-22T10:15:56,495 !! 2026-04-22T10:15:56,497 ******************************************************************************** 2026-04-22T10:15:56,497 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-22T10:15:56,498 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-22T10:15:56,499 or your builds will no longer be supported. 2026-04-22T10:15:56,500 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-22T10:15:56,501 ******************************************************************************** 2026-04-22T10:15:56,502 !! 2026-04-22T10:15:56,503 corresp(dist, value, root_dir) 2026-04-22T10:15:56,574 /tmp/pip-build-env-md0rjuhb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-22T10:15:56,574 !! 2026-04-22T10:15:56,576 ******************************************************************************** 2026-04-22T10:15:56,576 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-22T10:15:56,577 License :: OSI Approved :: MIT License 2026-04-22T10:15:56,578 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-22T10:15:56,579 ******************************************************************************** 2026-04-22T10:15:56,580 !! 2026-04-22T10:15:56,580 dist._finalize_license_expression() 2026-04-22T10:15:56,581 /tmp/pip-build-env-md0rjuhb/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-22T10:15:56,581 !! 2026-04-22T10:15:56,582 ******************************************************************************** 2026-04-22T10:15:56,583 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-22T10:15:56,584 License :: OSI Approved :: MIT License 2026-04-22T10:15:56,584 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-22T10:15:56,585 ******************************************************************************** 2026-04-22T10:15:56,586 !! 2026-04-22T10:15:56,586 self._finalize_license_expression() 2026-04-22T10:15:56,587 running dist_info 2026-04-22T10:15:56,597 creating /tmp/pip-modern-metadata-hyz1lr3v/neotask.egg-info 2026-04-22T10:15:56,598 writing /tmp/pip-modern-metadata-hyz1lr3v/neotask.egg-info/PKG-INFO 2026-04-22T10:15:56,607 writing dependency_links to /tmp/pip-modern-metadata-hyz1lr3v/neotask.egg-info/dependency_links.txt 2026-04-22T10:15:56,608 writing entry points to /tmp/pip-modern-metadata-hyz1lr3v/neotask.egg-info/entry_points.txt 2026-04-22T10:15:56,613 writing requirements to /tmp/pip-modern-metadata-hyz1lr3v/neotask.egg-info/requires.txt 2026-04-22T10:15:56,614 writing top-level names to /tmp/pip-modern-metadata-hyz1lr3v/neotask.egg-info/top_level.txt 2026-04-22T10:15:56,616 writing manifest file '/tmp/pip-modern-metadata-hyz1lr3v/neotask.egg-info/SOURCES.txt' 2026-04-22T10:15:56,653 reading manifest file '/tmp/pip-modern-metadata-hyz1lr3v/neotask.egg-info/SOURCES.txt' 2026-04-22T10:15:56,655 reading manifest template 'MANIFEST.in' 2026-04-22T10:15:56,659 warning: no files found matching '*' under directory 'src/neotask/web/templates' 2026-04-22T10:15:56,692 warning: no files found matching '*.pyi' under directory 'src/neotask' 2026-04-22T10:15:56,722 warning: no files found matching '.pre-commit-config.yaml' 2026-04-22T10:15:56,723 warning: no files found matching 'mkdocs.yml' 2026-04-22T10:15:56,723 warning: no files found matching 'tox.ini' 2026-04-22T10:15:56,724 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2026-04-22T10:15:56,725 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2026-04-22T10:15:56,725 warning: no previously-included files matching '*.pyd' found anywhere in distribution 2026-04-22T10:15:56,726 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-22T10:15:56,727 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-22T10:15:56,728 warning: no previously-included files matching '.vscode' found anywhere in distribution 2026-04-22T10:15:56,729 warning: no previously-included files matching '.idea' found anywhere in distribution 2026-04-22T10:15:56,730 warning: no previously-included files matching '.mypy_cache' found anywhere in distribution 2026-04-22T10:15:56,731 warning: no previously-included files matching '.pytest_cache' found anywhere in distribution 2026-04-22T10:15:56,732 warning: no previously-included files matching '.ruff_cache' found anywhere in distribution 2026-04-22T10:15:56,733 warning: no previously-included files matching '.coverage' found anywhere in distribution 2026-04-22T10:15:56,734 warning: no previously-included files matching 'htmlcov' found anywhere in distribution 2026-04-22T10:15:56,735 warning: no previously-included files matching '*.egg-info' found anywhere in distribution 2026-04-22T10:15:56,735 warning: no previously-included files matching '.eggs' found anywhere in distribution 2026-04-22T10:15:56,736 warning: no previously-included files matching 'dist' found anywhere in distribution 2026-04-22T10:15:56,736 warning: no previously-included files matching 'build' found anywhere in distribution 2026-04-22T10:15:56,737 no previously-included directories found matching '.github' 2026-04-22T10:15:56,738 no previously-included directories found matching '.vscode' 2026-04-22T10:15:56,738 no previously-included directories found matching '.idea' 2026-04-22T10:15:56,739 no previously-included directories found matching '.mypy_cache' 2026-04-22T10:15:56,739 no previously-included directories found matching '.pytest_cache' 2026-04-22T10:15:56,740 no previously-included directories found matching '.ruff_cache' 2026-04-22T10:15:56,741 no previously-included directories found matching 'htmlcov' 2026-04-22T10:15:56,741 no previously-included directories found matching 'dist' 2026-04-22T10:15:56,742 no previously-included directories found matching 'build' 2026-04-22T10:15:56,743 no previously-included directories found matching '*.egg-info' 2026-04-22T10:15:56,743 no previously-included directories found matching 'venv' 2026-04-22T10:15:56,744 no previously-included directories found matching 'env' 2026-04-22T10:15:56,744 no previously-included directories found matching '.venv' 2026-04-22T10:15:56,745 no previously-included directories found matching '.env' 2026-04-22T10:15:56,746 adding license file 'LICENSE' 2026-04-22T10:15:56,752 writing manifest file '/tmp/pip-modern-metadata-hyz1lr3v/neotask.egg-info/SOURCES.txt' 2026-04-22T10:15:56,753 creating '/tmp/pip-modern-metadata-hyz1lr3v/neotask-0.3.0.dist-info' 2026-04-22T10:15:56,884 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-22T10:15:56,890 Source in /tmp/pip-wheel-vrrolczp/neotask_9f16be624ee544ea901986df31f94b3c has version 0.3.0, which satisfies requirement neotask==0.3.0 from https://files.pythonhosted.org/packages/32/70/008332501ebf319dc17486a6f85e4a18ebf21aa36a45a688446c438024d9/neotask-0.3.0.tar.gz 2026-04-22T10:15:56,891 Removed neotask==0.3.0 from https://files.pythonhosted.org/packages/32/70/008332501ebf319dc17486a6f85e4a18ebf21aa36a45a688446c438024d9/neotask-0.3.0.tar.gz from build tracker '/tmp/pip-build-tracker-n5xucfl1' 2026-04-22T10:15:56,898 Created temporary directory: /tmp/pip-unpack-m9c7nvqc 2026-04-22T10:15:56,899 Building wheels for collected packages: neotask 2026-04-22T10:15:56,903 Created temporary directory: /tmp/pip-wheel-bw3q1elh 2026-04-22T10:15:56,904 Destination directory: /tmp/pip-wheel-bw3q1elh 2026-04-22T10:15:56,906 Building wheel for neotask (pyproject.toml): started 2026-04-22T10:15:56,907 Running command Building wheel for neotask (pyproject.toml) 2026-04-22T10:15:57,472 /tmp/pip-build-env-md0rjuhb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-04-22T10:15:57,472 !! 2026-04-22T10:15:57,474 ******************************************************************************** 2026-04-22T10:15:57,474 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-22T10:15:57,475 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-22T10:15:57,476 or your builds will no longer be supported. 2026-04-22T10:15:57,477 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-22T10:15:57,478 ******************************************************************************** 2026-04-22T10:15:57,479 !! 2026-04-22T10:15:57,480 corresp(dist, value, root_dir) 2026-04-22T10:15:57,547 /tmp/pip-build-env-md0rjuhb/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-22T10:15:57,547 !! 2026-04-22T10:15:57,548 ******************************************************************************** 2026-04-22T10:15:57,549 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-22T10:15:57,550 License :: OSI Approved :: MIT License 2026-04-22T10:15:57,551 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-22T10:15:57,551 ******************************************************************************** 2026-04-22T10:15:57,552 !! 2026-04-22T10:15:57,553 dist._finalize_license_expression() 2026-04-22T10:15:57,553 /tmp/pip-build-env-md0rjuhb/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-22T10:15:57,554 !! 2026-04-22T10:15:57,555 ******************************************************************************** 2026-04-22T10:15:57,555 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-22T10:15:57,556 License :: OSI Approved :: MIT License 2026-04-22T10:15:57,557 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-22T10:15:57,558 ******************************************************************************** 2026-04-22T10:15:57,559 !! 2026-04-22T10:15:57,560 self._finalize_license_expression() 2026-04-22T10:15:57,561 running bdist_wheel 2026-04-22T10:15:57,573 running build 2026-04-22T10:15:57,574 running build_py 2026-04-22T10:15:57,580 creating build/lib/neotask 2026-04-22T10:15:57,582 copying src/neotask/__init__.py -> build/lib/neotask 2026-04-22T10:15:57,585 creating build/lib/neotask/lock 2026-04-22T10:15:57,586 copying src/neotask/lock/scanner.py -> build/lib/neotask/lock 2026-04-22T10:15:57,588 copying src/neotask/lock/watchdog.py -> build/lib/neotask/lock 2026-04-22T10:15:57,590 copying src/neotask/lock/redis.py -> build/lib/neotask/lock 2026-04-22T10:15:57,593 copying src/neotask/lock/factory.py -> build/lib/neotask/lock 2026-04-22T10:15:57,595 copying src/neotask/lock/base.py -> build/lib/neotask/lock 2026-04-22T10:15:57,597 copying src/neotask/lock/memory.py -> build/lib/neotask/lock 2026-04-22T10:15:57,599 copying src/neotask/lock/__init__.py -> build/lib/neotask/lock 2026-04-22T10:15:57,601 creating build/lib/neotask/event 2026-04-22T10:15:57,602 copying src/neotask/event/bus.py -> build/lib/neotask/event 2026-04-22T10:15:57,605 copying src/neotask/event/handlers.py -> build/lib/neotask/event 2026-04-22T10:15:57,607 copying src/neotask/event/middleware.py -> build/lib/neotask/event 2026-04-22T10:15:57,609 creating build/lib/neotask/cli 2026-04-22T10:15:57,610 copying src/neotask/cli/webui.py -> build/lib/neotask/cli 2026-04-22T10:15:57,612 copying src/neotask/cli/main.py -> build/lib/neotask/cli 2026-04-22T10:15:57,614 copying src/neotask/cli/__init__.py -> build/lib/neotask/cli 2026-04-22T10:15:57,616 creating build/lib/neotask/storage 2026-04-22T10:15:57,617 copying src/neotask/storage/sqlite.py -> build/lib/neotask/storage 2026-04-22T10:15:57,619 copying src/neotask/storage/redis.py -> build/lib/neotask/storage 2026-04-22T10:15:57,622 copying src/neotask/storage/factory.py -> build/lib/neotask/storage 2026-04-22T10:15:57,624 copying src/neotask/storage/base.py -> build/lib/neotask/storage 2026-04-22T10:15:57,626 copying src/neotask/storage/exceptions.py -> build/lib/neotask/storage 2026-04-22T10:15:57,628 copying src/neotask/storage/memory.py -> build/lib/neotask/storage 2026-04-22T10:15:57,630 copying src/neotask/storage/__init__.py -> build/lib/neotask/storage 2026-04-22T10:15:57,632 creating build/lib/neotask/contrib 2026-04-22T10:15:57,633 copying src/neotask/contrib/prometheus.py -> build/lib/neotask/contrib 2026-04-22T10:15:57,635 creating build/lib/neotask/web 2026-04-22T10:15:57,636 copying src/neotask/web/app.py -> build/lib/neotask/web 2026-04-22T10:15:57,638 copying src/neotask/web/server.py -> build/lib/neotask/web 2026-04-22T10:15:57,640 creating build/lib/neotask/monitor 2026-04-22T10:15:57,641 copying src/neotask/monitor/health.py -> build/lib/neotask/monitor 2026-04-22T10:15:57,644 copying src/neotask/monitor/metrics.py -> build/lib/neotask/monitor 2026-04-22T10:15:57,646 copying src/neotask/monitor/collector.py -> build/lib/neotask/monitor 2026-04-22T10:15:57,648 copying src/neotask/monitor/reporter.py -> build/lib/neotask/monitor 2026-04-22T10:15:57,650 copying src/neotask/monitor/__init__.py -> build/lib/neotask/monitor 2026-04-22T10:15:57,652 creating build/lib/neotask/core 2026-04-22T10:15:57,653 copying src/neotask/core/lifecycle.py -> build/lib/neotask/core 2026-04-22T10:15:57,655 copying src/neotask/core/dispatcher.py -> build/lib/neotask/core 2026-04-22T10:15:57,657 copying src/neotask/core/context.py -> build/lib/neotask/core 2026-04-22T10:15:57,659 copying src/neotask/core/heartbeat.py -> build/lib/neotask/core 2026-04-22T10:15:57,661 copying src/neotask/core/engine.py -> build/lib/neotask/core 2026-04-22T10:15:57,663 copying src/neotask/core/future.py -> build/lib/neotask/core 2026-04-22T10:15:57,665 copying src/neotask/core/__init__.py -> build/lib/neotask/core 2026-04-22T10:15:57,668 creating build/lib/neotask/scheduler 2026-04-22T10:15:57,669 copying src/neotask/scheduler/cron_parser.py -> build/lib/neotask/scheduler 2026-04-22T10:15:57,671 copying src/neotask/scheduler/periodic.py -> build/lib/neotask/scheduler 2026-04-22T10:15:57,674 copying src/neotask/scheduler/time_wheel.py -> build/lib/neotask/scheduler 2026-04-22T10:15:57,676 copying src/neotask/scheduler/__init__.py -> build/lib/neotask/scheduler 2026-04-22T10:15:57,679 creating build/lib/neotask/queue 2026-04-22T10:15:57,680 copying src/neotask/queue/delayed_queue.py -> build/lib/neotask/queue 2026-04-22T10:15:57,682 copying src/neotask/queue/priority_queue.py -> build/lib/neotask/queue 2026-04-22T10:15:57,684 copying src/neotask/queue/factory.py -> build/lib/neotask/queue 2026-04-22T10:15:57,686 copying src/neotask/queue/base.py -> build/lib/neotask/queue 2026-04-22T10:15:57,689 copying src/neotask/queue/queue_scheduler.py -> build/lib/neotask/queue 2026-04-22T10:15:57,691 copying src/neotask/queue/__init__.py -> build/lib/neotask/queue 2026-04-22T10:15:57,693 creating build/lib/neotask/utils 2026-04-22T10:15:57,694 copying src/neotask/utils/console_colors.py -> build/lib/neotask/utils 2026-04-22T10:15:57,697 copying src/neotask/utils/log_utils.py -> build/lib/neotask/utils 2026-04-22T10:15:57,699 copying src/neotask/utils/path_utils.py -> build/lib/neotask/utils 2026-04-22T10:15:57,701 creating build/lib/neotask/config 2026-04-22T10:15:57,702 copying src/neotask/config/settings.py -> build/lib/neotask/config 2026-04-22T10:15:57,705 creating build/lib/neotask/models 2026-04-22T10:15:57,706 copying src/neotask/models/schedule.py -> build/lib/neotask/models 2026-04-22T10:15:57,708 copying src/neotask/models/config.py -> build/lib/neotask/models 2026-04-22T10:15:57,710 copying src/neotask/models/__init__.py -> build/lib/neotask/models 2026-04-22T10:15:57,712 copying src/neotask/models/task.py -> build/lib/neotask/models 2026-04-22T10:15:57,715 creating build/lib/neotask/common 2026-04-22T10:15:57,716 copying src/neotask/common/logger.py -> build/lib/neotask/common 2026-04-22T10:15:57,720 copying src/neotask/common/constants.py -> build/lib/neotask/common 2026-04-22T10:15:57,723 copying src/neotask/common/exceptions.py -> build/lib/neotask/common 2026-04-22T10:15:57,726 copying src/neotask/common/__init__.py -> build/lib/neotask/common 2026-04-22T10:15:57,731 creating build/lib/neotask/api 2026-04-22T10:15:57,732 copying src/neotask/api/task_scheduler.py -> build/lib/neotask/api 2026-04-22T10:15:57,735 copying src/neotask/api/task_pool.py -> build/lib/neotask/api 2026-04-22T10:15:57,739 copying src/neotask/api/__init__.py -> build/lib/neotask/api 2026-04-22T10:15:57,743 creating build/lib/neotask/executor 2026-04-22T10:15:57,744 copying src/neotask/executor/process_executor.py -> build/lib/neotask/executor 2026-04-22T10:15:57,747 copying src/neotask/executor/async_executor.py -> build/lib/neotask/executor 2026-04-22T10:15:57,749 copying src/neotask/executor/factory.py -> build/lib/neotask/executor 2026-04-22T10:15:57,752 copying src/neotask/executor/base.py -> build/lib/neotask/executor 2026-04-22T10:15:57,755 copying src/neotask/executor/exceptions.py -> build/lib/neotask/executor 2026-04-22T10:15:57,758 copying src/neotask/executor/class_executor.py -> build/lib/neotask/executor 2026-04-22T10:15:57,760 copying src/neotask/executor/__init__.py -> build/lib/neotask/executor 2026-04-22T10:15:57,762 copying src/neotask/executor/thread_executor.py -> build/lib/neotask/executor 2026-04-22T10:15:57,765 creating build/lib/neotask/worker 2026-04-22T10:15:57,767 copying src/neotask/worker/strategy.py -> build/lib/neotask/worker 2026-04-22T10:15:57,770 copying src/neotask/worker/reclaimer.py -> build/lib/neotask/worker 2026-04-22T10:15:57,774 copying src/neotask/worker/prefetcher.py -> build/lib/neotask/worker 2026-04-22T10:15:57,991 copying src/neotask/worker/supervisor.py -> build/lib/neotask/worker 2026-04-22T10:15:57,993 copying src/neotask/worker/pool.py -> build/lib/neotask/worker 2026-04-22T10:15:57,996 creating build/lib/neotask/cli/commands 2026-04-22T10:15:57,997 copying src/neotask/cli/commands/webui.py -> build/lib/neotask/cli/commands 2026-04-22T10:15:57,999 copying src/neotask/cli/commands/start.py -> build/lib/neotask/cli/commands 2026-04-22T10:15:58,001 copying src/neotask/cli/commands/__init__.py -> build/lib/neotask/cli/commands 2026-04-22T10:15:58,003 creating build/lib/neotask/web/routes 2026-04-22T10:15:58,004 copying src/neotask/web/routes/nodes_router.py -> build/lib/neotask/web/routes 2026-04-22T10:15:58,006 copying src/neotask/web/routes/tasks_router.py -> build/lib/neotask/web/routes 2026-04-22T10:15:58,008 copying src/neotask/web/routes/stats_router.py -> build/lib/neotask/web/routes 2026-04-22T10:15:58,010 creating build/lib/neotask/web/websocket 2026-04-22T10:15:58,011 copying src/neotask/web/websocket/handler.py -> build/lib/neotask/web/websocket 2026-04-22T10:15:58,013 copying src/neotask/web/websocket/manager.py -> build/lib/neotask/web/websocket 2026-04-22T10:15:58,015 running egg_info 2026-04-22T10:15:58,025 writing src/neotask.egg-info/PKG-INFO 2026-04-22T10:15:58,032 writing dependency_links to src/neotask.egg-info/dependency_links.txt 2026-04-22T10:15:58,034 writing entry points to src/neotask.egg-info/entry_points.txt 2026-04-22T10:15:58,038 writing requirements to src/neotask.egg-info/requires.txt 2026-04-22T10:15:58,039 writing top-level names to src/neotask.egg-info/top_level.txt 2026-04-22T10:15:58,066 reading manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-04-22T10:15:58,076 reading manifest template 'MANIFEST.in' 2026-04-22T10:15:58,079 warning: no files found matching '*' under directory 'src/neotask/web/templates' 2026-04-22T10:15:58,111 warning: no files found matching '*.pyi' under directory 'src/neotask' 2026-04-22T10:15:58,132 warning: no files found matching '.pre-commit-config.yaml' 2026-04-22T10:15:58,132 warning: no files found matching 'mkdocs.yml' 2026-04-22T10:15:58,133 warning: no files found matching 'tox.ini' 2026-04-22T10:15:58,134 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2026-04-22T10:15:58,135 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2026-04-22T10:15:58,137 warning: no previously-included files matching '*.pyd' found anywhere in distribution 2026-04-22T10:15:58,138 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-04-22T10:15:58,139 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-04-22T10:15:58,140 warning: no previously-included files matching '.vscode' found anywhere in distribution 2026-04-22T10:15:58,141 warning: no previously-included files matching '.idea' found anywhere in distribution 2026-04-22T10:15:58,142 warning: no previously-included files matching '.mypy_cache' found anywhere in distribution 2026-04-22T10:15:58,143 warning: no previously-included files matching '.pytest_cache' found anywhere in distribution 2026-04-22T10:15:58,144 warning: no previously-included files matching '.ruff_cache' found anywhere in distribution 2026-04-22T10:15:58,146 warning: no previously-included files matching '.coverage' found anywhere in distribution 2026-04-22T10:15:58,147 warning: no previously-included files matching 'htmlcov' found anywhere in distribution 2026-04-22T10:15:58,148 warning: no previously-included files matching '*.egg-info' found anywhere in distribution 2026-04-22T10:15:58,149 warning: no previously-included files matching '.eggs' found anywhere in distribution 2026-04-22T10:15:58,150 warning: no previously-included files matching 'dist' found anywhere in distribution 2026-04-22T10:15:58,151 warning: no previously-included files matching 'build' found anywhere in distribution 2026-04-22T10:15:58,152 no previously-included directories found matching '.github' 2026-04-22T10:15:58,153 no previously-included directories found matching '.vscode' 2026-04-22T10:15:58,153 no previously-included directories found matching '.idea' 2026-04-22T10:15:58,154 no previously-included directories found matching '.mypy_cache' 2026-04-22T10:15:58,155 no previously-included directories found matching '.pytest_cache' 2026-04-22T10:15:58,156 no previously-included directories found matching '.ruff_cache' 2026-04-22T10:15:58,157 no previously-included directories found matching 'htmlcov' 2026-04-22T10:15:58,157 no previously-included directories found matching 'dist' 2026-04-22T10:15:58,158 no previously-included directories found matching 'build' 2026-04-22T10:15:58,159 no previously-included directories found matching '*.egg-info' 2026-04-22T10:15:58,160 no previously-included directories found matching 'venv' 2026-04-22T10:15:58,161 no previously-included directories found matching 'env' 2026-04-22T10:15:58,161 no previously-included directories found matching '.venv' 2026-04-22T10:15:58,162 no previously-included directories found matching '.env' 2026-04-22T10:15:58,163 adding license file 'LICENSE' 2026-04-22T10:15:58,171 writing manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-04-22T10:15:58,185 creating build/lib/neotask/web/static 2026-04-22T10:15:58,186 copying src/neotask/web/static/index.html -> build/lib/neotask/web/static 2026-04-22T10:15:58,189 copying src/neotask/config/logging.yaml -> build/lib/neotask/config 2026-04-22T10:15:58,210 installing to build/bdist.linux-armv7l/wheel 2026-04-22T10:15:58,211 running install 2026-04-22T10:15:58,234 running install_lib 2026-04-22T10:15:58,239 creating build/bdist.linux-armv7l/wheel 2026-04-22T10:15:58,242 creating build/bdist.linux-armv7l/wheel/neotask 2026-04-22T10:15:58,243 creating build/bdist.linux-armv7l/wheel/neotask/lock 2026-04-22T10:15:58,245 copying build/lib/neotask/lock/scanner.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-22T10:15:58,247 copying build/lib/neotask/lock/watchdog.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-22T10:15:58,249 copying build/lib/neotask/lock/redis.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-22T10:15:58,251 copying build/lib/neotask/lock/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-22T10:15:58,253 copying build/lib/neotask/lock/base.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-22T10:15:58,255 copying build/lib/neotask/lock/memory.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-22T10:15:58,258 copying build/lib/neotask/lock/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-04-22T10:15:58,260 creating build/bdist.linux-armv7l/wheel/neotask/event 2026-04-22T10:15:58,261 copying build/lib/neotask/event/bus.py -> build/bdist.linux-armv7l/wheel/./neotask/event 2026-04-22T10:15:58,263 copying build/lib/neotask/event/handlers.py -> build/bdist.linux-armv7l/wheel/./neotask/event 2026-04-22T10:15:58,265 copying build/lib/neotask/event/middleware.py -> build/bdist.linux-armv7l/wheel/./neotask/event 2026-04-22T10:15:58,267 creating build/bdist.linux-armv7l/wheel/neotask/cli 2026-04-22T10:15:58,268 copying build/lib/neotask/cli/webui.py -> build/bdist.linux-armv7l/wheel/./neotask/cli 2026-04-22T10:15:58,270 copying build/lib/neotask/cli/main.py -> build/bdist.linux-armv7l/wheel/./neotask/cli 2026-04-22T10:15:58,272 creating build/bdist.linux-armv7l/wheel/neotask/cli/commands 2026-04-22T10:15:58,273 copying build/lib/neotask/cli/commands/webui.py -> build/bdist.linux-armv7l/wheel/./neotask/cli/commands 2026-04-22T10:15:58,275 copying build/lib/neotask/cli/commands/start.py -> build/bdist.linux-armv7l/wheel/./neotask/cli/commands 2026-04-22T10:15:58,277 copying build/lib/neotask/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/cli/commands 2026-04-22T10:15:58,278 copying build/lib/neotask/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/cli 2026-04-22T10:15:58,280 creating build/bdist.linux-armv7l/wheel/neotask/storage 2026-04-22T10:15:58,281 copying build/lib/neotask/storage/sqlite.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-22T10:15:58,284 copying build/lib/neotask/storage/redis.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-22T10:15:58,286 copying build/lib/neotask/storage/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-22T10:15:58,288 copying build/lib/neotask/storage/base.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-22T10:15:58,290 copying build/lib/neotask/storage/exceptions.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-22T10:15:58,292 copying build/lib/neotask/storage/memory.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-22T10:15:58,294 copying build/lib/neotask/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-04-22T10:15:58,297 creating build/bdist.linux-armv7l/wheel/neotask/contrib 2026-04-22T10:15:58,298 copying build/lib/neotask/contrib/prometheus.py -> build/bdist.linux-armv7l/wheel/./neotask/contrib 2026-04-22T10:15:58,300 creating build/bdist.linux-armv7l/wheel/neotask/web 2026-04-22T10:15:58,301 copying build/lib/neotask/web/app.py -> build/bdist.linux-armv7l/wheel/./neotask/web 2026-04-22T10:15:58,303 copying build/lib/neotask/web/server.py -> build/bdist.linux-armv7l/wheel/./neotask/web 2026-04-22T10:15:58,305 creating build/bdist.linux-armv7l/wheel/neotask/web/routes 2026-04-22T10:15:58,306 copying build/lib/neotask/web/routes/nodes_router.py -> build/bdist.linux-armv7l/wheel/./neotask/web/routes 2026-04-22T10:15:58,308 copying build/lib/neotask/web/routes/tasks_router.py -> build/bdist.linux-armv7l/wheel/./neotask/web/routes 2026-04-22T10:15:58,310 copying build/lib/neotask/web/routes/stats_router.py -> build/bdist.linux-armv7l/wheel/./neotask/web/routes 2026-04-22T10:15:58,313 creating build/bdist.linux-armv7l/wheel/neotask/web/websocket 2026-04-22T10:15:58,314 copying build/lib/neotask/web/websocket/handler.py -> build/bdist.linux-armv7l/wheel/./neotask/web/websocket 2026-04-22T10:15:58,316 copying build/lib/neotask/web/websocket/manager.py -> build/bdist.linux-armv7l/wheel/./neotask/web/websocket 2026-04-22T10:15:58,318 creating build/bdist.linux-armv7l/wheel/neotask/web/static 2026-04-22T10:15:58,319 copying build/lib/neotask/web/static/index.html -> build/bdist.linux-armv7l/wheel/./neotask/web/static 2026-04-22T10:15:58,323 creating build/bdist.linux-armv7l/wheel/neotask/monitor 2026-04-22T10:15:58,324 copying build/lib/neotask/monitor/health.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-04-22T10:15:58,326 copying build/lib/neotask/monitor/metrics.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-04-22T10:15:58,329 copying build/lib/neotask/monitor/collector.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-04-22T10:15:58,331 copying build/lib/neotask/monitor/reporter.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-04-22T10:15:58,333 copying build/lib/neotask/monitor/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-04-22T10:15:58,336 creating build/bdist.linux-armv7l/wheel/neotask/core 2026-04-22T10:15:58,337 copying build/lib/neotask/core/lifecycle.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-22T10:15:58,340 copying build/lib/neotask/core/dispatcher.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-22T10:15:58,341 copying build/lib/neotask/core/context.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-22T10:15:58,343 copying build/lib/neotask/core/heartbeat.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-22T10:15:58,345 copying build/lib/neotask/core/engine.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-22T10:15:58,348 copying build/lib/neotask/core/future.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-22T10:15:58,350 copying build/lib/neotask/core/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-04-22T10:15:58,352 creating build/bdist.linux-armv7l/wheel/neotask/scheduler 2026-04-22T10:15:58,353 copying build/lib/neotask/scheduler/cron_parser.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-04-22T10:15:58,355 copying build/lib/neotask/scheduler/periodic.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-04-22T10:15:58,358 copying build/lib/neotask/scheduler/time_wheel.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-04-22T10:15:58,360 copying build/lib/neotask/scheduler/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-04-22T10:15:58,363 creating build/bdist.linux-armv7l/wheel/neotask/queue 2026-04-22T10:15:58,364 copying build/lib/neotask/queue/delayed_queue.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-22T10:15:58,366 copying build/lib/neotask/queue/priority_queue.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-22T10:15:58,368 copying build/lib/neotask/queue/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-22T10:15:58,370 copying build/lib/neotask/queue/base.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-22T10:15:58,372 copying build/lib/neotask/queue/queue_scheduler.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-22T10:15:58,374 copying build/lib/neotask/queue/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-04-22T10:15:58,376 creating build/bdist.linux-armv7l/wheel/neotask/utils 2026-04-22T10:15:58,377 copying build/lib/neotask/utils/console_colors.py -> build/bdist.linux-armv7l/wheel/./neotask/utils 2026-04-22T10:15:58,380 copying build/lib/neotask/utils/log_utils.py -> build/bdist.linux-armv7l/wheel/./neotask/utils 2026-04-22T10:15:58,381 copying build/lib/neotask/utils/path_utils.py -> build/bdist.linux-armv7l/wheel/./neotask/utils 2026-04-22T10:15:58,384 creating build/bdist.linux-armv7l/wheel/neotask/config 2026-04-22T10:15:58,385 copying build/lib/neotask/config/settings.py -> build/bdist.linux-armv7l/wheel/./neotask/config 2026-04-22T10:15:58,387 copying build/lib/neotask/config/logging.yaml -> build/bdist.linux-armv7l/wheel/./neotask/config 2026-04-22T10:15:58,389 creating build/bdist.linux-armv7l/wheel/neotask/models 2026-04-22T10:15:58,390 copying build/lib/neotask/models/schedule.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-04-22T10:15:58,392 copying build/lib/neotask/models/config.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-04-22T10:15:58,395 copying build/lib/neotask/models/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-04-22T10:15:58,396 copying build/lib/neotask/models/task.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-04-22T10:15:58,399 creating build/bdist.linux-armv7l/wheel/neotask/common 2026-04-22T10:15:58,400 copying build/lib/neotask/common/logger.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-04-22T10:15:58,402 copying build/lib/neotask/common/constants.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-04-22T10:15:58,404 copying build/lib/neotask/common/exceptions.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-04-22T10:15:58,406 copying build/lib/neotask/common/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-04-22T10:15:58,408 creating build/bdist.linux-armv7l/wheel/neotask/api 2026-04-22T10:15:58,409 copying build/lib/neotask/api/task_scheduler.py -> build/bdist.linux-armv7l/wheel/./neotask/api 2026-04-22T10:15:58,411 copying build/lib/neotask/api/task_pool.py -> build/bdist.linux-armv7l/wheel/./neotask/api 2026-04-22T10:15:58,414 copying build/lib/neotask/api/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/api 2026-04-22T10:15:58,416 creating build/bdist.linux-armv7l/wheel/neotask/executor 2026-04-22T10:15:58,417 copying build/lib/neotask/executor/process_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-22T10:15:58,419 copying build/lib/neotask/executor/async_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-22T10:15:58,421 copying build/lib/neotask/executor/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-22T10:15:58,422 copying build/lib/neotask/executor/base.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-22T10:15:58,425 copying build/lib/neotask/executor/exceptions.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-22T10:15:58,426 copying build/lib/neotask/executor/class_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-22T10:15:58,428 copying build/lib/neotask/executor/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-22T10:15:58,430 copying build/lib/neotask/executor/thread_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-04-22T10:15:58,432 creating build/bdist.linux-armv7l/wheel/neotask/worker 2026-04-22T10:15:58,433 copying build/lib/neotask/worker/strategy.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-04-22T10:15:58,435 copying build/lib/neotask/worker/reclaimer.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-04-22T10:15:58,438 copying build/lib/neotask/worker/prefetcher.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-04-22T10:15:58,440 copying build/lib/neotask/worker/supervisor.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-04-22T10:15:58,442 copying build/lib/neotask/worker/pool.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-04-22T10:15:58,444 copying build/lib/neotask/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask 2026-04-22T10:15:58,446 running install_egg_info 2026-04-22T10:15:58,451 Copying src/neotask.egg-info to build/bdist.linux-armv7l/wheel/./neotask-0.3.0-py3.11.egg-info 2026-04-22T10:15:58,462 running install_scripts 2026-04-22T10:15:58,473 creating build/bdist.linux-armv7l/wheel/neotask-0.3.0.dist-info/WHEEL 2026-04-22T10:15:58,476 creating '/tmp/pip-wheel-bw3q1elh/.tmp-fg355uri/neotask-0.3.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-22T10:15:58,479 adding 'neotask/__init__.py' 2026-04-22T10:15:58,480 adding 'neotask/api/__init__.py' 2026-04-22T10:15:58,483 adding 'neotask/api/task_pool.py' 2026-04-22T10:15:58,487 adding 'neotask/api/task_scheduler.py' 2026-04-22T10:15:58,489 adding 'neotask/cli/__init__.py' 2026-04-22T10:15:58,490 adding 'neotask/cli/main.py' 2026-04-22T10:15:58,491 adding 'neotask/cli/webui.py' 2026-04-22T10:15:58,493 adding 'neotask/cli/commands/__init__.py' 2026-04-22T10:15:58,494 adding 'neotask/cli/commands/start.py' 2026-04-22T10:15:58,495 adding 'neotask/cli/commands/webui.py' 2026-04-22T10:15:58,496 adding 'neotask/common/__init__.py' 2026-04-22T10:15:58,497 adding 'neotask/common/constants.py' 2026-04-22T10:15:58,499 adding 'neotask/common/exceptions.py' 2026-04-22T10:15:58,501 adding 'neotask/common/logger.py' 2026-04-22T10:15:58,503 adding 'neotask/config/logging.yaml' 2026-04-22T10:15:58,504 adding 'neotask/config/settings.py' 2026-04-22T10:15:58,505 adding 'neotask/contrib/prometheus.py' 2026-04-22T10:15:58,507 adding 'neotask/core/__init__.py' 2026-04-22T10:15:58,508 adding 'neotask/core/context.py' 2026-04-22T10:15:58,510 adding 'neotask/core/dispatcher.py' 2026-04-22T10:15:58,511 adding 'neotask/core/engine.py' 2026-04-22T10:15:58,513 adding 'neotask/core/future.py' 2026-04-22T10:15:58,514 adding 'neotask/core/heartbeat.py' 2026-04-22T10:15:58,516 adding 'neotask/core/lifecycle.py' 2026-04-22T10:15:58,519 adding 'neotask/event/bus.py' 2026-04-22T10:15:58,520 adding 'neotask/event/handlers.py' 2026-04-22T10:15:58,521 adding 'neotask/event/middleware.py' 2026-04-22T10:15:58,523 adding 'neotask/executor/__init__.py' 2026-04-22T10:15:58,524 adding 'neotask/executor/async_executor.py' 2026-04-22T10:15:58,525 adding 'neotask/executor/base.py' 2026-04-22T10:15:58,527 adding 'neotask/executor/class_executor.py' 2026-04-22T10:15:58,528 adding 'neotask/executor/exceptions.py' 2026-04-22T10:15:58,529 adding 'neotask/executor/factory.py' 2026-04-22T10:15:58,531 adding 'neotask/executor/process_executor.py' 2026-04-22T10:15:58,532 adding 'neotask/executor/thread_executor.py' 2026-04-22T10:15:58,534 adding 'neotask/lock/__init__.py' 2026-04-22T10:15:58,535 adding 'neotask/lock/base.py' 2026-04-22T10:15:58,537 adding 'neotask/lock/factory.py' 2026-04-22T10:15:58,538 adding 'neotask/lock/memory.py' 2026-04-22T10:15:58,540 adding 'neotask/lock/redis.py' 2026-04-22T10:15:58,541 adding 'neotask/lock/scanner.py' 2026-04-22T10:15:58,543 adding 'neotask/lock/watchdog.py' 2026-04-22T10:15:58,544 adding 'neotask/models/__init__.py' 2026-04-22T10:15:58,546 adding 'neotask/models/config.py' 2026-04-22T10:15:58,548 adding 'neotask/models/schedule.py' 2026-04-22T10:15:58,549 adding 'neotask/models/task.py' 2026-04-22T10:15:58,551 adding 'neotask/monitor/__init__.py' 2026-04-22T10:15:58,552 adding 'neotask/monitor/collector.py' 2026-04-22T10:15:58,554 adding 'neotask/monitor/health.py' 2026-04-22T10:15:58,556 adding 'neotask/monitor/metrics.py' 2026-04-22T10:15:58,558 adding 'neotask/monitor/reporter.py' 2026-04-22T10:15:58,560 adding 'neotask/queue/__init__.py' 2026-04-22T10:15:58,561 adding 'neotask/queue/base.py' 2026-04-22T10:15:58,563 adding 'neotask/queue/delayed_queue.py' 2026-04-22T10:15:58,564 adding 'neotask/queue/factory.py' 2026-04-22T10:15:58,565 adding 'neotask/queue/priority_queue.py' 2026-04-22T10:15:58,567 adding 'neotask/queue/queue_scheduler.py' 2026-04-22T10:15:58,569 adding 'neotask/scheduler/__init__.py' 2026-04-22T10:15:58,571 adding 'neotask/scheduler/cron_parser.py' 2026-04-22T10:15:58,574 adding 'neotask/scheduler/periodic.py' 2026-04-22T10:15:58,575 adding 'neotask/scheduler/time_wheel.py' 2026-04-22T10:15:58,577 adding 'neotask/storage/__init__.py' 2026-04-22T10:15:58,579 adding 'neotask/storage/base.py' 2026-04-22T10:15:58,580 adding 'neotask/storage/exceptions.py' 2026-04-22T10:15:58,581 adding 'neotask/storage/factory.py' 2026-04-22T10:15:58,583 adding 'neotask/storage/memory.py' 2026-04-22T10:15:58,585 adding 'neotask/storage/redis.py' 2026-04-22T10:15:58,586 adding 'neotask/storage/sqlite.py' 2026-04-22T10:15:58,589 adding 'neotask/utils/console_colors.py' 2026-04-22T10:15:58,590 adding 'neotask/utils/log_utils.py' 2026-04-22T10:15:58,592 adding 'neotask/utils/path_utils.py' 2026-04-22T10:15:58,594 adding 'neotask/web/app.py' 2026-04-22T10:15:58,595 adding 'neotask/web/server.py' 2026-04-22T10:15:58,597 adding 'neotask/web/routes/nodes_router.py' 2026-04-22T10:15:58,598 adding 'neotask/web/routes/stats_router.py' 2026-04-22T10:15:58,599 adding 'neotask/web/routes/tasks_router.py' 2026-04-22T10:15:58,602 adding 'neotask/web/static/index.html' 2026-04-22T10:15:58,604 adding 'neotask/web/websocket/handler.py' 2026-04-22T10:15:58,605 adding 'neotask/web/websocket/manager.py' 2026-04-22T10:15:58,608 adding 'neotask/worker/pool.py' 2026-04-22T10:15:58,611 adding 'neotask/worker/prefetcher.py' 2026-04-22T10:15:58,613 adding 'neotask/worker/reclaimer.py' 2026-04-22T10:15:58,615 adding 'neotask/worker/strategy.py' 2026-04-22T10:15:58,616 adding 'neotask/worker/supervisor.py' 2026-04-22T10:15:58,619 adding 'neotask-0.3.0.dist-info/licenses/LICENSE' 2026-04-22T10:15:58,621 adding 'neotask-0.3.0.dist-info/METADATA' 2026-04-22T10:15:58,622 adding 'neotask-0.3.0.dist-info/WHEEL' 2026-04-22T10:15:58,623 adding 'neotask-0.3.0.dist-info/entry_points.txt' 2026-04-22T10:15:58,624 adding 'neotask-0.3.0.dist-info/top_level.txt' 2026-04-22T10:15:58,626 adding 'neotask-0.3.0.dist-info/RECORD' 2026-04-22T10:15:58,630 removing build/bdist.linux-armv7l/wheel 2026-04-22T10:15:58,765 Building wheel for neotask (pyproject.toml): finished with status 'done' 2026-04-22T10:15:58,772 Created wheel for neotask: filename=neotask-0.3.0-py3-none-any.whl size=132099 sha256=883f4d53a6e966d522fa28b8700bf0a829c9b42f64242b0ca36d326db95fc2e5 2026-04-22T10:15:58,773 Stored in directory: /tmp/pip-ephem-wheel-cache-odkick8s/wheels/ff/7e/b0/dc2478066a45479484cfbc296dfe2853a0b54bf2b2905e10b1 2026-04-22T10:15:58,789 Successfully built neotask 2026-04-22T10:15:58,795 Removed build tracker: '/tmp/pip-build-tracker-n5xucfl1'