2026-02-11T12:56:30,775 Created temporary directory: /tmp/pip-ephem-wheel-cache-cj3fe01p 2026-02-11T12:56:30,777 Created temporary directory: /tmp/pip-build-tracker-i1pej9zr 2026-02-11T12:56:30,778 Initialized build tracking at /tmp/pip-build-tracker-i1pej9zr 2026-02-11T12:56:30,778 Created build tracker: /tmp/pip-build-tracker-i1pej9zr 2026-02-11T12:56:30,779 Entered build tracker: /tmp/pip-build-tracker-i1pej9zr 2026-02-11T12:56:30,780 Created temporary directory: /tmp/pip-wheel-ou7pjoav 2026-02-11T12:56:30,783 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-02-11T12:56:30,785 Created temporary directory: /tmp/pip-ephem-wheel-cache-efkyuz89 2026-02-11T12:56:30,807 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-11T12:56:30,811 2 location(s) to search for versions of code-sage-ai: 2026-02-11T12:56:30,811 * https://pypi.org/simple/code-sage-ai/ 2026-02-11T12:56:30,811 * https://www.piwheels.org/simple/code-sage-ai/ 2026-02-11T12:56:30,812 Fetching project page and analyzing links: https://pypi.org/simple/code-sage-ai/ 2026-02-11T12:56:30,813 Getting page https://pypi.org/simple/code-sage-ai/ 2026-02-11T12:56:30,814 Found index url https://pypi.org/simple 2026-02-11T12:56:31,025 Fetched page https://pypi.org/simple/code-sage-ai/ as application/vnd.pypi.simple.v1+json 2026-02-11T12:56:31,026 Skipping link: No binaries permitted for code-sage-ai: https://files.pythonhosted.org/packages/51/66/1d44089f69007471408cd7551e0887cba905b5be5f5f4b0f99a567ccc63f/code_sage_ai-1.0.0-py3-none-any.whl (from https://pypi.org/simple/code-sage-ai/) (requires-python:>=3.8) 2026-02-11T12:56:31,027 Found link https://files.pythonhosted.org/packages/f9/cf/86183b5384a7ec06eb8ce0fb1e0ece0f39dc10cb6098f12519c9cc3508c4/code_sage_ai-1.0.0.tar.gz (from https://pypi.org/simple/code-sage-ai/) (requires-python:>=3.8), version: 1.0.0 2026-02-11T12:56:31,028 Fetching project page and analyzing links: https://www.piwheels.org/simple/code-sage-ai/ 2026-02-11T12:56:31,029 Getting page https://www.piwheels.org/simple/code-sage-ai/ 2026-02-11T12:56:31,030 Found index url https://www.piwheels.org/simple 2026-02-11T12:56:31,195 Fetched page https://www.piwheels.org/simple/code-sage-ai/ as text/html 2026-02-11T12:56:31,196 Skipping link: not a file: https://www.piwheels.org/simple/code-sage-ai/ 2026-02-11T12:56:31,197 Skipping link: not a file: https://pypi.org/simple/code-sage-ai/ 2026-02-11T12:56:31,216 Given no hashes to check 1 links for project 'code-sage-ai': discarding no candidates 2026-02-11T12:56:31,234 Collecting code-sage-ai==1.0.0 2026-02-11T12:56:31,236 Created temporary directory: /tmp/pip-unpack-z3cdjtkx 2026-02-11T12:56:31,447 Downloading code_sage_ai-1.0.0.tar.gz (46 kB) 2026-02-11T12:56:31,578 Added code-sage-ai==1.0.0 from https://files.pythonhosted.org/packages/f9/cf/86183b5384a7ec06eb8ce0fb1e0ece0f39dc10cb6098f12519c9cc3508c4/code_sage_ai-1.0.0.tar.gz to build tracker '/tmp/pip-build-tracker-i1pej9zr' 2026-02-11T12:56:31,584 Created temporary directory: /tmp/pip-build-env-zjzoql1s 2026-02-11T12:56:31,589 Installing build dependencies: started 2026-02-11T12:56:31,590 Running command pip subprocess to install build dependencies 2026-02-11T12:56:32,763 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-11T12:56:33,389 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-02-11T12:56:33,414 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-11T12:56:35,222 Collecting setuptools>=61.0 2026-02-11T12:56:35,242 Using cached setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-11T12:56:35,524 Collecting wheel 2026-02-11T12:56:35,558 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-11T12:56:35,742 Collecting packaging>=24.0 2026-02-11T12:56:35,759 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-11T12:56:38,758 Installing collected packages: setuptools, packaging, wheel 2026-02-11T12:56:42,206 Creating /tmp/pip-build-env-zjzoql1s/overlay/local/bin 2026-02-11T12:56:42,208 changing mode of /tmp/pip-build-env-zjzoql1s/overlay/local/bin/wheel to 755 2026-02-11T12:56:42,229 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-11T12:56:42,505 Installing build dependencies: finished with status 'done' 2026-02-11T12:56:42,512 Getting requirements to build wheel: started 2026-02-11T12:56:42,513 Running command Getting requirements to build wheel 2026-02-11T12:56:43,170 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:75: _MissingDynamic: `dependencies` defined outside of `pyproject.toml` is ignored. 2026-02-11T12:56:43,170 !! 2026-02-11T12:56:43,171 ******************************************************************************** 2026-02-11T12:56:43,171 The following seems to be defined outside of `pyproject.toml`: 2026-02-11T12:56:43,173 `dependencies = ['click>=8.1.0', 'rich>=13.7.0', 'pyyaml>=6.0.1', 'toml>=0.10.2', 'astroid>=3.0.0', 'esprima>=4.0.1', 'tree-sitter>=0.20.4', 'radon>=6.0.1', 'bandit>=1.7.5', 'safety>=3.0.0', 'openai>=1.10.0', 'anthropic>=0.18.0', 'GitPython>=3.1.41', 'PyGithub>=2.1.1', 'jinja2>=3.1.3', 'plotly>=5.18.0', 'kaleido>=0.2.1', 'weasyprint>=60.2', 'colorama>=0.4.6', 'prompt-toolkit>=3.0.43', 'requests>=2.31.0', 'python-dotenv>=1.0.1', 'typing-extensions>=4.9.0']` 2026-02-11T12:56:43,174 According to the spec (see the link below), however, setuptools CANNOT 2026-02-11T12:56:43,174 consider this value unless `dependencies` is listed as `dynamic`. 2026-02-11T12:56:43,175 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-02-11T12:56:43,176 To prevent this problem, you can list `dependencies` under `dynamic` or alternatively 2026-02-11T12:56:43,177 remove the `[project]` table from your file and rely entirely on other means of 2026-02-11T12:56:43,177 configuration. 2026-02-11T12:56:43,178 ******************************************************************************** 2026-02-11T12:56:43,179 !! 2026-02-11T12:56:43,180 _handle_missing_dynamic(dist, project_table) 2026-02-11T12:56:43,181 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:75: _MissingDynamic: `optional-dependencies` defined outside of `pyproject.toml` is ignored. 2026-02-11T12:56:43,181 !! 2026-02-11T12:56:43,182 ******************************************************************************** 2026-02-11T12:56:43,183 The following seems to be defined outside of `pyproject.toml`: 2026-02-11T12:56:43,184 `optional-dependencies = {'dev': ['pytest>=8.0.0', 'pytest-cov>=4.1.0', 'pytest-mock>=3.12.0', 'black>=24.1.0', 'isort>=5.13.2', 'flake8>=7.0.0', 'mypy>=1.8.0', 'tox>=4.12.0']}` 2026-02-11T12:56:43,185 According to the spec (see the link below), however, setuptools CANNOT 2026-02-11T12:56:43,186 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-02-11T12:56:43,187 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-02-11T12:56:43,188 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-02-11T12:56:43,188 remove the `[project]` table from your file and rely entirely on other means of 2026-02-11T12:56:43,189 configuration. 2026-02-11T12:56:43,189 ******************************************************************************** 2026-02-11T12:56:43,191 !! 2026-02-11T12:56:43,191 _handle_missing_dynamic(dist, project_table) 2026-02-11T12:56:43,191 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-11T12:56:43,192 !! 2026-02-11T12:56:43,193 ******************************************************************************** 2026-02-11T12:56:43,193 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-02-11T12:56:43,194 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-11T12:56:43,195 or your builds will no longer be supported. 2026-02-11T12:56:43,196 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T12:56:43,197 ******************************************************************************** 2026-02-11T12:56:43,198 !! 2026-02-11T12:56:43,198 corresp(dist, value, root_dir) 2026-02-11T12:56:43,198 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-02-11T12:56:43,199 corresp(dist, value, root_dir) 2026-02-11T12:56:43,199 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-02-11T12:56:43,200 corresp(dist, value, root_dir) 2026-02-11T12:56:43,261 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-11T12:56:43,261 !! 2026-02-11T12:56:43,262 ******************************************************************************** 2026-02-11T12:56:43,263 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-11T12:56:43,264 License :: OSI Approved :: MIT License 2026-02-11T12:56:43,265 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T12:56:43,266 ******************************************************************************** 2026-02-11T12:56:43,267 !! 2026-02-11T12:56:43,267 dist._finalize_license_expression() 2026-02-11T12:56:43,268 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-11T12:56:43,268 !! 2026-02-11T12:56:43,269 ******************************************************************************** 2026-02-11T12:56:43,270 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-11T12:56:43,271 License :: OSI Approved :: MIT License 2026-02-11T12:56:43,272 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T12:56:43,273 ******************************************************************************** 2026-02-11T12:56:43,274 !! 2026-02-11T12:56:43,275 self._finalize_license_expression() 2026-02-11T12:56:43,275 running egg_info 2026-02-11T12:56:43,278 writing code_sage_ai.egg-info/PKG-INFO 2026-02-11T12:56:43,282 writing dependency_links to code_sage_ai.egg-info/dependency_links.txt 2026-02-11T12:56:43,284 writing entry points to code_sage_ai.egg-info/entry_points.txt 2026-02-11T12:56:43,286 writing top-level names to code_sage_ai.egg-info/top_level.txt 2026-02-11T12:56:43,313 reading manifest file 'code_sage_ai.egg-info/SOURCES.txt' 2026-02-11T12:56:43,317 adding license file 'LICENSE' 2026-02-11T12:56:43,321 writing manifest file 'code_sage_ai.egg-info/SOURCES.txt' 2026-02-11T12:56:43,418 Getting requirements to build wheel: finished with status 'done' 2026-02-11T12:56:43,421 Created temporary directory: /tmp/pip-modern-metadata-wclty9j1 2026-02-11T12:56:43,424 Preparing metadata (pyproject.toml): started 2026-02-11T12:56:43,425 Running command Preparing metadata (pyproject.toml) 2026-02-11T12:56:44,001 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:75: _MissingDynamic: `dependencies` defined outside of `pyproject.toml` is ignored. 2026-02-11T12:56:44,002 !! 2026-02-11T12:56:44,003 ******************************************************************************** 2026-02-11T12:56:44,003 The following seems to be defined outside of `pyproject.toml`: 2026-02-11T12:56:44,004 `dependencies = ['click>=8.1.0', 'rich>=13.7.0', 'pyyaml>=6.0.1', 'toml>=0.10.2', 'astroid>=3.0.0', 'esprima>=4.0.1', 'tree-sitter>=0.20.4', 'radon>=6.0.1', 'bandit>=1.7.5', 'safety>=3.0.0', 'openai>=1.10.0', 'anthropic>=0.18.0', 'GitPython>=3.1.41', 'PyGithub>=2.1.1', 'jinja2>=3.1.3', 'plotly>=5.18.0', 'kaleido>=0.2.1', 'weasyprint>=60.2', 'colorama>=0.4.6', 'prompt-toolkit>=3.0.43', 'requests>=2.31.0', 'python-dotenv>=1.0.1', 'typing-extensions>=4.9.0']` 2026-02-11T12:56:44,005 According to the spec (see the link below), however, setuptools CANNOT 2026-02-11T12:56:44,006 consider this value unless `dependencies` is listed as `dynamic`. 2026-02-11T12:56:44,007 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-02-11T12:56:44,008 To prevent this problem, you can list `dependencies` under `dynamic` or alternatively 2026-02-11T12:56:44,009 remove the `[project]` table from your file and rely entirely on other means of 2026-02-11T12:56:44,009 configuration. 2026-02-11T12:56:44,010 ******************************************************************************** 2026-02-11T12:56:44,011 !! 2026-02-11T12:56:44,011 _handle_missing_dynamic(dist, project_table) 2026-02-11T12:56:44,012 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:75: _MissingDynamic: `optional-dependencies` defined outside of `pyproject.toml` is ignored. 2026-02-11T12:56:44,013 !! 2026-02-11T12:56:44,014 ******************************************************************************** 2026-02-11T12:56:44,014 The following seems to be defined outside of `pyproject.toml`: 2026-02-11T12:56:44,015 `optional-dependencies = {'dev': ['pytest>=8.0.0', 'pytest-cov>=4.1.0', 'pytest-mock>=3.12.0', 'black>=24.1.0', 'isort>=5.13.2', 'flake8>=7.0.0', 'mypy>=1.8.0', 'tox>=4.12.0']}` 2026-02-11T12:56:44,017 According to the spec (see the link below), however, setuptools CANNOT 2026-02-11T12:56:44,017 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-02-11T12:56:44,018 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-02-11T12:56:44,020 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-02-11T12:56:44,020 remove the `[project]` table from your file and rely entirely on other means of 2026-02-11T12:56:44,021 configuration. 2026-02-11T12:56:44,021 ******************************************************************************** 2026-02-11T12:56:44,023 !! 2026-02-11T12:56:44,023 _handle_missing_dynamic(dist, project_table) 2026-02-11T12:56:44,024 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-11T12:56:44,025 !! 2026-02-11T12:56:44,026 ******************************************************************************** 2026-02-11T12:56:44,026 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-02-11T12:56:44,027 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-11T12:56:44,028 or your builds will no longer be supported. 2026-02-11T12:56:44,029 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T12:56:44,029 ******************************************************************************** 2026-02-11T12:56:44,030 !! 2026-02-11T12:56:44,030 corresp(dist, value, root_dir) 2026-02-11T12:56:44,031 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-02-11T12:56:44,031 corresp(dist, value, root_dir) 2026-02-11T12:56:44,032 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-02-11T12:56:44,032 corresp(dist, value, root_dir) 2026-02-11T12:56:44,083 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-11T12:56:44,084 !! 2026-02-11T12:56:44,085 ******************************************************************************** 2026-02-11T12:56:44,086 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-11T12:56:44,087 License :: OSI Approved :: MIT License 2026-02-11T12:56:44,088 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T12:56:44,089 ******************************************************************************** 2026-02-11T12:56:44,090 !! 2026-02-11T12:56:44,091 dist._finalize_license_expression() 2026-02-11T12:56:44,091 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-11T12:56:44,092 !! 2026-02-11T12:56:44,093 ******************************************************************************** 2026-02-11T12:56:44,093 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-11T12:56:44,094 License :: OSI Approved :: MIT License 2026-02-11T12:56:44,096 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T12:56:44,096 ******************************************************************************** 2026-02-11T12:56:44,097 !! 2026-02-11T12:56:44,098 self._finalize_license_expression() 2026-02-11T12:56:44,098 running dist_info 2026-02-11T12:56:44,107 creating /tmp/pip-modern-metadata-wclty9j1/code_sage_ai.egg-info 2026-02-11T12:56:44,108 writing /tmp/pip-modern-metadata-wclty9j1/code_sage_ai.egg-info/PKG-INFO 2026-02-11T12:56:44,111 writing dependency_links to /tmp/pip-modern-metadata-wclty9j1/code_sage_ai.egg-info/dependency_links.txt 2026-02-11T12:56:44,113 writing entry points to /tmp/pip-modern-metadata-wclty9j1/code_sage_ai.egg-info/entry_points.txt 2026-02-11T12:56:44,115 writing top-level names to /tmp/pip-modern-metadata-wclty9j1/code_sage_ai.egg-info/top_level.txt 2026-02-11T12:56:44,116 writing manifest file '/tmp/pip-modern-metadata-wclty9j1/code_sage_ai.egg-info/SOURCES.txt' 2026-02-11T12:56:44,140 reading manifest file '/tmp/pip-modern-metadata-wclty9j1/code_sage_ai.egg-info/SOURCES.txt' 2026-02-11T12:56:44,142 adding license file 'LICENSE' 2026-02-11T12:56:44,145 writing manifest file '/tmp/pip-modern-metadata-wclty9j1/code_sage_ai.egg-info/SOURCES.txt' 2026-02-11T12:56:44,146 creating '/tmp/pip-modern-metadata-wclty9j1/code_sage_ai-1.0.0.dist-info' 2026-02-11T12:56:44,269 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-11T12:56:44,276 Source in /tmp/pip-wheel-ou7pjoav/code-sage-ai_606a1e46b415484397033c54382d9fea has version 1.0.0, which satisfies requirement code-sage-ai==1.0.0 from https://files.pythonhosted.org/packages/f9/cf/86183b5384a7ec06eb8ce0fb1e0ece0f39dc10cb6098f12519c9cc3508c4/code_sage_ai-1.0.0.tar.gz 2026-02-11T12:56:44,277 Removed code-sage-ai==1.0.0 from https://files.pythonhosted.org/packages/f9/cf/86183b5384a7ec06eb8ce0fb1e0ece0f39dc10cb6098f12519c9cc3508c4/code_sage_ai-1.0.0.tar.gz from build tracker '/tmp/pip-build-tracker-i1pej9zr' 2026-02-11T12:56:44,285 Created temporary directory: /tmp/pip-unpack-zm4drzn2 2026-02-11T12:56:44,286 Building wheels for collected packages: code-sage-ai 2026-02-11T12:56:44,290 Created temporary directory: /tmp/pip-wheel-d1bqfoqd 2026-02-11T12:56:44,291 Destination directory: /tmp/pip-wheel-d1bqfoqd 2026-02-11T12:56:44,293 Building wheel for code-sage-ai (pyproject.toml): started 2026-02-11T12:56:44,294 Running command Building wheel for code-sage-ai (pyproject.toml) 2026-02-11T12:56:44,862 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:75: _MissingDynamic: `dependencies` defined outside of `pyproject.toml` is ignored. 2026-02-11T12:56:44,862 !! 2026-02-11T12:56:44,863 ******************************************************************************** 2026-02-11T12:56:44,864 The following seems to be defined outside of `pyproject.toml`: 2026-02-11T12:56:44,865 `dependencies = ['click>=8.1.0', 'rich>=13.7.0', 'pyyaml>=6.0.1', 'toml>=0.10.2', 'astroid>=3.0.0', 'esprima>=4.0.1', 'tree-sitter>=0.20.4', 'radon>=6.0.1', 'bandit>=1.7.5', 'safety>=3.0.0', 'openai>=1.10.0', 'anthropic>=0.18.0', 'GitPython>=3.1.41', 'PyGithub>=2.1.1', 'jinja2>=3.1.3', 'plotly>=5.18.0', 'kaleido>=0.2.1', 'weasyprint>=60.2', 'colorama>=0.4.6', 'prompt-toolkit>=3.0.43', 'requests>=2.31.0', 'python-dotenv>=1.0.1', 'typing-extensions>=4.9.0']` 2026-02-11T12:56:44,867 According to the spec (see the link below), however, setuptools CANNOT 2026-02-11T12:56:44,867 consider this value unless `dependencies` is listed as `dynamic`. 2026-02-11T12:56:44,868 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-02-11T12:56:44,870 To prevent this problem, you can list `dependencies` under `dynamic` or alternatively 2026-02-11T12:56:44,870 remove the `[project]` table from your file and rely entirely on other means of 2026-02-11T12:56:44,871 configuration. 2026-02-11T12:56:44,871 ******************************************************************************** 2026-02-11T12:56:44,873 !! 2026-02-11T12:56:44,873 _handle_missing_dynamic(dist, project_table) 2026-02-11T12:56:44,874 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:75: _MissingDynamic: `optional-dependencies` defined outside of `pyproject.toml` is ignored. 2026-02-11T12:56:44,874 !! 2026-02-11T12:56:44,876 ******************************************************************************** 2026-02-11T12:56:44,876 The following seems to be defined outside of `pyproject.toml`: 2026-02-11T12:56:44,877 `optional-dependencies = {'dev': ['pytest>=8.0.0', 'pytest-cov>=4.1.0', 'pytest-mock>=3.12.0', 'black>=24.1.0', 'isort>=5.13.2', 'flake8>=7.0.0', 'mypy>=1.8.0', 'tox>=4.12.0']}` 2026-02-11T12:56:44,879 According to the spec (see the link below), however, setuptools CANNOT 2026-02-11T12:56:44,879 consider this value unless `optional-dependencies` is listed as `dynamic`. 2026-02-11T12:56:44,880 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2026-02-11T12:56:44,881 To prevent this problem, you can list `optional-dependencies` under `dynamic` or alternatively 2026-02-11T12:56:44,882 remove the `[project]` table from your file and rely entirely on other means of 2026-02-11T12:56:44,882 configuration. 2026-02-11T12:56:44,882 ******************************************************************************** 2026-02-11T12:56:44,883 !! 2026-02-11T12:56:44,884 _handle_missing_dynamic(dist, project_table) 2026-02-11T12:56:44,884 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-02-11T12:56:44,885 !! 2026-02-11T12:56:44,886 ******************************************************************************** 2026-02-11T12:56:44,886 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-02-11T12:56:44,887 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-02-11T12:56:44,888 or your builds will no longer be supported. 2026-02-11T12:56:44,889 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T12:56:44,889 ******************************************************************************** 2026-02-11T12:56:44,890 !! 2026-02-11T12:56:44,891 corresp(dist, value, root_dir) 2026-02-11T12:56:44,892 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2026-02-11T12:56:44,892 corresp(dist, value, root_dir) 2026-02-11T12:56:44,893 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2026-02-11T12:56:44,893 corresp(dist, value, root_dir) 2026-02-11T12:56:44,937 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-11T12:56:44,938 !! 2026-02-11T12:56:44,939 ******************************************************************************** 2026-02-11T12:56:44,940 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-11T12:56:44,941 License :: OSI Approved :: MIT License 2026-02-11T12:56:44,942 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T12:56:44,943 ******************************************************************************** 2026-02-11T12:56:44,944 !! 2026-02-11T12:56:44,944 dist._finalize_license_expression() 2026-02-11T12:56:44,945 /tmp/pip-build-env-zjzoql1s/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-02-11T12:56:44,946 !! 2026-02-11T12:56:44,947 ******************************************************************************** 2026-02-11T12:56:44,948 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-02-11T12:56:44,949 License :: OSI Approved :: MIT License 2026-02-11T12:56:44,950 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-02-11T12:56:44,951 ******************************************************************************** 2026-02-11T12:56:44,952 !! 2026-02-11T12:56:44,952 self._finalize_license_expression() 2026-02-11T12:56:44,953 running bdist_wheel 2026-02-11T12:56:44,964 running build 2026-02-11T12:56:44,965 running build_py 2026-02-11T12:56:44,970 creating build/lib/code_sage 2026-02-11T12:56:44,972 copying code_sage/__init__.py -> build/lib/code_sage 2026-02-11T12:56:44,975 creating build/lib/code_sage/security 2026-02-11T12:56:44,976 copying code_sage/security/scanner.py -> build/lib/code_sage/security 2026-02-11T12:56:44,978 copying code_sage/security/__init__.py -> build/lib/code_sage/security 2026-02-11T12:56:44,981 creating build/lib/code_sage/core 2026-02-11T12:56:44,982 copying code_sage/core/config.py -> build/lib/code_sage/core 2026-02-11T12:56:44,984 copying code_sage/core/logger.py -> build/lib/code_sage/core 2026-02-11T12:56:44,986 copying code_sage/core/engine.py -> build/lib/code_sage/core 2026-02-11T12:56:44,988 copying code_sage/core/models.py -> build/lib/code_sage/core 2026-02-11T12:56:44,990 copying code_sage/core/pattern_matcher.py -> build/lib/code_sage/core 2026-02-11T12:56:44,993 copying code_sage/core/analyzer.py -> build/lib/code_sage/core 2026-02-11T12:56:44,995 copying code_sage/core/exceptions.py -> build/lib/code_sage/core 2026-02-11T12:56:44,997 copying code_sage/core/__init__.py -> build/lib/code_sage/core 2026-02-11T12:56:44,998 copying code_sage/core/aggregator.py -> build/lib/code_sage/core 2026-02-11T12:56:45,001 creating build/lib/code_sage/analyzers 2026-02-11T12:56:45,002 copying code_sage/analyzers/javascript_analyzer.py -> build/lib/code_sage/analyzers 2026-02-11T12:56:45,004 copying code_sage/analyzers/__init__.py -> build/lib/code_sage/analyzers 2026-02-11T12:56:45,006 copying code_sage/analyzers/python_analyzer.py -> build/lib/code_sage/analyzers 2026-02-11T12:56:45,009 creating build/lib/code_sage/git 2026-02-11T12:56:45,010 copying code_sage/git/hooks.py -> build/lib/code_sage/git 2026-02-11T12:56:45,012 copying code_sage/git/__init__.py -> build/lib/code_sage/git 2026-02-11T12:56:45,014 creating build/lib/code_sage/cli 2026-02-11T12:56:45,015 copying code_sage/cli/main.py -> build/lib/code_sage/cli 2026-02-11T12:56:45,017 copying code_sage/cli/reporter.py -> build/lib/code_sage/cli 2026-02-11T12:56:45,020 copying code_sage/cli/__init__.py -> build/lib/code_sage/cli 2026-02-11T12:56:45,022 creating build/lib/code_sage/ai 2026-02-11T12:56:45,024 copying code_sage/ai/provider.py -> build/lib/code_sage/ai 2026-02-11T12:56:45,026 copying code_sage/ai/enrichment.py -> build/lib/code_sage/ai 2026-02-11T12:56:45,028 copying code_sage/ai/__init__.py -> build/lib/code_sage/ai 2026-02-11T12:56:45,031 creating build/lib/code_sage/utils 2026-02-11T12:56:45,032 copying code_sage/utils/file_utils.py -> build/lib/code_sage/utils 2026-02-11T12:56:45,034 copying code_sage/utils/__init__.py -> build/lib/code_sage/utils 2026-02-11T12:56:45,036 running egg_info 2026-02-11T12:56:45,045 writing code_sage_ai.egg-info/PKG-INFO 2026-02-11T12:56:45,049 writing dependency_links to code_sage_ai.egg-info/dependency_links.txt 2026-02-11T12:56:45,050 writing entry points to code_sage_ai.egg-info/entry_points.txt 2026-02-11T12:56:45,051 writing top-level names to code_sage_ai.egg-info/top_level.txt 2026-02-11T12:56:45,067 reading manifest file 'code_sage_ai.egg-info/SOURCES.txt' 2026-02-11T12:56:45,070 adding license file 'LICENSE' 2026-02-11T12:56:45,074 writing manifest file 'code_sage_ai.egg-info/SOURCES.txt' 2026-02-11T12:56:45,091 installing to build/bdist.linux-armv7l/wheel 2026-02-11T12:56:45,092 running install 2026-02-11T12:56:45,117 running install_lib 2026-02-11T12:56:45,123 creating build/bdist.linux-armv7l/wheel 2026-02-11T12:56:45,125 creating build/bdist.linux-armv7l/wheel/code_sage 2026-02-11T12:56:45,126 creating build/bdist.linux-armv7l/wheel/code_sage/security 2026-02-11T12:56:45,128 copying build/lib/code_sage/security/scanner.py -> build/bdist.linux-armv7l/wheel/./code_sage/security 2026-02-11T12:56:45,130 copying build/lib/code_sage/security/__init__.py -> build/bdist.linux-armv7l/wheel/./code_sage/security 2026-02-11T12:56:45,133 creating build/bdist.linux-armv7l/wheel/code_sage/core 2026-02-11T12:56:45,134 copying build/lib/code_sage/core/config.py -> build/bdist.linux-armv7l/wheel/./code_sage/core 2026-02-11T12:56:45,136 copying build/lib/code_sage/core/logger.py -> build/bdist.linux-armv7l/wheel/./code_sage/core 2026-02-11T12:56:45,138 copying build/lib/code_sage/core/engine.py -> build/bdist.linux-armv7l/wheel/./code_sage/core 2026-02-11T12:56:45,140 copying build/lib/code_sage/core/models.py -> build/bdist.linux-armv7l/wheel/./code_sage/core 2026-02-11T12:56:45,143 copying build/lib/code_sage/core/pattern_matcher.py -> build/bdist.linux-armv7l/wheel/./code_sage/core 2026-02-11T12:56:45,145 copying build/lib/code_sage/core/analyzer.py -> build/bdist.linux-armv7l/wheel/./code_sage/core 2026-02-11T12:56:45,147 copying build/lib/code_sage/core/exceptions.py -> build/bdist.linux-armv7l/wheel/./code_sage/core 2026-02-11T12:56:45,149 copying build/lib/code_sage/core/__init__.py -> build/bdist.linux-armv7l/wheel/./code_sage/core 2026-02-11T12:56:45,151 copying build/lib/code_sage/core/aggregator.py -> build/bdist.linux-armv7l/wheel/./code_sage/core 2026-02-11T12:56:45,154 creating build/bdist.linux-armv7l/wheel/code_sage/analyzers 2026-02-11T12:56:45,155 copying build/lib/code_sage/analyzers/javascript_analyzer.py -> build/bdist.linux-armv7l/wheel/./code_sage/analyzers 2026-02-11T12:56:45,157 copying build/lib/code_sage/analyzers/__init__.py -> build/bdist.linux-armv7l/wheel/./code_sage/analyzers 2026-02-11T12:56:45,159 copying build/lib/code_sage/analyzers/python_analyzer.py -> build/bdist.linux-armv7l/wheel/./code_sage/analyzers 2026-02-11T12:56:45,162 creating build/bdist.linux-armv7l/wheel/code_sage/git 2026-02-11T12:56:45,163 copying build/lib/code_sage/git/hooks.py -> build/bdist.linux-armv7l/wheel/./code_sage/git 2026-02-11T12:56:45,165 copying build/lib/code_sage/git/__init__.py -> build/bdist.linux-armv7l/wheel/./code_sage/git 2026-02-11T12:56:45,168 creating build/bdist.linux-armv7l/wheel/code_sage/cli 2026-02-11T12:56:45,169 copying build/lib/code_sage/cli/main.py -> build/bdist.linux-armv7l/wheel/./code_sage/cli 2026-02-11T12:56:45,171 copying build/lib/code_sage/cli/reporter.py -> build/bdist.linux-armv7l/wheel/./code_sage/cli 2026-02-11T12:56:45,174 copying build/lib/code_sage/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./code_sage/cli 2026-02-11T12:56:45,176 creating build/bdist.linux-armv7l/wheel/code_sage/ai 2026-02-11T12:56:45,177 copying build/lib/code_sage/ai/provider.py -> build/bdist.linux-armv7l/wheel/./code_sage/ai 2026-02-11T12:56:45,180 copying build/lib/code_sage/ai/enrichment.py -> build/bdist.linux-armv7l/wheel/./code_sage/ai 2026-02-11T12:56:45,182 copying build/lib/code_sage/ai/__init__.py -> build/bdist.linux-armv7l/wheel/./code_sage/ai 2026-02-11T12:56:45,184 copying build/lib/code_sage/__init__.py -> build/bdist.linux-armv7l/wheel/./code_sage 2026-02-11T12:56:45,186 creating build/bdist.linux-armv7l/wheel/code_sage/utils 2026-02-11T12:56:45,187 copying build/lib/code_sage/utils/file_utils.py -> build/bdist.linux-armv7l/wheel/./code_sage/utils 2026-02-11T12:56:45,189 copying build/lib/code_sage/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./code_sage/utils 2026-02-11T12:56:45,191 running install_egg_info 2026-02-11T12:56:45,196 Copying code_sage_ai.egg-info to build/bdist.linux-armv7l/wheel/./code_sage_ai-1.0.0-py3.11.egg-info 2026-02-11T12:56:45,206 running install_scripts 2026-02-11T12:56:45,218 creating build/bdist.linux-armv7l/wheel/code_sage_ai-1.0.0.dist-info/WHEEL 2026-02-11T12:56:45,221 creating '/tmp/pip-wheel-d1bqfoqd/.tmp-j6v384hz/code_sage_ai-1.0.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-11T12:56:45,223 adding 'code_sage/__init__.py' 2026-02-11T12:56:45,225 adding 'code_sage/ai/__init__.py' 2026-02-11T12:56:45,226 adding 'code_sage/ai/enrichment.py' 2026-02-11T12:56:45,228 adding 'code_sage/ai/provider.py' 2026-02-11T12:56:45,230 adding 'code_sage/analyzers/__init__.py' 2026-02-11T12:56:45,232 adding 'code_sage/analyzers/javascript_analyzer.py' 2026-02-11T12:56:45,234 adding 'code_sage/analyzers/python_analyzer.py' 2026-02-11T12:56:45,236 adding 'code_sage/cli/__init__.py' 2026-02-11T12:56:45,238 adding 'code_sage/cli/main.py' 2026-02-11T12:56:45,239 adding 'code_sage/cli/reporter.py' 2026-02-11T12:56:45,241 adding 'code_sage/core/__init__.py' 2026-02-11T12:56:45,243 adding 'code_sage/core/aggregator.py' 2026-02-11T12:56:45,244 adding 'code_sage/core/analyzer.py' 2026-02-11T12:56:45,246 adding 'code_sage/core/config.py' 2026-02-11T12:56:45,247 adding 'code_sage/core/engine.py' 2026-02-11T12:56:45,248 adding 'code_sage/core/exceptions.py' 2026-02-11T12:56:45,250 adding 'code_sage/core/logger.py' 2026-02-11T12:56:45,251 adding 'code_sage/core/models.py' 2026-02-11T12:56:45,253 adding 'code_sage/core/pattern_matcher.py' 2026-02-11T12:56:45,255 adding 'code_sage/git/__init__.py' 2026-02-11T12:56:45,257 adding 'code_sage/git/hooks.py' 2026-02-11T12:56:45,258 adding 'code_sage/security/__init__.py' 2026-02-11T12:56:45,260 adding 'code_sage/security/scanner.py' 2026-02-11T12:56:45,262 adding 'code_sage/utils/__init__.py' 2026-02-11T12:56:45,263 adding 'code_sage/utils/file_utils.py' 2026-02-11T12:56:45,266 adding 'code_sage_ai-1.0.0.dist-info/licenses/LICENSE' 2026-02-11T12:56:45,268 adding 'code_sage_ai-1.0.0.dist-info/METADATA' 2026-02-11T12:56:45,269 adding 'code_sage_ai-1.0.0.dist-info/WHEEL' 2026-02-11T12:56:45,270 adding 'code_sage_ai-1.0.0.dist-info/entry_points.txt' 2026-02-11T12:56:45,271 adding 'code_sage_ai-1.0.0.dist-info/top_level.txt' 2026-02-11T12:56:45,272 adding 'code_sage_ai-1.0.0.dist-info/RECORD' 2026-02-11T12:56:45,274 removing build/bdist.linux-armv7l/wheel 2026-02-11T12:56:45,383 Building wheel for code-sage-ai (pyproject.toml): finished with status 'done' 2026-02-11T12:56:45,388 Created wheel for code-sage-ai: filename=code_sage_ai-1.0.0-py3-none-any.whl size=48688 sha256=1b68ad3b44b4be78fd193a08b7a0b7e4878fb1d3a4855537b12326a95e339afd 2026-02-11T12:56:45,389 Stored in directory: /tmp/pip-ephem-wheel-cache-efkyuz89/wheels/c1/2d/3b/383c0b83fe7ff8f76ee60bc6f724da55fbd3acc6c221b46582 2026-02-11T12:56:45,403 Successfully built code-sage-ai 2026-02-11T12:56:45,408 Removed build tracker: '/tmp/pip-build-tracker-i1pej9zr'