2026-08-09T15:37:24,075 Created temporary directory: /tmp/pip-ephem-wheel-cache-ksz0yta7 2026-08-09T15:37:24,077 Created temporary directory: /tmp/pip-build-tracker-n4gogr41 2026-08-09T15:37:24,077 Initialized build tracking at /tmp/pip-build-tracker-n4gogr41 2026-08-09T15:37:24,078 Created build tracker: /tmp/pip-build-tracker-n4gogr41 2026-08-09T15:37:24,078 Entered build tracker: /tmp/pip-build-tracker-n4gogr41 2026-08-09T15:37:24,079 Created temporary directory: /tmp/pip-wheel-w5rn39gs 2026-08-09T15:37:24,082 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-09T15:37:24,084 Created temporary directory: /tmp/pip-ephem-wheel-cache-a9v_3pi3 2026-08-09T15:37:24,109 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-09T15:37:24,113 2 location(s) to search for versions of fp-enforcer: 2026-08-09T15:37:24,113 * https://pypi.org/simple/fp-enforcer/ 2026-08-09T15:37:24,113 * https://www.piwheels.org/simple/fp-enforcer/ 2026-08-09T15:37:24,114 Fetching project page and analyzing links: https://pypi.org/simple/fp-enforcer/ 2026-08-09T15:37:24,114 Getting page https://pypi.org/simple/fp-enforcer/ 2026-08-09T15:37:24,116 Found index url https://pypi.org/simple 2026-08-09T15:37:24,343 Fetched page https://pypi.org/simple/fp-enforcer/ as application/vnd.pypi.simple.v1+json 2026-08-09T15:37:24,345 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-09T15:37:24,346 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-09T15:37:24,347 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-09T15:37:24,348 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-09T15:37:24,349 Skipping link: No binaries permitted for fp-enforcer: https://files.pythonhosted.org/packages/97/72/e858a8eb85cc85778e9d92a7919075413f834e4baa5fcb721dfbe0b6461e/fp_enforcer-0.3.2-py3-none-any.whl (from https://pypi.org/simple/fp-enforcer/) (requires-python:>=3.10) 2026-08-09T15:37:24,350 Found link https://files.pythonhosted.org/packages/83/dd/2533669b75132472e368e3338d17ac4e0ce643240908095f68d01abe10c1/fp_enforcer-0.3.2.tar.gz (from https://pypi.org/simple/fp-enforcer/) (requires-python:>=3.10), version: 0.3.2 2026-08-09T15:37:24,351 Fetching project page and analyzing links: https://www.piwheels.org/simple/fp-enforcer/ 2026-08-09T15:37:24,351 Getting page https://www.piwheels.org/simple/fp-enforcer/ 2026-08-09T15:37:24,353 Found index url https://www.piwheels.org/simple 2026-08-09T15:37:24,551 Fetched page https://www.piwheels.org/simple/fp-enforcer/ as text/html 2026-08-09T15:37:24,553 Skipping link: No binaries permitted for fp-enforcer: https://archive1.piwheels.org/simple/fp-enforcer/fp_enforcer-0.3.1-py3-none-any.whl#sha256=51465770690e3412e5822eb9f005d7afe96390753d8b088f2d78590fcb2154c1 (from https://www.piwheels.org/simple/fp-enforcer/) (requires-python:>=3.10) 2026-08-09T15:37:24,554 Skipping link: No binaries permitted for fp-enforcer: https://archive1.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-09T15:37:24,555 Skipping link: not a file: https://www.piwheels.org/simple/fp-enforcer/ 2026-08-09T15:37:24,555 Skipping link: not a file: https://pypi.org/simple/fp-enforcer/ 2026-08-09T15:37:24,575 Given no hashes to check 1 links for project 'fp-enforcer': discarding no candidates 2026-08-09T15:37:24,593 Collecting fp-enforcer==0.3.2 2026-08-09T15:37:24,595 Created temporary directory: /tmp/pip-unpack-lj3vod8d 2026-08-09T15:37:24,821 Downloading fp_enforcer-0.3.2.tar.gz (42 kB) 2026-08-09T15:37:24,964 Added fp-enforcer==0.3.2 from https://files.pythonhosted.org/packages/83/dd/2533669b75132472e368e3338d17ac4e0ce643240908095f68d01abe10c1/fp_enforcer-0.3.2.tar.gz to build tracker '/tmp/pip-build-tracker-n4gogr41' 2026-08-09T15:37:24,969 Created temporary directory: /tmp/pip-build-env-k1hc01cm 2026-08-09T15:37:24,974 Installing build dependencies: started 2026-08-09T15:37:24,975 Running command pip subprocess to install build dependencies 2026-08-09T15:37:26,111 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-08-09T15:37:26,582 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-09T15:37:26,604 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-08-09T15:37:28,404 Collecting setuptools>=69 2026-08-09T15:37:28,405 Obtaining dependency information for setuptools>=69 from https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl.metadata 2026-08-09T15:37:28,421 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl.metadata (6.6 kB) 2026-08-09T15:37:28,675 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl (818 kB) 2026-08-09T15:37:28,763 Using cached https://www.piwheels.org/simple/setuptools/setuptools-84.0.0-py3-none-any.whl (818 kB) 2026-08-09T15:37:31,498 Installing collected packages: setuptools 2026-08-09T15:37:33,889 Successfully installed setuptools-84.0.0 2026-08-09T15:37:34,164 Installing build dependencies: finished with status 'done' 2026-08-09T15:37:34,171 Getting requirements to build wheel: started 2026-08-09T15:37:34,173 Running command Getting requirements to build wheel 2026-08-09T15:37:34,800 /tmp/pip-build-env-k1hc01cm/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-08-09T15:37:34,800 !! 2026-08-09T15:37:34,802 ******************************************************************************** 2026-08-09T15:37:34,802 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-09T15:37:34,804 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-08-09T15:37:34,804 or your builds will no longer be supported. 2026-08-09T15:37:34,805 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-09T15:37:34,806 ******************************************************************************** 2026-08-09T15:37:34,807 !! 2026-08-09T15:37:34,808 corresp(dist, value, root_dir) 2026-08-09T15:37:34,880 /tmp/pip-build-env-k1hc01cm/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-09T15:37:34,881 !! 2026-08-09T15:37:34,882 ******************************************************************************** 2026-08-09T15:37:34,883 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-09T15:37:34,884 License :: OSI Approved :: MIT License 2026-08-09T15:37:34,885 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-09T15:37:34,885 ******************************************************************************** 2026-08-09T15:37:34,886 !! 2026-08-09T15:37:34,887 dist._finalize_license_expression() 2026-08-09T15:37:34,887 /tmp/pip-build-env-k1hc01cm/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-09T15:37:34,888 !! 2026-08-09T15:37:34,888 ******************************************************************************** 2026-08-09T15:37:34,889 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-09T15:37:34,890 License :: OSI Approved :: MIT License 2026-08-09T15:37:34,891 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-09T15:37:34,891 ******************************************************************************** 2026-08-09T15:37:34,892 !! 2026-08-09T15:37:34,893 self._finalize_license_expression() 2026-08-09T15:37:34,893 running egg_info 2026-08-09T15:37:34,896 writing fp_enforcer.egg-info/PKG-INFO 2026-08-09T15:37:34,900 writing dependency_links to fp_enforcer.egg-info/dependency_links.txt 2026-08-09T15:37:34,902 writing entry points to fp_enforcer.egg-info/entry_points.txt 2026-08-09T15:37:34,903 writing top-level names to fp_enforcer.egg-info/top_level.txt 2026-08-09T15:37:34,932 reading manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-09T15:37:34,936 adding license file 'LICENSE' 2026-08-09T15:37:34,940 writing manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-09T15:37:35,039 Getting requirements to build wheel: finished with status 'done' 2026-08-09T15:37:35,042 Created temporary directory: /tmp/pip-modern-metadata-pzenyvkt 2026-08-09T15:37:35,045 Preparing metadata (pyproject.toml): started 2026-08-09T15:37:35,046 Running command Preparing metadata (pyproject.toml) 2026-08-09T15:37:35,655 /tmp/pip-build-env-k1hc01cm/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-08-09T15:37:35,655 !! 2026-08-09T15:37:35,656 ******************************************************************************** 2026-08-09T15:37:35,657 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-09T15:37:35,658 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-08-09T15:37:35,659 or your builds will no longer be supported. 2026-08-09T15:37:35,660 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-09T15:37:35,660 ******************************************************************************** 2026-08-09T15:37:35,662 !! 2026-08-09T15:37:35,662 corresp(dist, value, root_dir) 2026-08-09T15:37:35,734 /tmp/pip-build-env-k1hc01cm/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-09T15:37:35,735 !! 2026-08-09T15:37:35,736 ******************************************************************************** 2026-08-09T15:37:35,737 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-09T15:37:35,738 License :: OSI Approved :: MIT License 2026-08-09T15:37:35,739 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-09T15:37:35,740 ******************************************************************************** 2026-08-09T15:37:35,741 !! 2026-08-09T15:37:35,741 dist._finalize_license_expression() 2026-08-09T15:37:35,743 /tmp/pip-build-env-k1hc01cm/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-09T15:37:35,744 !! 2026-08-09T15:37:35,745 ******************************************************************************** 2026-08-09T15:37:35,745 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-09T15:37:35,746 License :: OSI Approved :: MIT License 2026-08-09T15:37:35,747 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-09T15:37:35,748 ******************************************************************************** 2026-08-09T15:37:35,748 !! 2026-08-09T15:37:35,749 self._finalize_license_expression() 2026-08-09T15:37:35,753 running dist_info 2026-08-09T15:37:35,764 creating /tmp/pip-modern-metadata-pzenyvkt/fp_enforcer.egg-info 2026-08-09T15:37:35,765 writing /tmp/pip-modern-metadata-pzenyvkt/fp_enforcer.egg-info/PKG-INFO 2026-08-09T15:37:35,769 writing dependency_links to /tmp/pip-modern-metadata-pzenyvkt/fp_enforcer.egg-info/dependency_links.txt 2026-08-09T15:37:35,772 writing entry points to /tmp/pip-modern-metadata-pzenyvkt/fp_enforcer.egg-info/entry_points.txt 2026-08-09T15:37:35,774 writing top-level names to /tmp/pip-modern-metadata-pzenyvkt/fp_enforcer.egg-info/top_level.txt 2026-08-09T15:37:35,776 writing manifest file '/tmp/pip-modern-metadata-pzenyvkt/fp_enforcer.egg-info/SOURCES.txt' 2026-08-09T15:37:35,800 reading manifest file '/tmp/pip-modern-metadata-pzenyvkt/fp_enforcer.egg-info/SOURCES.txt' 2026-08-09T15:37:35,802 adding license file 'LICENSE' 2026-08-09T15:37:35,806 writing manifest file '/tmp/pip-modern-metadata-pzenyvkt/fp_enforcer.egg-info/SOURCES.txt' 2026-08-09T15:37:35,808 creating '/tmp/pip-modern-metadata-pzenyvkt/fp_enforcer-0.3.2.dist-info' 2026-08-09T15:37:35,933 Preparing metadata (pyproject.toml): finished with status 'done' 2026-08-09T15:37:35,939 Source in /tmp/pip-wheel-w5rn39gs/fp-enforcer_c883adf5b3a04f2093ef43bd0e4898aa has version 0.3.2, which satisfies requirement fp-enforcer==0.3.2 from https://files.pythonhosted.org/packages/83/dd/2533669b75132472e368e3338d17ac4e0ce643240908095f68d01abe10c1/fp_enforcer-0.3.2.tar.gz 2026-08-09T15:37:35,940 Removed fp-enforcer==0.3.2 from https://files.pythonhosted.org/packages/83/dd/2533669b75132472e368e3338d17ac4e0ce643240908095f68d01abe10c1/fp_enforcer-0.3.2.tar.gz from build tracker '/tmp/pip-build-tracker-n4gogr41' 2026-08-09T15:37:35,945 Created temporary directory: /tmp/pip-unpack-a6izmsd9 2026-08-09T15:37:35,946 Building wheels for collected packages: fp-enforcer 2026-08-09T15:37:35,951 Created temporary directory: /tmp/pip-wheel-emlxn3ch 2026-08-09T15:37:35,951 Destination directory: /tmp/pip-wheel-emlxn3ch 2026-08-09T15:37:35,953 Building wheel for fp-enforcer (pyproject.toml): started 2026-08-09T15:37:35,955 Running command Building wheel for fp-enforcer (pyproject.toml) 2026-08-09T15:37:36,519 /tmp/pip-build-env-k1hc01cm/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-08-09T15:37:36,519 !! 2026-08-09T15:37:36,520 ******************************************************************************** 2026-08-09T15:37:36,521 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-09T15:37:36,522 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-08-09T15:37:36,523 or your builds will no longer be supported. 2026-08-09T15:37:36,524 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-09T15:37:36,525 ******************************************************************************** 2026-08-09T15:37:36,525 !! 2026-08-09T15:37:36,526 corresp(dist, value, root_dir) 2026-08-09T15:37:36,590 /tmp/pip-build-env-k1hc01cm/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-09T15:37:36,591 !! 2026-08-09T15:37:36,592 ******************************************************************************** 2026-08-09T15:37:36,592 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-09T15:37:36,593 License :: OSI Approved :: MIT License 2026-08-09T15:37:36,594 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-09T15:37:36,595 ******************************************************************************** 2026-08-09T15:37:36,596 !! 2026-08-09T15:37:36,597 dist._finalize_license_expression() 2026-08-09T15:37:36,597 /tmp/pip-build-env-k1hc01cm/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-08-09T15:37:36,598 !! 2026-08-09T15:37:36,599 ******************************************************************************** 2026-08-09T15:37:36,600 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-08-09T15:37:36,601 License :: OSI Approved :: MIT License 2026-08-09T15:37:36,602 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-08-09T15:37:36,603 ******************************************************************************** 2026-08-09T15:37:36,604 !! 2026-08-09T15:37:36,605 self._finalize_license_expression() 2026-08-09T15:37:36,605 running bdist_wheel 2026-08-09T15:37:36,617 running build 2026-08-09T15:37:36,617 running build_py 2026-08-09T15:37:36,623 creating build/lib/fp_enforcer 2026-08-09T15:37:36,626 copying fp_enforcer/__main__.py -> build/lib/fp_enforcer 2026-08-09T15:37:36,628 copying fp_enforcer/assimilate.py -> build/lib/fp_enforcer 2026-08-09T15:37:36,630 copying fp_enforcer/validate.py -> build/lib/fp_enforcer 2026-08-09T15:37:36,633 copying fp_enforcer/core.py -> build/lib/fp_enforcer 2026-08-09T15:37:36,635 copying fp_enforcer/install.py -> build/lib/fp_enforcer 2026-08-09T15:37:36,638 copying fp_enforcer/__init__.py -> build/lib/fp_enforcer 2026-08-09T15:37:36,640 copying fp_enforcer/hook_runtime.py -> build/lib/fp_enforcer 2026-08-09T15:37:36,642 copying fp_enforcer/learn.py -> build/lib/fp_enforcer 2026-08-09T15:37:36,645 creating build/lib/fp_enforcer/adapters 2026-08-09T15:37:36,646 copying fp_enforcer/adapters/antigravity.py -> build/lib/fp_enforcer/adapters 2026-08-09T15:37:36,649 copying fp_enforcer/adapters/codex.py -> build/lib/fp_enforcer/adapters 2026-08-09T15:37:36,651 copying fp_enforcer/adapters/cursor.py -> build/lib/fp_enforcer/adapters 2026-08-09T15:37:36,653 copying fp_enforcer/adapters/__init__.py -> build/lib/fp_enforcer/adapters 2026-08-09T15:37:36,655 copying fp_enforcer/adapters/claude.py -> build/lib/fp_enforcer/adapters 2026-08-09T15:37:36,656 running egg_info 2026-08-09T15:37:36,666 writing fp_enforcer.egg-info/PKG-INFO 2026-08-09T15:37:36,669 writing dependency_links to fp_enforcer.egg-info/dependency_links.txt 2026-08-09T15:37:36,670 writing entry points to fp_enforcer.egg-info/entry_points.txt 2026-08-09T15:37:36,672 writing top-level names to fp_enforcer.egg-info/top_level.txt 2026-08-09T15:37:36,688 reading manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-09T15:37:36,692 adding license file 'LICENSE' 2026-08-09T15:37:36,696 writing manifest file 'fp_enforcer.egg-info/SOURCES.txt' 2026-08-09T15:37:36,698 /tmp/pip-build-env-k1hc01cm/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-09T15:37:36,699 !! 2026-08-09T15:37:36,699 ******************************************************************************** 2026-08-09T15:37:36,700 ############################ 2026-08-09T15:37:36,700 # Package would be ignored # 2026-08-09T15:37:36,701 ############################ 2026-08-09T15:37:36,701 Python recognizes 'fp_enforcer.rules' as an importable package[^1], 2026-08-09T15:37:36,702 but it is absent from setuptools' `packages` configuration. 2026-08-09T15:37:36,703 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-09T15:37:36,703 package, please make sure that 'fp_enforcer.rules' is explicitly added 2026-08-09T15:37:36,704 to the `packages` configuration field. 2026-08-09T15:37:36,704 Alternatively, you can also rely on setuptools' discovery methods 2026-08-09T15:37:36,705 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-09T15:37:36,705 instead of `find_packages(...)`/`find:`). 2026-08-09T15:37:36,706 You can read more about "package discovery" on setuptools documentation page: 2026-08-09T15:37:36,707 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-09T15:37:36,708 If you don't want 'fp_enforcer.rules' to be distributed and are 2026-08-09T15:37:36,709 already explicitly excluding 'fp_enforcer.rules' via 2026-08-09T15:37:36,709 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-09T15:37:36,710 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-09T15:37:36,710 combination with a more fine grained `package-data` configuration. 2026-08-09T15:37:36,711 You can read more about "package data files" on setuptools documentation page: 2026-08-09T15:37:36,713 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-09T15:37:36,714 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-09T15:37:36,715 even if it does not contain any `.py` files. 2026-08-09T15:37:36,715 On the other hand, currently there is no concept of package data 2026-08-09T15:37:36,716 directory, all directories are treated like packages. 2026-08-09T15:37:36,717 ******************************************************************************** 2026-08-09T15:37:36,718 !! 2026-08-09T15:37:36,718 check.warn(importable) 2026-08-09T15:37:36,719 /tmp/pip-build-env-k1hc01cm/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-09T15:37:36,720 !! 2026-08-09T15:37:36,721 ******************************************************************************** 2026-08-09T15:37:36,722 ############################ 2026-08-09T15:37:36,722 # Package would be ignored # 2026-08-09T15:37:36,723 ############################ 2026-08-09T15:37:36,723 Python recognizes 'fp_enforcer.rules.patterns' as an importable package[^1], 2026-08-09T15:37:36,724 but it is absent from setuptools' `packages` configuration. 2026-08-09T15:37:36,725 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-09T15:37:36,725 package, please make sure that 'fp_enforcer.rules.patterns' is explicitly added 2026-08-09T15:37:36,726 to the `packages` configuration field. 2026-08-09T15:37:36,727 Alternatively, you can also rely on setuptools' discovery methods 2026-08-09T15:37:36,728 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-09T15:37:36,728 instead of `find_packages(...)`/`find:`). 2026-08-09T15:37:36,729 You can read more about "package discovery" on setuptools documentation page: 2026-08-09T15:37:36,730 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-09T15:37:36,731 If you don't want 'fp_enforcer.rules.patterns' to be distributed and are 2026-08-09T15:37:36,732 already explicitly excluding 'fp_enforcer.rules.patterns' via 2026-08-09T15:37:36,732 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-09T15:37:36,733 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-09T15:37:36,733 combination with a more fine grained `package-data` configuration. 2026-08-09T15:37:36,734 You can read more about "package data files" on setuptools documentation page: 2026-08-09T15:37:36,735 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-09T15:37:36,737 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-09T15:37:36,737 even if it does not contain any `.py` files. 2026-08-09T15:37:36,738 On the other hand, currently there is no concept of package data 2026-08-09T15:37:36,738 directory, all directories are treated like packages. 2026-08-09T15:37:36,739 ******************************************************************************** 2026-08-09T15:37:36,740 !! 2026-08-09T15:37:36,740 check.warn(importable) 2026-08-09T15:37:36,741 /tmp/pip-build-env-k1hc01cm/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-09T15:37:36,742 !! 2026-08-09T15:37:36,743 ******************************************************************************** 2026-08-09T15:37:36,743 ############################ 2026-08-09T15:37:36,744 # Package would be ignored # 2026-08-09T15:37:36,744 ############################ 2026-08-09T15:37:36,745 Python recognizes 'fp_enforcer.rules.patterns.libraries' as an importable package[^1], 2026-08-09T15:37:36,745 but it is absent from setuptools' `packages` configuration. 2026-08-09T15:37:36,746 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-09T15:37:36,747 package, please make sure that 'fp_enforcer.rules.patterns.libraries' is explicitly added 2026-08-09T15:37:36,747 to the `packages` configuration field. 2026-08-09T15:37:36,748 Alternatively, you can also rely on setuptools' discovery methods 2026-08-09T15:37:36,749 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-09T15:37:36,749 instead of `find_packages(...)`/`find:`). 2026-08-09T15:37:36,750 You can read more about "package discovery" on setuptools documentation page: 2026-08-09T15:37:36,751 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-09T15:37:36,752 If you don't want 'fp_enforcer.rules.patterns.libraries' to be distributed and are 2026-08-09T15:37:36,753 already explicitly excluding 'fp_enforcer.rules.patterns.libraries' via 2026-08-09T15:37:36,754 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-09T15:37:36,754 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-09T15:37:36,755 combination with a more fine grained `package-data` configuration. 2026-08-09T15:37:36,756 You can read more about "package data files" on setuptools documentation page: 2026-08-09T15:37:36,757 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-09T15:37:36,759 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-09T15:37:36,760 even if it does not contain any `.py` files. 2026-08-09T15:37:36,760 On the other hand, currently there is no concept of package data 2026-08-09T15:37:36,760 directory, all directories are treated like packages. 2026-08-09T15:37:36,761 ******************************************************************************** 2026-08-09T15:37:36,762 !! 2026-08-09T15:37:36,762 check.warn(importable) 2026-08-09T15:37:36,763 /tmp/pip-build-env-k1hc01cm/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-09T15:37:36,763 !! 2026-08-09T15:37:36,764 ******************************************************************************** 2026-08-09T15:37:36,765 ############################ 2026-08-09T15:37:36,765 # Package would be ignored # 2026-08-09T15:37:36,766 ############################ 2026-08-09T15:37:36,766 Python recognizes 'fp_enforcer.skills' as an importable package[^1], 2026-08-09T15:37:36,767 but it is absent from setuptools' `packages` configuration. 2026-08-09T15:37:36,767 This leads to an ambiguous overall configuration. If you want to distribute this 2026-08-09T15:37:36,768 package, please make sure that 'fp_enforcer.skills' is explicitly added 2026-08-09T15:37:36,769 to the `packages` configuration field. 2026-08-09T15:37:36,770 Alternatively, you can also rely on setuptools' discovery methods 2026-08-09T15:37:36,770 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-08-09T15:37:36,771 instead of `find_packages(...)`/`find:`). 2026-08-09T15:37:36,773 You can read more about "package discovery" on setuptools documentation page: 2026-08-09T15:37:36,774 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-08-09T15:37:36,775 If you don't want 'fp_enforcer.skills' to be distributed and are 2026-08-09T15:37:36,775 already explicitly excluding 'fp_enforcer.skills' via 2026-08-09T15:37:36,776 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-08-09T15:37:36,777 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-08-09T15:37:36,777 combination with a more fine grained `package-data` configuration. 2026-08-09T15:37:36,779 You can read more about "package data files" on setuptools documentation page: 2026-08-09T15:37:36,780 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-08-09T15:37:36,781 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-08-09T15:37:36,782 even if it does not contain any `.py` files. 2026-08-09T15:37:36,783 On the other hand, currently there is no concept of package data 2026-08-09T15:37:36,783 directory, all directories are treated like packages. 2026-08-09T15:37:36,784 ******************************************************************************** 2026-08-09T15:37:36,785 !! 2026-08-09T15:37:36,785 check.warn(importable) 2026-08-09T15:37:36,786 creating build/lib/fp_enforcer/rules 2026-08-09T15:37:36,786 copying fp_enforcer/rules/fp-core.md -> build/lib/fp_enforcer/rules 2026-08-09T15:37:36,787 copying fp_enforcer/rules/fp-dart-style.md -> build/lib/fp_enforcer/rules 2026-08-09T15:37:36,787 copying fp_enforcer/rules/fp-dartz.md -> build/lib/fp_enforcer/rules 2026-08-09T15:37:36,788 copying fp_enforcer/rules/fp-flutter.md -> build/lib/fp_enforcer/rules 2026-08-09T15:37:36,789 copying fp_enforcer/rules/fp-rxdart.md -> build/lib/fp_enforcer/rules 2026-08-09T15:37:36,789 copying fp_enforcer/rules/fp-typescript.md -> build/lib/fp_enforcer/rules 2026-08-09T15:37:36,790 copying fp_enforcer/rules/manifest.json -> build/lib/fp_enforcer/rules 2026-08-09T15:37:36,791 creating build/lib/fp_enforcer/rules/patterns 2026-08-09T15:37:36,791 copying fp_enforcer/rules/patterns/dart.json -> build/lib/fp_enforcer/rules/patterns 2026-08-09T15:37:36,792 copying fp_enforcer/rules/patterns/typescript.json -> build/lib/fp_enforcer/rules/patterns 2026-08-09T15:37:36,792 creating build/lib/fp_enforcer/rules/patterns/libraries 2026-08-09T15:37:36,792 copying fp_enforcer/rules/patterns/libraries/dart3.json -> build/lib/fp_enforcer/rules/patterns/libraries 2026-08-09T15:37:36,793 copying fp_enforcer/rules/patterns/libraries/rxjs.json -> build/lib/fp_enforcer/rules/patterns/libraries 2026-08-09T15:37:36,793 creating build/lib/fp_enforcer/skills/fp-assimilate 2026-08-09T15:37:36,794 copying fp_enforcer/skills/fp-assimilate/SKILL.md -> build/lib/fp_enforcer/skills/fp-assimilate 2026-08-09T15:37:36,794 creating build/lib/fp_enforcer/skills/fp-learn 2026-08-09T15:37:36,795 copying fp_enforcer/skills/fp-learn/SKILL.md -> build/lib/fp_enforcer/skills/fp-learn 2026-08-09T15:37:36,795 creating build/lib/fp_enforcer/skills/fp-repair 2026-08-09T15:37:36,795 copying fp_enforcer/skills/fp-repair/SKILL.md -> build/lib/fp_enforcer/skills/fp-repair 2026-08-09T15:37:36,796 creating build/lib/fp_enforcer/skills/fp-validate 2026-08-09T15:37:36,796 copying fp_enforcer/skills/fp-validate/SKILL.md -> build/lib/fp_enforcer/skills/fp-validate 2026-08-09T15:37:36,797 creating build/lib/fp_enforcer/skills/fp-wire 2026-08-09T15:37:36,797 copying fp_enforcer/skills/fp-wire/SKILL.md -> build/lib/fp_enforcer/skills/fp-wire 2026-08-09T15:37:36,798 installing to build/bdist.linux-armv7l/wheel 2026-08-09T15:37:36,798 running install 2026-08-09T15:37:36,799 running install_lib 2026-08-09T15:37:36,805 creating build/bdist.linux-armv7l/wheel 2026-08-09T15:37:36,807 creating build/bdist.linux-armv7l/wheel/fp_enforcer 2026-08-09T15:37:36,808 copying build/lib/fp_enforcer/__main__.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-09T15:37:36,811 creating build/bdist.linux-armv7l/wheel/fp_enforcer/rules 2026-08-09T15:37:36,812 copying build/lib/fp_enforcer/rules/manifest.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-09T15:37:36,814 copying build/lib/fp_enforcer/rules/fp-dart-style.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-09T15:37:36,817 creating build/bdist.linux-armv7l/wheel/fp_enforcer/rules/patterns 2026-08-09T15:37:36,819 creating build/bdist.linux-armv7l/wheel/fp_enforcer/rules/patterns/libraries 2026-08-09T15:37:36,820 copying build/lib/fp_enforcer/rules/patterns/libraries/dart3.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns/libraries 2026-08-09T15:37:36,822 copying build/lib/fp_enforcer/rules/patterns/libraries/rxjs.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns/libraries 2026-08-09T15:37:36,824 copying build/lib/fp_enforcer/rules/patterns/typescript.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns 2026-08-09T15:37:36,826 copying build/lib/fp_enforcer/rules/patterns/dart.json -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules/patterns 2026-08-09T15:37:36,828 copying build/lib/fp_enforcer/rules/fp-typescript.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-09T15:37:36,830 copying build/lib/fp_enforcer/rules/fp-flutter.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-09T15:37:36,832 copying build/lib/fp_enforcer/rules/fp-rxdart.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-09T15:37:36,834 copying build/lib/fp_enforcer/rules/fp-core.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-09T15:37:36,836 copying build/lib/fp_enforcer/rules/fp-dartz.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/rules 2026-08-09T15:37:36,838 copying build/lib/fp_enforcer/assimilate.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-09T15:37:36,841 copying build/lib/fp_enforcer/validate.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-09T15:37:36,843 copying build/lib/fp_enforcer/core.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-09T15:37:36,846 creating build/bdist.linux-armv7l/wheel/fp_enforcer/adapters 2026-08-09T15:37:36,847 copying build/lib/fp_enforcer/adapters/antigravity.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer/adapters 2026-08-09T15:37:36,849 copying build/lib/fp_enforcer/adapters/codex.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer/adapters 2026-08-09T15:37:36,850 copying build/lib/fp_enforcer/adapters/cursor.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer/adapters 2026-08-09T15:37:36,853 copying build/lib/fp_enforcer/adapters/__init__.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer/adapters 2026-08-09T15:37:36,854 copying build/lib/fp_enforcer/adapters/claude.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer/adapters 2026-08-09T15:37:36,856 copying build/lib/fp_enforcer/install.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-09T15:37:36,859 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills 2026-08-09T15:37:36,861 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-validate 2026-08-09T15:37:36,862 copying build/lib/fp_enforcer/skills/fp-validate/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-validate 2026-08-09T15:37:36,865 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-learn 2026-08-09T15:37:36,866 copying build/lib/fp_enforcer/skills/fp-learn/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-learn 2026-08-09T15:37:36,868 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-wire 2026-08-09T15:37:36,869 copying build/lib/fp_enforcer/skills/fp-wire/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-wire 2026-08-09T15:37:36,872 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-repair 2026-08-09T15:37:36,873 copying build/lib/fp_enforcer/skills/fp-repair/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-repair 2026-08-09T15:37:36,876 creating build/bdist.linux-armv7l/wheel/fp_enforcer/skills/fp-assimilate 2026-08-09T15:37:36,877 copying build/lib/fp_enforcer/skills/fp-assimilate/SKILL.md -> build/bdist.linux-armv7l/wheel/./fp_enforcer/skills/fp-assimilate 2026-08-09T15:37:36,879 copying build/lib/fp_enforcer/__init__.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-09T15:37:36,881 copying build/lib/fp_enforcer/hook_runtime.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-09T15:37:36,883 copying build/lib/fp_enforcer/learn.py -> build/bdist.linux-armv7l/wheel/./fp_enforcer 2026-08-09T15:37:36,885 running install_egg_info 2026-08-09T15:37:36,890 Copying fp_enforcer.egg-info to build/bdist.linux-armv7l/wheel/./fp_enforcer-0.3.2-py3.11.egg-info 2026-08-09T15:37:36,901 running install_scripts 2026-08-09T15:37:36,913 creating build/bdist.linux-armv7l/wheel/fp_enforcer-0.3.2.dist-info/WHEEL 2026-08-09T15:37:36,916 creating '/tmp/pip-wheel-emlxn3ch/.tmp-rfel7_0d/fp_enforcer-0.3.2-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-08-09T15:37:36,919 adding 'fp_enforcer/__init__.py' 2026-08-09T15:37:36,920 adding 'fp_enforcer/__main__.py' 2026-08-09T15:37:36,922 adding 'fp_enforcer/assimilate.py' 2026-08-09T15:37:36,923 adding 'fp_enforcer/core.py' 2026-08-09T15:37:36,925 adding 'fp_enforcer/hook_runtime.py' 2026-08-09T15:37:36,927 adding 'fp_enforcer/install.py' 2026-08-09T15:37:36,930 adding 'fp_enforcer/learn.py' 2026-08-09T15:37:36,932 adding 'fp_enforcer/validate.py' 2026-08-09T15:37:36,934 adding 'fp_enforcer/adapters/__init__.py' 2026-08-09T15:37:36,935 adding 'fp_enforcer/adapters/antigravity.py' 2026-08-09T15:37:36,936 adding 'fp_enforcer/adapters/claude.py' 2026-08-09T15:37:36,938 adding 'fp_enforcer/adapters/codex.py' 2026-08-09T15:37:36,939 adding 'fp_enforcer/adapters/cursor.py' 2026-08-09T15:37:36,941 adding 'fp_enforcer/rules/fp-core.md' 2026-08-09T15:37:36,942 adding 'fp_enforcer/rules/fp-dart-style.md' 2026-08-09T15:37:36,944 adding 'fp_enforcer/rules/fp-dartz.md' 2026-08-09T15:37:36,945 adding 'fp_enforcer/rules/fp-flutter.md' 2026-08-09T15:37:36,946 adding 'fp_enforcer/rules/fp-rxdart.md' 2026-08-09T15:37:36,947 adding 'fp_enforcer/rules/fp-typescript.md' 2026-08-09T15:37:36,948 adding 'fp_enforcer/rules/manifest.json' 2026-08-09T15:37:36,950 adding 'fp_enforcer/rules/patterns/dart.json' 2026-08-09T15:37:36,952 adding 'fp_enforcer/rules/patterns/typescript.json' 2026-08-09T15:37:36,953 adding 'fp_enforcer/rules/patterns/libraries/dart3.json' 2026-08-09T15:37:36,954 adding 'fp_enforcer/rules/patterns/libraries/rxjs.json' 2026-08-09T15:37:36,957 adding 'fp_enforcer/skills/fp-assimilate/SKILL.md' 2026-08-09T15:37:36,959 adding 'fp_enforcer/skills/fp-learn/SKILL.md' 2026-08-09T15:37:36,960 adding 'fp_enforcer/skills/fp-repair/SKILL.md' 2026-08-09T15:37:36,962 adding 'fp_enforcer/skills/fp-validate/SKILL.md' 2026-08-09T15:37:36,964 adding 'fp_enforcer/skills/fp-wire/SKILL.md' 2026-08-09T15:37:36,966 adding 'fp_enforcer-0.3.2.dist-info/licenses/LICENSE' 2026-08-09T15:37:36,968 adding 'fp_enforcer-0.3.2.dist-info/METADATA' 2026-08-09T15:37:36,969 adding 'fp_enforcer-0.3.2.dist-info/WHEEL' 2026-08-09T15:37:36,970 adding 'fp_enforcer-0.3.2.dist-info/entry_points.txt' 2026-08-09T15:37:36,971 adding 'fp_enforcer-0.3.2.dist-info/top_level.txt' 2026-08-09T15:37:36,972 adding 'fp_enforcer-0.3.2.dist-info/RECORD' 2026-08-09T15:37:36,974 removing build/bdist.linux-armv7l/wheel 2026-08-09T15:37:37,087 Building wheel for fp-enforcer (pyproject.toml): finished with status 'done' 2026-08-09T15:37:37,092 Created wheel for fp-enforcer: filename=fp_enforcer-0.3.2-py3-none-any.whl size=41185 sha256=a2f52fcf0f031415e51f92918bd5e198e12d43ca01b16ba324373791990ca3ce 2026-08-09T15:37:37,094 Stored in directory: /tmp/pip-ephem-wheel-cache-a9v_3pi3/wheels/ce/cf/25/9b26e06a80bc2690ea56afe8547f583bf2bb9a3352891bbe37 2026-08-09T15:37:37,105 Successfully built fp-enforcer 2026-08-09T15:37:37,110 Removed build tracker: '/tmp/pip-build-tracker-n4gogr41'