2026-04-19T20:51:11,243 Created temporary directory: /tmp/pip-ephem-wheel-cache-qagf6ekn 2026-04-19T20:51:11,245 Created temporary directory: /tmp/pip-build-tracker-d4plgkdf 2026-04-19T20:51:11,245 Initialized build tracking at /tmp/pip-build-tracker-d4plgkdf 2026-04-19T20:51:11,246 Created build tracker: /tmp/pip-build-tracker-d4plgkdf 2026-04-19T20:51:11,246 Entered build tracker: /tmp/pip-build-tracker-d4plgkdf 2026-04-19T20:51:11,247 Created temporary directory: /tmp/pip-wheel-isdux3vu 2026-04-19T20:51:11,250 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-04-19T20:51:11,252 Created temporary directory: /tmp/pip-ephem-wheel-cache-c_0wlmlc 2026-04-19T20:51:11,277 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-19T20:51:11,280 2 location(s) to search for versions of memforge: 2026-04-19T20:51:11,280 * https://pypi.org/simple/memforge/ 2026-04-19T20:51:11,280 * https://www.piwheels.org/simple/memforge/ 2026-04-19T20:51:11,281 Fetching project page and analyzing links: https://pypi.org/simple/memforge/ 2026-04-19T20:51:11,282 Getting page https://pypi.org/simple/memforge/ 2026-04-19T20:51:11,283 Found index url https://pypi.org/simple 2026-04-19T20:51:11,510 Fetched page https://pypi.org/simple/memforge/ as application/vnd.pypi.simple.v1+json 2026-04-19T20:51:11,513 Skipping link: No binaries permitted for memforge: https://files.pythonhosted.org/packages/9c/de/720148743485770fc7c87fced89c92615ce7270be8f696773e4ebee9f68b/memforge-0.1.0-py3-none-any.whl (from https://pypi.org/simple/memforge/) (requires-python:>=3.11) 2026-04-19T20:51:11,514 Found link https://files.pythonhosted.org/packages/77/f7/56c8397daad42c916e16ca210e5c772ce81bbc3fe0f3f14809355f75f21c/memforge-0.1.0.tar.gz (from https://pypi.org/simple/memforge/) (requires-python:>=3.11), version: 0.1.0 2026-04-19T20:51:11,515 Skipping link: No binaries permitted for memforge: https://files.pythonhosted.org/packages/ba/82/21b7fbd216b824c24afc55e1c7c4cf7ba4ea43d239559b8a17223db0d3fc/memforge-0.1.1-py3-none-any.whl (from https://pypi.org/simple/memforge/) (requires-python:>=3.11) 2026-04-19T20:51:11,516 Found link https://files.pythonhosted.org/packages/5d/7a/3aa1953900bf42f376542fb4902191da86a4578e4767d9b9db5484e1cffc/memforge-0.1.1.tar.gz (from https://pypi.org/simple/memforge/) (requires-python:>=3.11), version: 0.1.1 2026-04-19T20:51:11,516 Skipping link: No binaries permitted for memforge: https://files.pythonhosted.org/packages/d1/a3/d7c81b166b6aac9ee17e23a34dfca178b64d87c176d4e1eb59c688cf9046/memforge-0.1.3-py3-none-any.whl (from https://pypi.org/simple/memforge/) (requires-python:>=3.11) 2026-04-19T20:51:11,517 Found link https://files.pythonhosted.org/packages/ca/45/29b0a76b44825747315868cff4329083188456ddb4b84ad96ee028d2dfe0/memforge-0.1.3.tar.gz (from https://pypi.org/simple/memforge/) (requires-python:>=3.11), version: 0.1.3 2026-04-19T20:51:11,518 Skipping link: No binaries permitted for memforge: https://files.pythonhosted.org/packages/23/a3/45612bb1356c400d3e73cb2d5b1ac6b47843607fd4a502235604d65666e6/memforge-0.1.4-py3-none-any.whl (from https://pypi.org/simple/memforge/) (requires-python:>=3.11) 2026-04-19T20:51:11,519 Found link https://files.pythonhosted.org/packages/47/85/3fb4c5fcb168be60fec9b6687ed483ad873d7c1a336ae39c1414672b83f6/memforge-0.1.4.tar.gz (from https://pypi.org/simple/memforge/) (requires-python:>=3.11), version: 0.1.4 2026-04-19T20:51:11,520 Skipping link: No binaries permitted for memforge: https://files.pythonhosted.org/packages/83/85/b75740eedf5fbb0c96ebab27aa5a83cfb009ae072191acbca5fe450d95fc/memforge-0.1.4.1-py3-none-any.whl (from https://pypi.org/simple/memforge/) (requires-python:>=3.11) 2026-04-19T20:51:11,521 Found link https://files.pythonhosted.org/packages/41/fc/55956b0da42e48f4201a556eb5d4362f69374b7d0a527631bda1d9618df0/memforge-0.1.4.1.tar.gz (from https://pypi.org/simple/memforge/) (requires-python:>=3.11), version: 0.1.4.1 2026-04-19T20:51:11,522 Fetching project page and analyzing links: https://www.piwheels.org/simple/memforge/ 2026-04-19T20:51:11,523 Getting page https://www.piwheels.org/simple/memforge/ 2026-04-19T20:51:11,524 Found index url https://www.piwheels.org/simple 2026-04-19T20:51:11,698 Fetched page https://www.piwheels.org/simple/memforge/ as text/html 2026-04-19T20:51:11,700 Skipping link: No binaries permitted for memforge: https://www.piwheels.org/simple/memforge/memforge-0.1.4-py3-none-any.whl#sha256=20c1610f5e0bb497ff56d84991feb0bb14c06386303dcac0cbcd46e320bfb4b7 (from https://www.piwheels.org/simple/memforge/) (requires-python:>=3.11) 2026-04-19T20:51:11,701 Skipping link: No binaries permitted for memforge: https://www.piwheels.org/simple/memforge/memforge-0.1.3-py3-none-any.whl#sha256=8465c79befb9c0d18d1bf71de19442079f55b2c45cb10fbf4fda0212f1d5030a (from https://www.piwheels.org/simple/memforge/) (requires-python:>=3.11) 2026-04-19T20:51:11,701 Skipping link: No binaries permitted for memforge: https://www.piwheels.org/simple/memforge/memforge-0.1.1-py3-none-any.whl#sha256=5e9b0951065283bb533ad7ad8b69b4c48a9a61effa113c5b8237599c95eec8dd (from https://www.piwheels.org/simple/memforge/) (requires-python:>=3.11) 2026-04-19T20:51:11,702 Skipping link: No binaries permitted for memforge: https://www.piwheels.org/simple/memforge/memforge-0.1.0-py3-none-any.whl#sha256=4c1f6ac078a75e50f223c0e9c76829cad9d29ab093681079a8748ecc8eb1e263 (from https://www.piwheels.org/simple/memforge/) (requires-python:>=3.11) 2026-04-19T20:51:11,702 Skipping link: not a file: https://www.piwheels.org/simple/memforge/ 2026-04-19T20:51:11,703 Skipping link: not a file: https://pypi.org/simple/memforge/ 2026-04-19T20:51:11,724 Given no hashes to check 1 links for project 'memforge': discarding no candidates 2026-04-19T20:51:11,744 Collecting memforge==0.1.4.1 2026-04-19T20:51:11,746 Created temporary directory: /tmp/pip-unpack-rveqg736 2026-04-19T20:51:11,975 Downloading memforge-0.1.4.1.tar.gz (54 kB) 2026-04-19T20:51:12,147 Added memforge==0.1.4.1 from https://files.pythonhosted.org/packages/41/fc/55956b0da42e48f4201a556eb5d4362f69374b7d0a527631bda1d9618df0/memforge-0.1.4.1.tar.gz to build tracker '/tmp/pip-build-tracker-d4plgkdf' 2026-04-19T20:51:12,154 Created temporary directory: /tmp/pip-build-env-czqaywu4 2026-04-19T20:51:12,159 Installing build dependencies: started 2026-04-19T20:51:12,160 Running command pip subprocess to install build dependencies 2026-04-19T20:51:13,324 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-19T20:51:13,751 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-04-19T20:51:13,775 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-19T20:51:15,517 Collecting setuptools>=68 2026-04-19T20:51:15,599 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-19T20:51:15,864 Collecting wheel 2026-04-19T20:51:15,879 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-19T20:51:16,064 Collecting packaging>=24.0 2026-04-19T20:51:16,083 Using cached https://www.piwheels.org/simple/packaging/packaging-26.1-py3-none-any.whl (95 kB) 2026-04-19T20:51:19,054 Installing collected packages: setuptools, packaging, wheel 2026-04-19T20:51:22,691 Creating /tmp/pip-build-env-czqaywu4/overlay/local/bin 2026-04-19T20:51:22,694 changing mode of /tmp/pip-build-env-czqaywu4/overlay/local/bin/wheel to 755 2026-04-19T20:51:22,719 Successfully installed packaging-26.1 setuptools-82.0.1 wheel-0.46.3 2026-04-19T20:51:22,997 Installing build dependencies: finished with status 'done' 2026-04-19T20:51:23,004 Getting requirements to build wheel: started 2026-04-19T20:51:23,005 Running command Getting requirements to build wheel 2026-04-19T20:51:23,608 /tmp/pip-build-env-czqaywu4/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-04-19T20:51:23,608 !! 2026-04-19T20:51:23,609 ******************************************************************************** 2026-04-19T20:51:23,610 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-04-19T20:51:23,610 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-19T20:51:23,611 or your builds will no longer be supported. 2026-04-19T20:51:23,612 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:51:23,612 ******************************************************************************** 2026-04-19T20:51:23,613 !! 2026-04-19T20:51:23,614 corresp(dist, value, root_dir) 2026-04-19T20:51:23,692 /tmp/pip-build-env-czqaywu4/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:51:23,692 !! 2026-04-19T20:51:23,693 ******************************************************************************** 2026-04-19T20:51:23,694 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:51:23,695 License :: OSI Approved :: MIT License 2026-04-19T20:51:23,696 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:51:23,697 ******************************************************************************** 2026-04-19T20:51:23,698 !! 2026-04-19T20:51:23,699 dist._finalize_license_expression() 2026-04-19T20:51:23,700 /tmp/pip-build-env-czqaywu4/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:51:23,700 !! 2026-04-19T20:51:23,701 ******************************************************************************** 2026-04-19T20:51:23,702 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:51:23,704 License :: OSI Approved :: MIT License 2026-04-19T20:51:23,705 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:51:23,705 ******************************************************************************** 2026-04-19T20:51:23,706 !! 2026-04-19T20:51:23,707 self._finalize_license_expression() 2026-04-19T20:51:23,707 running egg_info 2026-04-19T20:51:23,711 writing memforge.egg-info/PKG-INFO 2026-04-19T20:51:23,717 writing dependency_links to memforge.egg-info/dependency_links.txt 2026-04-19T20:51:23,719 writing entry points to memforge.egg-info/entry_points.txt 2026-04-19T20:51:23,722 writing requirements to memforge.egg-info/requires.txt 2026-04-19T20:51:23,723 writing top-level names to memforge.egg-info/top_level.txt 2026-04-19T20:51:23,757 reading manifest file 'memforge.egg-info/SOURCES.txt' 2026-04-19T20:51:23,761 adding license file 'LICENSE' 2026-04-19T20:51:23,766 writing manifest file 'memforge.egg-info/SOURCES.txt' 2026-04-19T20:51:23,863 Getting requirements to build wheel: finished with status 'done' 2026-04-19T20:51:23,867 Created temporary directory: /tmp/pip-modern-metadata-dunjw_kv 2026-04-19T20:51:23,869 Preparing metadata (pyproject.toml): started 2026-04-19T20:51:23,870 Running command Preparing metadata (pyproject.toml) 2026-04-19T20:51:24,440 /tmp/pip-build-env-czqaywu4/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-04-19T20:51:24,440 !! 2026-04-19T20:51:24,441 ******************************************************************************** 2026-04-19T20:51:24,441 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-04-19T20:51:24,442 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-19T20:51:24,443 or your builds will no longer be supported. 2026-04-19T20:51:24,444 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:51:24,444 ******************************************************************************** 2026-04-19T20:51:24,445 !! 2026-04-19T20:51:24,446 corresp(dist, value, root_dir) 2026-04-19T20:51:24,519 /tmp/pip-build-env-czqaywu4/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:51:24,519 !! 2026-04-19T20:51:24,520 ******************************************************************************** 2026-04-19T20:51:24,521 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:51:24,522 License :: OSI Approved :: MIT License 2026-04-19T20:51:24,523 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:51:24,523 ******************************************************************************** 2026-04-19T20:51:24,525 !! 2026-04-19T20:51:24,525 dist._finalize_license_expression() 2026-04-19T20:51:24,526 /tmp/pip-build-env-czqaywu4/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:51:24,527 !! 2026-04-19T20:51:24,528 ******************************************************************************** 2026-04-19T20:51:24,528 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:51:24,530 License :: OSI Approved :: MIT License 2026-04-19T20:51:24,531 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:51:24,532 ******************************************************************************** 2026-04-19T20:51:24,533 !! 2026-04-19T20:51:24,533 self._finalize_license_expression() 2026-04-19T20:51:24,534 running dist_info 2026-04-19T20:51:24,542 creating /tmp/pip-modern-metadata-dunjw_kv/memforge.egg-info 2026-04-19T20:51:24,543 writing /tmp/pip-modern-metadata-dunjw_kv/memforge.egg-info/PKG-INFO 2026-04-19T20:51:24,550 writing dependency_links to /tmp/pip-modern-metadata-dunjw_kv/memforge.egg-info/dependency_links.txt 2026-04-19T20:51:24,552 writing entry points to /tmp/pip-modern-metadata-dunjw_kv/memforge.egg-info/entry_points.txt 2026-04-19T20:51:24,555 writing requirements to /tmp/pip-modern-metadata-dunjw_kv/memforge.egg-info/requires.txt 2026-04-19T20:51:24,556 writing top-level names to /tmp/pip-modern-metadata-dunjw_kv/memforge.egg-info/top_level.txt 2026-04-19T20:51:24,557 writing manifest file '/tmp/pip-modern-metadata-dunjw_kv/memforge.egg-info/SOURCES.txt' 2026-04-19T20:51:24,586 reading manifest file '/tmp/pip-modern-metadata-dunjw_kv/memforge.egg-info/SOURCES.txt' 2026-04-19T20:51:24,588 adding license file 'LICENSE' 2026-04-19T20:51:24,592 writing manifest file '/tmp/pip-modern-metadata-dunjw_kv/memforge.egg-info/SOURCES.txt' 2026-04-19T20:51:24,593 creating '/tmp/pip-modern-metadata-dunjw_kv/memforge-0.1.4.1.dist-info' 2026-04-19T20:51:24,719 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-19T20:51:24,724 Source in /tmp/pip-wheel-isdux3vu/memforge_27ca33712bd4437098cbfc1f09e96854 has version 0.1.4.1, which satisfies requirement memforge==0.1.4.1 from https://files.pythonhosted.org/packages/41/fc/55956b0da42e48f4201a556eb5d4362f69374b7d0a527631bda1d9618df0/memforge-0.1.4.1.tar.gz 2026-04-19T20:51:24,725 Removed memforge==0.1.4.1 from https://files.pythonhosted.org/packages/41/fc/55956b0da42e48f4201a556eb5d4362f69374b7d0a527631bda1d9618df0/memforge-0.1.4.1.tar.gz from build tracker '/tmp/pip-build-tracker-d4plgkdf' 2026-04-19T20:51:24,732 Created temporary directory: /tmp/pip-unpack-_v1iujyv 2026-04-19T20:51:24,732 Building wheels for collected packages: memforge 2026-04-19T20:51:24,737 Created temporary directory: /tmp/pip-wheel-55uxx1qa 2026-04-19T20:51:24,738 Destination directory: /tmp/pip-wheel-55uxx1qa 2026-04-19T20:51:24,740 Building wheel for memforge (pyproject.toml): started 2026-04-19T20:51:24,741 Running command Building wheel for memforge (pyproject.toml) 2026-04-19T20:51:25,299 /tmp/pip-build-env-czqaywu4/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsDeprecationWarning: `project.license` as a TOML table is deprecated 2026-04-19T20:51:25,299 !! 2026-04-19T20:51:25,300 ******************************************************************************** 2026-04-19T20:51:25,300 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-04-19T20:51:25,301 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-19T20:51:25,302 or your builds will no longer be supported. 2026-04-19T20:51:25,303 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:51:25,304 ******************************************************************************** 2026-04-19T20:51:25,305 !! 2026-04-19T20:51:25,306 corresp(dist, value, root_dir) 2026-04-19T20:51:25,371 /tmp/pip-build-env-czqaywu4/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:51:25,372 !! 2026-04-19T20:51:25,373 ******************************************************************************** 2026-04-19T20:51:25,373 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:51:25,375 License :: OSI Approved :: MIT License 2026-04-19T20:51:25,376 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:51:25,376 ******************************************************************************** 2026-04-19T20:51:25,377 !! 2026-04-19T20:51:25,378 dist._finalize_license_expression() 2026-04-19T20:51:25,378 /tmp/pip-build-env-czqaywu4/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:51:25,379 !! 2026-04-19T20:51:25,380 ******************************************************************************** 2026-04-19T20:51:25,381 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:51:25,382 License :: OSI Approved :: MIT License 2026-04-19T20:51:25,383 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:51:25,383 ******************************************************************************** 2026-04-19T20:51:25,385 !! 2026-04-19T20:51:25,385 self._finalize_license_expression() 2026-04-19T20:51:25,386 running bdist_wheel 2026-04-19T20:51:25,399 running build 2026-04-19T20:51:25,399 running build_py 2026-04-19T20:51:25,406 creating build/lib/memforge 2026-04-19T20:51:25,408 copying memforge/__init__.py -> build/lib/memforge 2026-04-19T20:51:25,410 copying memforge/config.py -> build/lib/memforge 2026-04-19T20:51:25,413 creating build/lib/memforge/scrubber 2026-04-19T20:51:25,414 copying memforge/scrubber/__init__.py -> build/lib/memforge/scrubber 2026-04-19T20:51:25,416 copying memforge/scrubber/regex.py -> build/lib/memforge/scrubber 2026-04-19T20:51:25,418 creating build/lib/memforge/cli 2026-04-19T20:51:25,419 copying memforge/cli/__init__.py -> build/lib/memforge/cli 2026-04-19T20:51:25,421 copying memforge/cli/main.py -> build/lib/memforge/cli 2026-04-19T20:51:25,424 creating build/lib/memforge/sources 2026-04-19T20:51:25,425 copying memforge/sources/__init__.py -> build/lib/memforge/sources 2026-04-19T20:51:25,427 copying memforge/sources/base.py -> build/lib/memforge/sources 2026-04-19T20:51:25,429 copying memforge/sources/cursor.py -> build/lib/memforge/sources 2026-04-19T20:51:25,431 copying memforge/sources/stdin.py -> build/lib/memforge/sources 2026-04-19T20:51:25,433 copying memforge/sources/claude_code.py -> build/lib/memforge/sources 2026-04-19T20:51:25,436 copying memforge/sources/codex.py -> build/lib/memforge/sources 2026-04-19T20:51:25,438 copying memforge/sources/project.py -> build/lib/memforge/sources 2026-04-19T20:51:25,441 creating build/lib/memforge/core 2026-04-19T20:51:25,443 copying memforge/core/pipeline.py -> build/lib/memforge/core 2026-04-19T20:51:25,445 copying memforge/core/__init__.py -> build/lib/memforge/core 2026-04-19T20:51:25,447 copying memforge/core/storage.py -> build/lib/memforge/core 2026-04-19T20:51:25,450 copying memforge/core/llm_log.py -> build/lib/memforge/core 2026-04-19T20:51:25,453 copying memforge/core/models.py -> build/lib/memforge/core 2026-04-19T20:51:25,455 copying memforge/core/compiler.py -> build/lib/memforge/core 2026-04-19T20:51:25,457 copying memforge/core/indexer.py -> build/lib/memforge/core 2026-04-19T20:51:25,459 copying memforge/core/retriever.py -> build/lib/memforge/core 2026-04-19T20:51:25,463 creating build/lib/memforge/extractors 2026-04-19T20:51:25,464 copying memforge/extractors/__init__.py -> build/lib/memforge/extractors 2026-04-19T20:51:25,467 copying memforge/extractors/base.py -> build/lib/memforge/extractors 2026-04-19T20:51:25,469 copying memforge/extractors/claude_sdk.py -> build/lib/memforge/extractors 2026-04-19T20:51:25,472 copying memforge/extractors/claude_cli.py -> build/lib/memforge/extractors 2026-04-19T20:51:25,475 creating build/lib/memforge/web 2026-04-19T20:51:25,476 copying memforge/web/app.py -> build/lib/memforge/web 2026-04-19T20:51:25,479 copying memforge/web/__init__.py -> build/lib/memforge/web 2026-04-19T20:51:25,481 creating build/lib/memforge/exporters 2026-04-19T20:51:25,482 copying memforge/exporters/__init__.py -> build/lib/memforge/exporters 2026-04-19T20:51:25,484 copying memforge/exporters/obsidian.py -> build/lib/memforge/exporters 2026-04-19T20:51:25,488 creating build/lib/memforge/cli/commands 2026-04-19T20:51:25,489 copying memforge/cli/commands/__init__.py -> build/lib/memforge/cli/commands 2026-04-19T20:51:25,492 creating build/lib/memforge/web/routes 2026-04-19T20:51:25,493 copying memforge/web/routes/__init__.py -> build/lib/memforge/web/routes 2026-04-19T20:51:25,495 copying memforge/web/routes/api.py -> build/lib/memforge/web/routes 2026-04-19T20:51:25,498 copying memforge/web/routes/views.py -> build/lib/memforge/web/routes 2026-04-19T20:51:25,500 running egg_info 2026-04-19T20:51:25,510 writing memforge.egg-info/PKG-INFO 2026-04-19T20:51:25,516 writing dependency_links to memforge.egg-info/dependency_links.txt 2026-04-19T20:51:25,517 writing entry points to memforge.egg-info/entry_points.txt 2026-04-19T20:51:25,520 writing requirements to memforge.egg-info/requires.txt 2026-04-19T20:51:25,521 writing top-level names to memforge.egg-info/top_level.txt 2026-04-19T20:51:25,542 reading manifest file 'memforge.egg-info/SOURCES.txt' 2026-04-19T20:51:25,547 adding license file 'LICENSE' 2026-04-19T20:51:25,551 writing manifest file 'memforge.egg-info/SOURCES.txt' 2026-04-19T20:51:25,561 creating build/lib/memforge/prompts 2026-04-19T20:51:25,562 copying memforge/prompts/compiler.v1.md -> build/lib/memforge/prompts 2026-04-19T20:51:25,564 copying memforge/prompts/extractor.v1.md -> build/lib/memforge/prompts 2026-04-19T20:51:25,567 creating build/lib/memforge/web/templates 2026-04-19T20:51:25,568 copying memforge/web/templates/article.html -> build/lib/memforge/web/templates 2026-04-19T20:51:25,571 copying memforge/web/templates/inbox.html -> build/lib/memforge/web/templates 2026-04-19T20:51:25,573 copying memforge/web/templates/knowledge.html -> build/lib/memforge/web/templates 2026-04-19T20:51:25,576 copying memforge/web/templates/base.html -> build/lib/memforge/web/templates 2026-04-19T20:51:25,578 copying memforge/web/templates/settings.html -> build/lib/memforge/web/templates 2026-04-19T20:51:25,580 copying memforge/web/templates/editor.html -> build/lib/memforge/web/templates 2026-04-19T20:51:25,583 copying memforge/web/templates/dashboard.html -> build/lib/memforge/web/templates 2026-04-19T20:51:25,585 copying memforge/web/templates/daily.html -> build/lib/memforge/web/templates 2026-04-19T20:51:25,587 copying memforge/web/templates/stats.html -> build/lib/memforge/web/templates 2026-04-19T20:51:25,607 installing to build/bdist.linux-armv7l/wheel 2026-04-19T20:51:25,608 running install 2026-04-19T20:51:25,630 running install_lib 2026-04-19T20:51:25,636 creating build/bdist.linux-armv7l/wheel 2026-04-19T20:51:25,638 creating build/bdist.linux-armv7l/wheel/memforge 2026-04-19T20:51:25,639 copying build/lib/memforge/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge 2026-04-19T20:51:25,642 copying build/lib/memforge/config.py -> build/bdist.linux-armv7l/wheel/./memforge 2026-04-19T20:51:25,644 creating build/bdist.linux-armv7l/wheel/memforge/scrubber 2026-04-19T20:51:25,645 copying build/lib/memforge/scrubber/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/scrubber 2026-04-19T20:51:25,647 copying build/lib/memforge/scrubber/regex.py -> build/bdist.linux-armv7l/wheel/./memforge/scrubber 2026-04-19T20:51:25,650 creating build/bdist.linux-armv7l/wheel/memforge/cli 2026-04-19T20:51:25,651 copying build/lib/memforge/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/cli 2026-04-19T20:51:25,653 copying build/lib/memforge/cli/main.py -> build/bdist.linux-armv7l/wheel/./memforge/cli 2026-04-19T20:51:25,656 creating build/bdist.linux-armv7l/wheel/memforge/cli/commands 2026-04-19T20:51:25,657 copying build/lib/memforge/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/cli/commands 2026-04-19T20:51:25,660 creating build/bdist.linux-armv7l/wheel/memforge/sources 2026-04-19T20:51:25,661 copying build/lib/memforge/sources/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:51:25,663 copying build/lib/memforge/sources/base.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:51:25,665 copying build/lib/memforge/sources/cursor.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:51:25,667 copying build/lib/memforge/sources/stdin.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:51:25,669 copying build/lib/memforge/sources/claude_code.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:51:25,671 copying build/lib/memforge/sources/codex.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:51:25,673 copying build/lib/memforge/sources/project.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:51:25,676 creating build/bdist.linux-armv7l/wheel/memforge/core 2026-04-19T20:51:25,677 copying build/lib/memforge/core/pipeline.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:51:25,679 copying build/lib/memforge/core/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:51:25,681 copying build/lib/memforge/core/storage.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:51:25,683 copying build/lib/memforge/core/llm_log.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:51:25,685 copying build/lib/memforge/core/models.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:51:25,687 copying build/lib/memforge/core/compiler.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:51:25,689 copying build/lib/memforge/core/indexer.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:51:25,691 copying build/lib/memforge/core/retriever.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:51:25,694 creating build/bdist.linux-armv7l/wheel/memforge/prompts 2026-04-19T20:51:25,695 copying build/lib/memforge/prompts/compiler.v1.md -> build/bdist.linux-armv7l/wheel/./memforge/prompts 2026-04-19T20:51:25,697 copying build/lib/memforge/prompts/extractor.v1.md -> build/bdist.linux-armv7l/wheel/./memforge/prompts 2026-04-19T20:51:25,700 creating build/bdist.linux-armv7l/wheel/memforge/extractors 2026-04-19T20:51:25,701 copying build/lib/memforge/extractors/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/extractors 2026-04-19T20:51:25,702 copying build/lib/memforge/extractors/base.py -> build/bdist.linux-armv7l/wheel/./memforge/extractors 2026-04-19T20:51:25,704 copying build/lib/memforge/extractors/claude_sdk.py -> build/bdist.linux-armv7l/wheel/./memforge/extractors 2026-04-19T20:51:25,706 copying build/lib/memforge/extractors/claude_cli.py -> build/bdist.linux-armv7l/wheel/./memforge/extractors 2026-04-19T20:51:25,709 creating build/bdist.linux-armv7l/wheel/memforge/web 2026-04-19T20:51:25,710 copying build/lib/memforge/web/app.py -> build/bdist.linux-armv7l/wheel/./memforge/web 2026-04-19T20:51:25,712 copying build/lib/memforge/web/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/web 2026-04-19T20:51:25,715 creating build/bdist.linux-armv7l/wheel/memforge/web/templates 2026-04-19T20:51:25,716 copying build/lib/memforge/web/templates/article.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:51:25,718 copying build/lib/memforge/web/templates/inbox.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:51:25,720 copying build/lib/memforge/web/templates/knowledge.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:51:25,723 copying build/lib/memforge/web/templates/base.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:51:25,725 copying build/lib/memforge/web/templates/settings.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:51:25,727 copying build/lib/memforge/web/templates/editor.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:51:25,729 copying build/lib/memforge/web/templates/dashboard.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:51:25,731 copying build/lib/memforge/web/templates/daily.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:51:25,733 copying build/lib/memforge/web/templates/stats.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:51:25,735 creating build/bdist.linux-armv7l/wheel/memforge/web/routes 2026-04-19T20:51:25,736 copying build/lib/memforge/web/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/web/routes 2026-04-19T20:51:25,738 copying build/lib/memforge/web/routes/api.py -> build/bdist.linux-armv7l/wheel/./memforge/web/routes 2026-04-19T20:51:25,741 copying build/lib/memforge/web/routes/views.py -> build/bdist.linux-armv7l/wheel/./memforge/web/routes 2026-04-19T20:51:25,744 creating build/bdist.linux-armv7l/wheel/memforge/exporters 2026-04-19T20:51:25,745 copying build/lib/memforge/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/exporters 2026-04-19T20:51:25,747 copying build/lib/memforge/exporters/obsidian.py -> build/bdist.linux-armv7l/wheel/./memforge/exporters 2026-04-19T20:51:25,749 running install_egg_info 2026-04-19T20:51:25,754 Copying memforge.egg-info to build/bdist.linux-armv7l/wheel/./memforge-0.1.4.1-py3.11.egg-info 2026-04-19T20:51:25,765 running install_scripts 2026-04-19T20:51:25,778 creating build/bdist.linux-armv7l/wheel/memforge-0.1.4.1.dist-info/WHEEL 2026-04-19T20:51:25,781 creating '/tmp/pip-wheel-55uxx1qa/.tmp-kmyr7rqq/memforge-0.1.4.1-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-19T20:51:25,783 adding 'memforge/__init__.py' 2026-04-19T20:51:25,785 adding 'memforge/config.py' 2026-04-19T20:51:25,787 adding 'memforge/cli/__init__.py' 2026-04-19T20:51:25,790 adding 'memforge/cli/main.py' 2026-04-19T20:51:25,792 adding 'memforge/cli/commands/__init__.py' 2026-04-19T20:51:25,794 adding 'memforge/core/__init__.py' 2026-04-19T20:51:25,796 adding 'memforge/core/compiler.py' 2026-04-19T20:51:25,797 adding 'memforge/core/indexer.py' 2026-04-19T20:51:25,799 adding 'memforge/core/llm_log.py' 2026-04-19T20:51:25,801 adding 'memforge/core/models.py' 2026-04-19T20:51:25,802 adding 'memforge/core/pipeline.py' 2026-04-19T20:51:25,804 adding 'memforge/core/retriever.py' 2026-04-19T20:51:25,806 adding 'memforge/core/storage.py' 2026-04-19T20:51:25,808 adding 'memforge/exporters/__init__.py' 2026-04-19T20:51:25,809 adding 'memforge/exporters/obsidian.py' 2026-04-19T20:51:25,811 adding 'memforge/extractors/__init__.py' 2026-04-19T20:51:25,812 adding 'memforge/extractors/base.py' 2026-04-19T20:51:25,814 adding 'memforge/extractors/claude_cli.py' 2026-04-19T20:51:25,815 adding 'memforge/extractors/claude_sdk.py' 2026-04-19T20:51:25,817 adding 'memforge/prompts/compiler.v1.md' 2026-04-19T20:51:25,819 adding 'memforge/prompts/extractor.v1.md' 2026-04-19T20:51:25,821 adding 'memforge/scrubber/__init__.py' 2026-04-19T20:51:25,822 adding 'memforge/scrubber/regex.py' 2026-04-19T20:51:25,824 adding 'memforge/sources/__init__.py' 2026-04-19T20:51:25,825 adding 'memforge/sources/base.py' 2026-04-19T20:51:25,827 adding 'memforge/sources/claude_code.py' 2026-04-19T20:51:25,829 adding 'memforge/sources/codex.py' 2026-04-19T20:51:25,830 adding 'memforge/sources/cursor.py' 2026-04-19T20:51:25,832 adding 'memforge/sources/project.py' 2026-04-19T20:51:25,833 adding 'memforge/sources/stdin.py' 2026-04-19T20:51:25,835 adding 'memforge/web/__init__.py' 2026-04-19T20:51:25,836 adding 'memforge/web/app.py' 2026-04-19T20:51:25,838 adding 'memforge/web/routes/__init__.py' 2026-04-19T20:51:25,840 adding 'memforge/web/routes/api.py' 2026-04-19T20:51:25,842 adding 'memforge/web/routes/views.py' 2026-04-19T20:51:25,844 adding 'memforge/web/templates/article.html' 2026-04-19T20:51:25,845 adding 'memforge/web/templates/base.html' 2026-04-19T20:51:25,847 adding 'memforge/web/templates/daily.html' 2026-04-19T20:51:25,848 adding 'memforge/web/templates/dashboard.html' 2026-04-19T20:51:25,850 adding 'memforge/web/templates/editor.html' 2026-04-19T20:51:25,852 adding 'memforge/web/templates/inbox.html' 2026-04-19T20:51:25,853 adding 'memforge/web/templates/knowledge.html' 2026-04-19T20:51:25,855 adding 'memforge/web/templates/settings.html' 2026-04-19T20:51:25,856 adding 'memforge/web/templates/stats.html' 2026-04-19T20:51:25,859 adding 'memforge-0.1.4.1.dist-info/licenses/LICENSE' 2026-04-19T20:51:25,861 adding 'memforge-0.1.4.1.dist-info/METADATA' 2026-04-19T20:51:25,862 adding 'memforge-0.1.4.1.dist-info/WHEEL' 2026-04-19T20:51:25,864 adding 'memforge-0.1.4.1.dist-info/entry_points.txt' 2026-04-19T20:51:25,865 adding 'memforge-0.1.4.1.dist-info/top_level.txt' 2026-04-19T20:51:25,866 adding 'memforge-0.1.4.1.dist-info/RECORD' 2026-04-19T20:51:25,869 removing build/bdist.linux-armv7l/wheel 2026-04-19T20:51:25,989 Building wheel for memforge (pyproject.toml): finished with status 'done' 2026-04-19T20:51:25,996 Created wheel for memforge: filename=memforge-0.1.4.1-py3-none-any.whl size=68304 sha256=98242d247224eeaa928f23b87d4989cb89e3ec2e6741f242cededa833e0fe493 2026-04-19T20:51:25,998 Stored in directory: /tmp/pip-ephem-wheel-cache-c_0wlmlc/wheels/9b/be/d5/2774ad654c9d407d8d73062867ccf3df6b933d080983cbd20a 2026-04-19T20:51:26,012 Successfully built memforge 2026-04-19T20:51:26,018 Removed build tracker: '/tmp/pip-build-tracker-d4plgkdf'