2026-07-10T02:56:50,288 Created temporary directory: /tmp/pip-ephem-wheel-cache-rode_h77 2026-07-10T02:56:50,290 Created temporary directory: /tmp/pip-build-tracker-x7h27cfs 2026-07-10T02:56:50,291 Initialized build tracking at /tmp/pip-build-tracker-x7h27cfs 2026-07-10T02:56:50,291 Created build tracker: /tmp/pip-build-tracker-x7h27cfs 2026-07-10T02:56:50,292 Entered build tracker: /tmp/pip-build-tracker-x7h27cfs 2026-07-10T02:56:50,292 Created temporary directory: /tmp/pip-wheel-eglxyb3o 2026-07-10T02:56:50,296 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-10T02:56:50,298 Created temporary directory: /tmp/pip-ephem-wheel-cache-zupuxslt 2026-07-10T02:56:50,320 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-10T02:56:50,323 2 location(s) to search for versions of factor-forge-quant: 2026-07-10T02:56:50,323 * https://pypi.org/simple/factor-forge-quant/ 2026-07-10T02:56:50,323 * https://www.piwheels.org/simple/factor-forge-quant/ 2026-07-10T02:56:50,324 Fetching project page and analyzing links: https://pypi.org/simple/factor-forge-quant/ 2026-07-10T02:56:50,325 Getting page https://pypi.org/simple/factor-forge-quant/ 2026-07-10T02:56:50,326 Found index url https://pypi.org/simple 2026-07-10T02:56:50,474 Fetched page https://pypi.org/simple/factor-forge-quant/ as application/vnd.pypi.simple.v1+json 2026-07-10T02:56:50,477 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-10T02:56:50,478 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-10T02:56:50,479 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-10T02:56:50,480 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-10T02:56:50,480 Skipping link: No binaries permitted for factor-forge-quant: https://files.pythonhosted.org/packages/1e/58/70f54a3d005457b68a5f0f48c14c97a9640aa80902b631a18813adda13b3/factor_forge_quant-0.5.0-py3-none-any.whl (from https://pypi.org/simple/factor-forge-quant/) (requires-python:>=3.11) 2026-07-10T02:56:50,481 Found link https://files.pythonhosted.org/packages/1a/8f/09448dcdc605dc4c902ed08ff7738c8afc2624a796941e652288e60b036f/factor_forge_quant-0.5.0.tar.gz (from https://pypi.org/simple/factor-forge-quant/) (requires-python:>=3.11), version: 0.5.0 2026-07-10T02:56:50,482 Fetching project page and analyzing links: https://www.piwheels.org/simple/factor-forge-quant/ 2026-07-10T02:56:50,483 Getting page https://www.piwheels.org/simple/factor-forge-quant/ 2026-07-10T02:56:50,484 Found index url https://www.piwheels.org/simple 2026-07-10T02:56:50,666 Fetched page https://www.piwheels.org/simple/factor-forge-quant/ as text/html 2026-07-10T02:56:50,668 Skipping link: No binaries permitted for factor-forge-quant: https://www.piwheels.org/simple/factor-forge-quant/factor_forge_quant-0.1.2-py3-none-any.whl#sha256=a166b978bc59d387482addb4177d0ecc807bd4bfad0ccce418d811443309750f (from https://www.piwheels.org/simple/factor-forge-quant/) (requires-python:>=3.11) 2026-07-10T02:56:50,668 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-10T02:56:50,669 Skipping link: not a file: https://www.piwheels.org/simple/factor-forge-quant/ 2026-07-10T02:56:50,670 Skipping link: not a file: https://pypi.org/simple/factor-forge-quant/ 2026-07-10T02:56:50,690 Given no hashes to check 1 links for project 'factor-forge-quant': discarding no candidates 2026-07-10T02:56:50,709 Collecting factor-forge-quant==0.5.0 2026-07-10T02:56:50,712 Created temporary directory: /tmp/pip-unpack-to_c9ji_ 2026-07-10T02:56:50,935 Downloading factor_forge_quant-0.5.0.tar.gz (42 kB) 2026-07-10T02:56:51,086 Added factor-forge-quant==0.5.0 from https://files.pythonhosted.org/packages/1a/8f/09448dcdc605dc4c902ed08ff7738c8afc2624a796941e652288e60b036f/factor_forge_quant-0.5.0.tar.gz to build tracker '/tmp/pip-build-tracker-x7h27cfs' 2026-07-10T02:56:51,093 Created temporary directory: /tmp/pip-build-env-kyxri55h 2026-07-10T02:56:51,097 Installing build dependencies: started 2026-07-10T02:56:51,099 Running command pip subprocess to install build dependencies 2026-07-10T02:56:52,228 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-07-10T02:56:52,639 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-10T02:56:52,662 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-07-10T02:56:54,508 Collecting setuptools>=61.0 2026-07-10T02:56:54,509 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-10T02:56:54,523 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl.metadata (6.6 kB) 2026-07-10T02:56:54,762 Collecting wheel 2026-07-10T02:56:54,763 Obtaining dependency information for wheel from https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata 2026-07-10T02:56:54,778 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl.metadata (2.3 kB) 2026-07-10T02:56:54,967 Collecting packaging>=24.0 2026-07-10T02:56:54,967 Obtaining dependency information for packaging>=24.0 from https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata 2026-07-10T02:56:54,980 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl.metadata (3.5 kB) 2026-07-10T02:56:55,171 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-07-10T02:56:55,191 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-10T02:56:55,277 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-07-10T02:56:55,313 Using cached https://www.piwheels.org/simple/wheel/wheel-0.47.0-py3-none-any.whl (32 kB) 2026-07-10T02:56:55,337 Using cached https://www.piwheels.org/simple/packaging/packaging-26.2-py3-none-any.whl (100 kB) 2026-07-10T02:56:55,420 Using cached https://www.piwheels.org/simple/setuptools/setuptools-83.0.0-py3-none-any.whl (1.0 MB) 2026-07-10T02:56:58,169 Installing collected packages: setuptools, packaging, wheel 2026-07-10T02:57:01,603 Creating /tmp/pip-build-env-kyxri55h/overlay/local/bin 2026-07-10T02:57:01,606 changing mode of /tmp/pip-build-env-kyxri55h/overlay/local/bin/wheel to 755 2026-07-10T02:57:01,627 Successfully installed packaging-26.2 setuptools-83.0.0 wheel-0.47.0 2026-07-10T02:57:01,916 Installing build dependencies: finished with status 'done' 2026-07-10T02:57:01,922 Getting requirements to build wheel: started 2026-07-10T02:57:01,924 Running command Getting requirements to build wheel 2026-07-10T02:57:02,850 running egg_info 2026-07-10T02:57:02,856 writing factor_forge_quant.egg-info/PKG-INFO 2026-07-10T02:57:02,865 writing dependency_links to factor_forge_quant.egg-info/dependency_links.txt 2026-07-10T02:57:02,867 writing entry points to factor_forge_quant.egg-info/entry_points.txt 2026-07-10T02:57:02,872 writing requirements to factor_forge_quant.egg-info/requires.txt 2026-07-10T02:57:02,874 writing top-level names to factor_forge_quant.egg-info/top_level.txt 2026-07-10T02:57:02,902 reading manifest file 'factor_forge_quant.egg-info/SOURCES.txt' 2026-07-10T02:57:02,907 adding license file 'LICENSE' 2026-07-10T02:57:02,912 writing manifest file 'factor_forge_quant.egg-info/SOURCES.txt' 2026-07-10T02:57:03,010 Getting requirements to build wheel: finished with status 'done' 2026-07-10T02:57:03,013 Created temporary directory: /tmp/pip-modern-metadata-xcrasel1 2026-07-10T02:57:03,015 Preparing metadata (pyproject.toml): started 2026-07-10T02:57:03,016 Running command Preparing metadata (pyproject.toml) 2026-07-10T02:57:03,691 running dist_info 2026-07-10T02:57:03,702 creating /tmp/pip-modern-metadata-xcrasel1/factor_forge_quant.egg-info 2026-07-10T02:57:03,703 writing /tmp/pip-modern-metadata-xcrasel1/factor_forge_quant.egg-info/PKG-INFO 2026-07-10T02:57:03,711 writing dependency_links to /tmp/pip-modern-metadata-xcrasel1/factor_forge_quant.egg-info/dependency_links.txt 2026-07-10T02:57:03,713 writing entry points to /tmp/pip-modern-metadata-xcrasel1/factor_forge_quant.egg-info/entry_points.txt 2026-07-10T02:57:03,718 writing requirements to /tmp/pip-modern-metadata-xcrasel1/factor_forge_quant.egg-info/requires.txt 2026-07-10T02:57:03,719 writing top-level names to /tmp/pip-modern-metadata-xcrasel1/factor_forge_quant.egg-info/top_level.txt 2026-07-10T02:57:03,720 writing manifest file '/tmp/pip-modern-metadata-xcrasel1/factor_forge_quant.egg-info/SOURCES.txt' 2026-07-10T02:57:03,746 reading manifest file '/tmp/pip-modern-metadata-xcrasel1/factor_forge_quant.egg-info/SOURCES.txt' 2026-07-10T02:57:03,748 adding license file 'LICENSE' 2026-07-10T02:57:03,752 writing manifest file '/tmp/pip-modern-metadata-xcrasel1/factor_forge_quant.egg-info/SOURCES.txt' 2026-07-10T02:57:03,753 creating '/tmp/pip-modern-metadata-xcrasel1/factor_forge_quant-0.5.0.dist-info' 2026-07-10T02:57:03,880 Preparing metadata (pyproject.toml): finished with status 'done' 2026-07-10T02:57:03,885 Source in /tmp/pip-wheel-eglxyb3o/factor-forge-quant_cc969cd0e21b4295bf4500394f5a0218 has version 0.5.0, which satisfies requirement factor-forge-quant==0.5.0 from https://files.pythonhosted.org/packages/1a/8f/09448dcdc605dc4c902ed08ff7738c8afc2624a796941e652288e60b036f/factor_forge_quant-0.5.0.tar.gz 2026-07-10T02:57:03,886 Removed factor-forge-quant==0.5.0 from https://files.pythonhosted.org/packages/1a/8f/09448dcdc605dc4c902ed08ff7738c8afc2624a796941e652288e60b036f/factor_forge_quant-0.5.0.tar.gz from build tracker '/tmp/pip-build-tracker-x7h27cfs' 2026-07-10T02:57:03,893 Created temporary directory: /tmp/pip-unpack-64c2726a 2026-07-10T02:57:03,894 Building wheels for collected packages: factor-forge-quant 2026-07-10T02:57:03,899 Created temporary directory: /tmp/pip-wheel-idpl1qj3 2026-07-10T02:57:03,899 Destination directory: /tmp/pip-wheel-idpl1qj3 2026-07-10T02:57:03,902 Building wheel for factor-forge-quant (pyproject.toml): started 2026-07-10T02:57:03,903 Running command Building wheel for factor-forge-quant (pyproject.toml) 2026-07-10T02:57:04,550 running bdist_wheel 2026-07-10T02:57:04,567 running build 2026-07-10T02:57:04,568 running build_py 2026-07-10T02:57:04,574 creating build/lib/factor_forge 2026-07-10T02:57:04,576 copying factor_forge/__init__.py -> build/lib/factor_forge 2026-07-10T02:57:04,579 creating build/lib/factor_forge/analytics 2026-07-10T02:57:04,580 copying factor_forge/analytics/correlation.py -> build/lib/factor_forge/analytics 2026-07-10T02:57:04,582 copying factor_forge/analytics/__init__.py -> build/lib/factor_forge/analytics 2026-07-10T02:57:04,584 copying factor_forge/analytics/decay.py -> build/lib/factor_forge/analytics 2026-07-10T02:57:04,586 copying factor_forge/analytics/factor_ic.py -> build/lib/factor_forge/analytics 2026-07-10T02:57:04,588 copying factor_forge/analytics/regimes.py -> build/lib/factor_forge/analytics 2026-07-10T02:57:04,589 copying factor_forge/analytics/metrics.py -> build/lib/factor_forge/analytics 2026-07-10T02:57:04,592 creating build/lib/factor_forge/factors 2026-07-10T02:57:04,593 copying factor_forge/factors/__init__.py -> build/lib/factor_forge/factors 2026-07-10T02:57:04,595 copying factor_forge/factors/implementations.py -> build/lib/factor_forge/factors 2026-07-10T02:57:04,597 copying factor_forge/factors/registry.py -> build/lib/factor_forge/factors 2026-07-10T02:57:04,598 copying factor_forge/factors/preprocessor.py -> build/lib/factor_forge/factors 2026-07-10T02:57:04,600 copying factor_forge/factors/base.py -> build/lib/factor_forge/factors 2026-07-10T02:57:04,603 creating build/lib/factor_forge/data 2026-07-10T02:57:04,604 copying factor_forge/data/__init__.py -> build/lib/factor_forge/data 2026-07-10T02:57:04,606 copying factor_forge/data/loader.py -> build/lib/factor_forge/data 2026-07-10T02:57:04,608 copying factor_forge/data/survivorship.py -> build/lib/factor_forge/data 2026-07-10T02:57:04,610 copying factor_forge/data/cache.py -> build/lib/factor_forge/data 2026-07-10T02:57:04,612 copying factor_forge/data/databento.py -> build/lib/factor_forge/data 2026-07-10T02:57:04,614 copying factor_forge/data/base.py -> build/lib/factor_forge/data 2026-07-10T02:57:04,616 copying factor_forge/data/polygon.py -> build/lib/factor_forge/data 2026-07-10T02:57:04,618 creating build/lib/factor_forge/cli 2026-07-10T02:57:04,619 copying factor_forge/cli/__init__.py -> build/lib/factor_forge/cli 2026-07-10T02:57:04,621 copying factor_forge/cli/run_backtest.py -> build/lib/factor_forge/cli 2026-07-10T02:57:04,624 copying factor_forge/cli/dashboard.py -> build/lib/factor_forge/cli 2026-07-10T02:57:04,626 copying factor_forge/cli/research_report.py -> build/lib/factor_forge/cli 2026-07-10T02:57:04,628 creating build/lib/factor_forge/backtest 2026-07-10T02:57:04,629 copying factor_forge/backtest/__init__.py -> build/lib/factor_forge/backtest 2026-07-10T02:57:04,631 copying factor_forge/backtest/engine.py -> build/lib/factor_forge/backtest 2026-07-10T02:57:04,633 copying factor_forge/backtest/portfolio.py -> build/lib/factor_forge/backtest 2026-07-10T02:57:04,636 creating build/lib/factor_forge/ml 2026-07-10T02:57:04,637 copying factor_forge/ml/__init__.py -> build/lib/factor_forge/ml 2026-07-10T02:57:04,639 copying factor_forge/ml/walk_forward.py -> build/lib/factor_forge/ml 2026-07-10T02:57:04,640 copying factor_forge/ml/conformal.py -> build/lib/factor_forge/ml 2026-07-10T02:57:04,642 copying factor_forge/ml/features.py -> build/lib/factor_forge/ml 2026-07-10T02:57:04,644 copying factor_forge/ml/selection.py -> build/lib/factor_forge/ml 2026-07-10T02:57:04,646 copying factor_forge/ml/ensemble.py -> build/lib/factor_forge/ml 2026-07-10T02:57:04,649 creating build/lib/factor_forge/viz 2026-07-10T02:57:04,650 copying factor_forge/viz/cum_returns.py -> build/lib/factor_forge/viz 2026-07-10T02:57:04,652 copying factor_forge/viz/__init__.py -> build/lib/factor_forge/viz 2026-07-10T02:57:04,654 copying factor_forge/viz/factor_corr.py -> build/lib/factor_forge/viz 2026-07-10T02:57:04,656 copying factor_forge/viz/reports.py -> build/lib/factor_forge/viz 2026-07-10T02:57:04,658 copying factor_forge/viz/ic_heatmap.py -> build/lib/factor_forge/viz 2026-07-10T02:57:04,660 copying factor_forge/viz/decile_bars.py -> build/lib/factor_forge/viz 2026-07-10T02:57:04,661 copying factor_forge/viz/research_report.py -> build/lib/factor_forge/viz 2026-07-10T02:57:04,664 copying factor_forge/viz/_helpers.py -> build/lib/factor_forge/viz 2026-07-10T02:57:04,666 copying factor_forge/viz/drawdown.py -> build/lib/factor_forge/viz 2026-07-10T02:57:04,668 creating build/lib/factor_forge/dashboard 2026-07-10T02:57:04,668 copying factor_forge/dashboard/__init__.py -> build/lib/factor_forge/dashboard 2026-07-10T02:57:04,670 copying factor_forge/dashboard/app.py -> build/lib/factor_forge/dashboard 2026-07-10T02:57:04,673 running egg_info 2026-07-10T02:57:04,682 writing factor_forge_quant.egg-info/PKG-INFO 2026-07-10T02:57:04,690 writing dependency_links to factor_forge_quant.egg-info/dependency_links.txt 2026-07-10T02:57:04,692 writing entry points to factor_forge_quant.egg-info/entry_points.txt 2026-07-10T02:57:04,696 writing requirements to factor_forge_quant.egg-info/requires.txt 2026-07-10T02:57:04,697 writing top-level names to factor_forge_quant.egg-info/top_level.txt 2026-07-10T02:57:04,714 reading manifest file 'factor_forge_quant.egg-info/SOURCES.txt' 2026-07-10T02:57:04,718 adding license file 'LICENSE' 2026-07-10T02:57:04,722 writing manifest file 'factor_forge_quant.egg-info/SOURCES.txt' 2026-07-10T02:57:04,729 copying factor_forge/py.typed -> build/lib/factor_forge 2026-07-10T02:57:04,743 installing to build/bdist.linux-armv7l/wheel 2026-07-10T02:57:04,743 running install 2026-07-10T02:57:04,767 running install_lib 2026-07-10T02:57:04,773 creating build/bdist.linux-armv7l/wheel 2026-07-10T02:57:04,775 creating build/bdist.linux-armv7l/wheel/factor_forge 2026-07-10T02:57:04,776 copying build/lib/factor_forge/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge 2026-07-10T02:57:04,778 copying build/lib/factor_forge/py.typed -> build/bdist.linux-armv7l/wheel/./factor_forge 2026-07-10T02:57:04,780 creating build/bdist.linux-armv7l/wheel/factor_forge/analytics 2026-07-10T02:57:04,781 copying build/lib/factor_forge/analytics/correlation.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-10T02:57:04,783 copying build/lib/factor_forge/analytics/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-10T02:57:04,785 copying build/lib/factor_forge/analytics/decay.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-10T02:57:04,787 copying build/lib/factor_forge/analytics/factor_ic.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-10T02:57:04,789 copying build/lib/factor_forge/analytics/regimes.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-10T02:57:04,790 copying build/lib/factor_forge/analytics/metrics.py -> build/bdist.linux-armv7l/wheel/./factor_forge/analytics 2026-07-10T02:57:04,793 creating build/bdist.linux-armv7l/wheel/factor_forge/factors 2026-07-10T02:57:04,794 copying build/lib/factor_forge/factors/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/factors 2026-07-10T02:57:04,796 copying build/lib/factor_forge/factors/implementations.py -> build/bdist.linux-armv7l/wheel/./factor_forge/factors 2026-07-10T02:57:04,798 copying build/lib/factor_forge/factors/registry.py -> build/bdist.linux-armv7l/wheel/./factor_forge/factors 2026-07-10T02:57:04,800 copying build/lib/factor_forge/factors/preprocessor.py -> build/bdist.linux-armv7l/wheel/./factor_forge/factors 2026-07-10T02:57:04,802 copying build/lib/factor_forge/factors/base.py -> build/bdist.linux-armv7l/wheel/./factor_forge/factors 2026-07-10T02:57:04,804 creating build/bdist.linux-armv7l/wheel/factor_forge/data 2026-07-10T02:57:04,805 copying build/lib/factor_forge/data/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-10T02:57:04,807 copying build/lib/factor_forge/data/loader.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-10T02:57:04,809 copying build/lib/factor_forge/data/survivorship.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-10T02:57:04,811 copying build/lib/factor_forge/data/cache.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-10T02:57:04,813 copying build/lib/factor_forge/data/databento.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-10T02:57:04,815 copying build/lib/factor_forge/data/base.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-10T02:57:04,817 copying build/lib/factor_forge/data/polygon.py -> build/bdist.linux-armv7l/wheel/./factor_forge/data 2026-07-10T02:57:04,819 creating build/bdist.linux-armv7l/wheel/factor_forge/cli 2026-07-10T02:57:04,820 copying build/lib/factor_forge/cli/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/cli 2026-07-10T02:57:04,822 copying build/lib/factor_forge/cli/run_backtest.py -> build/bdist.linux-armv7l/wheel/./factor_forge/cli 2026-07-10T02:57:04,824 copying build/lib/factor_forge/cli/dashboard.py -> build/bdist.linux-armv7l/wheel/./factor_forge/cli 2026-07-10T02:57:04,826 copying build/lib/factor_forge/cli/research_report.py -> build/bdist.linux-armv7l/wheel/./factor_forge/cli 2026-07-10T02:57:04,828 creating build/bdist.linux-armv7l/wheel/factor_forge/backtest 2026-07-10T02:57:04,829 copying build/lib/factor_forge/backtest/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/backtest 2026-07-10T02:57:04,831 copying build/lib/factor_forge/backtest/engine.py -> build/bdist.linux-armv7l/wheel/./factor_forge/backtest 2026-07-10T02:57:04,833 copying build/lib/factor_forge/backtest/portfolio.py -> build/bdist.linux-armv7l/wheel/./factor_forge/backtest 2026-07-10T02:57:04,835 creating build/bdist.linux-armv7l/wheel/factor_forge/ml 2026-07-10T02:57:04,836 copying build/lib/factor_forge/ml/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-10T02:57:04,838 copying build/lib/factor_forge/ml/walk_forward.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-10T02:57:04,840 copying build/lib/factor_forge/ml/conformal.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-10T02:57:04,842 copying build/lib/factor_forge/ml/features.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-10T02:57:04,844 copying build/lib/factor_forge/ml/selection.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-10T02:57:04,845 copying build/lib/factor_forge/ml/ensemble.py -> build/bdist.linux-armv7l/wheel/./factor_forge/ml 2026-07-10T02:57:04,848 creating build/bdist.linux-armv7l/wheel/factor_forge/viz 2026-07-10T02:57:04,849 copying build/lib/factor_forge/viz/cum_returns.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-10T02:57:04,851 copying build/lib/factor_forge/viz/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-10T02:57:04,853 copying build/lib/factor_forge/viz/factor_corr.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-10T02:57:04,854 copying build/lib/factor_forge/viz/reports.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-10T02:57:04,856 copying build/lib/factor_forge/viz/ic_heatmap.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-10T02:57:04,858 copying build/lib/factor_forge/viz/decile_bars.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-10T02:57:04,860 copying build/lib/factor_forge/viz/research_report.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-10T02:57:04,862 copying build/lib/factor_forge/viz/_helpers.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-10T02:57:04,864 copying build/lib/factor_forge/viz/drawdown.py -> build/bdist.linux-armv7l/wheel/./factor_forge/viz 2026-07-10T02:57:04,866 creating build/bdist.linux-armv7l/wheel/factor_forge/dashboard 2026-07-10T02:57:04,867 copying build/lib/factor_forge/dashboard/__init__.py -> build/bdist.linux-armv7l/wheel/./factor_forge/dashboard 2026-07-10T02:57:04,869 copying build/lib/factor_forge/dashboard/app.py -> build/bdist.linux-armv7l/wheel/./factor_forge/dashboard 2026-07-10T02:57:04,871 running install_egg_info 2026-07-10T02:57:04,876 Copying factor_forge_quant.egg-info to build/bdist.linux-armv7l/wheel/./factor_forge_quant-0.5.0-py3.11.egg-info 2026-07-10T02:57:04,887 running install_scripts 2026-07-10T02:57:04,898 creating build/bdist.linux-armv7l/wheel/factor_forge_quant-0.5.0.dist-info/WHEEL 2026-07-10T02:57:04,901 creating '/tmp/pip-wheel-idpl1qj3/.tmp-4ky1j126/factor_forge_quant-0.5.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-07-10T02:57:04,903 adding 'factor_forge/__init__.py' 2026-07-10T02:57:04,904 adding 'factor_forge/py.typed' 2026-07-10T02:57:04,906 adding 'factor_forge/analytics/__init__.py' 2026-07-10T02:57:04,907 adding 'factor_forge/analytics/correlation.py' 2026-07-10T02:57:04,908 adding 'factor_forge/analytics/decay.py' 2026-07-10T02:57:04,909 adding 'factor_forge/analytics/factor_ic.py' 2026-07-10T02:57:04,911 adding 'factor_forge/analytics/metrics.py' 2026-07-10T02:57:04,912 adding 'factor_forge/analytics/regimes.py' 2026-07-10T02:57:04,914 adding 'factor_forge/backtest/__init__.py' 2026-07-10T02:57:04,916 adding 'factor_forge/backtest/engine.py' 2026-07-10T02:57:04,917 adding 'factor_forge/backtest/portfolio.py' 2026-07-10T02:57:04,919 adding 'factor_forge/cli/__init__.py' 2026-07-10T02:57:04,920 adding 'factor_forge/cli/dashboard.py' 2026-07-10T02:57:04,921 adding 'factor_forge/cli/research_report.py' 2026-07-10T02:57:04,923 adding 'factor_forge/cli/run_backtest.py' 2026-07-10T02:57:04,924 adding 'factor_forge/dashboard/__init__.py' 2026-07-10T02:57:04,926 adding 'factor_forge/dashboard/app.py' 2026-07-10T02:57:04,928 adding 'factor_forge/data/__init__.py' 2026-07-10T02:57:04,929 adding 'factor_forge/data/base.py' 2026-07-10T02:57:04,930 adding 'factor_forge/data/cache.py' 2026-07-10T02:57:04,932 adding 'factor_forge/data/databento.py' 2026-07-10T02:57:04,933 adding 'factor_forge/data/loader.py' 2026-07-10T02:57:04,935 adding 'factor_forge/data/polygon.py' 2026-07-10T02:57:04,936 adding 'factor_forge/data/survivorship.py' 2026-07-10T02:57:04,938 adding 'factor_forge/factors/__init__.py' 2026-07-10T02:57:04,939 adding 'factor_forge/factors/base.py' 2026-07-10T02:57:04,941 adding 'factor_forge/factors/implementations.py' 2026-07-10T02:57:04,942 adding 'factor_forge/factors/preprocessor.py' 2026-07-10T02:57:04,944 adding 'factor_forge/factors/registry.py' 2026-07-10T02:57:04,946 adding 'factor_forge/ml/__init__.py' 2026-07-10T02:57:04,947 adding 'factor_forge/ml/conformal.py' 2026-07-10T02:57:04,948 adding 'factor_forge/ml/ensemble.py' 2026-07-10T02:57:04,950 adding 'factor_forge/ml/features.py' 2026-07-10T02:57:04,951 adding 'factor_forge/ml/selection.py' 2026-07-10T02:57:04,952 adding 'factor_forge/ml/walk_forward.py' 2026-07-10T02:57:04,954 adding 'factor_forge/viz/__init__.py' 2026-07-10T02:57:04,956 adding 'factor_forge/viz/_helpers.py' 2026-07-10T02:57:04,957 adding 'factor_forge/viz/cum_returns.py' 2026-07-10T02:57:04,958 adding 'factor_forge/viz/decile_bars.py' 2026-07-10T02:57:04,959 adding 'factor_forge/viz/drawdown.py' 2026-07-10T02:57:04,961 adding 'factor_forge/viz/factor_corr.py' 2026-07-10T02:57:04,962 adding 'factor_forge/viz/ic_heatmap.py' 2026-07-10T02:57:04,964 adding 'factor_forge/viz/reports.py' 2026-07-10T02:57:04,966 adding 'factor_forge/viz/research_report.py' 2026-07-10T02:57:04,969 adding 'factor_forge_quant-0.5.0.dist-info/licenses/LICENSE' 2026-07-10T02:57:04,970 adding 'factor_forge_quant-0.5.0.dist-info/METADATA' 2026-07-10T02:57:04,972 adding 'factor_forge_quant-0.5.0.dist-info/WHEEL' 2026-07-10T02:57:04,973 adding 'factor_forge_quant-0.5.0.dist-info/entry_points.txt' 2026-07-10T02:57:04,974 adding 'factor_forge_quant-0.5.0.dist-info/top_level.txt' 2026-07-10T02:57:04,975 adding 'factor_forge_quant-0.5.0.dist-info/RECORD' 2026-07-10T02:57:04,978 removing build/bdist.linux-armv7l/wheel 2026-07-10T02:57:05,092 Building wheel for factor-forge-quant (pyproject.toml): finished with status 'done' 2026-07-10T02:57:05,097 Created wheel for factor-forge-quant: filename=factor_forge_quant-0.5.0-py3-none-any.whl size=50637 sha256=f68971ff8d2063058a0ed98b74789fe50553f350308a4f9343bbe93e4ebe8012 2026-07-10T02:57:05,098 Stored in directory: /tmp/pip-ephem-wheel-cache-zupuxslt/wheels/df/e2/0e/eacf519c298605f212d90987c3a4fe45560f8d5db5a9f70099 2026-07-10T02:57:05,112 Successfully built factor-forge-quant 2026-07-10T02:57:05,118 Removed build tracker: '/tmp/pip-build-tracker-x7h27cfs'