2026-04-19T20:39:28,260 Created temporary directory: /tmp/pip-ephem-wheel-cache-f_ew67jf 2026-04-19T20:39:28,262 Created temporary directory: /tmp/pip-build-tracker-67e5plnx 2026-04-19T20:39:28,263 Initialized build tracking at /tmp/pip-build-tracker-67e5plnx 2026-04-19T20:39:28,263 Created build tracker: /tmp/pip-build-tracker-67e5plnx 2026-04-19T20:39:28,264 Entered build tracker: /tmp/pip-build-tracker-67e5plnx 2026-04-19T20:39:28,265 Created temporary directory: /tmp/pip-wheel-qh1ilkv7 2026-04-19T20:39:28,267 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:39:28,270 Created temporary directory: /tmp/pip-ephem-wheel-cache-r3jgzm7l 2026-04-19T20:39:28,292 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-19T20:39:28,295 2 location(s) to search for versions of memforge: 2026-04-19T20:39:28,295 * https://pypi.org/simple/memforge/ 2026-04-19T20:39:28,295 * https://www.piwheels.org/simple/memforge/ 2026-04-19T20:39:28,296 Fetching project page and analyzing links: https://pypi.org/simple/memforge/ 2026-04-19T20:39:28,297 Getting page https://pypi.org/simple/memforge/ 2026-04-19T20:39:28,298 Found index url https://pypi.org/simple 2026-04-19T20:39:28,450 Fetched page https://pypi.org/simple/memforge/ as application/vnd.pypi.simple.v1+json 2026-04-19T20:39:28,453 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:39:28,454 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:39:28,454 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:39:28,455 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:39:28,456 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:39:28,457 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:39:28,458 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:39:28,459 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:39:28,459 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:39:28,460 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:39:28,461 Fetching project page and analyzing links: https://www.piwheels.org/simple/memforge/ 2026-04-19T20:39:28,462 Getting page https://www.piwheels.org/simple/memforge/ 2026-04-19T20:39:28,463 Found index url https://www.piwheels.org/simple 2026-04-19T20:39:28,634 Fetched page https://www.piwheels.org/simple/memforge/ as text/html 2026-04-19T20:39:28,636 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:39:28,637 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:39:28,637 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:39:28,638 Skipping link: not a file: https://www.piwheels.org/simple/memforge/ 2026-04-19T20:39:28,638 Skipping link: not a file: https://pypi.org/simple/memforge/ 2026-04-19T20:39:28,659 Given no hashes to check 1 links for project 'memforge': discarding no candidates 2026-04-19T20:39:28,679 Collecting memforge==0.1.4 2026-04-19T20:39:28,681 Created temporary directory: /tmp/pip-unpack-_oa3lygg 2026-04-19T20:39:28,913 Downloading memforge-0.1.4.tar.gz (54 kB) 2026-04-19T20:39:29,071 Added memforge==0.1.4 from https://files.pythonhosted.org/packages/47/85/3fb4c5fcb168be60fec9b6687ed483ad873d7c1a336ae39c1414672b83f6/memforge-0.1.4.tar.gz to build tracker '/tmp/pip-build-tracker-67e5plnx' 2026-04-19T20:39:29,078 Created temporary directory: /tmp/pip-build-env-x8_2mxu9 2026-04-19T20:39:29,082 Installing build dependencies: started 2026-04-19T20:39:29,084 Running command pip subprocess to install build dependencies 2026-04-19T20:39:30,235 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-04-19T20:39:30,680 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:39:30,704 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-04-19T20:39:32,512 Collecting setuptools>=68 2026-04-19T20:39:32,606 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-04-19T20:39:32,872 Collecting wheel 2026-04-19T20:39:32,887 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-04-19T20:39:33,105 Collecting packaging>=24.0 2026-04-19T20:39:33,122 Using cached https://www.piwheels.org/simple/packaging/packaging-26.1-py3-none-any.whl (95 kB) 2026-04-19T20:39:36,116 Installing collected packages: setuptools, packaging, wheel 2026-04-19T20:39:39,619 Creating /tmp/pip-build-env-x8_2mxu9/overlay/local/bin 2026-04-19T20:39:39,621 changing mode of /tmp/pip-build-env-x8_2mxu9/overlay/local/bin/wheel to 755 2026-04-19T20:39:39,643 Successfully installed packaging-26.1 setuptools-82.0.1 wheel-0.46.3 2026-04-19T20:39:39,924 Installing build dependencies: finished with status 'done' 2026-04-19T20:39:39,930 Getting requirements to build wheel: started 2026-04-19T20:39:39,931 Running command Getting requirements to build wheel 2026-04-19T20:39:40,544 /tmp/pip-build-env-x8_2mxu9/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:39:40,545 !! 2026-04-19T20:39:40,546 ******************************************************************************** 2026-04-19T20:39:40,546 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:39:40,547 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-19T20:39:40,548 or your builds will no longer be supported. 2026-04-19T20:39:40,549 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:39:40,549 ******************************************************************************** 2026-04-19T20:39:40,550 !! 2026-04-19T20:39:40,551 corresp(dist, value, root_dir) 2026-04-19T20:39:40,630 /tmp/pip-build-env-x8_2mxu9/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:39:40,630 !! 2026-04-19T20:39:40,631 ******************************************************************************** 2026-04-19T20:39:40,632 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:39:40,633 License :: OSI Approved :: MIT License 2026-04-19T20:39:40,634 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:39:40,634 ******************************************************************************** 2026-04-19T20:39:40,635 !! 2026-04-19T20:39:40,636 dist._finalize_license_expression() 2026-04-19T20:39:40,637 /tmp/pip-build-env-x8_2mxu9/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:39:40,638 !! 2026-04-19T20:39:40,639 ******************************************************************************** 2026-04-19T20:39:40,639 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:39:40,640 License :: OSI Approved :: MIT License 2026-04-19T20:39:40,641 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:39:40,642 ******************************************************************************** 2026-04-19T20:39:40,643 !! 2026-04-19T20:39:40,643 self._finalize_license_expression() 2026-04-19T20:39:40,647 running egg_info 2026-04-19T20:39:40,654 writing memforge.egg-info/PKG-INFO 2026-04-19T20:39:40,660 writing dependency_links to memforge.egg-info/dependency_links.txt 2026-04-19T20:39:40,662 writing entry points to memforge.egg-info/entry_points.txt 2026-04-19T20:39:40,666 writing requirements to memforge.egg-info/requires.txt 2026-04-19T20:39:40,668 writing top-level names to memforge.egg-info/top_level.txt 2026-04-19T20:39:40,702 reading manifest file 'memforge.egg-info/SOURCES.txt' 2026-04-19T20:39:40,707 adding license file 'LICENSE' 2026-04-19T20:39:40,711 writing manifest file 'memforge.egg-info/SOURCES.txt' 2026-04-19T20:39:40,809 Getting requirements to build wheel: finished with status 'done' 2026-04-19T20:39:40,813 Created temporary directory: /tmp/pip-modern-metadata-dedscr97 2026-04-19T20:39:40,815 Preparing metadata (pyproject.toml): started 2026-04-19T20:39:40,817 Running command Preparing metadata (pyproject.toml) 2026-04-19T20:39:41,379 /tmp/pip-build-env-x8_2mxu9/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:39:41,379 !! 2026-04-19T20:39:41,380 ******************************************************************************** 2026-04-19T20:39:41,381 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:39:41,382 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-19T20:39:41,382 or your builds will no longer be supported. 2026-04-19T20:39:41,383 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:39:41,383 ******************************************************************************** 2026-04-19T20:39:41,384 !! 2026-04-19T20:39:41,385 corresp(dist, value, root_dir) 2026-04-19T20:39:41,456 /tmp/pip-build-env-x8_2mxu9/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:39:41,456 !! 2026-04-19T20:39:41,457 ******************************************************************************** 2026-04-19T20:39:41,458 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:39:41,459 License :: OSI Approved :: MIT License 2026-04-19T20:39:41,460 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:39:41,460 ******************************************************************************** 2026-04-19T20:39:41,461 !! 2026-04-19T20:39:41,462 dist._finalize_license_expression() 2026-04-19T20:39:41,462 /tmp/pip-build-env-x8_2mxu9/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:39:41,463 !! 2026-04-19T20:39:41,464 ******************************************************************************** 2026-04-19T20:39:41,464 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:39:41,465 License :: OSI Approved :: MIT License 2026-04-19T20:39:41,466 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:39:41,467 ******************************************************************************** 2026-04-19T20:39:41,468 !! 2026-04-19T20:39:41,469 self._finalize_license_expression() 2026-04-19T20:39:41,469 running dist_info 2026-04-19T20:39:41,477 creating /tmp/pip-modern-metadata-dedscr97/memforge.egg-info 2026-04-19T20:39:41,478 writing /tmp/pip-modern-metadata-dedscr97/memforge.egg-info/PKG-INFO 2026-04-19T20:39:41,484 writing dependency_links to /tmp/pip-modern-metadata-dedscr97/memforge.egg-info/dependency_links.txt 2026-04-19T20:39:41,486 writing entry points to /tmp/pip-modern-metadata-dedscr97/memforge.egg-info/entry_points.txt 2026-04-19T20:39:41,489 writing requirements to /tmp/pip-modern-metadata-dedscr97/memforge.egg-info/requires.txt 2026-04-19T20:39:41,490 writing top-level names to /tmp/pip-modern-metadata-dedscr97/memforge.egg-info/top_level.txt 2026-04-19T20:39:41,491 writing manifest file '/tmp/pip-modern-metadata-dedscr97/memforge.egg-info/SOURCES.txt' 2026-04-19T20:39:41,520 reading manifest file '/tmp/pip-modern-metadata-dedscr97/memforge.egg-info/SOURCES.txt' 2026-04-19T20:39:41,522 adding license file 'LICENSE' 2026-04-19T20:39:41,525 writing manifest file '/tmp/pip-modern-metadata-dedscr97/memforge.egg-info/SOURCES.txt' 2026-04-19T20:39:41,526 creating '/tmp/pip-modern-metadata-dedscr97/memforge-0.1.4.dist-info' 2026-04-19T20:39:41,653 Preparing metadata (pyproject.toml): finished with status 'done' 2026-04-19T20:39:41,659 Source in /tmp/pip-wheel-qh1ilkv7/memforge_1dd42f6d4dc94df88e4162bd252dad61 has version 0.1.4, which satisfies requirement memforge==0.1.4 from https://files.pythonhosted.org/packages/47/85/3fb4c5fcb168be60fec9b6687ed483ad873d7c1a336ae39c1414672b83f6/memforge-0.1.4.tar.gz 2026-04-19T20:39:41,660 Removed memforge==0.1.4 from https://files.pythonhosted.org/packages/47/85/3fb4c5fcb168be60fec9b6687ed483ad873d7c1a336ae39c1414672b83f6/memforge-0.1.4.tar.gz from build tracker '/tmp/pip-build-tracker-67e5plnx' 2026-04-19T20:39:41,667 Created temporary directory: /tmp/pip-unpack-kyl4dp8h 2026-04-19T20:39:41,667 Building wheels for collected packages: memforge 2026-04-19T20:39:41,672 Created temporary directory: /tmp/pip-wheel-ey_e9va3 2026-04-19T20:39:41,673 Destination directory: /tmp/pip-wheel-ey_e9va3 2026-04-19T20:39:41,675 Building wheel for memforge (pyproject.toml): started 2026-04-19T20:39:41,676 Running command Building wheel for memforge (pyproject.toml) 2026-04-19T20:39:42,225 /tmp/pip-build-env-x8_2mxu9/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:39:42,226 !! 2026-04-19T20:39:42,227 ******************************************************************************** 2026-04-19T20:39:42,227 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:39:42,228 By 2027-Feb-18, you need to update your project and remove deprecated calls 2026-04-19T20:39:42,228 or your builds will no longer be supported. 2026-04-19T20:39:42,229 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:39:42,230 ******************************************************************************** 2026-04-19T20:39:42,231 !! 2026-04-19T20:39:42,231 corresp(dist, value, root_dir) 2026-04-19T20:39:42,295 /tmp/pip-build-env-x8_2mxu9/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:39:42,296 !! 2026-04-19T20:39:42,297 ******************************************************************************** 2026-04-19T20:39:42,297 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:39:42,299 License :: OSI Approved :: MIT License 2026-04-19T20:39:42,300 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:39:42,300 ******************************************************************************** 2026-04-19T20:39:42,301 !! 2026-04-19T20:39:42,302 dist._finalize_license_expression() 2026-04-19T20:39:42,303 /tmp/pip-build-env-x8_2mxu9/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:765: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2026-04-19T20:39:42,303 !! 2026-04-19T20:39:42,304 ******************************************************************************** 2026-04-19T20:39:42,305 Please consider removing the following classifiers in favor of a SPDX license expression: 2026-04-19T20:39:42,306 License :: OSI Approved :: MIT License 2026-04-19T20:39:42,307 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2026-04-19T20:39:42,307 ******************************************************************************** 2026-04-19T20:39:42,308 !! 2026-04-19T20:39:42,309 self._finalize_license_expression() 2026-04-19T20:39:42,310 running bdist_wheel 2026-04-19T20:39:42,321 running build 2026-04-19T20:39:42,322 running build_py 2026-04-19T20:39:42,327 creating build/lib/memforge 2026-04-19T20:39:42,329 copying memforge/config.py -> build/lib/memforge 2026-04-19T20:39:42,332 copying memforge/__init__.py -> build/lib/memforge 2026-04-19T20:39:42,334 creating build/lib/memforge/web 2026-04-19T20:39:42,335 copying memforge/web/app.py -> build/lib/memforge/web 2026-04-19T20:39:42,337 copying memforge/web/__init__.py -> build/lib/memforge/web 2026-04-19T20:39:42,339 creating build/lib/memforge/scrubber 2026-04-19T20:39:42,340 copying memforge/scrubber/__init__.py -> build/lib/memforge/scrubber 2026-04-19T20:39:42,342 copying memforge/scrubber/regex.py -> build/lib/memforge/scrubber 2026-04-19T20:39:42,344 creating build/lib/memforge/exporters 2026-04-19T20:39:42,345 copying memforge/exporters/obsidian.py -> build/lib/memforge/exporters 2026-04-19T20:39:42,347 copying memforge/exporters/__init__.py -> build/lib/memforge/exporters 2026-04-19T20:39:42,349 creating build/lib/memforge/cli 2026-04-19T20:39:42,350 copying memforge/cli/main.py -> build/lib/memforge/cli 2026-04-19T20:39:42,353 copying memforge/cli/__init__.py -> build/lib/memforge/cli 2026-04-19T20:39:42,355 creating build/lib/memforge/sources 2026-04-19T20:39:42,355 copying memforge/sources/project.py -> build/lib/memforge/sources 2026-04-19T20:39:42,357 copying memforge/sources/base.py -> build/lib/memforge/sources 2026-04-19T20:39:42,359 copying memforge/sources/claude_code.py -> build/lib/memforge/sources 2026-04-19T20:39:42,361 copying memforge/sources/__init__.py -> build/lib/memforge/sources 2026-04-19T20:39:42,363 copying memforge/sources/codex.py -> build/lib/memforge/sources 2026-04-19T20:39:42,365 copying memforge/sources/cursor.py -> build/lib/memforge/sources 2026-04-19T20:39:42,367 copying memforge/sources/stdin.py -> build/lib/memforge/sources 2026-04-19T20:39:42,369 creating build/lib/memforge/core 2026-04-19T20:39:42,370 copying memforge/core/compiler.py -> build/lib/memforge/core 2026-04-19T20:39:42,372 copying memforge/core/indexer.py -> build/lib/memforge/core 2026-04-19T20:39:42,374 copying memforge/core/__init__.py -> build/lib/memforge/core 2026-04-19T20:39:42,376 copying memforge/core/llm_log.py -> build/lib/memforge/core 2026-04-19T20:39:42,378 copying memforge/core/models.py -> build/lib/memforge/core 2026-04-19T20:39:42,379 copying memforge/core/retriever.py -> build/lib/memforge/core 2026-04-19T20:39:42,382 copying memforge/core/pipeline.py -> build/lib/memforge/core 2026-04-19T20:39:42,384 copying memforge/core/storage.py -> build/lib/memforge/core 2026-04-19T20:39:42,386 creating build/lib/memforge/extractors 2026-04-19T20:39:42,387 copying memforge/extractors/claude_sdk.py -> build/lib/memforge/extractors 2026-04-19T20:39:42,390 copying memforge/extractors/base.py -> build/lib/memforge/extractors 2026-04-19T20:39:42,391 copying memforge/extractors/claude_cli.py -> build/lib/memforge/extractors 2026-04-19T20:39:42,394 copying memforge/extractors/__init__.py -> build/lib/memforge/extractors 2026-04-19T20:39:42,397 creating build/lib/memforge/web/routes 2026-04-19T20:39:42,398 copying memforge/web/routes/__init__.py -> build/lib/memforge/web/routes 2026-04-19T20:39:42,400 copying memforge/web/routes/api.py -> build/lib/memforge/web/routes 2026-04-19T20:39:42,402 copying memforge/web/routes/views.py -> build/lib/memforge/web/routes 2026-04-19T20:39:42,405 creating build/lib/memforge/cli/commands 2026-04-19T20:39:42,406 copying memforge/cli/commands/__init__.py -> build/lib/memforge/cli/commands 2026-04-19T20:39:42,408 running egg_info 2026-04-19T20:39:42,417 writing memforge.egg-info/PKG-INFO 2026-04-19T20:39:42,422 writing dependency_links to memforge.egg-info/dependency_links.txt 2026-04-19T20:39:42,424 writing entry points to memforge.egg-info/entry_points.txt 2026-04-19T20:39:42,427 writing requirements to memforge.egg-info/requires.txt 2026-04-19T20:39:42,428 writing top-level names to memforge.egg-info/top_level.txt 2026-04-19T20:39:42,448 reading manifest file 'memforge.egg-info/SOURCES.txt' 2026-04-19T20:39:42,452 adding license file 'LICENSE' 2026-04-19T20:39:42,456 writing manifest file 'memforge.egg-info/SOURCES.txt' 2026-04-19T20:39:42,466 creating build/lib/memforge/prompts 2026-04-19T20:39:42,467 copying memforge/prompts/extractor.v1.md -> build/lib/memforge/prompts 2026-04-19T20:39:42,469 copying memforge/prompts/compiler.v1.md -> build/lib/memforge/prompts 2026-04-19T20:39:42,471 creating build/lib/memforge/web/templates 2026-04-19T20:39:42,472 copying memforge/web/templates/article.html -> build/lib/memforge/web/templates 2026-04-19T20:39:42,475 copying memforge/web/templates/dashboard.html -> build/lib/memforge/web/templates 2026-04-19T20:39:42,477 copying memforge/web/templates/editor.html -> build/lib/memforge/web/templates 2026-04-19T20:39:42,479 copying memforge/web/templates/settings.html -> build/lib/memforge/web/templates 2026-04-19T20:39:42,481 copying memforge/web/templates/inbox.html -> build/lib/memforge/web/templates 2026-04-19T20:39:42,484 copying memforge/web/templates/knowledge.html -> build/lib/memforge/web/templates 2026-04-19T20:39:42,486 copying memforge/web/templates/stats.html -> build/lib/memforge/web/templates 2026-04-19T20:39:42,488 copying memforge/web/templates/daily.html -> build/lib/memforge/web/templates 2026-04-19T20:39:42,490 copying memforge/web/templates/base.html -> build/lib/memforge/web/templates 2026-04-19T20:39:42,509 installing to build/bdist.linux-armv7l/wheel 2026-04-19T20:39:42,510 running install 2026-04-19T20:39:42,532 running install_lib 2026-04-19T20:39:42,538 creating build/bdist.linux-armv7l/wheel 2026-04-19T20:39:42,540 creating build/bdist.linux-armv7l/wheel/memforge 2026-04-19T20:39:42,542 creating build/bdist.linux-armv7l/wheel/memforge/web 2026-04-19T20:39:42,543 creating build/bdist.linux-armv7l/wheel/memforge/web/templates 2026-04-19T20:39:42,544 copying build/lib/memforge/web/templates/article.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:39:42,547 copying build/lib/memforge/web/templates/dashboard.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:39:42,549 copying build/lib/memforge/web/templates/editor.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:39:42,551 copying build/lib/memforge/web/templates/settings.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:39:42,553 copying build/lib/memforge/web/templates/inbox.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:39:42,555 copying build/lib/memforge/web/templates/knowledge.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:39:42,557 copying build/lib/memforge/web/templates/stats.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:39:42,559 copying build/lib/memforge/web/templates/daily.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:39:42,561 copying build/lib/memforge/web/templates/base.html -> build/bdist.linux-armv7l/wheel/./memforge/web/templates 2026-04-19T20:39:42,563 copying build/lib/memforge/web/app.py -> build/bdist.linux-armv7l/wheel/./memforge/web 2026-04-19T20:39:42,565 creating build/bdist.linux-armv7l/wheel/memforge/web/routes 2026-04-19T20:39:42,566 copying build/lib/memforge/web/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/web/routes 2026-04-19T20:39:42,568 copying build/lib/memforge/web/routes/api.py -> build/bdist.linux-armv7l/wheel/./memforge/web/routes 2026-04-19T20:39:42,571 copying build/lib/memforge/web/routes/views.py -> build/bdist.linux-armv7l/wheel/./memforge/web/routes 2026-04-19T20:39:42,573 copying build/lib/memforge/web/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/web 2026-04-19T20:39:42,575 copying build/lib/memforge/config.py -> build/bdist.linux-armv7l/wheel/./memforge 2026-04-19T20:39:42,577 creating build/bdist.linux-armv7l/wheel/memforge/scrubber 2026-04-19T20:39:42,579 copying build/lib/memforge/scrubber/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/scrubber 2026-04-19T20:39:42,581 copying build/lib/memforge/scrubber/regex.py -> build/bdist.linux-armv7l/wheel/./memforge/scrubber 2026-04-19T20:39:42,584 creating build/bdist.linux-armv7l/wheel/memforge/exporters 2026-04-19T20:39:42,585 copying build/lib/memforge/exporters/obsidian.py -> build/bdist.linux-armv7l/wheel/./memforge/exporters 2026-04-19T20:39:42,587 copying build/lib/memforge/exporters/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/exporters 2026-04-19T20:39:42,589 creating build/bdist.linux-armv7l/wheel/memforge/cli 2026-04-19T20:39:42,590 copying build/lib/memforge/cli/main.py -> build/bdist.linux-armv7l/wheel/./memforge/cli 2026-04-19T20:39:42,593 copying build/lib/memforge/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/cli 2026-04-19T20:39:42,595 creating build/bdist.linux-armv7l/wheel/memforge/cli/commands 2026-04-19T20:39:42,596 copying build/lib/memforge/cli/commands/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/cli/commands 2026-04-19T20:39:42,598 creating build/bdist.linux-armv7l/wheel/memforge/sources 2026-04-19T20:39:42,599 copying build/lib/memforge/sources/project.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:39:42,601 copying build/lib/memforge/sources/base.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:39:42,603 copying build/lib/memforge/sources/claude_code.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:39:42,605 copying build/lib/memforge/sources/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:39:42,607 copying build/lib/memforge/sources/codex.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:39:42,609 copying build/lib/memforge/sources/cursor.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:39:42,611 copying build/lib/memforge/sources/stdin.py -> build/bdist.linux-armv7l/wheel/./memforge/sources 2026-04-19T20:39:42,613 creating build/bdist.linux-armv7l/wheel/memforge/core 2026-04-19T20:39:42,614 copying build/lib/memforge/core/compiler.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:39:42,617 copying build/lib/memforge/core/indexer.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:39:42,619 copying build/lib/memforge/core/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:39:42,620 copying build/lib/memforge/core/llm_log.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:39:42,622 copying build/lib/memforge/core/models.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:39:42,624 copying build/lib/memforge/core/retriever.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:39:42,626 copying build/lib/memforge/core/pipeline.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:39:42,629 copying build/lib/memforge/core/storage.py -> build/bdist.linux-armv7l/wheel/./memforge/core 2026-04-19T20:39:42,631 copying build/lib/memforge/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge 2026-04-19T20:39:42,634 creating build/bdist.linux-armv7l/wheel/memforge/extractors 2026-04-19T20:39:42,635 copying build/lib/memforge/extractors/claude_sdk.py -> build/bdist.linux-armv7l/wheel/./memforge/extractors 2026-04-19T20:39:42,637 copying build/lib/memforge/extractors/base.py -> build/bdist.linux-armv7l/wheel/./memforge/extractors 2026-04-19T20:39:42,639 copying build/lib/memforge/extractors/claude_cli.py -> build/bdist.linux-armv7l/wheel/./memforge/extractors 2026-04-19T20:39:42,641 copying build/lib/memforge/extractors/__init__.py -> build/bdist.linux-armv7l/wheel/./memforge/extractors 2026-04-19T20:39:42,644 creating build/bdist.linux-armv7l/wheel/memforge/prompts 2026-04-19T20:39:42,645 copying build/lib/memforge/prompts/extractor.v1.md -> build/bdist.linux-armv7l/wheel/./memforge/prompts 2026-04-19T20:39:42,647 copying build/lib/memforge/prompts/compiler.v1.md -> build/bdist.linux-armv7l/wheel/./memforge/prompts 2026-04-19T20:39:42,649 running install_egg_info 2026-04-19T20:39:42,654 Copying memforge.egg-info to build/bdist.linux-armv7l/wheel/./memforge-0.1.4-py3.11.egg-info 2026-04-19T20:39:42,665 running install_scripts 2026-04-19T20:39:42,677 creating build/bdist.linux-armv7l/wheel/memforge-0.1.4.dist-info/WHEEL 2026-04-19T20:39:42,680 creating '/tmp/pip-wheel-ey_e9va3/.tmp-m8a2nyz5/memforge-0.1.4-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-04-19T20:39:42,682 adding 'memforge/__init__.py' 2026-04-19T20:39:42,684 adding 'memforge/config.py' 2026-04-19T20:39:42,686 adding 'memforge/cli/__init__.py' 2026-04-19T20:39:42,689 adding 'memforge/cli/main.py' 2026-04-19T20:39:42,691 adding 'memforge/cli/commands/__init__.py' 2026-04-19T20:39:42,693 adding 'memforge/core/__init__.py' 2026-04-19T20:39:42,694 adding 'memforge/core/compiler.py' 2026-04-19T20:39:42,696 adding 'memforge/core/indexer.py' 2026-04-19T20:39:42,698 adding 'memforge/core/llm_log.py' 2026-04-19T20:39:42,699 adding 'memforge/core/models.py' 2026-04-19T20:39:42,700 adding 'memforge/core/pipeline.py' 2026-04-19T20:39:42,702 adding 'memforge/core/retriever.py' 2026-04-19T20:39:42,703 adding 'memforge/core/storage.py' 2026-04-19T20:39:42,705 adding 'memforge/exporters/__init__.py' 2026-04-19T20:39:42,706 adding 'memforge/exporters/obsidian.py' 2026-04-19T20:39:42,708 adding 'memforge/extractors/__init__.py' 2026-04-19T20:39:42,709 adding 'memforge/extractors/base.py' 2026-04-19T20:39:42,711 adding 'memforge/extractors/claude_cli.py' 2026-04-19T20:39:42,712 adding 'memforge/extractors/claude_sdk.py' 2026-04-19T20:39:42,714 adding 'memforge/prompts/compiler.v1.md' 2026-04-19T20:39:42,715 adding 'memforge/prompts/extractor.v1.md' 2026-04-19T20:39:42,717 adding 'memforge/scrubber/__init__.py' 2026-04-19T20:39:42,718 adding 'memforge/scrubber/regex.py' 2026-04-19T20:39:42,720 adding 'memforge/sources/__init__.py' 2026-04-19T20:39:42,721 adding 'memforge/sources/base.py' 2026-04-19T20:39:42,723 adding 'memforge/sources/claude_code.py' 2026-04-19T20:39:42,724 adding 'memforge/sources/codex.py' 2026-04-19T20:39:42,726 adding 'memforge/sources/cursor.py' 2026-04-19T20:39:42,727 adding 'memforge/sources/project.py' 2026-04-19T20:39:42,729 adding 'memforge/sources/stdin.py' 2026-04-19T20:39:42,730 adding 'memforge/web/__init__.py' 2026-04-19T20:39:42,731 adding 'memforge/web/app.py' 2026-04-19T20:39:42,733 adding 'memforge/web/routes/__init__.py' 2026-04-19T20:39:42,735 adding 'memforge/web/routes/api.py' 2026-04-19T20:39:42,736 adding 'memforge/web/routes/views.py' 2026-04-19T20:39:42,739 adding 'memforge/web/templates/article.html' 2026-04-19T20:39:42,740 adding 'memforge/web/templates/base.html' 2026-04-19T20:39:42,741 adding 'memforge/web/templates/daily.html' 2026-04-19T20:39:42,743 adding 'memforge/web/templates/dashboard.html' 2026-04-19T20:39:42,744 adding 'memforge/web/templates/editor.html' 2026-04-19T20:39:42,746 adding 'memforge/web/templates/inbox.html' 2026-04-19T20:39:42,747 adding 'memforge/web/templates/knowledge.html' 2026-04-19T20:39:42,748 adding 'memforge/web/templates/settings.html' 2026-04-19T20:39:42,750 adding 'memforge/web/templates/stats.html' 2026-04-19T20:39:42,753 adding 'memforge-0.1.4.dist-info/licenses/LICENSE' 2026-04-19T20:39:42,754 adding 'memforge-0.1.4.dist-info/METADATA' 2026-04-19T20:39:42,755 adding 'memforge-0.1.4.dist-info/WHEEL' 2026-04-19T20:39:42,756 adding 'memforge-0.1.4.dist-info/entry_points.txt' 2026-04-19T20:39:42,757 adding 'memforge-0.1.4.dist-info/top_level.txt' 2026-04-19T20:39:42,759 adding 'memforge-0.1.4.dist-info/RECORD' 2026-04-19T20:39:42,761 removing build/bdist.linux-armv7l/wheel 2026-04-19T20:39:42,875 Building wheel for memforge (pyproject.toml): finished with status 'done' 2026-04-19T20:39:42,881 Created wheel for memforge: filename=memforge-0.1.4-py3-none-any.whl size=68245 sha256=20c1610f5e0bb497ff56d84991feb0bb14c06386303dcac0cbcd46e320bfb4b7 2026-04-19T20:39:42,882 Stored in directory: /tmp/pip-ephem-wheel-cache-r3jgzm7l/wheels/5b/c9/64/761f5b7984aaaa3a792c0b711f311b13eb56bd7cfda10a4fa1 2026-04-19T20:39:42,895 Successfully built memforge 2026-04-19T20:39:42,900 Removed build tracker: '/tmp/pip-build-tracker-67e5plnx'