2026-03-30T15:53:37,634 Created temporary directory: /tmp/pip-ephem-wheel-cache-tuck1x5a 2026-03-30T15:53:37,636 Created temporary directory: /tmp/pip-build-tracker-v4wfgx4a 2026-03-30T15:53:37,636 Initialized build tracking at /tmp/pip-build-tracker-v4wfgx4a 2026-03-30T15:53:37,637 Created build tracker: /tmp/pip-build-tracker-v4wfgx4a 2026-03-30T15:53:37,637 Entered build tracker: /tmp/pip-build-tracker-v4wfgx4a 2026-03-30T15:53:37,638 Created temporary directory: /tmp/pip-wheel-jqzxzqw1 2026-03-30T15:53:37,641 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-03-30T15:53:37,643 Created temporary directory: /tmp/pip-ephem-wheel-cache-ashmdnh9 2026-03-30T15:53:37,668 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-30T15:53:37,672 2 location(s) to search for versions of scrub-mcp: 2026-03-30T15:53:37,672 * https://pypi.org/simple/scrub-mcp/ 2026-03-30T15:53:37,672 * https://www.piwheels.org/simple/scrub-mcp/ 2026-03-30T15:53:37,673 Fetching project page and analyzing links: https://pypi.org/simple/scrub-mcp/ 2026-03-30T15:53:37,673 Getting page https://pypi.org/simple/scrub-mcp/ 2026-03-30T15:53:37,675 Found index url https://pypi.org/simple 2026-03-30T15:53:37,916 Fetched page https://pypi.org/simple/scrub-mcp/ as application/vnd.pypi.simple.v1+json 2026-03-30T15:53:37,918 Skipping link: No binaries permitted for scrub-mcp: https://files.pythonhosted.org/packages/80/2e/48ebbdc51b56e99c3993c942c7c12a011f4b2be7b901538ba34c8c24f9ab/scrub_mcp-0.5.0-py3-none-any.whl (from https://pypi.org/simple/scrub-mcp/) (requires-python:>=3.10) 2026-03-30T15:53:37,919 Found link https://files.pythonhosted.org/packages/0d/be/573d50fe3a4308c3ed305288357fa0d15bd1983f6609fd9777f9734e5625/scrub_mcp-0.5.0.tar.gz (from https://pypi.org/simple/scrub-mcp/) (requires-python:>=3.10), version: 0.5.0 2026-03-30T15:53:37,920 Fetching project page and analyzing links: https://www.piwheels.org/simple/scrub-mcp/ 2026-03-30T15:53:37,921 Getting page https://www.piwheels.org/simple/scrub-mcp/ 2026-03-30T15:53:37,922 Found index url https://www.piwheels.org/simple 2026-03-30T15:53:38,110 Fetched page https://www.piwheels.org/simple/scrub-mcp/ as text/html 2026-03-30T15:53:38,111 Skipping link: not a file: https://www.piwheels.org/simple/scrub-mcp/ 2026-03-30T15:53:38,111 Skipping link: not a file: https://pypi.org/simple/scrub-mcp/ 2026-03-30T15:53:38,130 Given no hashes to check 1 links for project 'scrub-mcp': discarding no candidates 2026-03-30T15:53:38,148 Collecting scrub-mcp==0.5.0 2026-03-30T15:53:38,151 Created temporary directory: /tmp/pip-unpack-hcy1s3xl 2026-03-30T15:53:38,392 Downloading scrub_mcp-0.5.0.tar.gz (112 kB) 2026-03-30T15:53:38,597 Added scrub-mcp==0.5.0 from https://files.pythonhosted.org/packages/0d/be/573d50fe3a4308c3ed305288357fa0d15bd1983f6609fd9777f9734e5625/scrub_mcp-0.5.0.tar.gz to build tracker '/tmp/pip-build-tracker-v4wfgx4a' 2026-03-30T15:53:38,602 Created temporary directory: /tmp/pip-build-env-05gq4e_y 2026-03-30T15:53:38,607 Installing build dependencies: started 2026-03-30T15:53:38,608 Running command pip subprocess to install build dependencies 2026-03-30T15:53:39,751 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-30T15:53:40,193 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2026-03-30T15:53:40,217 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-30T15:53:41,984 Collecting setuptools>=68.0 2026-03-30T15:53:42,082 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-30T15:53:42,350 Collecting wheel 2026-03-30T15:53:42,366 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-30T15:53:42,552 Collecting packaging>=24.0 2026-03-30T15:53:42,569 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-30T15:53:45,526 Installing collected packages: setuptools, packaging, wheel 2026-03-30T15:53:48,979 Creating /tmp/pip-build-env-05gq4e_y/overlay/local/bin 2026-03-30T15:53:48,982 changing mode of /tmp/pip-build-env-05gq4e_y/overlay/local/bin/wheel to 755 2026-03-30T15:53:49,004 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-30T15:53:49,282 Installing build dependencies: finished with status 'done' 2026-03-30T15:53:49,289 Getting requirements to build wheel: started 2026-03-30T15:53:49,290 Running command Getting requirements to build wheel 2026-03-30T15:53:49,895 /tmp/pip-build-env-05gq4e_y/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-30T15:53:49,895 !! 2026-03-30T15:53:49,896 ******************************************************************************** 2026-03-30T15:53:49,897 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-30T15:53:49,898 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-30T15:53:49,898 or your builds will no longer be supported. 2026-03-30T15:53:49,900 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-30T15:53:49,900 ******************************************************************************** 2026-03-30T15:53:49,901 !! 2026-03-30T15:53:49,902 corresp(dist, value, root_dir) 2026-03-30T15:53:49,980 running egg_info 2026-03-30T15:53:49,986 writing src/scrub_mcp.egg-info/PKG-INFO 2026-03-30T15:53:49,993 writing dependency_links to src/scrub_mcp.egg-info/dependency_links.txt 2026-03-30T15:53:49,994 writing entry points to src/scrub_mcp.egg-info/entry_points.txt 2026-03-30T15:53:49,998 writing requirements to src/scrub_mcp.egg-info/requires.txt 2026-03-30T15:53:49,999 writing top-level names to src/scrub_mcp.egg-info/top_level.txt 2026-03-30T15:53:50,025 reading manifest file 'src/scrub_mcp.egg-info/SOURCES.txt' 2026-03-30T15:53:50,033 writing manifest file 'src/scrub_mcp.egg-info/SOURCES.txt' 2026-03-30T15:53:50,130 Getting requirements to build wheel: finished with status 'done' 2026-03-30T15:53:50,134 Created temporary directory: /tmp/pip-modern-metadata-n5t6fys6 2026-03-30T15:53:50,136 Preparing metadata (pyproject.toml): started 2026-03-30T15:53:50,138 Running command Preparing metadata (pyproject.toml) 2026-03-30T15:53:50,709 /tmp/pip-build-env-05gq4e_y/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-30T15:53:50,709 !! 2026-03-30T15:53:50,711 ******************************************************************************** 2026-03-30T15:53:50,712 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-30T15:53:50,713 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-30T15:53:50,713 or your builds will no longer be supported. 2026-03-30T15:53:50,715 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-30T15:53:50,716 ******************************************************************************** 2026-03-30T15:53:50,717 !! 2026-03-30T15:53:50,717 corresp(dist, value, root_dir) 2026-03-30T15:53:50,797 running dist_info 2026-03-30T15:53:50,808 creating /tmp/pip-modern-metadata-n5t6fys6/scrub_mcp.egg-info 2026-03-30T15:53:50,809 writing /tmp/pip-modern-metadata-n5t6fys6/scrub_mcp.egg-info/PKG-INFO 2026-03-30T15:53:50,815 writing dependency_links to /tmp/pip-modern-metadata-n5t6fys6/scrub_mcp.egg-info/dependency_links.txt 2026-03-30T15:53:50,817 writing entry points to /tmp/pip-modern-metadata-n5t6fys6/scrub_mcp.egg-info/entry_points.txt 2026-03-30T15:53:50,820 writing requirements to /tmp/pip-modern-metadata-n5t6fys6/scrub_mcp.egg-info/requires.txt 2026-03-30T15:53:50,821 writing top-level names to /tmp/pip-modern-metadata-n5t6fys6/scrub_mcp.egg-info/top_level.txt 2026-03-30T15:53:50,823 writing manifest file '/tmp/pip-modern-metadata-n5t6fys6/scrub_mcp.egg-info/SOURCES.txt' 2026-03-30T15:53:50,846 reading manifest file '/tmp/pip-modern-metadata-n5t6fys6/scrub_mcp.egg-info/SOURCES.txt' 2026-03-30T15:53:50,851 writing manifest file '/tmp/pip-modern-metadata-n5t6fys6/scrub_mcp.egg-info/SOURCES.txt' 2026-03-30T15:53:50,852 creating '/tmp/pip-modern-metadata-n5t6fys6/scrub_mcp-0.5.0.dist-info' 2026-03-30T15:53:50,980 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-30T15:53:50,986 Source in /tmp/pip-wheel-jqzxzqw1/scrub-mcp_8a6df6be8d1546dea1fe8100fd61f980 has version 0.5.0, which satisfies requirement scrub-mcp==0.5.0 from https://files.pythonhosted.org/packages/0d/be/573d50fe3a4308c3ed305288357fa0d15bd1983f6609fd9777f9734e5625/scrub_mcp-0.5.0.tar.gz 2026-03-30T15:53:50,987 Removed scrub-mcp==0.5.0 from https://files.pythonhosted.org/packages/0d/be/573d50fe3a4308c3ed305288357fa0d15bd1983f6609fd9777f9734e5625/scrub_mcp-0.5.0.tar.gz from build tracker '/tmp/pip-build-tracker-v4wfgx4a' 2026-03-30T15:53:50,994 Created temporary directory: /tmp/pip-unpack-h_wb4kye 2026-03-30T15:53:50,995 Building wheels for collected packages: scrub-mcp 2026-03-30T15:53:50,999 Created temporary directory: /tmp/pip-wheel-pyrj3z6o 2026-03-30T15:53:51,000 Destination directory: /tmp/pip-wheel-pyrj3z6o 2026-03-30T15:53:51,002 Building wheel for scrub-mcp (pyproject.toml): started 2026-03-30T15:53:51,003 Running command Building wheel for scrub-mcp (pyproject.toml) 2026-03-30T15:53:51,589 /tmp/pip-build-env-05gq4e_y/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-03-30T15:53:51,589 !! 2026-03-30T15:53:51,590 ******************************************************************************** 2026-03-30T15:53:51,591 Please use a simple string containing a SPDX expression for `project.license`. You can also use `project.license-files`. (Both options available on setuptools>=77.0.0). 2026-03-30T15:53:51,592 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-03-30T15:53:51,593 or your builds will no longer be supported. 2026-03-30T15:53:51,594 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-03-30T15:53:51,594 ******************************************************************************** 2026-03-30T15:53:51,596 !! 2026-03-30T15:53:51,596 corresp(dist, value, root_dir) 2026-03-30T15:53:51,664 running bdist_wheel 2026-03-30T15:53:51,682 running build 2026-03-30T15:53:51,682 running build_py 2026-03-30T15:53:51,688 creating build/lib/scrub_mcp 2026-03-30T15:53:51,691 copying src/scrub_mcp/config.py -> build/lib/scrub_mcp 2026-03-30T15:53:51,693 copying src/scrub_mcp/__init__.py -> build/lib/scrub_mcp 2026-03-30T15:53:51,695 copying src/scrub_mcp/utils.py -> build/lib/scrub_mcp 2026-03-30T15:53:51,698 copying src/scrub_mcp/models.py -> build/lib/scrub_mcp 2026-03-30T15:53:51,701 copying src/scrub_mcp/pipeline.py -> build/lib/scrub_mcp 2026-03-30T15:53:51,703 copying src/scrub_mcp/cli.py -> build/lib/scrub_mcp 2026-03-30T15:53:51,707 creating build/lib/scrub_mcp/modules 2026-03-30T15:53:51,708 copying src/scrub_mcp/modules/signatures.py -> build/lib/scrub_mcp/modules 2026-03-30T15:53:51,711 copying src/scrub_mcp/modules/__init__.py -> build/lib/scrub_mcp/modules 2026-03-30T15:53:51,712 copying src/scrub_mcp/modules/coding_tools.py -> build/lib/scrub_mcp/modules 2026-03-30T15:53:51,715 copying src/scrub_mcp/modules/coding_signatures.py -> build/lib/scrub_mcp/modules 2026-03-30T15:53:51,718 copying src/scrub_mcp/modules/hygiene.py -> build/lib/scrub_mcp/modules 2026-03-30T15:53:51,721 creating build/lib/scrub_mcp/mcp 2026-03-30T15:53:51,722 copying src/scrub_mcp/mcp/server.py -> build/lib/scrub_mcp/mcp 2026-03-30T15:53:51,726 copying src/scrub_mcp/mcp/__init__.py -> build/lib/scrub_mcp/mcp 2026-03-30T15:53:51,728 creating build/lib/scrub_mcp/optimizers 2026-03-30T15:53:51,729 copying src/scrub_mcp/optimizers/health.py -> build/lib/scrub_mcp/optimizers 2026-03-30T15:53:51,732 copying src/scrub_mcp/optimizers/examples_gen.py -> build/lib/scrub_mcp/optimizers 2026-03-30T15:53:51,734 copying src/scrub_mcp/optimizers/tune.py -> build/lib/scrub_mcp/optimizers 2026-03-30T15:53:51,738 copying src/scrub_mcp/optimizers/__init__.py -> build/lib/scrub_mcp/optimizers 2026-03-30T15:53:51,740 creating build/lib/scrub_mcp/examples 2026-03-30T15:53:51,741 copying src/scrub_mcp/examples/log_parser_test.py -> build/lib/scrub_mcp/examples 2026-03-30T15:53:51,743 copying src/scrub_mcp/examples/retry_backoff_messy.py -> build/lib/scrub_mcp/examples 2026-03-30T15:53:51,745 copying src/scrub_mcp/examples/log_parser_messy.py -> build/lib/scrub_mcp/examples 2026-03-30T15:53:51,747 copying src/scrub_mcp/examples/__init__.py -> build/lib/scrub_mcp/examples 2026-03-30T15:53:51,749 copying src/scrub_mcp/examples/log_parser_clean.py -> build/lib/scrub_mcp/examples 2026-03-30T15:53:51,752 copying src/scrub_mcp/examples/retry_backoff_clean.py -> build/lib/scrub_mcp/examples 2026-03-30T15:53:51,754 copying src/scrub_mcp/examples/retry_backoff_test.py -> build/lib/scrub_mcp/examples 2026-03-30T15:53:51,757 creating build/lib/scrub_mcp/tools 2026-03-30T15:53:51,758 copying src/scrub_mcp/tools/diff.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,761 copying src/scrub_mcp/tools/dead_code.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,763 copying src/scrub_mcp/tools/security.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,766 copying src/scrub_mcp/tools/fs.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,768 copying src/scrub_mcp/tools/vulnscan.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,770 copying src/scrub_mcp/tools/imports.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,773 copying src/scrub_mcp/tools/parser.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,775 copying src/scrub_mcp/tools/__init__.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,777 copying src/scrub_mcp/tools/cache.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,780 copying src/scrub_mcp/tools/linter.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,781 copying src/scrub_mcp/tools/sarif.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,784 copying src/scrub_mcp/tools/sbom.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,786 copying src/scrub_mcp/tools/rewriter.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,789 copying src/scrub_mcp/tools/complexity.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,791 copying src/scrub_mcp/tools/savings.py -> build/lib/scrub_mcp/tools 2026-03-30T15:53:51,793 running egg_info 2026-03-30T15:53:51,803 writing src/scrub_mcp.egg-info/PKG-INFO 2026-03-30T15:53:51,809 writing dependency_links to src/scrub_mcp.egg-info/dependency_links.txt 2026-03-30T15:53:51,810 writing entry points to src/scrub_mcp.egg-info/entry_points.txt 2026-03-30T15:53:51,813 writing requirements to src/scrub_mcp.egg-info/requires.txt 2026-03-30T15:53:51,814 writing top-level names to src/scrub_mcp.egg-info/top_level.txt 2026-03-30T15:53:51,829 reading manifest file 'src/scrub_mcp.egg-info/SOURCES.txt' 2026-03-30T15:53:51,837 writing manifest file 'src/scrub_mcp.egg-info/SOURCES.txt' 2026-03-30T15:53:51,857 installing to build/bdist.linux-armv7l/wheel 2026-03-30T15:53:51,858 running install 2026-03-30T15:53:51,881 running install_lib 2026-03-30T15:53:51,887 creating build/bdist.linux-armv7l/wheel 2026-03-30T15:53:51,889 creating build/bdist.linux-armv7l/wheel/scrub_mcp 2026-03-30T15:53:51,890 copying build/lib/scrub_mcp/config.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp 2026-03-30T15:53:51,893 creating build/bdist.linux-armv7l/wheel/scrub_mcp/modules 2026-03-30T15:53:51,894 copying build/lib/scrub_mcp/modules/signatures.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/modules 2026-03-30T15:53:51,897 copying build/lib/scrub_mcp/modules/__init__.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/modules 2026-03-30T15:53:51,899 copying build/lib/scrub_mcp/modules/coding_tools.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/modules 2026-03-30T15:53:51,901 copying build/lib/scrub_mcp/modules/coding_signatures.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/modules 2026-03-30T15:53:51,904 copying build/lib/scrub_mcp/modules/hygiene.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/modules 2026-03-30T15:53:51,906 copying build/lib/scrub_mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp 2026-03-30T15:53:51,909 creating build/bdist.linux-armv7l/wheel/scrub_mcp/mcp 2026-03-30T15:53:51,910 copying build/lib/scrub_mcp/mcp/server.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/mcp 2026-03-30T15:53:51,914 copying build/lib/scrub_mcp/mcp/__init__.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/mcp 2026-03-30T15:53:51,916 copying build/lib/scrub_mcp/utils.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp 2026-03-30T15:53:51,919 creating build/bdist.linux-armv7l/wheel/scrub_mcp/optimizers 2026-03-30T15:53:51,920 copying build/lib/scrub_mcp/optimizers/health.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/optimizers 2026-03-30T15:53:51,923 copying build/lib/scrub_mcp/optimizers/examples_gen.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/optimizers 2026-03-30T15:53:51,925 copying build/lib/scrub_mcp/optimizers/tune.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/optimizers 2026-03-30T15:53:51,929 copying build/lib/scrub_mcp/optimizers/__init__.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/optimizers 2026-03-30T15:53:51,932 creating build/bdist.linux-armv7l/wheel/scrub_mcp/examples 2026-03-30T15:53:51,933 copying build/lib/scrub_mcp/examples/log_parser_test.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/examples 2026-03-30T15:53:51,935 copying build/lib/scrub_mcp/examples/retry_backoff_messy.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/examples 2026-03-30T15:53:51,937 copying build/lib/scrub_mcp/examples/log_parser_messy.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/examples 2026-03-30T15:53:51,939 copying build/lib/scrub_mcp/examples/__init__.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/examples 2026-03-30T15:53:51,941 copying build/lib/scrub_mcp/examples/log_parser_clean.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/examples 2026-03-30T15:53:51,943 copying build/lib/scrub_mcp/examples/retry_backoff_clean.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/examples 2026-03-30T15:53:51,945 copying build/lib/scrub_mcp/examples/retry_backoff_test.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/examples 2026-03-30T15:53:51,947 copying build/lib/scrub_mcp/models.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp 2026-03-30T15:53:51,951 creating build/bdist.linux-armv7l/wheel/scrub_mcp/tools 2026-03-30T15:53:51,952 copying build/lib/scrub_mcp/tools/diff.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,954 copying build/lib/scrub_mcp/tools/dead_code.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,957 copying build/lib/scrub_mcp/tools/security.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,959 copying build/lib/scrub_mcp/tools/fs.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,961 copying build/lib/scrub_mcp/tools/vulnscan.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,963 copying build/lib/scrub_mcp/tools/imports.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,965 copying build/lib/scrub_mcp/tools/parser.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,967 copying build/lib/scrub_mcp/tools/__init__.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,969 copying build/lib/scrub_mcp/tools/cache.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,972 copying build/lib/scrub_mcp/tools/linter.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,974 copying build/lib/scrub_mcp/tools/sarif.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,976 copying build/lib/scrub_mcp/tools/sbom.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,978 copying build/lib/scrub_mcp/tools/rewriter.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,981 copying build/lib/scrub_mcp/tools/complexity.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,983 copying build/lib/scrub_mcp/tools/savings.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp/tools 2026-03-30T15:53:51,985 copying build/lib/scrub_mcp/pipeline.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp 2026-03-30T15:53:51,987 copying build/lib/scrub_mcp/cli.py -> build/bdist.linux-armv7l/wheel/./scrub_mcp 2026-03-30T15:53:51,990 running install_egg_info 2026-03-30T15:53:51,995 Copying src/scrub_mcp.egg-info to build/bdist.linux-armv7l/wheel/./scrub_mcp-0.5.0-py3.11.egg-info 2026-03-30T15:53:52,007 running install_scripts 2026-03-30T15:53:52,017 creating build/bdist.linux-armv7l/wheel/scrub_mcp-0.5.0.dist-info/WHEEL 2026-03-30T15:53:52,020 creating '/tmp/pip-wheel-pyrj3z6o/.tmp-0d87nzlr/scrub_mcp-0.5.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-30T15:53:52,022 adding 'scrub_mcp/__init__.py' 2026-03-30T15:53:52,026 adding 'scrub_mcp/cli.py' 2026-03-30T15:53:52,027 adding 'scrub_mcp/config.py' 2026-03-30T15:53:52,029 adding 'scrub_mcp/models.py' 2026-03-30T15:53:52,033 adding 'scrub_mcp/pipeline.py' 2026-03-30T15:53:52,035 adding 'scrub_mcp/utils.py' 2026-03-30T15:53:52,037 adding 'scrub_mcp/examples/__init__.py' 2026-03-30T15:53:52,039 adding 'scrub_mcp/examples/log_parser_clean.py' 2026-03-30T15:53:52,040 adding 'scrub_mcp/examples/log_parser_messy.py' 2026-03-30T15:53:52,041 adding 'scrub_mcp/examples/log_parser_test.py' 2026-03-30T15:53:52,043 adding 'scrub_mcp/examples/retry_backoff_clean.py' 2026-03-30T15:53:52,044 adding 'scrub_mcp/examples/retry_backoff_messy.py' 2026-03-30T15:53:52,045 adding 'scrub_mcp/examples/retry_backoff_test.py' 2026-03-30T15:53:52,047 adding 'scrub_mcp/mcp/__init__.py' 2026-03-30T15:53:52,055 adding 'scrub_mcp/mcp/server.py' 2026-03-30T15:53:52,057 adding 'scrub_mcp/modules/__init__.py' 2026-03-30T15:53:52,059 adding 'scrub_mcp/modules/coding_signatures.py' 2026-03-30T15:53:52,062 adding 'scrub_mcp/modules/coding_tools.py' 2026-03-30T15:53:52,063 adding 'scrub_mcp/modules/hygiene.py' 2026-03-30T15:53:52,065 adding 'scrub_mcp/modules/signatures.py' 2026-03-30T15:53:52,067 adding 'scrub_mcp/optimizers/__init__.py' 2026-03-30T15:53:52,069 adding 'scrub_mcp/optimizers/examples_gen.py' 2026-03-30T15:53:52,071 adding 'scrub_mcp/optimizers/health.py' 2026-03-30T15:53:52,077 adding 'scrub_mcp/optimizers/tune.py' 2026-03-30T15:53:52,079 adding 'scrub_mcp/tools/__init__.py' 2026-03-30T15:53:52,081 adding 'scrub_mcp/tools/cache.py' 2026-03-30T15:53:52,083 adding 'scrub_mcp/tools/complexity.py' 2026-03-30T15:53:52,085 adding 'scrub_mcp/tools/dead_code.py' 2026-03-30T15:53:52,086 adding 'scrub_mcp/tools/diff.py' 2026-03-30T15:53:52,088 adding 'scrub_mcp/tools/fs.py' 2026-03-30T15:53:52,090 adding 'scrub_mcp/tools/imports.py' 2026-03-30T15:53:52,091 adding 'scrub_mcp/tools/linter.py' 2026-03-30T15:53:52,093 adding 'scrub_mcp/tools/parser.py' 2026-03-30T15:53:52,094 adding 'scrub_mcp/tools/rewriter.py' 2026-03-30T15:53:52,096 adding 'scrub_mcp/tools/sarif.py' 2026-03-30T15:53:52,097 adding 'scrub_mcp/tools/savings.py' 2026-03-30T15:53:52,100 adding 'scrub_mcp/tools/sbom.py' 2026-03-30T15:53:52,101 adding 'scrub_mcp/tools/security.py' 2026-03-30T15:53:52,103 adding 'scrub_mcp/tools/vulnscan.py' 2026-03-30T15:53:52,107 adding 'scrub_mcp-0.5.0.dist-info/METADATA' 2026-03-30T15:53:52,108 adding 'scrub_mcp-0.5.0.dist-info/WHEEL' 2026-03-30T15:53:52,109 adding 'scrub_mcp-0.5.0.dist-info/entry_points.txt' 2026-03-30T15:53:52,110 adding 'scrub_mcp-0.5.0.dist-info/top_level.txt' 2026-03-30T15:53:52,111 adding 'scrub_mcp-0.5.0.dist-info/RECORD' 2026-03-30T15:53:52,115 removing build/bdist.linux-armv7l/wheel 2026-03-30T15:53:52,226 Building wheel for scrub-mcp (pyproject.toml): finished with status 'done' 2026-03-30T15:53:52,233 Created wheel for scrub-mcp: filename=scrub_mcp-0.5.0-py3-none-any.whl size=121496 sha256=c475c62cdd8adc0ca29dc38a43369e9ef457017105b56ba9ffa1437d6e4e3b0d 2026-03-30T15:53:52,234 Stored in directory: /tmp/pip-ephem-wheel-cache-ashmdnh9/wheels/b3/71/19/e407c7776967198f75e63a52cf3ade0181dfd1d84f045ccecd 2026-03-30T15:53:52,248 Successfully built scrub-mcp 2026-03-30T15:53:52,256 Removed build tracker: '/tmp/pip-build-tracker-v4wfgx4a'