2025-10-12T22:18:28,595 Created temporary directory: /tmp/pip-ephem-wheel-cache-9iebkj8j 2025-10-12T22:18:28,597 Created temporary directory: /tmp/pip-build-tracker-eppdw5em 2025-10-12T22:18:28,598 Initialized build tracking at /tmp/pip-build-tracker-eppdw5em 2025-10-12T22:18:28,598 Created build tracker: /tmp/pip-build-tracker-eppdw5em 2025-10-12T22:18:28,599 Entered build tracker: /tmp/pip-build-tracker-eppdw5em 2025-10-12T22:18:28,600 Created temporary directory: /tmp/pip-wheel-d1vmxpul 2025-10-12T22:18:28,603 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 2025-10-12T22:18:28,605 Created temporary directory: /tmp/pip-ephem-wheel-cache-9ktd3ifg 2025-10-12T22:18:28,626 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-12T22:18:28,630 2 location(s) to search for versions of ai-shell-command-generator: 2025-10-12T22:18:28,630 * https://pypi.org/simple/ai-shell-command-generator/ 2025-10-12T22:18:28,630 * https://www.piwheels.org/simple/ai-shell-command-generator/ 2025-10-12T22:18:28,631 Fetching project page and analyzing links: https://pypi.org/simple/ai-shell-command-generator/ 2025-10-12T22:18:28,632 Getting page https://pypi.org/simple/ai-shell-command-generator/ 2025-10-12T22:18:28,633 Found index url https://pypi.org/simple 2025-10-12T22:18:28,846 Fetched page https://pypi.org/simple/ai-shell-command-generator/ as application/vnd.pypi.simple.v1+json 2025-10-12T22:18:28,850 Skipping link: No binaries permitted for ai-shell-command-generator: https://files.pythonhosted.org/packages/ce/87/f1e51ae7dfd662446a89adc33fb47f4a91203535e8c55a5c6bc1da6d5b78/ai_shell_command_generator-0.1.0-py3-none-any.whl (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:28,851 Found link https://files.pythonhosted.org/packages/de/d0/0782e3fd378fbaa5695505c26571f2c91718cf53b34422b1fd496f11e6d9/ai_shell_command_generator-0.1.0.tar.gz (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10), version: 0.1.0 2025-10-12T22:18:28,852 Skipping link: No binaries permitted for ai-shell-command-generator: https://files.pythonhosted.org/packages/ee/63/13dd1c6549f664bc663902cd0bffcc60cf9c323c1b20b3e0785eb319a56e/ai_shell_command_generator-2.0.0-py3-none-any.whl (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:28,853 Found link https://files.pythonhosted.org/packages/7b/b4/b6b0a9b94ae9a41365087f943c27e0e86d305a478b033bdbfe3e33a0548a/ai_shell_command_generator-2.0.0.tar.gz (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10), version: 2.0.0 2025-10-12T22:18:28,853 Skipping link: No binaries permitted for ai-shell-command-generator: https://files.pythonhosted.org/packages/3d/5f/f2de82d154420a91f19a20467dffa24a89118504bb5a27725da1ad7f1421/ai_shell_command_generator-2.0.1-py3-none-any.whl (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:28,854 Found link https://files.pythonhosted.org/packages/72/63/6a7b1a3075e2fabf0189cb94ac803b09b77288910c80e0525d238fef0668/ai_shell_command_generator-2.0.1.tar.gz (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10), version: 2.0.1 2025-10-12T22:18:28,855 Skipping link: No binaries permitted for ai-shell-command-generator: https://files.pythonhosted.org/packages/d1/93/e70cd8e546d70b20ed21e8dcfb3e271b2a09c447ccb8f3a2c063ce20312e/ai_shell_command_generator-2.0.2-py3-none-any.whl (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:28,856 Found link https://files.pythonhosted.org/packages/4e/a0/75d11d998fe697bb65441f6969ae4ed98722062743cf7c9a94ecba91135e/ai_shell_command_generator-2.0.2.tar.gz (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10), version: 2.0.2 2025-10-12T22:18:28,857 Skipping link: No binaries permitted for ai-shell-command-generator: https://files.pythonhosted.org/packages/54/02/63bb97c7f106fb9620d6bf979a99ad8339882e3af7af264ca8ec854b42a5/ai_shell_command_generator-2.1.0-py3-none-any.whl (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:28,858 Found link https://files.pythonhosted.org/packages/ca/0e/9c3e85897174b6d21a311e4afecb11c926f5fcc39077b7e5da5775461cbb/ai_shell_command_generator-2.1.0.tar.gz (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10), version: 2.1.0 2025-10-12T22:18:28,859 Skipping link: No binaries permitted for ai-shell-command-generator: https://files.pythonhosted.org/packages/06/fe/1f27bd1d5046406b918e6d5dbb4eeccefceec04036a23df81ca121c87d79/ai_shell_command_generator-2.2.0-py3-none-any.whl (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:28,859 Found link https://files.pythonhosted.org/packages/ab/a5/94135c73bb702adb1ca7129266bea15f8fa8768c3a5694938f640c3f50b2/ai_shell_command_generator-2.2.0.tar.gz (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10), version: 2.2.0 2025-10-12T22:18:28,860 Skipping link: No binaries permitted for ai-shell-command-generator: https://files.pythonhosted.org/packages/59/f5/a985676eebcc17f4bcb04cda335cc69b1018407ff5e75ec138160bd4f549/ai_shell_command_generator-2.3.0-py3-none-any.whl (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:28,861 Found link https://files.pythonhosted.org/packages/88/7e/bb9dc8b95d614b9c7801e9d0c659fd57b1776a9cb3f671e2311fee78a30c/ai_shell_command_generator-2.3.0.tar.gz (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10), version: 2.3.0 2025-10-12T22:18:28,861 Skipping link: No binaries permitted for ai-shell-command-generator: https://files.pythonhosted.org/packages/6d/81/6a7831c1688dcb5751ac11b601287df8a6cb9e9589c1a876255347a2eca6/ai_shell_command_generator-2.4.0-py3-none-any.whl (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:28,862 Found link https://files.pythonhosted.org/packages/61/ed/1a75ac3072e4e43056f784afee88cf18e19a3cf6e0f7e511c6c87ca6f994/ai_shell_command_generator-2.4.0.tar.gz (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10), version: 2.4.0 2025-10-12T22:18:28,863 Skipping link: No binaries permitted for ai-shell-command-generator: https://files.pythonhosted.org/packages/eb/53/c69e8598fc7b56715051128c14235e335672f6ac3890510421c80ac3167f/ai_shell_command_generator-2.5.0-py3-none-any.whl (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:28,864 Found link https://files.pythonhosted.org/packages/f6/0d/b3648a1dab89a409e8594ebb16fd9bd1c9750b5370eb55c67dcdd80508d7/ai_shell_command_generator-2.5.0.tar.gz (from https://pypi.org/simple/ai-shell-command-generator/) (requires-python:>=3.10), version: 2.5.0 2025-10-12T22:18:28,865 Fetching project page and analyzing links: https://www.piwheels.org/simple/ai-shell-command-generator/ 2025-10-12T22:18:28,866 Getting page https://www.piwheels.org/simple/ai-shell-command-generator/ 2025-10-12T22:18:28,867 Found index url https://www.piwheels.org/simple 2025-10-12T22:18:29,130 Fetched page https://www.piwheels.org/simple/ai-shell-command-generator/ as text/html 2025-10-12T22:18:29,133 Skipping link: No binaries permitted for ai-shell-command-generator: https://www.piwheels.org/simple/ai-shell-command-generator/ai_shell_command_generator-2.4.0-py3-none-any.whl#sha256=5511ef344598f9f6ba7298d34c4e83da23d44a03ec5e94d17484a1e26ebef5aa (from https://www.piwheels.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:29,134 Skipping link: No binaries permitted for ai-shell-command-generator: https://www.piwheels.org/simple/ai-shell-command-generator/ai_shell_command_generator-2.3.0-py3-none-any.whl#sha256=55cec3ec5d9c0ed37b27d90366b73402fd349d9ae97560eac9962941768032fd (from https://www.piwheels.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:29,135 Skipping link: No binaries permitted for ai-shell-command-generator: https://www.piwheels.org/simple/ai-shell-command-generator/ai_shell_command_generator-2.2.0-py3-none-any.whl#sha256=9cb3311f41154e498997d4bd966f4809bfb01d765c0194b9f1a29d821d116b93 (from https://www.piwheels.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:29,136 Skipping link: No binaries permitted for ai-shell-command-generator: https://www.piwheels.org/simple/ai-shell-command-generator/ai_shell_command_generator-2.1.0-py3-none-any.whl#sha256=1f5534a638a808117d8073089e54d11b7a3b4604d1a51dd8346daeb38277e39b (from https://www.piwheels.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:29,136 Skipping link: No binaries permitted for ai-shell-command-generator: https://www.piwheels.org/simple/ai-shell-command-generator/ai_shell_command_generator-2.0.2-py3-none-any.whl#sha256=92732071fdc44b072d346bc590bac925e6dc6e6a94c3071e36d1bcc182c9ea4e (from https://www.piwheels.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:29,137 Skipping link: No binaries permitted for ai-shell-command-generator: https://www.piwheels.org/simple/ai-shell-command-generator/ai_shell_command_generator-2.0.1-py3-none-any.whl#sha256=d7ee22156074858b7bf5239270afd339ba98f92cc0b4098ce850a971f846efed (from https://www.piwheels.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:29,137 Skipping link: No binaries permitted for ai-shell-command-generator: https://www.piwheels.org/simple/ai-shell-command-generator/ai_shell_command_generator-2.0.0-py3-none-any.whl#sha256=101f312e5657000d31878eedb100bf8b108ec41056f5d6d9a90e1a7474071879 (from https://www.piwheels.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:29,138 Skipping link: No binaries permitted for ai-shell-command-generator: https://www.piwheels.org/simple/ai-shell-command-generator/ai_shell_command_generator-0.1.0-py3-none-any.whl#sha256=b60ce2f63cd5f0dccfcfc0e1d7d1ee6b1ae52dc4b2185b1387f67b1ac1c82bed (from https://www.piwheels.org/simple/ai-shell-command-generator/) (requires-python:>=3.10) 2025-10-12T22:18:29,138 Skipping link: not a file: https://www.piwheels.org/simple/ai-shell-command-generator/ 2025-10-12T22:18:29,139 Skipping link: not a file: https://pypi.org/simple/ai-shell-command-generator/ 2025-10-12T22:18:29,158 Given no hashes to check 1 links for project 'ai-shell-command-generator': discarding no candidates 2025-10-12T22:18:29,176 Collecting ai-shell-command-generator==2.5.0 2025-10-12T22:18:29,178 Created temporary directory: /tmp/pip-unpack-v2q0tb4_ 2025-10-12T22:18:29,389 Downloading ai_shell_command_generator-2.5.0.tar.gz (734 kB) 2025-10-12T22:18:29,639 Added ai-shell-command-generator==2.5.0 from https://files.pythonhosted.org/packages/f6/0d/b3648a1dab89a409e8594ebb16fd9bd1c9750b5370eb55c67dcdd80508d7/ai_shell_command_generator-2.5.0.tar.gz to build tracker '/tmp/pip-build-tracker-eppdw5em' 2025-10-12T22:18:29,645 Created temporary directory: /tmp/pip-build-env-f15d_8eu 2025-10-12T22:18:29,650 Installing build dependencies: started 2025-10-12T22:18:29,651 Running command pip subprocess to install build dependencies 2025-10-12T22:18:30,776 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-10-12T22:18:31,351 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 2025-10-12T22:18:31,374 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-10-12T22:18:33,096 Collecting setuptools>=61.0 2025-10-12T22:18:33,212 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-10-12T22:18:33,482 Collecting wheel 2025-10-12T22:18:33,498 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2025-10-12T22:18:36,486 Installing collected packages: wheel, setuptools 2025-10-12T22:18:36,727 Creating /tmp/pip-build-env-f15d_8eu/overlay/local/bin 2025-10-12T22:18:36,729 changing mode of /tmp/pip-build-env-f15d_8eu/overlay/local/bin/wheel to 755 2025-10-12T22:18:40,312 Successfully installed setuptools-80.9.0 wheel-0.45.1 2025-10-12T22:18:40,578 Installing build dependencies: finished with status 'done' 2025-10-12T22:18:40,584 Getting requirements to build wheel: started 2025-10-12T22:18:40,585 Running command Getting requirements to build wheel 2025-10-12T22:18:41,285 running egg_info 2025-10-12T22:18:41,292 writing ai_shell_command_generator.egg-info/PKG-INFO 2025-10-12T22:18:41,299 writing dependency_links to ai_shell_command_generator.egg-info/dependency_links.txt 2025-10-12T22:18:41,301 writing entry points to ai_shell_command_generator.egg-info/entry_points.txt 2025-10-12T22:18:41,305 writing requirements to ai_shell_command_generator.egg-info/requires.txt 2025-10-12T22:18:41,306 writing top-level names to ai_shell_command_generator.egg-info/top_level.txt 2025-10-12T22:18:41,334 reading manifest file 'ai_shell_command_generator.egg-info/SOURCES.txt' 2025-10-12T22:18:41,340 reading manifest template 'MANIFEST.in' 2025-10-12T22:18:41,342 warning: no files found matching 'requirements.txt' 2025-10-12T22:18:41,347 warning: no files found matching '*.puml' 2025-10-12T22:18:41,347 adding license file 'LICENSE' 2025-10-12T22:18:41,351 writing manifest file 'ai_shell_command_generator.egg-info/SOURCES.txt' 2025-10-12T22:18:41,446 Getting requirements to build wheel: finished with status 'done' 2025-10-12T22:18:41,450 Created temporary directory: /tmp/pip-modern-metadata-p75yc9eh 2025-10-12T22:18:41,452 Preparing metadata (pyproject.toml): started 2025-10-12T22:18:41,454 Running command Preparing metadata (pyproject.toml) 2025-10-12T22:18:42,108 running dist_info 2025-10-12T22:18:42,121 creating /tmp/pip-modern-metadata-p75yc9eh/ai_shell_command_generator.egg-info 2025-10-12T22:18:42,122 writing /tmp/pip-modern-metadata-p75yc9eh/ai_shell_command_generator.egg-info/PKG-INFO 2025-10-12T22:18:42,129 writing dependency_links to /tmp/pip-modern-metadata-p75yc9eh/ai_shell_command_generator.egg-info/dependency_links.txt 2025-10-12T22:18:42,131 writing entry points to /tmp/pip-modern-metadata-p75yc9eh/ai_shell_command_generator.egg-info/entry_points.txt 2025-10-12T22:18:42,134 writing requirements to /tmp/pip-modern-metadata-p75yc9eh/ai_shell_command_generator.egg-info/requires.txt 2025-10-12T22:18:42,135 writing top-level names to /tmp/pip-modern-metadata-p75yc9eh/ai_shell_command_generator.egg-info/top_level.txt 2025-10-12T22:18:42,137 writing manifest file '/tmp/pip-modern-metadata-p75yc9eh/ai_shell_command_generator.egg-info/SOURCES.txt' 2025-10-12T22:18:42,161 reading manifest file '/tmp/pip-modern-metadata-p75yc9eh/ai_shell_command_generator.egg-info/SOURCES.txt' 2025-10-12T22:18:42,163 reading manifest template 'MANIFEST.in' 2025-10-12T22:18:42,164 warning: no files found matching 'requirements.txt' 2025-10-12T22:18:42,169 warning: no files found matching '*.puml' 2025-10-12T22:18:42,169 adding license file 'LICENSE' 2025-10-12T22:18:42,173 writing manifest file '/tmp/pip-modern-metadata-p75yc9eh/ai_shell_command_generator.egg-info/SOURCES.txt' 2025-10-12T22:18:42,174 creating '/tmp/pip-modern-metadata-p75yc9eh/ai_shell_command_generator-2.5.0.dist-info' 2025-10-12T22:18:42,299 Preparing metadata (pyproject.toml): finished with status 'done' 2025-10-12T22:18:42,305 Source in /tmp/pip-wheel-d1vmxpul/ai-shell-command-generator_08958984471745f584e193d7d418ea3e has version 2.5.0, which satisfies requirement ai-shell-command-generator==2.5.0 from https://files.pythonhosted.org/packages/f6/0d/b3648a1dab89a409e8594ebb16fd9bd1c9750b5370eb55c67dcdd80508d7/ai_shell_command_generator-2.5.0.tar.gz 2025-10-12T22:18:42,306 Removed ai-shell-command-generator==2.5.0 from https://files.pythonhosted.org/packages/f6/0d/b3648a1dab89a409e8594ebb16fd9bd1c9750b5370eb55c67dcdd80508d7/ai_shell_command_generator-2.5.0.tar.gz from build tracker '/tmp/pip-build-tracker-eppdw5em' 2025-10-12T22:18:42,316 Created temporary directory: /tmp/pip-unpack-67jncgex 2025-10-12T22:18:42,317 Building wheels for collected packages: ai-shell-command-generator 2025-10-12T22:18:42,321 Created temporary directory: /tmp/pip-wheel-_eaiurth 2025-10-12T22:18:42,321 Destination directory: /tmp/pip-wheel-_eaiurth 2025-10-12T22:18:42,324 Building wheel for ai-shell-command-generator (pyproject.toml): started 2025-10-12T22:18:42,325 Running command Building wheel for ai-shell-command-generator (pyproject.toml) 2025-10-12T22:18:42,951 running bdist_wheel 2025-10-12T22:18:42,972 running build 2025-10-12T22:18:42,973 running build_py 2025-10-12T22:18:42,979 creating build/lib/ai_shell_command_generator 2025-10-12T22:18:42,982 copying ai_shell_command_generator/__main__.py -> build/lib/ai_shell_command_generator 2025-10-12T22:18:42,984 copying ai_shell_command_generator/main.py -> build/lib/ai_shell_command_generator 2025-10-12T22:18:42,986 copying ai_shell_command_generator/__init__.py -> build/lib/ai_shell_command_generator 2025-10-12T22:18:42,988 creating build/lib/ai_shell_command_generator/core 2025-10-12T22:18:42,989 copying ai_shell_command_generator/core/os_detection.py -> build/lib/ai_shell_command_generator/core 2025-10-12T22:18:42,991 copying ai_shell_command_generator/core/config.py -> build/lib/ai_shell_command_generator/core 2025-10-12T22:18:42,994 copying ai_shell_command_generator/core/__init__.py -> build/lib/ai_shell_command_generator/core 2025-10-12T22:18:42,996 creating build/lib/ai_shell_command_generator/teaching 2025-10-12T22:18:42,997 copying ai_shell_command_generator/teaching/prompts.py -> build/lib/ai_shell_command_generator/teaching 2025-10-12T22:18:42,999 copying ai_shell_command_generator/teaching/interactive.py -> build/lib/ai_shell_command_generator/teaching 2025-10-12T22:18:43,002 copying ai_shell_command_generator/teaching/__init__.py -> build/lib/ai_shell_command_generator/teaching 2025-10-12T22:18:43,004 copying ai_shell_command_generator/teaching/formatter.py -> build/lib/ai_shell_command_generator/teaching 2025-10-12T22:18:43,007 creating build/lib/ai_shell_command_generator/cli 2025-10-12T22:18:43,008 copying ai_shell_command_generator/cli/prompts.py -> build/lib/ai_shell_command_generator/cli 2025-10-12T22:18:43,010 copying ai_shell_command_generator/cli/commands.py -> build/lib/ai_shell_command_generator/cli 2025-10-12T22:18:43,013 copying ai_shell_command_generator/cli/display.py -> build/lib/ai_shell_command_generator/cli 2025-10-12T22:18:43,015 copying ai_shell_command_generator/cli/__init__.py -> build/lib/ai_shell_command_generator/cli 2025-10-12T22:18:43,018 creating build/lib/ai_shell_command_generator/providers 2025-10-12T22:18:43,019 copying ai_shell_command_generator/providers/factory.py -> build/lib/ai_shell_command_generator/providers 2025-10-12T22:18:43,021 copying ai_shell_command_generator/providers/base.py -> build/lib/ai_shell_command_generator/providers 2025-10-12T22:18:43,023 copying ai_shell_command_generator/providers/models.py -> build/lib/ai_shell_command_generator/providers 2025-10-12T22:18:43,025 copying ai_shell_command_generator/providers/anthropic_provider.py -> build/lib/ai_shell_command_generator/providers 2025-10-12T22:18:43,028 copying ai_shell_command_generator/providers/openai_provider.py -> build/lib/ai_shell_command_generator/providers 2025-10-12T22:18:43,030 copying ai_shell_command_generator/providers/ollama_provider.py -> build/lib/ai_shell_command_generator/providers 2025-10-12T22:18:43,033 copying ai_shell_command_generator/providers/__init__.py -> build/lib/ai_shell_command_generator/providers 2025-10-12T22:18:43,035 creating build/lib/ai_shell_command_generator/utils 2025-10-12T22:18:43,036 copying ai_shell_command_generator/utils/logger.py -> build/lib/ai_shell_command_generator/utils 2025-10-12T22:18:43,038 copying ai_shell_command_generator/utils/clipboard.py -> build/lib/ai_shell_command_generator/utils 2025-10-12T22:18:43,040 copying ai_shell_command_generator/utils/config_loader.py -> build/lib/ai_shell_command_generator/utils 2025-10-12T22:18:43,042 copying ai_shell_command_generator/utils/__init__.py -> build/lib/ai_shell_command_generator/utils 2025-10-12T22:18:43,044 running egg_info 2025-10-12T22:18:43,055 writing ai_shell_command_generator.egg-info/PKG-INFO 2025-10-12T22:18:43,062 writing dependency_links to ai_shell_command_generator.egg-info/dependency_links.txt 2025-10-12T22:18:43,063 writing entry points to ai_shell_command_generator.egg-info/entry_points.txt 2025-10-12T22:18:43,067 writing requirements to ai_shell_command_generator.egg-info/requires.txt 2025-10-12T22:18:43,068 writing top-level names to ai_shell_command_generator.egg-info/top_level.txt 2025-10-12T22:18:43,082 reading manifest file 'ai_shell_command_generator.egg-info/SOURCES.txt' 2025-10-12T22:18:43,086 reading manifest template 'MANIFEST.in' 2025-10-12T22:18:43,087 warning: no files found matching 'requirements.txt' 2025-10-12T22:18:43,091 warning: no files found matching '*.puml' 2025-10-12T22:18:43,092 adding license file 'LICENSE' 2025-10-12T22:18:43,096 writing manifest file 'ai_shell_command_generator.egg-info/SOURCES.txt' 2025-10-12T22:18:43,113 installing to build/bdist.linux-armv7l/wheel 2025-10-12T22:18:43,114 running install 2025-10-12T22:18:43,138 running install_lib 2025-10-12T22:18:43,145 creating build/bdist.linux-armv7l/wheel 2025-10-12T22:18:43,147 creating build/bdist.linux-armv7l/wheel/ai_shell_command_generator 2025-10-12T22:18:43,149 creating build/bdist.linux-armv7l/wheel/ai_shell_command_generator/core 2025-10-12T22:18:43,150 copying build/lib/ai_shell_command_generator/core/os_detection.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/core 2025-10-12T22:18:43,152 copying build/lib/ai_shell_command_generator/core/config.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/core 2025-10-12T22:18:43,155 copying build/lib/ai_shell_command_generator/core/__init__.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/core 2025-10-12T22:18:43,157 creating build/bdist.linux-armv7l/wheel/ai_shell_command_generator/teaching 2025-10-12T22:18:43,158 copying build/lib/ai_shell_command_generator/teaching/prompts.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/teaching 2025-10-12T22:18:43,160 copying build/lib/ai_shell_command_generator/teaching/interactive.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/teaching 2025-10-12T22:18:43,163 copying build/lib/ai_shell_command_generator/teaching/__init__.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/teaching 2025-10-12T22:18:43,164 copying build/lib/ai_shell_command_generator/teaching/formatter.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/teaching 2025-10-12T22:18:43,167 copying build/lib/ai_shell_command_generator/__main__.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator 2025-10-12T22:18:43,168 copying build/lib/ai_shell_command_generator/main.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator 2025-10-12T22:18:43,171 creating build/bdist.linux-armv7l/wheel/ai_shell_command_generator/cli 2025-10-12T22:18:43,172 copying build/lib/ai_shell_command_generator/cli/prompts.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/cli 2025-10-12T22:18:43,174 copying build/lib/ai_shell_command_generator/cli/commands.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/cli 2025-10-12T22:18:43,177 copying build/lib/ai_shell_command_generator/cli/display.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/cli 2025-10-12T22:18:43,179 copying build/lib/ai_shell_command_generator/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/cli 2025-10-12T22:18:43,182 creating build/bdist.linux-armv7l/wheel/ai_shell_command_generator/providers 2025-10-12T22:18:43,183 copying build/lib/ai_shell_command_generator/providers/factory.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/providers 2025-10-12T22:18:43,185 copying build/lib/ai_shell_command_generator/providers/base.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/providers 2025-10-12T22:18:43,187 copying build/lib/ai_shell_command_generator/providers/models.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/providers 2025-10-12T22:18:43,189 copying build/lib/ai_shell_command_generator/providers/anthropic_provider.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/providers 2025-10-12T22:18:43,191 copying build/lib/ai_shell_command_generator/providers/openai_provider.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/providers 2025-10-12T22:18:43,193 copying build/lib/ai_shell_command_generator/providers/ollama_provider.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/providers 2025-10-12T22:18:43,196 copying build/lib/ai_shell_command_generator/providers/__init__.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/providers 2025-10-12T22:18:43,198 copying build/lib/ai_shell_command_generator/__init__.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator 2025-10-12T22:18:43,200 creating build/bdist.linux-armv7l/wheel/ai_shell_command_generator/utils 2025-10-12T22:18:43,202 copying build/lib/ai_shell_command_generator/utils/logger.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/utils 2025-10-12T22:18:43,204 copying build/lib/ai_shell_command_generator/utils/clipboard.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/utils 2025-10-12T22:18:43,206 copying build/lib/ai_shell_command_generator/utils/config_loader.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/utils 2025-10-12T22:18:43,208 copying build/lib/ai_shell_command_generator/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./ai_shell_command_generator/utils 2025-10-12T22:18:43,209 running install_egg_info 2025-10-12T22:18:43,215 Copying ai_shell_command_generator.egg-info to build/bdist.linux-armv7l/wheel/./ai_shell_command_generator-2.5.0-py3.11.egg-info 2025-10-12T22:18:43,228 running install_scripts 2025-10-12T22:18:43,241 creating build/bdist.linux-armv7l/wheel/ai_shell_command_generator-2.5.0.dist-info/WHEEL 2025-10-12T22:18:43,244 creating '/tmp/pip-wheel-_eaiurth/.tmp-ygpont_3/ai_shell_command_generator-2.5.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2025-10-12T22:18:43,247 adding 'ai_shell_command_generator/__init__.py' 2025-10-12T22:18:43,248 adding 'ai_shell_command_generator/__main__.py' 2025-10-12T22:18:43,250 adding 'ai_shell_command_generator/main.py' 2025-10-12T22:18:43,251 adding 'ai_shell_command_generator/cli/__init__.py' 2025-10-12T22:18:43,254 adding 'ai_shell_command_generator/cli/commands.py' 2025-10-12T22:18:43,256 adding 'ai_shell_command_generator/cli/display.py' 2025-10-12T22:18:43,258 adding 'ai_shell_command_generator/cli/prompts.py' 2025-10-12T22:18:43,260 adding 'ai_shell_command_generator/core/__init__.py' 2025-10-12T22:18:43,262 adding 'ai_shell_command_generator/core/config.py' 2025-10-12T22:18:43,263 adding 'ai_shell_command_generator/core/os_detection.py' 2025-10-12T22:18:43,265 adding 'ai_shell_command_generator/providers/__init__.py' 2025-10-12T22:18:43,267 adding 'ai_shell_command_generator/providers/anthropic_provider.py' 2025-10-12T22:18:43,268 adding 'ai_shell_command_generator/providers/base.py' 2025-10-12T22:18:43,270 adding 'ai_shell_command_generator/providers/factory.py' 2025-10-12T22:18:43,272 adding 'ai_shell_command_generator/providers/models.py' 2025-10-12T22:18:43,273 adding 'ai_shell_command_generator/providers/ollama_provider.py' 2025-10-12T22:18:43,275 adding 'ai_shell_command_generator/providers/openai_provider.py' 2025-10-12T22:18:43,277 adding 'ai_shell_command_generator/teaching/__init__.py' 2025-10-12T22:18:43,278 adding 'ai_shell_command_generator/teaching/formatter.py' 2025-10-12T22:18:43,280 adding 'ai_shell_command_generator/teaching/interactive.py' 2025-10-12T22:18:43,281 adding 'ai_shell_command_generator/teaching/prompts.py' 2025-10-12T22:18:43,283 adding 'ai_shell_command_generator/utils/__init__.py' 2025-10-12T22:18:43,284 adding 'ai_shell_command_generator/utils/clipboard.py' 2025-10-12T22:18:43,285 adding 'ai_shell_command_generator/utils/config_loader.py' 2025-10-12T22:18:43,286 adding 'ai_shell_command_generator/utils/logger.py' 2025-10-12T22:18:43,289 adding 'ai_shell_command_generator-2.5.0.dist-info/licenses/LICENSE' 2025-10-12T22:18:43,292 adding 'ai_shell_command_generator-2.5.0.dist-info/METADATA' 2025-10-12T22:18:43,293 adding 'ai_shell_command_generator-2.5.0.dist-info/WHEEL' 2025-10-12T22:18:43,294 adding 'ai_shell_command_generator-2.5.0.dist-info/entry_points.txt' 2025-10-12T22:18:43,295 adding 'ai_shell_command_generator-2.5.0.dist-info/top_level.txt' 2025-10-12T22:18:43,296 adding 'ai_shell_command_generator-2.5.0.dist-info/RECORD' 2025-10-12T22:18:43,298 removing build/bdist.linux-armv7l/wheel 2025-10-12T22:18:43,405 Building wheel for ai-shell-command-generator (pyproject.toml): finished with status 'done' 2025-10-12T22:18:43,410 Created wheel for ai-shell-command-generator: filename=ai_shell_command_generator-2.5.0-py3-none-any.whl size=47817 sha256=82e8b3891aba0f9fbdf1e0aea460c491199bd3813cc0a829c5b4e8abb240e75b 2025-10-12T22:18:43,412 Stored in directory: /tmp/pip-ephem-wheel-cache-9ktd3ifg/wheels/b7/90/75/b14f41d59b44fcfd7d45724240b5bc200ba5af59a547d83685 2025-10-12T22:18:43,428 Successfully built ai-shell-command-generator 2025-10-12T22:18:43,432 Removed build tracker: '/tmp/pip-build-tracker-eppdw5em'