2026-07-09T14:04:28,624 Created temporary directory: /tmp/pip-ephem-wheel-cache-aug5jwos 2026-07-09T14:04:28,626 Created temporary directory: /tmp/pip-build-tracker-2hldv2hk 2026-07-09T14:04:28,627 Initialized build tracking at /tmp/pip-build-tracker-2hldv2hk 2026-07-09T14:04:28,627 Created build tracker: /tmp/pip-build-tracker-2hldv2hk 2026-07-09T14:04:28,628 Entered build tracker: /tmp/pip-build-tracker-2hldv2hk 2026-07-09T14:04:28,628 Created temporary directory: /tmp/pip-wheel-8gldfc_3 2026-07-09T14:04:28,632 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-07-09T14:04:28,634 Created temporary directory: /tmp/pip-ephem-wheel-cache-buycbja6 2026-07-09T14:04:28,656 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-09T14:04:28,659 2 location(s) to search for versions of factor-forge-quant: 2026-07-09T14:04:28,659 * https://pypi.org/simple/factor-forge-quant/ 2026-07-09T14:04:28,659 * https://www.piwheels.org/simple/factor-forge-quant/ 2026-07-09T14:04:28,660 Fetching project page and analyzing links: https://pypi.org/simple/factor-forge-quant/ 2026-07-09T14:04:28,661 Getting page https://pypi.org/simple/factor-forge-quant/ 2026-07-09T14:04:28,662 Found index url https://pypi.org/simple 2026-07-09T14:04:28,925 Fetched page https://pypi.org/simple/factor-forge-quant/ as application/vnd.pypi.simple.v1+json 2026-07-09T14:04:28,927 Skipping link: No binaries permitted for factor-forge-quant: https://files.pythonhosted.org/packages/da/5d/767c9374ef22f3ca944efe57b6ea813bf229fdafff17b25bbff0607eae5c/factor_forge_quant-0.1.1-py3-none-any.whl (from https://pypi.org/simple/factor-forge-quant/) (requires-python:>=3.11) 2026-07-09T14:04:28,928 Found link https://files.pythonhosted.org/packages/cf/50/a7a42fbe611de3f8b85d34b7a51cf351f4c1ef8a3d1110119b0eb779d151/factor_forge_quant-0.1.1.tar.gz (from https://pypi.org/simple/factor-forge-quant/) (requires-python:>=3.11), version: 0.1.1 2026-07-09T14:04:28,929 Skipping link: No binaries permitted for factor-forge-quant: https://files.pythonhosted.org/packages/f8/c8/3823be094a9efb439ee45752780e417e317ada84b9ea61091b864b4d1d9a/factor_forge_quant-0.1.2-py3-none-any.whl (from https://pypi.org/simple/factor-forge-quant/) (requires-python:>=3.11) 2026-07-09T14:04:28,930 Found link https://files.pythonhosted.org/packages/b4/ef/c2d5f5b8ec23cf879bb104c0fa140cd98d2ff6d95406898ccbb014752f1a/factor_forge_quant-0.1.2.tar.gz (from https://pypi.org/simple/factor-forge-quant/) (requires-python:>=3.11), version: 0.1.2 2026-07-09T14:04:28,931 Fetching project page and analyzing links: https://www.piwheels.org/simple/factor-forge-quant/ 2026-07-09T14:04:28,932 Getting page https://www.piwheels.org/simple/factor-forge-quant/ 2026-07-09T14:04:28,933 Found index url https://www.piwheels.org/simple 2026-07-09T14:04:29,291 Fetched page https://www.piwheels.org/simple/factor-forge-quant/ as text/html 2026-07-09T14:04:29,292 Skipping link: No binaries permitted for factor-forge-quant: https://www.piwheels.org/simple/factor-forge-quant/factor_forge_quant-0.1.1-py3-none-any.whl#sha256=75ce5b4a0f2180e7d914fa23acbbb34eefe343155ba650b83375e49f2fae6344 (from https://www.piwheels.org/simple/factor-forge-quant/) (requires-python:>=3.11) 2026-07-09T14:04:29,293 Skipping link: not a file: https://www.piwheels.org/simple/factor-forge-quant/ 2026-07-09T14:04:29,294 Skipping link: not a file: https://pypi.org/simple/factor-forge-quant/ 2026-07-09T14:04:29,313 Given no hashes to check 1 links for project 'factor-forge-quant': discarding no candidates 2026-07-09T14:04:29,332 Collecting factor-forge-quant==0.1.2 2026-07-09T14:04:29,335 Created temporary directory: /tmp/pip-unpack-84ecdpoe 2026-07-09T14:04:29,584 Downloading factor_forge_quant-0.1.2.tar.gz (35 kB) 2026-07-09T14:04:29,705 Added factor-forge-quant==0.1.2 from https://files.pythonhosted.org/packages/b4/ef/c2d5f5b8ec23cf879bb104c0fa140cd98d2ff6d95406898ccbb014752f1a/factor_forge_quant-0.1.2.tar.gz to build tracker '/tmp/pip-build-tracker-2hldv2hk' 2026-07-09T14:04:29,712 Created temporary directory: /tmp/pip-build-env-tc4syppx 2026-07-09T14:04:29,716 Installing build dependencies: started 2026-07-09T14:04:29,717 Running command pip subprocess to install build dependencies 2026-07-09T14:04:30,843 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-07-09T14:04:31,312 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-07-09T14:04:31,335 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-09T14:04:33,335 Collecting setuptools>=61.0 2026-07-09T14:04:33,336 Obtaining dependency information for setuptools>=61.0 from https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata 2026-07-09T14:04:33,349 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB) 2026-07-09T14:04:33,582 Collecting wheel 2026-07-09T14:04:33,583 Obtaining dependency information for wheel from https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata 2026-07-09T14:04:33,596 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata (2.3 kB) 2026-07-09T14:04:33,779 Collecting packaging>=24.0 2026-07-09T14:04:33,780 Obtaining dependency information for packaging>=24.0 from https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata 2026-07-09T14:04:33,793 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata (3.5 kB) 2026-07-09T14:04:33,983 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-07-09T14:04:34,002 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-09T14:04:34,077 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-07-09T14:04:34,117 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-07-09T14:04:34,142 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-09T14:04:34,225 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-07-09T14:04:36,972 Installing collected packages: setuptools, packaging, wheel 2026-07-09T14:04:40,448 Creating /tmp/pip-build-env-tc4syppx/overlay/local/bin 2026-07-09T14:04:40,450 changing mode of /tmp/pip-build-env-tc4syppx/overlay/local/bin/wheel to 755 2026-07-09T14:04:40,470 Successfully installed packaging-26.2 setuptools-83.0.0 wheel-0.47.0 2026-07-09T14:04:40,755 Installing build dependencies: finished with status 'done' 2026-07-09T14:04:40,761 Getting requirements to build wheel: started 2026-07-09T14:04:40,763 Running command Getting requirements to build wheel 2026-07-09T14:04:41,458 running egg_info 2026-07-09T14:04:41,464 writing factor_forge_quant.egg-info/PKG-INFO 2026-07-09T14:04:41,472 writing dependency_links to factor_forge_quant.egg-info/dependency_links.txt 2026-07-09T14:04:41,474 writing entry points to factor_forge_quant.egg-info/entry_points.txt 2026-07-09T14:04:41,479 writing requirements to factor_forge_quant.egg-info/requires.txt 2026-07-09T14:04:41,480 writing top-level names to factor_forge_quant.egg-info/top_level.txt 2026-07-09T14:04:41,508 reading manifest file 'factor_forge_quant.egg-info/SOURCES.txt' 2026-07-09T14:04:41,512 adding license file 'LICENSE' 2026-07-09T14:04:41,516 writing manifest file 'factor_forge_quant.egg-info/SOURCES.txt' 2026-07-09T14:04:41,613 Getting requirements to build wheel: finished with status 'done' 2026-07-09T14:04:41,617 Created temporary directory: /tmp/pip-modern-metadata-ygksygqc 2026-07-09T14:04:41,619 Preparing metadata (pyproject.toml): started 2026-07-09T14:04:41,620 Running command Preparing metadata (pyproject.toml) 2026-07-09T14:04:42,263 running dist_info 2026-07-09T14:04:42,273 creating /tmp/pip-modern-metadata-ygksygqc/factor_forge_quant.egg-info 2026-07-09T14:04:42,274 writing /tmp/pip-modern-metadata-ygksygqc/factor_forge_quant.egg-info/PKG-INFO 2026-07-09T14:04:42,282 writing dependency_links to /tmp/pip-modern-metadata-ygksygqc/factor_forge_quant.egg-info/dependency_links.txt 2026-07-09T14:04:42,284 writing entry points to /tmp/pip-modern-metadata-ygksygqc/factor_forge_quant.egg-info/entry_points.txt 2026-07-09T14:04:42,288 writing requirements to /tmp/pip-modern-metadata-ygksygqc/factor_forge_quant.egg-info/requires.txt 2026-07-09T14:04:42,289 writing top-level names to /tmp/pip-modern-metadata-ygksygqc/factor_forge_quant.egg-info/top_level.txt 2026-07-09T14:04:42,291 writing manifest file '/tmp/pip-modern-metadata-ygksygqc/factor_forge_quant.egg-info/SOURCES.txt' 2026-07-09T14:04:42,315 reading manifest file '/tmp/pip-modern-metadata-ygksygqc/factor_forge_quant.egg-info/SOURCES.txt' 2026-07-09T14:04:42,317 adding license file 'LICENSE' 2026-07-09T14:04:42,320 writing manifest file '/tmp/pip-modern-metadata-ygksygqc/factor_forge_quant.egg-info/SOURCES.txt' 2026-07-09T14:04:42,322 creating '/tmp/pip-modern-metadata-ygksygqc/factor_forge_quant-0.1.2.dist-info' 2026-07-09T14:04:42,448 Preparing metadata (pyproject.toml): finished with status 'done' 2026-07-09T14:04:42,453 Source in /tmp/pip-wheel-8gldfc_3/factor-forge-quant_8b26c2d2ddf64aa38c4adbcab6f49f94 has version 0.1.2, which satisfies requirement factor-forge-quant==0.1.2 from https://files.pythonhosted.org/packages/b4/ef/c2d5f5b8ec23cf879bb104c0fa140cd98d2ff6d95406898ccbb014752f1a/factor_forge_quant-0.1.2.tar.gz 2026-07-09T14:04:42,454 Removed factor-forge-quant==0.1.2 from https://files.pythonhosted.org/packages/b4/ef/c2d5f5b8ec23cf879bb104c0fa140cd98d2ff6d95406898ccbb014752f1a/factor_forge_quant-0.1.2.tar.gz from build tracker '/tmp/pip-build-tracker-2hldv2hk' 2026-07-09T14:04:42,460 Created temporary directory: /tmp/pip-unpack-uzm6mup5 2026-07-09T14:04:42,461 Building wheels for collected packages: factor-forge-quant 2026-07-09T14:04:42,466 Created temporary directory: /tmp/pip-wheel-g9he03wq 2026-07-09T14:04:42,466 Destination directory: /tmp/pip-wheel-g9he03wq 2026-07-09T14:04:42,469 Building wheel for factor-forge-quant (pyproject.toml): started 2026-07-09T14:04:42,470 Running command Building wheel for factor-forge-quant (pyproject.toml) 2026-07-09T14:04:43,090 running bdist_wheel 2026-07-09T14:04:43,107 running build 2026-07-09T14:04:43,108 running build_py 2026-07-09T14:04:43,114 creating build/lib/factor_forge 2026-07-09T14:04:43,116 copying factor_forge/__init__.py -> build/lib/factor_forge 2026-07-09T14:04:43,119 creating build/lib/factor_forge/data 2026-07-09T14:04:43,120 copying factor_forge/data/databento.py -> build/lib/factor_forge/data 2026-07-09T14:04:43,122 copying factor_forge/data/base.py -> build/lib/factor_forge/data 2026-07-09T14:04:43,124 copying factor_forge/data/__init__.py -> build/lib/factor_forge/data 2026-07-09T14:04:43,126 copying factor_forge/data/polygon.py -> build/lib/factor_forge/data 2026-07-09T14:04:43,128 copying factor_forge/data/cache.py -> build/lib/factor_forge/data 2026-07-09T14:04:43,130 copying factor_forge/data/survivorship.py -> build/lib/factor_forge/data 2026-07-09T14:04:43,132 copying factor_forge/data/loader.py -> build/lib/factor_forge/data 2026-07-09T14:04:43,135 creating build/lib/factor_forge/backtest 2026-07-09T14:04:43,136 copying factor_forge/backtest/__init__.py -> build/lib/factor_forge/backtest 2026-07-09T14:04:43,138 copying factor_forge/backtest/engine.py -> build/lib/factor_forge/backtest 2026-07-09T14:04:43,140 copying factor_forge/backtest/portfolio.py -> build/lib/factor_forge/backtest 2026-07-09T14:04:43,143 creating build/lib/factor_forge/cli 2026-07-09T14:04:43,144 copying factor_forge/cli/__init__.py -> build/lib/factor_forge/cli 2026-07-09T14:04:43,146 copying factor_forge/cli/run_backtest.py -> build/lib/factor_forge/cli 2026-07-09T14:04:43,148 creating build/lib/factor_forge/viz 2026-07-09T14:04:43,149 copying factor_forge/viz/factor_corr.py -> build/lib/factor_forge/viz 2026-07-09T14:04:43,151 copying factor_forge/viz/_helpers.py -> build/lib/factor_forge/viz 2026-07-09T14:04:43,153 copying factor_forge/viz/decile_bars.py -> build/lib/factor_forge/viz 2026-07-09T14:04:43,154 copying factor_forge/viz/cum_returns.py -> build/lib/factor_forge/viz 2026-07-09T14:04:43,156 copying factor_forge/viz/__init__.py -> build/lib/factor_forge/viz 2026-07-09T14:04:43,158 copying factor_forge/viz/drawdown.py -> build/lib/factor_forge/viz 2026-07-09T14:04:43,159 copying factor_forge/viz/reports.py -> build/lib/factor_forge/viz 2026-07-09T14:04:43,161 copying factor_forge/viz/ic_heatmap.py -> build/lib/factor_forge/viz 2026-07-09T14:04:43,163 creating build/lib/factor_forge/factors 2026-07-09T14:04:43,164 copying factor_forge/factors/registry.py -> build/lib/factor_forge/factors 2026-07-09T14:04:43,166 copying factor_forge/factors/preprocessor.py -> build/lib/factor_forge/factors 2026-07-09T14:04:43,168 copying factor_forge/factors/base.py -> build/lib/factor_forge/factors 2026-07-09T14:04:43,169 copying factor_forge/factors/__init__.py -> build/lib/factor_forge/factors 2026-07-09T14:04:43,171 copying factor_forge/factors/implementations.py -> build/lib/factor_forge/factors 2026-07-09T14:04:43,173 creating build/lib/factor_forge/analytics 2026-07-09T14:04:43,174 copying factor_forge/analytics/metrics.py -> build/lib/factor_forge/analytics 2026-07-09T14:04:43,176 copying factor_forge/analytics/factor_ic.py -> build/lib/factor_forge/analytics 2026-07-09T14:04:43,178 copying factor_forge/analytics/regimes.py -> build/lib/factor_forge/analytics 2026-07-09T14:04:43,180 copying factor_forge/analytics/correlation.py -> build/lib/factor_forge/analytics 2026-07-09T14:04:43,181 copying factor_forge/analytics/__init__.py -> build/lib/factor_forge/analytics 2026-07-09T14:04:43,183 copying factor_forge/analytics/decay.py -> build/lib/factor_forge/analytics 2026-07-09T14:04:43,185 creating build/lib/factor_forge/ml 2026-07-09T14:04:43,186 copying factor_forge/ml/features.py -> build/lib/factor_forge/ml 2026-07-09T14:04:43,188 copying factor_forge/ml/conformal.py -> build/lib/factor_forge/ml 2026-07-09T14:04:43,190 copying factor_forge/ml/walk_forward.py -> build/lib/factor_forge/ml 2026-07-09T14:04:43,192 copying factor_forge/ml/__init__.py -> build/lib/factor_forge/ml 2026-07-09T14:04:43,194 copying factor_forge/ml/selection.py -> build/lib/factor_forge/ml 2026-07-09T14:04:43,195 copying factor_forge/ml/ensemble.py -> build/lib/factor_forge/ml 2026-07-09T14:04:43,197 running egg_info 2026-07-09T14:04:43,207 writing factor_forge_quant.egg-info/PKG-INFO 2026-07-09T14:04:43,214 writing dependency_links to factor_forge_quant.egg-info/dependency_links.txt 2026-07-09T14:04:43,215 writing entry points to factor_forge_quant.egg-info/entry_points.txt 2026-07-09T14:04:43,220 writing requirements to factor_forge_quant.egg-info/requires.txt 2026-07-09T14:04:43,221 writing top-level names to factor_forge_quant.egg-info/top_level.txt 2026-07-09T14:04:43,236 reading manifest file 'factor_forge_quant.egg-info/SOURCES.txt' 2026-07-09T14:04:43,240 adding license file 'LICENSE' 2026-07-09T14:04:43,244 writing manifest file 'factor_forge_quant.egg-info/SOURCES.txt' 2026-07-09T14:04:43,251 copying factor_forge/py.typed -> build/lib/factor_forge 2026-07-09T14:04:43,265 installing to build/bdist.linux-armv7l/wheel 2026-07-09T14:04:43,266 running install 2026-07-09T14:04:43,289 running install_lib 2026-07-09T14:04:43,294 creating build/bdist.linux-armv7l/wheel 2026-07-09T14:04:43,296 creating build/bdist.linux-armv7l/wheel/factor_forge 2026-07-09T14:04:43,297 creating build/bdist.linux-armv7l/wheel/factor_forge/data 2026-07-09T14:04:43,298 copying build/lib/factor_forge/data/databento.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-09T14:04:43,300 copying build/lib/factor_forge/data/base.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-09T14:04:43,302 copying build/lib/factor_forge/data/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-09T14:04:43,303 copying build/lib/factor_forge/data/polygon.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-09T14:04:43,306 copying build/lib/factor_forge/data/cache.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-09T14:04:43,307 copying build/lib/factor_forge/data/survivorship.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-09T14:04:43,309 copying build/lib/factor_forge/data/loader.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-09T14:04:43,311 creating build/bdist.linux-armv7l/wheel/factor_forge/backtest 2026-07-09T14:04:43,312 copying build/lib/factor_forge/backtest/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/backtest 2026-07-09T14:04:43,314 copying build/lib/factor_forge/backtest/engine.py -> build/bdist.linux-armv7l/wheel/./factor_forge/backtest 2026-07-09T14:04:43,316 copying build/lib/factor_forge/backtest/portfolio.py -> build/bdist.linux-armv7l/wheel/./factor_forge/backtest 2026-07-09T14:04:43,318 copying build/lib/factor_forge/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge 2026-07-09T14:04:43,320 copying build/lib/factor_forge/py.typed -> build/bdist.linux-armv7l/wheel/./factor_forge 2026-07-09T14:04:43,321 creating build/bdist.linux-armv7l/wheel/factor_forge/cli 2026-07-09T14:04:43,322 copying build/lib/factor_forge/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/cli 2026-07-09T14:04:43,324 copying build/lib/factor_forge/cli/run_backtest.py -> build/bdist.linux-armv7l/wheel/./factor_forge/cli 2026-07-09T14:04:43,327 creating build/bdist.linux-armv7l/wheel/factor_forge/viz 2026-07-09T14:04:43,328 copying build/lib/factor_forge/viz/factor_corr.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-09T14:04:43,330 copying build/lib/factor_forge/viz/_helpers.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-09T14:04:43,331 copying build/lib/factor_forge/viz/decile_bars.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-09T14:04:43,333 copying build/lib/factor_forge/viz/cum_returns.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-09T14:04:43,334 copying build/lib/factor_forge/viz/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-09T14:04:43,336 copying build/lib/factor_forge/viz/drawdown.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-09T14:04:43,338 copying build/lib/factor_forge/viz/reports.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-09T14:04:43,340 copying build/lib/factor_forge/viz/ic_heatmap.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-09T14:04:43,342 creating build/bdist.linux-armv7l/wheel/factor_forge/factors 2026-07-09T14:04:43,343 copying build/lib/factor_forge/factors/registry.py -> build/bdist.linux-armv7l/wheel/./factor_forge/factors 2026-07-09T14:04:43,345 copying build/lib/factor_forge/factors/preprocessor.py -> build/bdist.linux-armv7l/wheel/./factor_forge/factors 2026-07-09T14:04:43,347 copying build/lib/factor_forge/factors/base.py -> build/bdist.linux-armv7l/wheel/./factor_forge/factors 2026-07-09T14:04:43,348 copying build/lib/factor_forge/factors/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/factors 2026-07-09T14:04:43,350 copying build/lib/factor_forge/factors/implementations.py -> build/bdist.linux-armv7l/wheel/./factor_forge/factors 2026-07-09T14:04:43,353 creating build/bdist.linux-armv7l/wheel/factor_forge/analytics 2026-07-09T14:04:43,354 copying build/lib/factor_forge/analytics/metrics.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-09T14:04:43,356 copying build/lib/factor_forge/analytics/factor_ic.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-09T14:04:43,358 copying build/lib/factor_forge/analytics/regimes.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-09T14:04:43,360 copying build/lib/factor_forge/analytics/correlation.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-09T14:04:43,361 copying build/lib/factor_forge/analytics/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-09T14:04:43,363 copying build/lib/factor_forge/analytics/decay.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-09T14:04:43,365 creating build/bdist.linux-armv7l/wheel/factor_forge/ml 2026-07-09T14:04:43,366 copying build/lib/factor_forge/ml/features.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-09T14:04:43,368 copying build/lib/factor_forge/ml/conformal.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-09T14:04:43,370 copying build/lib/factor_forge/ml/walk_forward.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-09T14:04:43,371 copying build/lib/factor_forge/ml/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-09T14:04:43,373 copying build/lib/factor_forge/ml/selection.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-09T14:04:43,375 copying build/lib/factor_forge/ml/ensemble.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-09T14:04:43,376 running install_egg_info 2026-07-09T14:04:43,381 Copying factor_forge_quant.egg-info to build/bdist.linux-armv7l/wheel/./factor_forge_quant-0.1.2-py3.11.egg-info 2026-07-09T14:04:43,392 running install_scripts 2026-07-09T14:04:43,402 creating build/bdist.linux-armv7l/wheel/factor_forge_quant-0.1.2.dist-info/WHEEL 2026-07-09T14:04:43,405 creating '/tmp/pip-wheel-g9he03wq/.tmp-u6_r02we/factor_forge_quant-0.1.2-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-07-09T14:04:43,407 adding 'factor_forge/__init__.py' 2026-07-09T14:04:43,409 adding 'factor_forge/py.typed' 2026-07-09T14:04:43,410 adding 'factor_forge/analytics/__init__.py' 2026-07-09T14:04:43,412 adding 'factor_forge/analytics/correlation.py' 2026-07-09T14:04:43,413 adding 'factor_forge/analytics/decay.py' 2026-07-09T14:04:43,414 adding 'factor_forge/analytics/factor_ic.py' 2026-07-09T14:04:43,416 adding 'factor_forge/analytics/metrics.py' 2026-07-09T14:04:43,417 adding 'factor_forge/analytics/regimes.py' 2026-07-09T14:04:43,419 adding 'factor_forge/backtest/__init__.py' 2026-07-09T14:04:43,420 adding 'factor_forge/backtest/engine.py' 2026-07-09T14:04:43,422 adding 'factor_forge/backtest/portfolio.py' 2026-07-09T14:04:43,423 adding 'factor_forge/cli/__init__.py' 2026-07-09T14:04:43,425 adding 'factor_forge/cli/run_backtest.py' 2026-07-09T14:04:43,427 adding 'factor_forge/data/__init__.py' 2026-07-09T14:04:43,428 adding 'factor_forge/data/base.py' 2026-07-09T14:04:43,429 adding 'factor_forge/data/cache.py' 2026-07-09T14:04:43,431 adding 'factor_forge/data/databento.py' 2026-07-09T14:04:43,432 adding 'factor_forge/data/loader.py' 2026-07-09T14:04:43,434 adding 'factor_forge/data/polygon.py' 2026-07-09T14:04:43,435 adding 'factor_forge/data/survivorship.py' 2026-07-09T14:04:43,437 adding 'factor_forge/factors/__init__.py' 2026-07-09T14:04:43,438 adding 'factor_forge/factors/base.py' 2026-07-09T14:04:43,440 adding 'factor_forge/factors/implementations.py' 2026-07-09T14:04:43,441 adding 'factor_forge/factors/preprocessor.py' 2026-07-09T14:04:43,443 adding 'factor_forge/factors/registry.py' 2026-07-09T14:04:43,445 adding 'factor_forge/ml/__init__.py' 2026-07-09T14:04:43,446 adding 'factor_forge/ml/conformal.py' 2026-07-09T14:04:43,447 adding 'factor_forge/ml/ensemble.py' 2026-07-09T14:04:43,449 adding 'factor_forge/ml/features.py' 2026-07-09T14:04:43,450 adding 'factor_forge/ml/selection.py' 2026-07-09T14:04:43,451 adding 'factor_forge/ml/walk_forward.py' 2026-07-09T14:04:43,453 adding 'factor_forge/viz/__init__.py' 2026-07-09T14:04:43,454 adding 'factor_forge/viz/_helpers.py' 2026-07-09T14:04:43,455 adding 'factor_forge/viz/cum_returns.py' 2026-07-09T14:04:43,456 adding 'factor_forge/viz/decile_bars.py' 2026-07-09T14:04:43,457 adding 'factor_forge/viz/drawdown.py' 2026-07-09T14:04:43,458 adding 'factor_forge/viz/factor_corr.py' 2026-07-09T14:04:43,459 adding 'factor_forge/viz/ic_heatmap.py' 2026-07-09T14:04:43,460 adding 'factor_forge/viz/reports.py' 2026-07-09T14:04:43,463 adding 'factor_forge_quant-0.1.2.dist-info/licenses/LICENSE' 2026-07-09T14:04:43,464 adding 'factor_forge_quant-0.1.2.dist-info/METADATA' 2026-07-09T14:04:43,466 adding 'factor_forge_quant-0.1.2.dist-info/WHEEL' 2026-07-09T14:04:43,466 adding 'factor_forge_quant-0.1.2.dist-info/entry_points.txt' 2026-07-09T14:04:43,467 adding 'factor_forge_quant-0.1.2.dist-info/top_level.txt' 2026-07-09T14:04:43,469 adding 'factor_forge_quant-0.1.2.dist-info/RECORD' 2026-07-09T14:04:43,471 removing build/bdist.linux-armv7l/wheel 2026-07-09T14:04:43,580 Building wheel for factor-forge-quant (pyproject.toml): finished with status 'done' 2026-07-09T14:04:43,586 Created wheel for factor-forge-quant: filename=factor_forge_quant-0.1.2-py3-none-any.whl size=40814 sha256=a166b978bc59d387482addb4177d0ecc807bd4bfad0ccce418d811443309750f 2026-07-09T14:04:43,587 Stored in directory: /tmp/pip-ephem-wheel-cache-buycbja6/wheels/7f/63/10/52c279a1ceb3295be83c1e5df18050194a421e13b891b0f661 2026-07-09T14:04:43,600 Successfully built factor-forge-quant 2026-07-09T14:04:43,604 Removed build tracker: '/tmp/pip-build-tracker-2hldv2hk'