2026-08-04T02:26:46,763 Created temporary directory: /tmp/pip-ephem-wheel-cache-2qzakud0 2026-08-04T02:26:46,765 Created temporary directory: /tmp/pip-build-tracker-cur_dg5u 2026-08-04T02:26:46,766 Initialized build tracking at /tmp/pip-build-tracker-cur_dg5u 2026-08-04T02:26:46,766 Created build tracker: /tmp/pip-build-tracker-cur_dg5u 2026-08-04T02:26:46,767 Entered build tracker: /tmp/pip-build-tracker-cur_dg5u 2026-08-04T02:26:46,768 Created temporary directory: /tmp/pip-wheel-y0h5icpu 2026-08-04T02:26:46,771 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-08-04T02:26:46,773 Created temporary directory: /tmp/pip-ephem-wheel-cache-r64fe51o 2026-08-04T02:26:46,794 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-04T02:26:46,798 2 location(s) to search for versions of fp-enforcer: 2026-08-04T02:26:46,798 * https://pypi.org/simple/fp-enforcer/ 2026-08-04T02:26:46,798 * https://www.piwheels.org/simple/fp-enforcer/ 2026-08-04T02:26:46,799 Fetching project page and analyzing links: https://pypi.org/simple/fp-enforcer/ 2026-08-04T02:26:46,800 Getting page https://pypi.org/simple/fp-enforcer/ 2026-08-04T02:26:46,801 Found index url https://pypi.org/simple 2026-08-04T02:26:47,031 Fetched page https://pypi.org/simple/fp-enforcer/ as application/vnd.pypi.simple.v1+json 2026-08-04T02:26:47,032 Skipping link: No binaries permitted for fp-enforcer: https://files.pythonhosted.org/packages/9c/29/5bc1ec52e6575a1007a3dbb860586bc45b66d4356581bf19bf0d680c94ca/fp_enforcer-0.3.0-py3-none-any.whl (from https://pypi.org/simple/fp-enforcer/) (requires-python:>=3.10) 2026-08-04T02:26:47,033 Found link https://files.pythonhosted.org/packages/5b/cf/1ad2ea4f19c10dd87b0373faf5a7c86d1bcf9a681f64c27d3debb3e2a2b3/fp_enforcer-0.3.0.tar.gz (from https://pypi.org/simple/fp-enforcer/) (requires-python:>=3.10), version: 0.3.0 2026-08-04T02:26:47,034 Skipping link: No binaries permitted for fp-enforcer: https://files.pythonhosted.org/packages/e7/99/11c5aa135d8198d1f8195f55341e3fd88cba5d0cbae11b0992401de15227/fp_enforcer-0.3.1-py3-none-any.whl (from https://pypi.org/simple/fp-enforcer/) (requires-python:>=3.10) 2026-08-04T02:26:47,035 Found link https://files.pythonhosted.org/packages/f9/c5/80575a33baa3491c6098dc679e86353b032f5ac9c85ef32d4c195e2e1345/fp_enforcer-0.3.1.tar.gz (from https://pypi.org/simple/fp-enforcer/) (requires-python:>=3.10), version: 0.3.1 2026-08-04T02:26:47,036 Fetching project page and analyzing links: https://www.piwheels.org/simple/fp-enforcer/ 2026-08-04T02:26:47,037 Getting page https://www.piwheels.org/simple/fp-enforcer/ 2026-08-04T02:26:47,038 Found index url https://www.piwheels.org/simple 2026-08-04T02:26:47,227 Fetched page https://www.piwheels.org/simple/fp-enforcer/ as text/html 2026-08-04T02:26:47,228 Skipping link: No binaries permitted for fp-enforcer: https://www.piwheels.org/simple/fp-enforcer/fp_enforcer-0.3.0-py3-none-any.whl#sha256=a50a17d9fe8cdb341411d07a4722c965799e7998ee03d8b92cdd9e7032de898f (from https://www.piwheels.org/simple/fp-enforcer/) (requires-python:>=3.10) 2026-08-04T02:26:47,229 Skipping link: not a file: https://www.piwheels.org/simple/fp-enforcer/ 2026-08-04T02:26:47,230 Skipping link: not a file: https://pypi.org/simple/fp-enforcer/ 2026-08-04T02:26:47,249 Given no hashes to check 1 links for project 'fp-enforcer': discarding no candidates 2026-08-04T02:26:47,267 Collecting fp-enforcer==0.3.1 2026-08-04T02:26:47,269 Created temporary directory: /tmp/pip-unpack-y1_2s6do 2026-08-04T02:26:47,419 Downloading fp_enforcer-0.3.1.tar.gz (43 kB) 2026-08-04T02:26:47,560 Added fp-enforcer==0.3.1 from https://files.pythonhosted.org/packages/f9/c5/80575a33baa3491c6098dc679e86353b032f5ac9c85ef32d4c195e2e1345/fp_enforcer-0.3.1.tar.gz to build tracker '/tmp/pip-build-tracker-cur_dg5u' 2026-08-04T02:26:47,565 Created temporary directory: /tmp/pip-build-env-214eu23n 2026-08-04T02:26:47,570 Installing build dependencies: started 2026-08-04T02:26:47,571 Running command pip subprocess to install build dependencies 2026-08-04T02:26:48,734 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-08-04T02:26:49,197 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-08-04T02:26:49,220 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-04T02:26:51,011 Collecting setuptools>=69 2026-08-04T02:26:51,013 Obtaining dependency information for setuptools>=69 from https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata 2026-08-04T02:26:51,028 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB) 2026-08-04T02:26:51,277 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-08-04T02:26:51,384 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-08-04T02:26:54,145 Installing collected packages: setuptools 2026-08-04T02:26:57,171 Successfully installed setuptools-83.0.0 2026-08-04T02:26:57,439 Installing build dependencies: finished with status 'done' 2026-08-04T02:26:57,446 Getting requirements to build wheel: started 2026-08-04T02:26:57,447 Running command Getting requirements to build wheel 2026-08-04T02:26:58,108 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-08-04T02:26:58,108 !! 2026-08-04T02:26:58,109 ******************************************************************************** 2026-08-04T02:26:58,110 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-08-04T02:26:58,111 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-08-04T02:26:58,112 or your builds will no longer be supported. 2026-08-04T02:26:58,113 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-04T02:26:58,113 ******************************************************************************** 2026-08-04T02:26:58,115 !! 2026-08-04T02:26:58,115 corresp(dist, value, root_dir) 2026-08-04T02:26:58,187 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-04T02:26:58,187 !! 2026-08-04T02:26:58,188 ******************************************************************************** 2026-08-04T02:26:58,189 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-04T02:26:58,190 License :: OSI Approved :: MIT License 2026-08-04T02:26:58,191 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-04T02:26:58,192 ******************************************************************************** 2026-08-04T02:26:58,193 !! 2026-08-04T02:26:58,194 dist._finalize_license_expression() 2026-08-04T02:26:58,194 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-04T02:26:58,195 !! 2026-08-04T02:26:58,197 ******************************************************************************** 2026-08-04T02:26:58,197 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-04T02:26:58,198 License :: OSI Approved :: MIT License 2026-08-04T02:26:58,199 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-04T02:26:58,199 ******************************************************************************** 2026-08-04T02:26:58,200 !! 2026-08-04T02:26:58,200 self._finalize_license_expression() 2026-08-04T02:26:58,201 running egg_info 2026-08-04T02:26:58,206 writing fp_enforcer.egg-info/PKG-INFO 2026-08-04T02:26:58,209 writing dependency_links to fp_enforcer.egg-info/dependency_links.txt 2026-08-04T02:26:58,211 writing entry points to fp_enforcer.egg-info/entry_points.txt 2026-08-04T02:26:58,213 writing top-level names to fp_enforcer.egg-info/top_level.txt 2026-08-04T02:26:58,242 reading manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-04T02:26:58,250 writing manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-04T02:26:58,347 Getting requirements to build wheel: finished with status 'done' 2026-08-04T02:26:58,350 Created temporary directory: /tmp/pip-modern-metadata-cbpc2dvm 2026-08-04T02:26:58,352 Preparing metadata (pyproject.toml): started 2026-08-04T02:26:58,353 Running command Preparing metadata (pyproject.toml) 2026-08-04T02:26:58,910 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-08-04T02:26:58,910 !! 2026-08-04T02:26:58,911 ******************************************************************************** 2026-08-04T02:26:58,912 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-08-04T02:26:58,913 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-08-04T02:26:58,914 or your builds will no longer be supported. 2026-08-04T02:26:58,915 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-04T02:26:58,916 ******************************************************************************** 2026-08-04T02:26:58,917 !! 2026-08-04T02:26:58,918 corresp(dist, value, root_dir) 2026-08-04T02:26:58,995 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-04T02:26:58,996 !! 2026-08-04T02:26:58,997 ******************************************************************************** 2026-08-04T02:26:58,998 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-04T02:26:58,999 License :: OSI Approved :: MIT License 2026-08-04T02:26:59,000 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-04T02:26:59,000 ******************************************************************************** 2026-08-04T02:26:59,001 !! 2026-08-04T02:26:59,002 dist._finalize_license_expression() 2026-08-04T02:26:59,003 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-04T02:26:59,003 !! 2026-08-04T02:26:59,005 ******************************************************************************** 2026-08-04T02:26:59,005 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-04T02:26:59,007 License :: OSI Approved :: MIT License 2026-08-04T02:26:59,008 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-04T02:26:59,008 ******************************************************************************** 2026-08-04T02:26:59,009 !! 2026-08-04T02:26:59,010 self._finalize_license_expression() 2026-08-04T02:26:59,010 running dist_info 2026-08-04T02:26:59,018 creating /tmp/pip-modern-metadata-cbpc2dvm/fp_enforcer.egg-info 2026-08-04T02:26:59,019 writing /tmp/pip-modern-metadata-cbpc2dvm/fp_enforcer.egg-info/PKG-INFO 2026-08-04T02:26:59,022 writing dependency_links to /tmp/pip-modern-metadata-cbpc2dvm/fp_enforcer.egg-info/dependency_links.txt 2026-08-04T02:26:59,024 writing entry points to /tmp/pip-modern-metadata-cbpc2dvm/fp_enforcer.egg-info/entry_points.txt 2026-08-04T02:26:59,026 writing top-level names to /tmp/pip-modern-metadata-cbpc2dvm/fp_enforcer.egg-info/top_level.txt 2026-08-04T02:26:59,027 writing manifest file '/tmp/pip-modern-metadata-cbpc2dvm/fp_enforcer.egg-info/SOURCES.txt' 2026-08-04T02:26:59,052 reading manifest file '/tmp/pip-modern-metadata-cbpc2dvm/fp_enforcer.egg-info/SOURCES.txt' 2026-08-04T02:26:59,059 writing manifest file '/tmp/pip-modern-metadata-cbpc2dvm/fp_enforcer.egg-info/SOURCES.txt' 2026-08-04T02:26:59,060 creating '/tmp/pip-modern-metadata-cbpc2dvm/fp_enforcer-0.3.1.dist-info' 2026-08-04T02:26:59,183 Preparing metadata (pyproject.toml): finished with status 'done' 2026-08-04T02:26:59,188 Source in /tmp/pip-wheel-y0h5icpu/fp-enforcer_2c7b14b526bf4e6bb0bb2bb3405a2e99 has version 0.3.1, which satisfies requirement fp-enforcer==0.3.1 from https://files.pythonhosted.org/packages/f9/c5/80575a33baa3491c6098dc679e86353b032f5ac9c85ef32d4c195e2e1345/fp_enforcer-0.3.1.tar.gz 2026-08-04T02:26:59,189 Removed fp-enforcer==0.3.1 from https://files.pythonhosted.org/packages/f9/c5/80575a33baa3491c6098dc679e86353b032f5ac9c85ef32d4c195e2e1345/fp_enforcer-0.3.1.tar.gz from build tracker '/tmp/pip-build-tracker-cur_dg5u' 2026-08-04T02:26:59,195 Created temporary directory: /tmp/pip-unpack-22sxhpya 2026-08-04T02:26:59,195 Building wheels for collected packages: fp-enforcer 2026-08-04T02:26:59,200 Created temporary directory: /tmp/pip-wheel-rhcy02tp 2026-08-04T02:26:59,200 Destination directory: /tmp/pip-wheel-rhcy02tp 2026-08-04T02:26:59,203 Building wheel for fp-enforcer (pyproject.toml): started 2026-08-04T02:26:59,204 Running command Building wheel for fp-enforcer (pyproject.toml) 2026-08-04T02:26:59,787 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-08-04T02:26:59,787 !! 2026-08-04T02:26:59,788 ******************************************************************************** 2026-08-04T02:26:59,789 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-08-04T02:26:59,790 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-08-04T02:26:59,791 or your builds will no longer be supported. 2026-08-04T02:26:59,792 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-04T02:26:59,792 ******************************************************************************** 2026-08-04T02:26:59,793 !! 2026-08-04T02:26:59,794 corresp(dist, value, root_dir) 2026-08-04T02:26:59,854 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-04T02:26:59,855 !! 2026-08-04T02:26:59,856 ******************************************************************************** 2026-08-04T02:26:59,857 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-04T02:26:59,858 License :: OSI Approved :: MIT License 2026-08-04T02:26:59,859 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-04T02:26:59,859 ******************************************************************************** 2026-08-04T02:26:59,860 !! 2026-08-04T02:26:59,860 dist._finalize_license_expression() 2026-08-04T02:26:59,861 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-04T02:26:59,861 !! 2026-08-04T02:26:59,862 ******************************************************************************** 2026-08-04T02:26:59,863 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-04T02:26:59,864 License :: OSI Approved :: MIT License 2026-08-04T02:26:59,864 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-04T02:26:59,865 ******************************************************************************** 2026-08-04T02:26:59,866 !! 2026-08-04T02:26:59,866 self._finalize_license_expression() 2026-08-04T02:26:59,867 running bdist_wheel 2026-08-04T02:26:59,879 running build 2026-08-04T02:26:59,879 running build_py 2026-08-04T02:26:59,885 creating build/lib/fp_enforcer 2026-08-04T02:26:59,887 copying fp_enforcer/core.py -> build/lib/fp_enforcer 2026-08-04T02:26:59,889 copying fp_enforcer/install.py -> build/lib/fp_enforcer 2026-08-04T02:26:59,891 copying fp_enforcer/assimilate.py -> build/lib/fp_enforcer 2026-08-04T02:26:59,893 copying fp_enforcer/learn.py -> build/lib/fp_enforcer 2026-08-04T02:26:59,896 copying fp_enforcer/hook_runtime.py -> build/lib/fp_enforcer 2026-08-04T02:26:59,898 copying fp_enforcer/__init__.py -> build/lib/fp_enforcer 2026-08-04T02:26:59,900 copying fp_enforcer/validate.py -> build/lib/fp_enforcer 2026-08-04T02:26:59,902 copying fp_enforcer/__main__.py -> build/lib/fp_enforcer 2026-08-04T02:26:59,904 creating build/lib/fp_enforcer/adapters 2026-08-04T02:26:59,905 copying fp_enforcer/adapters/codex.py -> build/lib/fp_enforcer/adapters 2026-08-04T02:26:59,907 copying fp_enforcer/adapters/__init__.py -> build/lib/fp_enforcer/adapters 2026-08-04T02:26:59,909 copying fp_enforcer/adapters/claude.py -> build/lib/fp_enforcer/adapters 2026-08-04T02:26:59,911 copying fp_enforcer/adapters/cursor.py -> build/lib/fp_enforcer/adapters 2026-08-04T02:26:59,913 copying fp_enforcer/adapters/antigravity.py -> build/lib/fp_enforcer/adapters 2026-08-04T02:26:59,914 running egg_info 2026-08-04T02:26:59,924 writing fp_enforcer.egg-info/PKG-INFO 2026-08-04T02:26:59,927 writing dependency_links to fp_enforcer.egg-info/dependency_links.txt 2026-08-04T02:26:59,928 writing entry points to fp_enforcer.egg-info/entry_points.txt 2026-08-04T02:26:59,930 writing top-level names to fp_enforcer.egg-info/top_level.txt 2026-08-04T02:26:59,946 reading manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-04T02:26:59,953 writing manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-04T02:26:59,955 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'fp_enforcer.rules' is absent from the `packages` configuration. 2026-08-04T02:26:59,956 !! 2026-08-04T02:26:59,957 ******************************************************************************** 2026-08-04T02:26:59,958 ############################ 2026-08-04T02:26:59,958 # Package would be ignored # 2026-08-04T02:26:59,959 ############################ 2026-08-04T02:26:59,959 Python recognizes 'fp_enforcer.rules' as an importable package[^1], 2026-08-04T02:26:59,960 but it is absent from setuptools' `packages` configuration. 2026-08-04T02:26:59,961 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-04T02:26:59,961 package, please make sure that 'fp_enforcer.rules' is explicitly added 2026-08-04T02:26:59,962 to the `packages` configuration field. 2026-08-04T02:26:59,962 Alternatively, you can also rely on setuptools' discovery methods 2026-08-04T02:26:59,963 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-04T02:26:59,963 instead of `find_packages(...)`/`find:`). 2026-08-04T02:26:59,964 You can read more about "package discovery" on setuptools documentation page: 2026-08-04T02:26:59,965 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-04T02:26:59,966 If you don't want 'fp_enforcer.rules' to be distributed and are 2026-08-04T02:26:59,967 already explicitly excluding 'fp_enforcer.rules' via 2026-08-04T02:26:59,967 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-04T02:26:59,967 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-04T02:26:59,968 combination with a more fine grained `package-data` configuration. 2026-08-04T02:26:59,969 You can read more about "package data files" on setuptools documentation page: 2026-08-04T02:26:59,970 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-04T02:26:59,971 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-04T02:26:59,972 even if it does not contain any `.py` files. 2026-08-04T02:26:59,972 On the other hand, currently there is no concept of package data 2026-08-04T02:26:59,973 directory, all directories are treated like packages. 2026-08-04T02:26:59,973 ******************************************************************************** 2026-08-04T02:26:59,974 !! 2026-08-04T02:26:59,975 check.warn(importable) 2026-08-04T02:26:59,975 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'fp_enforcer.rules.patterns' is absent from the `packages` configuration. 2026-08-04T02:26:59,976 !! 2026-08-04T02:26:59,977 ******************************************************************************** 2026-08-04T02:26:59,977 ############################ 2026-08-04T02:26:59,978 # Package would be ignored # 2026-08-04T02:26:59,978 ############################ 2026-08-04T02:26:59,979 Python recognizes 'fp_enforcer.rules.patterns' as an importable package[^1], 2026-08-04T02:26:59,979 but it is absent from setuptools' `packages` configuration. 2026-08-04T02:26:59,980 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-04T02:26:59,981 package, please make sure that 'fp_enforcer.rules.patterns' is explicitly added 2026-08-04T02:26:59,982 to the `packages` configuration field. 2026-08-04T02:26:59,983 Alternatively, you can also rely on setuptools' discovery methods 2026-08-04T02:26:59,983 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-04T02:26:59,984 instead of `find_packages(...)`/`find:`). 2026-08-04T02:26:59,985 You can read more about "package discovery" on setuptools documentation page: 2026-08-04T02:26:59,986 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-04T02:26:59,987 If you don't want 'fp_enforcer.rules.patterns' to be distributed and are 2026-08-04T02:26:59,987 already explicitly excluding 'fp_enforcer.rules.patterns' via 2026-08-04T02:26:59,988 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-04T02:26:59,988 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-04T02:26:59,989 combination with a more fine grained `package-data` configuration. 2026-08-04T02:26:59,990 You can read more about "package data files" on setuptools documentation page: 2026-08-04T02:26:59,991 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-04T02:26:59,992 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-04T02:26:59,992 even if it does not contain any `.py` files. 2026-08-04T02:26:59,993 On the other hand, currently there is no concept of package data 2026-08-04T02:26:59,993 directory, all directories are treated like packages. 2026-08-04T02:26:59,994 ******************************************************************************** 2026-08-04T02:26:59,994 !! 2026-08-04T02:26:59,995 check.warn(importable) 2026-08-04T02:26:59,995 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'fp_enforcer.rules.patterns.libraries' is absent from the `packages` configuration. 2026-08-04T02:26:59,996 !! 2026-08-04T02:26:59,996 ******************************************************************************** 2026-08-04T02:26:59,997 ############################ 2026-08-04T02:26:59,997 # Package would be ignored # 2026-08-04T02:26:59,998 ############################ 2026-08-04T02:26:59,998 Python recognizes 'fp_enforcer.rules.patterns.libraries' as an importable package[^1], 2026-08-04T02:26:59,999 but it is absent from setuptools' `packages` configuration. 2026-08-04T02:26:59,999 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-04T02:27:00,000 package, please make sure that 'fp_enforcer.rules.patterns.libraries' is explicitly added 2026-08-04T02:27:00,000 to the `packages` configuration field. 2026-08-04T02:27:00,001 Alternatively, you can also rely on setuptools' discovery methods 2026-08-04T02:27:00,002 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-04T02:27:00,002 instead of `find_packages(...)`/`find:`). 2026-08-04T02:27:00,003 You can read more about "package discovery" on setuptools documentation page: 2026-08-04T02:27:00,004 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-04T02:27:00,005 If you don't want 'fp_enforcer.rules.patterns.libraries' to be distributed and are 2026-08-04T02:27:00,006 already explicitly excluding 'fp_enforcer.rules.patterns.libraries' via 2026-08-04T02:27:00,006 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-04T02:27:00,006 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-04T02:27:00,007 combination with a more fine grained `package-data` configuration. 2026-08-04T02:27:00,008 You can read more about "package data files" on setuptools documentation page: 2026-08-04T02:27:00,009 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-04T02:27:00,011 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-04T02:27:00,011 even if it does not contain any `.py` files. 2026-08-04T02:27:00,012 On the other hand, currently there is no concept of package data 2026-08-04T02:27:00,012 directory, all directories are treated like packages. 2026-08-04T02:27:00,013 ******************************************************************************** 2026-08-04T02:27:00,014 !! 2026-08-04T02:27:00,014 check.warn(importable) 2026-08-04T02:27:00,015 /tmp/pip-build-env-214eu23n/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'fp_enforcer.skills' is absent from the `packages` configuration. 2026-08-04T02:27:00,016 !! 2026-08-04T02:27:00,017 ******************************************************************************** 2026-08-04T02:27:00,017 ############################ 2026-08-04T02:27:00,018 # Package would be ignored # 2026-08-04T02:27:00,018 ############################ 2026-08-04T02:27:00,019 Python recognizes 'fp_enforcer.skills' as an importable package[^1], 2026-08-04T02:27:00,019 but it is absent from setuptools' `packages` configuration. 2026-08-04T02:27:00,020 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-04T02:27:00,020 package, please make sure that 'fp_enforcer.skills' is explicitly added 2026-08-04T02:27:00,021 to the `packages` configuration field. 2026-08-04T02:27:00,022 Alternatively, you can also rely on setuptools' discovery methods 2026-08-04T02:27:00,022 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-04T02:27:00,023 instead of `find_packages(...)`/`find:`). 2026-08-04T02:27:00,024 You can read more about "package discovery" on setuptools documentation page: 2026-08-04T02:27:00,025 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-04T02:27:00,026 If you don't want 'fp_enforcer.skills' to be distributed and are 2026-08-04T02:27:00,026 already explicitly excluding 'fp_enforcer.skills' via 2026-08-04T02:27:00,026 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-04T02:27:00,027 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-04T02:27:00,028 combination with a more fine grained `package-data` configuration. 2026-08-04T02:27:00,029 You can read more about "package data files" on setuptools documentation page: 2026-08-04T02:27:00,030 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-04T02:27:00,032 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-04T02:27:00,032 even if it does not contain any `.py` files. 2026-08-04T02:27:00,032 On the other hand, currently there is no concept of package data 2026-08-04T02:27:00,033 directory, all directories are treated like packages. 2026-08-04T02:27:00,033 ******************************************************************************** 2026-08-04T02:27:00,034 !! 2026-08-04T02:27:00,035 check.warn(importable) 2026-08-04T02:27:00,035 creating build/lib/fp_enforcer/rules 2026-08-04T02:27:00,036 copying fp_enforcer/rules/fp-core.md -> build/lib/fp_enforcer/rules 2026-08-04T02:27:00,036 copying fp_enforcer/rules/fp-dart-style.md -> build/lib/fp_enforcer/rules 2026-08-04T02:27:00,037 copying fp_enforcer/rules/fp-dartz.md -> build/lib/fp_enforcer/rules 2026-08-04T02:27:00,037 copying fp_enforcer/rules/fp-flutter.md -> build/lib/fp_enforcer/rules 2026-08-04T02:27:00,038 copying fp_enforcer/rules/fp-rxdart.md -> build/lib/fp_enforcer/rules 2026-08-04T02:27:00,038 copying fp_enforcer/rules/fp-typescript.md -> build/lib/fp_enforcer/rules 2026-08-04T02:27:00,039 copying fp_enforcer/rules/manifest.json -> build/lib/fp_enforcer/rules 2026-08-04T02:27:00,039 creating build/lib/fp_enforcer/rules/patterns 2026-08-04T02:27:00,040 copying fp_enforcer/rules/patterns/dart.json -> build/lib/fp_enforcer/rules/patterns 2026-08-04T02:27:00,040 copying fp_enforcer/rules/patterns/typescript.json -> build/lib/fp_enforcer/rules/patterns 2026-08-04T02:27:00,041 creating build/lib/fp_enforcer/rules/patterns/libraries 2026-08-04T02:27:00,041 copying fp_enforcer/rules/patterns/libraries/dart3.json -> build/lib/fp_enforcer/rules/patterns/libraries 2026-08-04T02:27:00,042 copying fp_enforcer/rules/patterns/libraries/rxjs.json -> build/lib/fp_enforcer/rules/patterns/libraries 2026-08-04T02:27:00,043 creating build/lib/fp_enforcer/skills/fp-assimilate 2026-08-04T02:27:00,043 copying fp_enforcer/skills/fp-assimilate/SKILL.md -> build/lib/fp_enforcer/skills/fp-assimilate 2026-08-04T02:27:00,044 creating build/lib/fp_enforcer/skills/fp-learn 2026-08-04T02:27:00,044 copying fp_enforcer/skills/fp-learn/SKILL.md -> build/lib/fp_enforcer/skills/fp-learn 2026-08-04T02:27:00,045 creating build/lib/fp_enforcer/skills/fp-repair 2026-08-04T02:27:00,045 copying fp_enforcer/skills/fp-repair/SKILL.md -> build/lib/fp_enforcer/skills/fp-repair 2026-08-04T02:27:00,046 creating build/lib/fp_enforcer/skills/fp-validate 2026-08-04T02:27:00,046 copying fp_enforcer/skills/fp-validate/SKILL.md -> build/lib/fp_enforcer/skills/fp-validate 2026-08-04T02:27:00,047 creating build/lib/fp_enforcer/skills/fp-wire 2026-08-04T02:27:00,047 copying fp_enforcer/skills/fp-wire/SKILL.md -> build/lib/fp_enforcer/skills/fp-wire 2026-08-04T02:27:00,047 installing to build/bdist.linux-armv7l/wheel 2026-08-04T02:27:00,048 running install 2026-08-04T02:27:00,053 running install_lib 2026-08-04T02:27:00,059 creating build/bdist.linux-armv7l/wheel 2026-08-04T02:27:00,061 creating build/bdist.linux-armv7l/wheel/fp_enforcer 2026-08-04T02:27:00,062 copying build/lib/fp_enforcer/core.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-04T02:27:00,064 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills 2026-08-04T02:27:00,066 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-repair 2026-08-04T02:27:00,067 copying build/lib/fp_enforcer/skills/fp-repair/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-repair 2026-08-04T02:27:00,069 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-validate 2026-08-04T02:27:00,070 copying build/lib/fp_enforcer/skills/fp-validate/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-validate 2026-08-04T02:27:00,073 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-assimilate 2026-08-04T02:27:00,074 copying build/lib/fp_enforcer/skills/fp-assimilate/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-assimilate 2026-08-04T02:27:00,076 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-wire 2026-08-04T02:27:00,077 copying build/lib/fp_enforcer/skills/fp-wire/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-wire 2026-08-04T02:27:00,080 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-learn 2026-08-04T02:27:00,081 copying build/lib/fp_enforcer/skills/fp-learn/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-learn 2026-08-04T02:27:00,083 copying build/lib/fp_enforcer/install.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-04T02:27:00,085 copying build/lib/fp_enforcer/assimilate.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-04T02:27:00,088 creating build/bdist.linux-armv7l/wheel/fp_enforcer/adapters 2026-08-04T02:27:00,089 copying build/lib/fp_enforcer/adapters/codex.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer/adapters 2026-08-04T02:27:00,091 copying build/lib/fp_enforcer/adapters/__init__.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer/adapters 2026-08-04T02:27:00,093 copying build/lib/fp_enforcer/adapters/claude.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer/adapters 2026-08-04T02:27:00,095 copying build/lib/fp_enforcer/adapters/cursor.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer/adapters 2026-08-04T02:27:00,097 copying build/lib/fp_enforcer/adapters/antigravity.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer/adapters 2026-08-04T02:27:00,098 copying build/lib/fp_enforcer/learn.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-04T02:27:00,101 copying build/lib/fp_enforcer/hook_runtime.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-04T02:27:00,103 copying build/lib/fp_enforcer/__init__.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-04T02:27:00,104 copying build/lib/fp_enforcer/validate.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-04T02:27:00,107 copying build/lib/fp_enforcer/__main__.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-04T02:27:00,109 creating build/bdist.linux-armv7l/wheel/fp_enforcer/rules 2026-08-04T02:27:00,110 copying build/lib/fp_enforcer/rules/fp-flutter.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-04T02:27:00,112 copying build/lib/fp_enforcer/rules/fp-core.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-04T02:27:00,114 copying build/lib/fp_enforcer/rules/fp-dart-style.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-04T02:27:00,116 copying build/lib/fp_enforcer/rules/fp-rxdart.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-04T02:27:00,117 copying build/lib/fp_enforcer/rules/manifest.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-04T02:27:00,120 creating build/bdist.linux-armv7l/wheel/fp_enforcer/rules/patterns 2026-08-04T02:27:00,120 copying build/lib/fp_enforcer/rules/patterns/dart.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns 2026-08-04T02:27:00,123 creating build/bdist.linux-armv7l/wheel/fp_enforcer/rules/patterns/libraries 2026-08-04T02:27:00,124 copying build/lib/fp_enforcer/rules/patterns/libraries/dart3.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns/libraries 2026-08-04T02:27:00,126 copying build/lib/fp_enforcer/rules/patterns/libraries/rxjs.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns/libraries 2026-08-04T02:27:00,128 copying build/lib/fp_enforcer/rules/patterns/typescript.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns 2026-08-04T02:27:00,129 copying build/lib/fp_enforcer/rules/fp-typescript.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-04T02:27:00,131 copying build/lib/fp_enforcer/rules/fp-dartz.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-04T02:27:00,133 running install_egg_info 2026-08-04T02:27:00,138 Copying fp_enforcer.egg-info to build/bdist.linux-armv7l/wheel/./fp_enforcer-0.3.1-py3.11.egg-info 2026-08-04T02:27:00,148 running install_scripts 2026-08-04T02:27:00,156 creating build/bdist.linux-armv7l/wheel/fp_enforcer-0.3.1.dist-info/WHEEL 2026-08-04T02:27:00,159 creating '/tmp/pip-wheel-rhcy02tp/.tmp-dugj4ns5/fp_enforcer-0.3.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-08-04T02:27:00,162 adding 'fp_enforcer/__init__.py' 2026-08-04T02:27:00,163 adding 'fp_enforcer/__main__.py' 2026-08-04T02:27:00,165 adding 'fp_enforcer/assimilate.py' 2026-08-04T02:27:00,166 adding 'fp_enforcer/core.py' 2026-08-04T02:27:00,168 adding 'fp_enforcer/hook_runtime.py' 2026-08-04T02:27:00,170 adding 'fp_enforcer/install.py' 2026-08-04T02:27:00,172 adding 'fp_enforcer/learn.py' 2026-08-04T02:27:00,174 adding 'fp_enforcer/validate.py' 2026-08-04T02:27:00,176 adding 'fp_enforcer/adapters/__init__.py' 2026-08-04T02:27:00,177 adding 'fp_enforcer/adapters/antigravity.py' 2026-08-04T02:27:00,179 adding 'fp_enforcer/adapters/claude.py' 2026-08-04T02:27:00,180 adding 'fp_enforcer/adapters/codex.py' 2026-08-04T02:27:00,181 adding 'fp_enforcer/adapters/cursor.py' 2026-08-04T02:27:00,183 adding 'fp_enforcer/rules/fp-core.md' 2026-08-04T02:27:00,184 adding 'fp_enforcer/rules/fp-dart-style.md' 2026-08-04T02:27:00,186 adding 'fp_enforcer/rules/fp-dartz.md' 2026-08-04T02:27:00,187 adding 'fp_enforcer/rules/fp-flutter.md' 2026-08-04T02:27:00,188 adding 'fp_enforcer/rules/fp-rxdart.md' 2026-08-04T02:27:00,190 adding 'fp_enforcer/rules/fp-typescript.md' 2026-08-04T02:27:00,191 adding 'fp_enforcer/rules/manifest.json' 2026-08-04T02:27:00,193 adding 'fp_enforcer/rules/patterns/dart.json' 2026-08-04T02:27:00,194 adding 'fp_enforcer/rules/patterns/typescript.json' 2026-08-04T02:27:00,196 adding 'fp_enforcer/rules/patterns/libraries/dart3.json' 2026-08-04T02:27:00,197 adding 'fp_enforcer/rules/patterns/libraries/rxjs.json' 2026-08-04T02:27:00,200 adding 'fp_enforcer/skills/fp-assimilate/SKILL.md' 2026-08-04T02:27:00,201 adding 'fp_enforcer/skills/fp-learn/SKILL.md' 2026-08-04T02:27:00,204 adding 'fp_enforcer/skills/fp-repair/SKILL.md' 2026-08-04T02:27:00,206 adding 'fp_enforcer/skills/fp-validate/SKILL.md' 2026-08-04T02:27:00,207 adding 'fp_enforcer/skills/fp-wire/SKILL.md' 2026-08-04T02:27:00,210 adding 'fp_enforcer-0.3.1.dist-info/METADATA' 2026-08-04T02:27:00,211 adding 'fp_enforcer-0.3.1.dist-info/WHEEL' 2026-08-04T02:27:00,212 adding 'fp_enforcer-0.3.1.dist-info/entry_points.txt' 2026-08-04T02:27:00,213 adding 'fp_enforcer-0.3.1.dist-info/top_level.txt' 2026-08-04T02:27:00,214 adding 'fp_enforcer-0.3.1.dist-info/RECORD' 2026-08-04T02:27:00,216 removing build/bdist.linux-armv7l/wheel 2026-08-04T02:27:00,333 Building wheel for fp-enforcer (pyproject.toml): finished with status 'done' 2026-08-04T02:27:00,359 Created wheel for fp-enforcer: filename=fp_enforcer-0.3.1-py3-none-any.whl size=41413 sha256=51465770690e3412e5822eb9f005d7afe96390753d8b088f2d78590fcb2154c1 2026-08-04T02:27:00,361 Stored in directory: /tmp/pip-ephem-wheel-cache-r64fe51o/wheels/c8/72/4a/58fa2b36e7880cabbb849493cbd3ae703aa1c349f25cdb3894 2026-08-04T02:27:00,375 Successfully built fp-enforcer 2026-08-04T02:27:00,379 Removed build tracker: '/tmp/pip-build-tracker-cur_dg5u'