2026-05-08T12:59:40,644 Created temporary directory: /tmp/pip-ephem-wheel-cache-5_y0_n5_ 2026-05-08T12:59:40,646 Created temporary directory: /tmp/pip-build-tracker-y64t6m62 2026-05-08T12:59:40,647 Initialized build tracking at /tmp/pip-build-tracker-y64t6m62 2026-05-08T12:59:40,647 Created build tracker: /tmp/pip-build-tracker-y64t6m62 2026-05-08T12:59:40,648 Entered build tracker: /tmp/pip-build-tracker-y64t6m62 2026-05-08T12:59:40,649 Created temporary directory: /tmp/pip-wheel-cgqbvqka 2026-05-08T12:59:40,651 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-05-08T12:59:40,654 Created temporary directory: /tmp/pip-ephem-wheel-cache-q7ir1jnp 2026-05-08T12:59:40,676 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-08T12:59:40,679 2 location(s) to search for versions of neotask: 2026-05-08T12:59:40,679 * https://pypi.org/simple/neotask/ 2026-05-08T12:59:40,679 * https://www.piwheels.org/simple/neotask/ 2026-05-08T12:59:40,680 Fetching project page and analyzing links: https://pypi.org/simple/neotask/ 2026-05-08T12:59:40,681 Getting page https://pypi.org/simple/neotask/ 2026-05-08T12:59:40,682 Found index url https://pypi.org/simple 2026-05-08T12:59:40,916 Fetched page https://pypi.org/simple/neotask/ as application/vnd.pypi.simple.v1+json 2026-05-08T12:59:40,919 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-05-08T12:59:40,920 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-05-08T12:59:40,921 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-05-08T12:59:40,922 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-05-08T12:59:40,923 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-05-08T12:59:40,923 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-05-08T12:59:40,924 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-05-08T12:59:40,925 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-05-08T12:59:40,926 Skipping link: No binaries permitted for neotask: https://files.pythonhosted.org/packages/e6/40/00e3051f052764ec02543d85ec559b1b2aac24bf39f44a2a4c2ed3ff9895/neotask-0.4.0-py3-none-any.whl (from https://pypi.org/simple/neotask/) (requires-python:>=3.9) 2026-05-08T12:59:40,927 Found link https://files.pythonhosted.org/packages/61/d5/fa5303babd55ea185ff98039aed595121de1adbdb2959c14e25662ee3dd2/neotask-0.4.0.tar.gz (from https://pypi.org/simple/neotask/) (requires-python:>=3.9), version: 0.4.0 2026-05-08T12:59:40,928 Skipping link: No binaries permitted for neotask: https://files.pythonhosted.org/packages/b8/ff/63a5dfc3f6be7e870e07b054ccacb53476542fef5aa5cc7a3d33402872b5/neotask-0.4.1-py3-none-any.whl (from https://pypi.org/simple/neotask/) (requires-python:>=3.9) 2026-05-08T12:59:40,929 Found link https://files.pythonhosted.org/packages/21/f6/87baf438042fb9c99906752db2b0a84922ef458dd9832480977f90bd692f/neotask-0.4.1.tar.gz (from https://pypi.org/simple/neotask/) (requires-python:>=3.9), version: 0.4.1 2026-05-08T12:59:40,930 Fetching project page and analyzing links: https://www.piwheels.org/simple/neotask/ 2026-05-08T12:59:40,930 Getting page https://www.piwheels.org/simple/neotask/ 2026-05-08T12:59:40,931 Found index url https://www.piwheels.org/simple 2026-05-08T12:59:41,105 Fetched page https://www.piwheels.org/simple/neotask/ as text/html 2026-05-08T12:59:41,108 Skipping link: No binaries permitted for neotask: https://www.piwheels.org/simple/neotask/neotask-0.4.0-py3-none-any.whl#sha256=3a11fae0e746eb6d9f2532707eaaadc44d2b59c71122d9802a18f39cc18a2645 (from https://www.piwheels.org/simple/neotask/) (requires-python:>=3.9) 2026-05-08T12:59:41,108 Skipping link: No binaries permitted for neotask: https://www.piwheels.org/simple/neotask/neotask-0.3.0-py3-none-any.whl#sha256=883f4d53a6e966d522fa28b8700bf0a829c9b42f64242b0ca36d326db95fc2e5 (from https://www.piwheels.org/simple/neotask/) (requires-python:>=3.9) 2026-05-08T12:59:41,109 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-05-08T12:59:41,109 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-05-08T12:59:41,110 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-05-08T12:59:41,111 Skipping link: not a file: https://www.piwheels.org/simple/neotask/ 2026-05-08T12:59:41,111 Skipping link: not a file: https://pypi.org/simple/neotask/ 2026-05-08T12:59:41,131 Given no hashes to check 1 links for project 'neotask': discarding no candidates 2026-05-08T12:59:41,149 Collecting neotask==0.4.1 2026-05-08T12:59:41,152 Created temporary directory: /tmp/pip-unpack-vae157v4 2026-05-08T12:59:41,302 Downloading neotask-0.4.1.tar.gz (243 kB) 2026-05-08T12:59:41,776 Added neotask==0.4.1 from https://files.pythonhosted.org/packages/21/f6/87baf438042fb9c99906752db2b0a84922ef458dd9832480977f90bd692f/neotask-0.4.1.tar.gz to build tracker '/tmp/pip-build-tracker-y64t6m62' 2026-05-08T12:59:41,786 Created temporary directory: /tmp/pip-build-env-oh0quzce 2026-05-08T12:59:41,791 Installing build dependencies: started 2026-05-08T12:59:41,792 Running command pip subprocess to install build dependencies 2026-05-08T12:59:42,985 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-05-08T12:59:43,423 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-05-08T12:59:43,446 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-05-08T12:59:45,240 Collecting setuptools>=61.0 2026-05-08T12:59:45,323 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-05-08T12:59:45,599 Collecting wheel 2026-05-08T12:59:45,614 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-05-08T12:59:45,832 Collecting packaging>=24.0 2026-05-08T12:59:45,849 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-05-08T12:59:48,752 Installing collected packages: setuptools, packaging, wheel 2026-05-08T12:59:52,325 Creating /tmp/pip-build-env-oh0quzce/overlay/local/bin 2026-05-08T12:59:52,327 changing mode of /tmp/pip-build-env-oh0quzce/overlay/local/bin/wheel to 755 2026-05-08T12:59:52,349 Successfully installed packaging-26.2 setuptools-82.0.1 wheel-0.47.0 2026-05-08T12:59:52,629 Installing build dependencies: finished with status 'done' 2026-05-08T12:59:52,636 Getting requirements to build wheel: started 2026-05-08T12:59:52,637 Running command Getting requirements to build wheel 2026-05-08T12:59:53,297 /tmp/pip-build-env-oh0quzce/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-05-08T12:59:53,297 !! 2026-05-08T12:59:53,298 ******************************************************************************** 2026-05-08T12:59:53,299 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-05-08T12:59:53,300 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-05-08T12:59:53,300 or your builds will no longer be supported. 2026-05-08T12:59:53,302 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-08T12:59:53,302 ******************************************************************************** 2026-05-08T12:59:53,304 !! 2026-05-08T12:59:53,304 corresp(dist, value, root_dir) 2026-05-08T12:59:53,381 /tmp/pip-build-env-oh0quzce/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-05-08T12:59:53,382 !! 2026-05-08T12:59:53,383 ******************************************************************************** 2026-05-08T12:59:53,384 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-05-08T12:59:53,385 License :: OSI Approved :: MIT License 2026-05-08T12:59:53,386 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-08T12:59:53,386 ******************************************************************************** 2026-05-08T12:59:53,388 !! 2026-05-08T12:59:53,388 dist._finalize_license_expression() 2026-05-08T12:59:53,390 /tmp/pip-build-env-oh0quzce/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-05-08T12:59:53,391 !! 2026-05-08T12:59:53,392 ******************************************************************************** 2026-05-08T12:59:53,392 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-05-08T12:59:53,393 License :: OSI Approved :: MIT License 2026-05-08T12:59:53,395 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-08T12:59:53,395 ******************************************************************************** 2026-05-08T12:59:53,396 !! 2026-05-08T12:59:53,397 self._finalize_license_expression() 2026-05-08T12:59:53,400 running egg_info 2026-05-08T12:59:53,406 writing src/neotask.egg-info/PKG-INFO 2026-05-08T12:59:53,415 writing dependency_links to src/neotask.egg-info/dependency_links.txt 2026-05-08T12:59:53,417 writing entry points to src/neotask.egg-info/entry_points.txt 2026-05-08T12:59:53,421 writing requirements to src/neotask.egg-info/requires.txt 2026-05-08T12:59:53,422 writing top-level names to src/neotask.egg-info/top_level.txt 2026-05-08T12:59:53,467 reading manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-05-08T12:59:53,489 reading manifest template 'MANIFEST.in' 2026-05-08T12:59:53,490 warning: no files found matching 'requirements.txt' 2026-05-08T12:59:53,493 warning: no files found matching '*' under directory 'src/neotask/web/templates' 2026-05-08T12:59:53,526 warning: no files found matching '*.pyi' under directory 'src/neotask' 2026-05-08T12:59:53,564 warning: no files found matching 'mkdocs.yml' 2026-05-08T12:59:53,564 warning: no files found matching 'tox.ini' 2026-05-08T12:59:53,565 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2026-05-08T12:59:53,567 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2026-05-08T12:59:53,568 warning: no previously-included files matching '*.pyd' found anywhere in distribution 2026-05-08T12:59:53,569 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-05-08T12:59:53,570 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-05-08T12:59:53,571 warning: no previously-included files matching '.vscode' found anywhere in distribution 2026-05-08T12:59:53,572 warning: no previously-included files matching '.idea' found anywhere in distribution 2026-05-08T12:59:53,573 warning: no previously-included files matching '.mypy_cache' found anywhere in distribution 2026-05-08T12:59:53,574 warning: no previously-included files matching '.pytest_cache' found anywhere in distribution 2026-05-08T12:59:53,575 warning: no previously-included files matching '.ruff_cache' found anywhere in distribution 2026-05-08T12:59:53,577 warning: no previously-included files matching '.coverage' found anywhere in distribution 2026-05-08T12:59:53,578 warning: no previously-included files matching 'htmlcov' found anywhere in distribution 2026-05-08T12:59:53,579 warning: no previously-included files matching '*.egg-info' found anywhere in distribution 2026-05-08T12:59:53,580 warning: no previously-included files matching '.eggs' found anywhere in distribution 2026-05-08T12:59:53,581 warning: no previously-included files matching 'dist' found anywhere in distribution 2026-05-08T12:59:53,582 warning: no previously-included files matching 'build' found anywhere in distribution 2026-05-08T12:59:53,583 no previously-included directories found matching '.github' 2026-05-08T12:59:53,583 no previously-included directories found matching '.vscode' 2026-05-08T12:59:53,584 no previously-included directories found matching '.idea' 2026-05-08T12:59:53,585 no previously-included directories found matching '.mypy_cache' 2026-05-08T12:59:53,586 no previously-included directories found matching '.pytest_cache' 2026-05-08T12:59:53,587 no previously-included directories found matching '.ruff_cache' 2026-05-08T12:59:53,587 no previously-included directories found matching 'htmlcov' 2026-05-08T12:59:53,588 no previously-included directories found matching 'dist' 2026-05-08T12:59:53,589 no previously-included directories found matching 'build' 2026-05-08T12:59:53,590 no previously-included directories found matching '*.egg-info' 2026-05-08T12:59:53,590 no previously-included directories found matching 'venv' 2026-05-08T12:59:53,591 no previously-included directories found matching 'env' 2026-05-08T12:59:53,592 no previously-included directories found matching '.venv' 2026-05-08T12:59:53,592 no previously-included directories found matching '.env' 2026-05-08T12:59:53,593 adding license file 'LICENSE' 2026-05-08T12:59:53,603 writing manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-05-08T12:59:53,701 Getting requirements to build wheel: finished with status 'done' 2026-05-08T12:59:53,705 Created temporary directory: /tmp/pip-modern-metadata-eng30ofp 2026-05-08T12:59:53,707 Preparing metadata (pyproject.toml): started 2026-05-08T12:59:53,708 Running command Preparing metadata (pyproject.toml) 2026-05-08T12:59:54,327 /tmp/pip-build-env-oh0quzce/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-05-08T12:59:54,327 !! 2026-05-08T12:59:54,328 ******************************************************************************** 2026-05-08T12:59:54,329 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-05-08T12:59:54,329 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-05-08T12:59:54,330 or your builds will no longer be supported. 2026-05-08T12:59:54,331 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-08T12:59:54,332 ******************************************************************************** 2026-05-08T12:59:54,333 !! 2026-05-08T12:59:54,333 corresp(dist, value, root_dir) 2026-05-08T12:59:54,406 /tmp/pip-build-env-oh0quzce/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-05-08T12:59:54,407 !! 2026-05-08T12:59:54,408 ******************************************************************************** 2026-05-08T12:59:54,408 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-05-08T12:59:54,409 License :: OSI Approved :: MIT License 2026-05-08T12:59:54,411 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-08T12:59:54,411 ******************************************************************************** 2026-05-08T12:59:54,412 !! 2026-05-08T12:59:54,413 dist._finalize_license_expression() 2026-05-08T12:59:54,414 /tmp/pip-build-env-oh0quzce/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-05-08T12:59:54,414 !! 2026-05-08T12:59:54,415 ******************************************************************************** 2026-05-08T12:59:54,416 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-05-08T12:59:54,417 License :: OSI Approved :: MIT License 2026-05-08T12:59:54,418 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-08T12:59:54,418 ******************************************************************************** 2026-05-08T12:59:54,420 !! 2026-05-08T12:59:54,420 self._finalize_license_expression() 2026-05-08T12:59:54,421 running dist_info 2026-05-08T12:59:54,430 creating /tmp/pip-modern-metadata-eng30ofp/neotask.egg-info 2026-05-08T12:59:54,431 writing /tmp/pip-modern-metadata-eng30ofp/neotask.egg-info/PKG-INFO 2026-05-08T12:59:54,440 writing dependency_links to /tmp/pip-modern-metadata-eng30ofp/neotask.egg-info/dependency_links.txt 2026-05-08T12:59:54,442 writing entry points to /tmp/pip-modern-metadata-eng30ofp/neotask.egg-info/entry_points.txt 2026-05-08T12:59:54,446 writing requirements to /tmp/pip-modern-metadata-eng30ofp/neotask.egg-info/requires.txt 2026-05-08T12:59:54,447 writing top-level names to /tmp/pip-modern-metadata-eng30ofp/neotask.egg-info/top_level.txt 2026-05-08T12:59:54,449 writing manifest file '/tmp/pip-modern-metadata-eng30ofp/neotask.egg-info/SOURCES.txt' 2026-05-08T12:59:54,490 reading manifest file '/tmp/pip-modern-metadata-eng30ofp/neotask.egg-info/SOURCES.txt' 2026-05-08T12:59:54,492 reading manifest template 'MANIFEST.in' 2026-05-08T12:59:54,493 warning: no files found matching 'requirements.txt' 2026-05-08T12:59:54,495 warning: no files found matching '*' under directory 'src/neotask/web/templates' 2026-05-08T12:59:54,534 warning: no files found matching '*.pyi' under directory 'src/neotask' 2026-05-08T12:59:54,574 warning: no files found matching 'mkdocs.yml' 2026-05-08T12:59:54,574 warning: no files found matching 'tox.ini' 2026-05-08T12:59:54,576 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2026-05-08T12:59:54,576 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2026-05-08T12:59:54,577 warning: no previously-included files matching '*.pyd' found anywhere in distribution 2026-05-08T12:59:54,578 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-05-08T12:59:54,579 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-05-08T12:59:54,579 warning: no previously-included files matching '.vscode' found anywhere in distribution 2026-05-08T12:59:54,580 warning: no previously-included files matching '.idea' found anywhere in distribution 2026-05-08T12:59:54,581 warning: no previously-included files matching '.mypy_cache' found anywhere in distribution 2026-05-08T12:59:54,582 warning: no previously-included files matching '.pytest_cache' found anywhere in distribution 2026-05-08T12:59:54,583 warning: no previously-included files matching '.ruff_cache' found anywhere in distribution 2026-05-08T12:59:54,584 warning: no previously-included files matching '.coverage' found anywhere in distribution 2026-05-08T12:59:54,584 warning: no previously-included files matching 'htmlcov' found anywhere in distribution 2026-05-08T12:59:54,585 warning: no previously-included files matching '*.egg-info' found anywhere in distribution 2026-05-08T12:59:54,587 warning: no previously-included files matching '.eggs' found anywhere in distribution 2026-05-08T12:59:54,588 warning: no previously-included files matching 'dist' found anywhere in distribution 2026-05-08T12:59:54,589 warning: no previously-included files matching 'build' found anywhere in distribution 2026-05-08T12:59:54,589 no previously-included directories found matching '.github' 2026-05-08T12:59:54,590 no previously-included directories found matching '.vscode' 2026-05-08T12:59:54,591 no previously-included directories found matching '.idea' 2026-05-08T12:59:54,591 no previously-included directories found matching '.mypy_cache' 2026-05-08T12:59:54,592 no previously-included directories found matching '.pytest_cache' 2026-05-08T12:59:54,593 no previously-included directories found matching '.ruff_cache' 2026-05-08T12:59:54,593 no previously-included directories found matching 'htmlcov' 2026-05-08T12:59:54,594 no previously-included directories found matching 'dist' 2026-05-08T12:59:54,595 no previously-included directories found matching 'build' 2026-05-08T12:59:54,595 no previously-included directories found matching '*.egg-info' 2026-05-08T12:59:54,596 no previously-included directories found matching 'venv' 2026-05-08T12:59:54,597 no previously-included directories found matching 'env' 2026-05-08T12:59:54,597 no previously-included directories found matching '.venv' 2026-05-08T12:59:54,598 no previously-included directories found matching '.env' 2026-05-08T12:59:54,599 adding license file 'LICENSE' 2026-05-08T12:59:54,606 writing manifest file '/tmp/pip-modern-metadata-eng30ofp/neotask.egg-info/SOURCES.txt' 2026-05-08T12:59:54,608 creating '/tmp/pip-modern-metadata-eng30ofp/neotask-0.4.1.dist-info' 2026-05-08T12:59:54,738 Preparing metadata (pyproject.toml): finished with status 'done' 2026-05-08T12:59:54,744 Source in /tmp/pip-wheel-cgqbvqka/neotask_eb1adeeb8d5e4c2a80287dc8f968d8a9 has version 0.4.1, which satisfies requirement neotask==0.4.1 from https://files.pythonhosted.org/packages/21/f6/87baf438042fb9c99906752db2b0a84922ef458dd9832480977f90bd692f/neotask-0.4.1.tar.gz 2026-05-08T12:59:54,745 Removed neotask==0.4.1 from https://files.pythonhosted.org/packages/21/f6/87baf438042fb9c99906752db2b0a84922ef458dd9832480977f90bd692f/neotask-0.4.1.tar.gz from build tracker '/tmp/pip-build-tracker-y64t6m62' 2026-05-08T12:59:54,753 Created temporary directory: /tmp/pip-unpack-u775h2ep 2026-05-08T12:59:54,753 Building wheels for collected packages: neotask 2026-05-08T12:59:54,758 Created temporary directory: /tmp/pip-wheel-2fs6c25h 2026-05-08T12:59:54,758 Destination directory: /tmp/pip-wheel-2fs6c25h 2026-05-08T12:59:54,761 Building wheel for neotask (pyproject.toml): started 2026-05-08T12:59:54,762 Running command Building wheel for neotask (pyproject.toml) 2026-05-08T12:59:55,323 /tmp/pip-build-env-oh0quzce/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-05-08T12:59:55,323 !! 2026-05-08T12:59:55,325 ******************************************************************************** 2026-05-08T12:59:55,325 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-05-08T12:59:55,326 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-05-08T12:59:55,326 or your builds will no longer be supported. 2026-05-08T12:59:55,328 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-08T12:59:55,328 ******************************************************************************** 2026-05-08T12:59:55,329 !! 2026-05-08T12:59:55,329 corresp(dist, value, root_dir) 2026-05-08T12:59:55,395 /tmp/pip-build-env-oh0quzce/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-05-08T12:59:55,396 !! 2026-05-08T12:59:55,397 ******************************************************************************** 2026-05-08T12:59:55,397 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-05-08T12:59:55,398 License :: OSI Approved :: MIT License 2026-05-08T12:59:55,400 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-08T12:59:55,401 ******************************************************************************** 2026-05-08T12:59:55,402 !! 2026-05-08T12:59:55,403 dist._finalize_license_expression() 2026-05-08T12:59:55,403 /tmp/pip-build-env-oh0quzce/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-05-08T12:59:55,404 !! 2026-05-08T12:59:55,405 ******************************************************************************** 2026-05-08T12:59:55,406 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-05-08T12:59:55,407 License :: OSI Approved :: MIT License 2026-05-08T12:59:55,408 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-05-08T12:59:55,409 ******************************************************************************** 2026-05-08T12:59:55,410 !! 2026-05-08T12:59:55,411 self._finalize_license_expression() 2026-05-08T12:59:55,411 running bdist_wheel 2026-05-08T12:59:55,421 running build 2026-05-08T12:59:55,421 running build_py 2026-05-08T12:59:55,427 creating build/lib/neotask 2026-05-08T12:59:55,430 copying src/neotask/__init__.py -> build/lib/neotask 2026-05-08T12:59:55,433 creating build/lib/neotask/cli 2026-05-08T12:59:55,434 copying src/neotask/cli/webui.py -> build/lib/neotask/cli 2026-05-08T12:59:55,436 copying src/neotask/cli/main.py -> build/lib/neotask/cli 2026-05-08T12:59:55,438 copying src/neotask/cli/__init__.py -> build/lib/neotask/cli 2026-05-08T12:59:55,440 creating build/lib/neotask/worker 2026-05-08T12:59:55,441 copying src/neotask/worker/supervisor.py -> build/lib/neotask/worker 2026-05-08T12:59:55,443 copying src/neotask/worker/pool.py -> build/lib/neotask/worker 2026-05-08T12:59:55,446 copying src/neotask/worker/reclaimer.py -> build/lib/neotask/worker 2026-05-08T12:59:55,448 copying src/neotask/worker/strategy.py -> build/lib/neotask/worker 2026-05-08T12:59:55,450 copying src/neotask/worker/prefetcher.py -> build/lib/neotask/worker 2026-05-08T12:59:55,453 creating build/lib/neotask/queue 2026-05-08T12:59:55,454 copying src/neotask/queue/priority_queue.py -> build/lib/neotask/queue 2026-05-08T12:59:55,456 copying src/neotask/queue/base.py -> build/lib/neotask/queue 2026-05-08T12:59:55,458 copying src/neotask/queue/__init__.py -> build/lib/neotask/queue 2026-05-08T12:59:55,460 copying src/neotask/queue/queue_scheduler.py -> build/lib/neotask/queue 2026-05-08T12:59:55,462 copying src/neotask/queue/factory.py -> build/lib/neotask/queue 2026-05-08T12:59:55,464 copying src/neotask/queue/delayed_queue.py -> build/lib/neotask/queue 2026-05-08T12:59:55,467 creating build/lib/neotask/lock 2026-05-08T12:59:55,468 copying src/neotask/lock/base.py -> build/lib/neotask/lock 2026-05-08T12:59:55,470 copying src/neotask/lock/watchdog.py -> build/lib/neotask/lock 2026-05-08T12:59:55,472 copying src/neotask/lock/__init__.py -> build/lib/neotask/lock 2026-05-08T12:59:55,474 copying src/neotask/lock/redis.py -> build/lib/neotask/lock 2026-05-08T12:59:55,476 copying src/neotask/lock/memory.py -> build/lib/neotask/lock 2026-05-08T12:59:55,479 copying src/neotask/lock/factory.py -> build/lib/neotask/lock 2026-05-08T12:59:55,481 copying src/neotask/lock/scanner.py -> build/lib/neotask/lock 2026-05-08T12:59:55,484 creating build/lib/neotask/api 2026-05-08T12:59:55,485 copying src/neotask/api/task_pool.py -> build/lib/neotask/api 2026-05-08T12:59:55,487 copying src/neotask/api/__init__.py -> build/lib/neotask/api 2026-05-08T12:59:55,489 copying src/neotask/api/task_scheduler.py -> build/lib/neotask/api 2026-05-08T12:59:55,492 creating build/lib/neotask/utils 2026-05-08T12:59:55,493 copying src/neotask/utils/console_colors.py -> build/lib/neotask/utils 2026-05-08T12:59:55,496 copying src/neotask/utils/path_utils.py -> build/lib/neotask/utils 2026-05-08T12:59:55,498 copying src/neotask/utils/log_utils.py -> build/lib/neotask/utils 2026-05-08T12:59:55,501 creating build/lib/neotask/core 2026-05-08T12:59:55,502 copying src/neotask/core/dispatcher.py -> build/lib/neotask/core 2026-05-08T12:59:55,504 copying src/neotask/core/engine.py -> build/lib/neotask/core 2026-05-08T12:59:55,506 copying src/neotask/core/context.py -> build/lib/neotask/core 2026-05-08T12:59:55,508 copying src/neotask/core/__init__.py -> build/lib/neotask/core 2026-05-08T12:59:55,510 copying src/neotask/core/heartbeat.py -> build/lib/neotask/core 2026-05-08T12:59:55,512 copying src/neotask/core/lifecycle.py -> build/lib/neotask/core 2026-05-08T12:59:55,514 copying src/neotask/core/future.py -> build/lib/neotask/core 2026-05-08T12:59:55,517 creating build/lib/neotask/web 2026-05-08T12:59:55,518 copying src/neotask/web/app.py -> build/lib/neotask/web 2026-05-08T12:59:55,520 copying src/neotask/web/server.py -> build/lib/neotask/web 2026-05-08T12:59:55,522 creating build/lib/neotask/distributed 2026-05-08T12:59:55,523 copying src/neotask/distributed/node.py -> build/lib/neotask/distributed 2026-05-08T12:59:55,526 copying src/neotask/distributed/__init__.py -> build/lib/neotask/distributed 2026-05-08T12:59:55,527 copying src/neotask/distributed/sharding.py -> build/lib/neotask/distributed 2026-05-08T12:59:55,529 copying src/neotask/distributed/coordinator.py -> build/lib/neotask/distributed 2026-05-08T12:59:55,532 creating build/lib/neotask/config 2026-05-08T12:59:55,533 copying src/neotask/config/settings.py -> build/lib/neotask/config 2026-05-08T12:59:55,535 creating build/lib/neotask/event 2026-05-08T12:59:55,536 copying src/neotask/event/handlers.py -> build/lib/neotask/event 2026-05-08T12:59:55,538 copying src/neotask/event/bus.py -> build/lib/neotask/event 2026-05-08T12:59:55,540 copying src/neotask/event/middleware.py -> build/lib/neotask/event 2026-05-08T12:59:55,542 creating build/lib/neotask/executor 2026-05-08T12:59:55,543 copying src/neotask/executor/class_executor.py -> build/lib/neotask/executor 2026-05-08T12:59:55,545 copying src/neotask/executor/base.py -> build/lib/neotask/executor 2026-05-08T12:59:55,547 copying src/neotask/executor/thread_executor.py -> build/lib/neotask/executor 2026-05-08T12:59:55,549 copying src/neotask/executor/process_executor.py -> build/lib/neotask/executor 2026-05-08T12:59:55,550 copying src/neotask/executor/async_executor.py -> build/lib/neotask/executor 2026-05-08T12:59:55,552 copying src/neotask/executor/__init__.py -> build/lib/neotask/executor 2026-05-08T12:59:55,554 copying src/neotask/executor/factory.py -> build/lib/neotask/executor 2026-05-08T12:59:55,555 copying src/neotask/executor/exceptions.py -> build/lib/neotask/executor 2026-05-08T12:59:55,558 creating build/lib/neotask/monitor 2026-05-08T12:59:55,559 copying src/neotask/monitor/metrics.py -> build/lib/neotask/monitor 2026-05-08T12:59:55,561 copying src/neotask/monitor/health.py -> build/lib/neotask/monitor 2026-05-08T12:59:55,563 copying src/neotask/monitor/collector.py -> build/lib/neotask/monitor 2026-05-08T12:59:55,565 copying src/neotask/monitor/reporter.py -> build/lib/neotask/monitor 2026-05-08T12:59:55,567 copying src/neotask/monitor/__init__.py -> build/lib/neotask/monitor 2026-05-08T12:59:55,569 creating build/lib/neotask/scheduler 2026-05-08T12:59:55,570 copying src/neotask/scheduler/periodic.py -> build/lib/neotask/scheduler 2026-05-08T12:59:55,573 copying src/neotask/scheduler/time_wheel.py -> build/lib/neotask/scheduler 2026-05-08T12:59:55,575 copying src/neotask/scheduler/cron_parser.py -> build/lib/neotask/scheduler 2026-05-08T12:59:55,578 copying src/neotask/scheduler/__init__.py -> build/lib/neotask/scheduler 2026-05-08T12:59:55,580 creating build/lib/neotask/models 2026-05-08T12:59:55,581 copying src/neotask/models/task.py -> build/lib/neotask/models 2026-05-08T12:59:55,583 copying src/neotask/models/config.py -> build/lib/neotask/models 2026-05-08T12:59:55,586 copying src/neotask/models/schedule.py -> build/lib/neotask/models 2026-05-08T12:59:55,587 copying src/neotask/models/__init__.py -> build/lib/neotask/models 2026-05-08T12:59:55,590 creating build/lib/neotask/storage 2026-05-08T12:59:55,591 copying src/neotask/storage/base.py -> build/lib/neotask/storage 2026-05-08T12:59:55,593 copying src/neotask/storage/__init__.py -> build/lib/neotask/storage 2026-05-08T12:59:55,594 copying src/neotask/storage/redis.py -> build/lib/neotask/storage 2026-05-08T12:59:55,597 copying src/neotask/storage/memory.py -> build/lib/neotask/storage 2026-05-08T12:59:55,599 copying src/neotask/storage/sqlite.py -> build/lib/neotask/storage 2026-05-08T12:59:55,601 copying src/neotask/storage/factory.py -> build/lib/neotask/storage 2026-05-08T12:59:55,603 copying src/neotask/storage/exceptions.py -> build/lib/neotask/storage 2026-05-08T12:59:55,605 creating build/lib/neotask/contrib 2026-05-08T12:59:55,606 copying src/neotask/contrib/prometheus.py -> build/lib/neotask/contrib 2026-05-08T12:59:55,609 creating build/lib/neotask/common 2026-05-08T12:59:55,610 copying src/neotask/common/__init__.py -> build/lib/neotask/common 2026-05-08T12:59:55,612 copying src/neotask/common/logger.py -> build/lib/neotask/common 2026-05-08T12:59:55,615 copying src/neotask/common/exceptions.py -> build/lib/neotask/common 2026-05-08T12:59:55,616 copying src/neotask/common/constants.py -> build/lib/neotask/common 2026-05-08T12:59:55,619 creating build/lib/neotask/cli/commands 2026-05-08T12:59:55,620 copying src/neotask/cli/commands/webui.py -> build/lib/neotask/cli/commands 2026-05-08T12:59:55,622 copying src/neotask/cli/commands/start.py -> build/lib/neotask/cli/commands 2026-05-08T12:59:55,623 copying src/neotask/cli/commands/__init__.py -> build/lib/neotask/cli/commands 2026-05-08T12:59:55,626 creating build/lib/neotask/web/routes 2026-05-08T12:59:55,627 copying src/neotask/web/routes/tasks_router.py -> build/lib/neotask/web/routes 2026-05-08T12:59:55,629 copying src/neotask/web/routes/nodes_router.py -> build/lib/neotask/web/routes 2026-05-08T12:59:55,630 copying src/neotask/web/routes/stats_router.py -> build/lib/neotask/web/routes 2026-05-08T12:59:55,633 creating build/lib/neotask/web/websocket 2026-05-08T12:59:55,634 copying src/neotask/web/websocket/manager.py -> build/lib/neotask/web/websocket 2026-05-08T12:59:55,635 copying src/neotask/web/websocket/handler.py -> build/lib/neotask/web/websocket 2026-05-08T12:59:55,637 running egg_info 2026-05-08T12:59:55,647 writing src/neotask.egg-info/PKG-INFO 2026-05-08T12:59:55,655 writing dependency_links to src/neotask.egg-info/dependency_links.txt 2026-05-08T12:59:55,656 writing entry points to src/neotask.egg-info/entry_points.txt 2026-05-08T12:59:55,660 writing requirements to src/neotask.egg-info/requires.txt 2026-05-08T12:59:55,661 writing top-level names to src/neotask.egg-info/top_level.txt 2026-05-08T12:59:55,690 reading manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-05-08T12:59:55,700 reading manifest template 'MANIFEST.in' 2026-05-08T12:59:55,702 warning: no files found matching 'requirements.txt' 2026-05-08T12:59:55,704 warning: no files found matching '*' under directory 'src/neotask/web/templates' 2026-05-08T12:59:55,740 warning: no files found matching '*.pyi' under directory 'src/neotask' 2026-05-08T12:59:55,777 warning: no files found matching 'mkdocs.yml' 2026-05-08T12:59:55,778 warning: no files found matching 'tox.ini' 2026-05-08T12:59:55,779 warning: no previously-included files matching '*.pyc' found anywhere in distribution 2026-05-08T12:59:55,780 warning: no previously-included files matching '*.pyo' found anywhere in distribution 2026-05-08T12:59:55,782 warning: no previously-included files matching '*.pyd' found anywhere in distribution 2026-05-08T12:59:55,783 warning: no previously-included files matching '__pycache__' found anywhere in distribution 2026-05-08T12:59:55,784 warning: no previously-included files matching '.DS_Store' found anywhere in distribution 2026-05-08T12:59:55,785 warning: no previously-included files matching '.vscode' found anywhere in distribution 2026-05-08T12:59:55,786 warning: no previously-included files matching '.idea' found anywhere in distribution 2026-05-08T12:59:55,787 warning: no previously-included files matching '.mypy_cache' found anywhere in distribution 2026-05-08T12:59:55,788 warning: no previously-included files matching '.pytest_cache' found anywhere in distribution 2026-05-08T12:59:55,789 warning: no previously-included files matching '.ruff_cache' found anywhere in distribution 2026-05-08T12:59:55,790 warning: no previously-included files matching '.coverage' found anywhere in distribution 2026-05-08T12:59:55,792 warning: no previously-included files matching 'htmlcov' found anywhere in distribution 2026-05-08T12:59:55,793 warning: no previously-included files matching '*.egg-info' found anywhere in distribution 2026-05-08T12:59:55,794 warning: no previously-included files matching '.eggs' found anywhere in distribution 2026-05-08T12:59:55,795 warning: no previously-included files matching 'dist' found anywhere in distribution 2026-05-08T12:59:55,796 warning: no previously-included files matching 'build' found anywhere in distribution 2026-05-08T12:59:55,797 no previously-included directories found matching '.github' 2026-05-08T12:59:55,798 no previously-included directories found matching '.vscode' 2026-05-08T12:59:55,798 no previously-included directories found matching '.idea' 2026-05-08T12:59:55,799 no previously-included directories found matching '.mypy_cache' 2026-05-08T12:59:55,800 no previously-included directories found matching '.pytest_cache' 2026-05-08T12:59:55,801 no previously-included directories found matching '.ruff_cache' 2026-05-08T12:59:55,802 no previously-included directories found matching 'htmlcov' 2026-05-08T12:59:55,802 no previously-included directories found matching 'dist' 2026-05-08T12:59:55,803 no previously-included directories found matching 'build' 2026-05-08T12:59:55,804 no previously-included directories found matching '*.egg-info' 2026-05-08T12:59:55,804 no previously-included directories found matching 'venv' 2026-05-08T12:59:55,805 no previously-included directories found matching 'env' 2026-05-08T12:59:55,806 no previously-included directories found matching '.venv' 2026-05-08T12:59:55,807 no previously-included directories found matching '.env' 2026-05-08T12:59:55,807 adding license file 'LICENSE' 2026-05-08T12:59:55,817 writing manifest file 'src/neotask.egg-info/SOURCES.txt' 2026-05-08T12:59:55,832 creating build/lib/neotask/web/static 2026-05-08T12:59:55,833 copying src/neotask/web/static/index.html -> build/lib/neotask/web/static 2026-05-08T12:59:55,836 copying src/neotask/config/logging.yaml -> build/lib/neotask/config 2026-05-08T12:59:55,857 installing to build/bdist.linux-armv7l/wheel 2026-05-08T12:59:55,857 running install 2026-05-08T12:59:55,879 running install_lib 2026-05-08T12:59:55,885 creating build/bdist.linux-armv7l/wheel 2026-05-08T12:59:55,887 creating build/bdist.linux-armv7l/wheel/neotask 2026-05-08T12:59:55,888 creating build/bdist.linux-armv7l/wheel/neotask/cli 2026-05-08T12:59:55,890 copying build/lib/neotask/cli/webui.py -> build/bdist.linux-armv7l/wheel/./neotask/cli 2026-05-08T12:59:55,891 copying build/lib/neotask/cli/main.py -> build/bdist.linux-armv7l/wheel/./neotask/cli 2026-05-08T12:59:55,893 copying build/lib/neotask/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/cli 2026-05-08T12:59:55,896 creating build/bdist.linux-armv7l/wheel/neotask/cli/commands 2026-05-08T12:59:55,897 copying build/lib/neotask/cli/commands/webui.py -> build/bdist.linux-armv7l/wheel/./neotask/cli/commands 2026-05-08T12:59:55,899 copying build/lib/neotask/cli/commands/start.py -> build/bdist.linux-armv7l/wheel/./neotask/cli/commands 2026-05-08T12:59:55,901 copying build/lib/neotask/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/cli/commands 2026-05-08T12:59:55,904 creating build/bdist.linux-armv7l/wheel/neotask/worker 2026-05-08T12:59:55,905 copying build/lib/neotask/worker/supervisor.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-05-08T12:59:55,907 copying build/lib/neotask/worker/pool.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-05-08T12:59:55,910 copying build/lib/neotask/worker/reclaimer.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-05-08T12:59:55,912 copying build/lib/neotask/worker/strategy.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-05-08T12:59:55,914 copying build/lib/neotask/worker/prefetcher.py -> build/bdist.linux-armv7l/wheel/./neotask/worker 2026-05-08T12:59:55,917 creating build/bdist.linux-armv7l/wheel/neotask/queue 2026-05-08T12:59:55,918 copying build/lib/neotask/queue/priority_queue.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-05-08T12:59:55,921 copying build/lib/neotask/queue/base.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-05-08T12:59:55,923 copying build/lib/neotask/queue/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-05-08T12:59:55,924 copying build/lib/neotask/queue/queue_scheduler.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-05-08T12:59:55,927 copying build/lib/neotask/queue/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-05-08T12:59:55,929 copying build/lib/neotask/queue/delayed_queue.py -> build/bdist.linux-armv7l/wheel/./neotask/queue 2026-05-08T12:59:55,932 creating build/bdist.linux-armv7l/wheel/neotask/lock 2026-05-08T12:59:55,933 copying build/lib/neotask/lock/base.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-05-08T12:59:55,935 copying build/lib/neotask/lock/watchdog.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-05-08T12:59:55,937 copying build/lib/neotask/lock/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-05-08T12:59:55,939 copying build/lib/neotask/lock/redis.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-05-08T12:59:55,941 copying build/lib/neotask/lock/memory.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-05-08T12:59:55,943 copying build/lib/neotask/lock/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-05-08T12:59:55,945 copying build/lib/neotask/lock/scanner.py -> build/bdist.linux-armv7l/wheel/./neotask/lock 2026-05-08T12:59:55,948 creating build/bdist.linux-armv7l/wheel/neotask/api 2026-05-08T12:59:55,949 copying build/lib/neotask/api/task_pool.py -> build/bdist.linux-armv7l/wheel/./neotask/api 2026-05-08T12:59:55,952 copying build/lib/neotask/api/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/api 2026-05-08T12:59:55,954 copying build/lib/neotask/api/task_scheduler.py -> build/bdist.linux-armv7l/wheel/./neotask/api 2026-05-08T12:59:55,957 creating build/bdist.linux-armv7l/wheel/neotask/utils 2026-05-08T12:59:55,958 copying build/lib/neotask/utils/console_colors.py -> build/bdist.linux-armv7l/wheel/./neotask/utils 2026-05-08T12:59:55,960 copying build/lib/neotask/utils/path_utils.py -> build/bdist.linux-armv7l/wheel/./neotask/utils 2026-05-08T12:59:55,962 copying build/lib/neotask/utils/log_utils.py -> build/bdist.linux-armv7l/wheel/./neotask/utils 2026-05-08T12:59:55,965 creating build/bdist.linux-armv7l/wheel/neotask/core 2026-05-08T12:59:55,966 copying build/lib/neotask/core/dispatcher.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-05-08T12:59:55,968 copying build/lib/neotask/core/engine.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-05-08T12:59:55,970 copying build/lib/neotask/core/context.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-05-08T12:59:55,972 copying build/lib/neotask/core/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-05-08T12:59:55,973 copying build/lib/neotask/core/heartbeat.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-05-08T12:59:55,976 copying build/lib/neotask/core/lifecycle.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-05-08T12:59:55,978 copying build/lib/neotask/core/future.py -> build/bdist.linux-armv7l/wheel/./neotask/core 2026-05-08T12:59:55,981 creating build/bdist.linux-armv7l/wheel/neotask/web 2026-05-08T12:59:55,982 copying build/lib/neotask/web/app.py -> build/bdist.linux-armv7l/wheel/./neotask/web 2026-05-08T12:59:55,984 creating build/bdist.linux-armv7l/wheel/neotask/web/routes 2026-05-08T12:59:55,985 copying build/lib/neotask/web/routes/tasks_router.py -> build/bdist.linux-armv7l/wheel/./neotask/web/routes 2026-05-08T12:59:55,987 copying build/lib/neotask/web/routes/nodes_router.py -> build/bdist.linux-armv7l/wheel/./neotask/web/routes 2026-05-08T12:59:55,989 copying build/lib/neotask/web/routes/stats_router.py -> build/bdist.linux-armv7l/wheel/./neotask/web/routes 2026-05-08T12:59:55,990 copying build/lib/neotask/web/server.py -> build/bdist.linux-armv7l/wheel/./neotask/web 2026-05-08T12:59:55,993 creating build/bdist.linux-armv7l/wheel/neotask/web/static 2026-05-08T12:59:55,994 copying build/lib/neotask/web/static/index.html -> build/bdist.linux-armv7l/wheel/./neotask/web/static 2026-05-08T12:59:56,005 creating build/bdist.linux-armv7l/wheel/neotask/web/websocket 2026-05-08T12:59:56,006 copying build/lib/neotask/web/websocket/manager.py -> build/bdist.linux-armv7l/wheel/./neotask/web/websocket 2026-05-08T12:59:56,008 copying build/lib/neotask/web/websocket/handler.py -> build/bdist.linux-armv7l/wheel/./neotask/web/websocket 2026-05-08T12:59:56,010 creating build/bdist.linux-armv7l/wheel/neotask/distributed 2026-05-08T12:59:56,011 copying build/lib/neotask/distributed/node.py -> build/bdist.linux-armv7l/wheel/./neotask/distributed 2026-05-08T12:59:56,013 copying build/lib/neotask/distributed/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/distributed 2026-05-08T12:59:56,015 copying build/lib/neotask/distributed/sharding.py -> build/bdist.linux-armv7l/wheel/./neotask/distributed 2026-05-08T12:59:56,017 copying build/lib/neotask/distributed/coordinator.py -> build/bdist.linux-armv7l/wheel/./neotask/distributed 2026-05-08T12:59:56,020 creating build/bdist.linux-armv7l/wheel/neotask/config 2026-05-08T12:59:56,021 copying build/lib/neotask/config/logging.yaml -> build/bdist.linux-armv7l/wheel/./neotask/config 2026-05-08T12:59:56,022 copying build/lib/neotask/config/settings.py -> build/bdist.linux-armv7l/wheel/./neotask/config 2026-05-08T12:59:56,025 creating build/bdist.linux-armv7l/wheel/neotask/event 2026-05-08T12:59:56,026 copying build/lib/neotask/event/handlers.py -> build/bdist.linux-armv7l/wheel/./neotask/event 2026-05-08T12:59:56,028 copying build/lib/neotask/event/bus.py -> build/bdist.linux-armv7l/wheel/./neotask/event 2026-05-08T12:59:56,030 copying build/lib/neotask/event/middleware.py -> build/bdist.linux-armv7l/wheel/./neotask/event 2026-05-08T12:59:56,033 creating build/bdist.linux-armv7l/wheel/neotask/executor 2026-05-08T12:59:56,034 copying build/lib/neotask/executor/class_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-05-08T12:59:56,036 copying build/lib/neotask/executor/base.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-05-08T12:59:56,038 copying build/lib/neotask/executor/thread_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-05-08T12:59:56,040 copying build/lib/neotask/executor/process_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-05-08T12:59:56,043 copying build/lib/neotask/executor/async_executor.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-05-08T12:59:56,045 copying build/lib/neotask/executor/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-05-08T12:59:56,047 copying build/lib/neotask/executor/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-05-08T12:59:56,049 copying build/lib/neotask/executor/exceptions.py -> build/bdist.linux-armv7l/wheel/./neotask/executor 2026-05-08T12:59:56,052 creating build/bdist.linux-armv7l/wheel/neotask/monitor 2026-05-08T12:59:56,053 copying build/lib/neotask/monitor/metrics.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-05-08T12:59:56,057 copying build/lib/neotask/monitor/health.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-05-08T12:59:56,059 copying build/lib/neotask/monitor/collector.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-05-08T12:59:56,062 copying build/lib/neotask/monitor/reporter.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-05-08T12:59:56,064 copying build/lib/neotask/monitor/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/monitor 2026-05-08T12:59:56,067 creating build/bdist.linux-armv7l/wheel/neotask/scheduler 2026-05-08T12:59:56,069 copying build/lib/neotask/scheduler/periodic.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-05-08T12:59:56,072 copying build/lib/neotask/scheduler/time_wheel.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-05-08T12:59:56,075 copying build/lib/neotask/scheduler/cron_parser.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-05-08T12:59:56,077 copying build/lib/neotask/scheduler/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/scheduler 2026-05-08T12:59:56,080 copying build/lib/neotask/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask 2026-05-08T12:59:56,083 creating build/bdist.linux-armv7l/wheel/neotask/models 2026-05-08T12:59:56,084 copying build/lib/neotask/models/task.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-05-08T12:59:56,087 copying build/lib/neotask/models/config.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-05-08T12:59:56,090 copying build/lib/neotask/models/schedule.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-05-08T12:59:56,092 copying build/lib/neotask/models/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/models 2026-05-08T12:59:56,095 creating build/bdist.linux-armv7l/wheel/neotask/storage 2026-05-08T12:59:56,096 copying build/lib/neotask/storage/base.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-05-08T12:59:56,098 copying build/lib/neotask/storage/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-05-08T12:59:56,100 copying build/lib/neotask/storage/redis.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-05-08T12:59:56,103 copying build/lib/neotask/storage/memory.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-05-08T12:59:56,106 copying build/lib/neotask/storage/sqlite.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-05-08T12:59:56,109 copying build/lib/neotask/storage/factory.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-05-08T12:59:56,111 copying build/lib/neotask/storage/exceptions.py -> build/bdist.linux-armv7l/wheel/./neotask/storage 2026-05-08T12:59:56,114 creating build/bdist.linux-armv7l/wheel/neotask/contrib 2026-05-08T12:59:56,115 copying build/lib/neotask/contrib/prometheus.py -> build/bdist.linux-armv7l/wheel/./neotask/contrib 2026-05-08T12:59:56,118 creating build/bdist.linux-armv7l/wheel/neotask/common 2026-05-08T12:59:56,120 copying build/lib/neotask/common/__init__.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-05-08T12:59:56,122 copying build/lib/neotask/common/logger.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-05-08T12:59:56,125 copying build/lib/neotask/common/exceptions.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-05-08T12:59:56,127 copying build/lib/neotask/common/constants.py -> build/bdist.linux-armv7l/wheel/./neotask/common 2026-05-08T12:59:56,129 running install_egg_info 2026-05-08T12:59:56,135 Copying src/neotask.egg-info to build/bdist.linux-armv7l/wheel/./neotask-0.4.1-py3.11.egg-info 2026-05-08T12:59:56,148 running install_scripts 2026-05-08T12:59:56,159 creating build/bdist.linux-armv7l/wheel/neotask-0.4.1.dist-info/WHEEL 2026-05-08T12:59:56,162 creating '/tmp/pip-wheel-2fs6c25h/.tmp-ruwd68pc/neotask-0.4.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-05-08T12:59:56,165 adding 'neotask/__init__.py' 2026-05-08T12:59:56,167 adding 'neotask/api/__init__.py' 2026-05-08T12:59:56,170 adding 'neotask/api/task_pool.py' 2026-05-08T12:59:56,174 adding 'neotask/api/task_scheduler.py' 2026-05-08T12:59:56,176 adding 'neotask/cli/__init__.py' 2026-05-08T12:59:56,177 adding 'neotask/cli/main.py' 2026-05-08T12:59:56,179 adding 'neotask/cli/webui.py' 2026-05-08T12:59:56,180 adding 'neotask/cli/commands/__init__.py' 2026-05-08T12:59:56,182 adding 'neotask/cli/commands/start.py' 2026-05-08T12:59:56,183 adding 'neotask/cli/commands/webui.py' 2026-05-08T12:59:56,184 adding 'neotask/common/__init__.py' 2026-05-08T12:59:56,186 adding 'neotask/common/constants.py' 2026-05-08T12:59:56,187 adding 'neotask/common/exceptions.py' 2026-05-08T12:59:56,190 adding 'neotask/common/logger.py' 2026-05-08T12:59:56,192 adding 'neotask/config/logging.yaml' 2026-05-08T12:59:56,193 adding 'neotask/config/settings.py' 2026-05-08T12:59:56,194 adding 'neotask/contrib/prometheus.py' 2026-05-08T12:59:56,196 adding 'neotask/core/__init__.py' 2026-05-08T12:59:56,197 adding 'neotask/core/context.py' 2026-05-08T12:59:56,199 adding 'neotask/core/dispatcher.py' 2026-05-08T12:59:56,201 adding 'neotask/core/engine.py' 2026-05-08T12:59:56,202 adding 'neotask/core/future.py' 2026-05-08T12:59:56,204 adding 'neotask/core/heartbeat.py' 2026-05-08T12:59:56,207 adding 'neotask/core/lifecycle.py' 2026-05-08T12:59:56,208 adding 'neotask/distributed/__init__.py' 2026-05-08T12:59:56,210 adding 'neotask/distributed/coordinator.py' 2026-05-08T12:59:56,212 adding 'neotask/distributed/node.py' 2026-05-08T12:59:56,213 adding 'neotask/distributed/sharding.py' 2026-05-08T12:59:56,216 adding 'neotask/event/bus.py' 2026-05-08T12:59:56,217 adding 'neotask/event/handlers.py' 2026-05-08T12:59:56,219 adding 'neotask/event/middleware.py' 2026-05-08T12:59:56,220 adding 'neotask/executor/__init__.py' 2026-05-08T12:59:56,222 adding 'neotask/executor/async_executor.py' 2026-05-08T12:59:56,223 adding 'neotask/executor/base.py' 2026-05-08T12:59:56,224 adding 'neotask/executor/class_executor.py' 2026-05-08T12:59:56,225 adding 'neotask/executor/exceptions.py' 2026-05-08T12:59:56,227 adding 'neotask/executor/factory.py' 2026-05-08T12:59:56,228 adding 'neotask/executor/process_executor.py' 2026-05-08T12:59:56,229 adding 'neotask/executor/thread_executor.py' 2026-05-08T12:59:56,231 adding 'neotask/lock/__init__.py' 2026-05-08T12:59:56,232 adding 'neotask/lock/base.py' 2026-05-08T12:59:56,234 adding 'neotask/lock/factory.py' 2026-05-08T12:59:56,235 adding 'neotask/lock/memory.py' 2026-05-08T12:59:56,237 adding 'neotask/lock/redis.py' 2026-05-08T12:59:56,239 adding 'neotask/lock/scanner.py' 2026-05-08T12:59:56,240 adding 'neotask/lock/watchdog.py' 2026-05-08T12:59:56,242 adding 'neotask/models/__init__.py' 2026-05-08T12:59:56,244 adding 'neotask/models/config.py' 2026-05-08T12:59:56,245 adding 'neotask/models/schedule.py' 2026-05-08T12:59:56,247 adding 'neotask/models/task.py' 2026-05-08T12:59:56,249 adding 'neotask/monitor/__init__.py' 2026-05-08T12:59:56,250 adding 'neotask/monitor/collector.py' 2026-05-08T12:59:56,251 adding 'neotask/monitor/health.py' 2026-05-08T12:59:56,254 adding 'neotask/monitor/metrics.py' 2026-05-08T12:59:56,255 adding 'neotask/monitor/reporter.py' 2026-05-08T12:59:56,257 adding 'neotask/queue/__init__.py' 2026-05-08T12:59:56,258 adding 'neotask/queue/base.py' 2026-05-08T12:59:56,260 adding 'neotask/queue/delayed_queue.py' 2026-05-08T12:59:56,261 adding 'neotask/queue/factory.py' 2026-05-08T12:59:56,263 adding 'neotask/queue/priority_queue.py' 2026-05-08T12:59:56,264 adding 'neotask/queue/queue_scheduler.py' 2026-05-08T12:59:56,267 adding 'neotask/scheduler/__init__.py' 2026-05-08T12:59:56,268 adding 'neotask/scheduler/cron_parser.py' 2026-05-08T12:59:56,271 adding 'neotask/scheduler/periodic.py' 2026-05-08T12:59:56,273 adding 'neotask/scheduler/time_wheel.py' 2026-05-08T12:59:56,275 adding 'neotask/storage/__init__.py' 2026-05-08T12:59:56,276 adding 'neotask/storage/base.py' 2026-05-08T12:59:56,277 adding 'neotask/storage/exceptions.py' 2026-05-08T12:59:56,279 adding 'neotask/storage/factory.py' 2026-05-08T12:59:56,280 adding 'neotask/storage/memory.py' 2026-05-08T12:59:56,282 adding 'neotask/storage/redis.py' 2026-05-08T12:59:56,284 adding 'neotask/storage/sqlite.py' 2026-05-08T12:59:56,286 adding 'neotask/utils/console_colors.py' 2026-05-08T12:59:56,288 adding 'neotask/utils/log_utils.py' 2026-05-08T12:59:56,289 adding 'neotask/utils/path_utils.py' 2026-05-08T12:59:56,291 adding 'neotask/web/app.py' 2026-05-08T12:59:56,293 adding 'neotask/web/server.py' 2026-05-08T12:59:56,295 adding 'neotask/web/routes/nodes_router.py' 2026-05-08T12:59:56,296 adding 'neotask/web/routes/stats_router.py' 2026-05-08T12:59:56,297 adding 'neotask/web/routes/tasks_router.py' 2026-05-08T12:59:56,300 adding 'neotask/web/static/index.html' 2026-05-08T12:59:56,301 adding 'neotask/web/websocket/handler.py' 2026-05-08T12:59:56,303 adding 'neotask/web/websocket/manager.py' 2026-05-08T12:59:56,305 adding 'neotask/worker/pool.py' 2026-05-08T12:59:56,307 adding 'neotask/worker/prefetcher.py' 2026-05-08T12:59:56,310 adding 'neotask/worker/reclaimer.py' 2026-05-08T12:59:56,312 adding 'neotask/worker/strategy.py' 2026-05-08T12:59:56,313 adding 'neotask/worker/supervisor.py' 2026-05-08T12:59:56,316 adding 'neotask-0.4.1.dist-info/licenses/LICENSE' 2026-05-08T12:59:56,318 adding 'neotask-0.4.1.dist-info/METADATA' 2026-05-08T12:59:56,319 adding 'neotask-0.4.1.dist-info/WHEEL' 2026-05-08T12:59:56,320 adding 'neotask-0.4.1.dist-info/entry_points.txt' 2026-05-08T12:59:56,321 adding 'neotask-0.4.1.dist-info/top_level.txt' 2026-05-08T12:59:56,323 adding 'neotask-0.4.1.dist-info/RECORD' 2026-05-08T12:59:56,327 removing build/bdist.linux-armv7l/wheel 2026-05-08T12:59:56,452 Building wheel for neotask (pyproject.toml): finished with status 'done' 2026-05-08T12:59:56,460 Created wheel for neotask: filename=neotask-0.4.1-py3-none-any.whl size=144309 sha256=1cd66007c7ede0129f6d543b96a99919fcf4ea571ba99fbbef04d7077dec77f4 2026-05-08T12:59:56,461 Stored in directory: /tmp/pip-ephem-wheel-cache-q7ir1jnp/wheels/be/bf/b1/8e7e7e212f8d6b395164d3da4cbf4232bbb074f3045f0c2628 2026-05-08T12:59:56,477 Successfully built neotask 2026-05-08T12:59:56,483 Removed build tracker: '/tmp/pip-build-tracker-y64t6m62'