2025-11-13T15:50:27,055 Created temporary directory: /tmp/pip-ephem-wheel-cache-8_5cjdw8 2025-11-13T15:50:27,057 Created temporary directory: /tmp/pip-build-tracker-d9q8u5hs 2025-11-13T15:50:27,058 Initialized build tracking at /tmp/pip-build-tracker-d9q8u5hs 2025-11-13T15:50:27,058 Created build tracker: /tmp/pip-build-tracker-d9q8u5hs 2025-11-13T15:50:27,059 Entered build tracker: /tmp/pip-build-tracker-d9q8u5hs 2025-11-13T15:50:27,060 Created temporary directory: /tmp/pip-wheel-8tojfzjn 2025-11-13T15:50:27,063 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2025-11-13T15:50:27,065 Created temporary directory: /tmp/pip-ephem-wheel-cache-rdmhw_cm 2025-11-13T15:50:27,087 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-11-13T15:50:27,091 2 location(s) to search for versions of squarequant: 2025-11-13T15:50:27,091 * https://pypi.org/simple/squarequant/ 2025-11-13T15:50:27,091 * https://www.piwheels.org/simple/squarequant/ 2025-11-13T15:50:27,092 Fetching project page and analyzing links: https://pypi.org/simple/squarequant/ 2025-11-13T15:50:27,092 Getting page https://pypi.org/simple/squarequant/ 2025-11-13T15:50:27,094 Found index url https://pypi.org/simple 2025-11-13T15:50:27,305 Fetched page https://pypi.org/simple/squarequant/ as application/vnd.pypi.simple.v1+json 2025-11-13T15:50:27,309 Skipping link: No binaries permitted for squarequant: https://files.pythonhosted.org/packages/7b/2a/a2301300511a3cc1fb0660c1fdbfb5d855b537b0dc71bcfa669804d20b11/squarequant-0.1.0-py3-none-any.whl (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7) 2025-11-13T15:50:27,310 Found link https://files.pythonhosted.org/packages/ef/96/2af11a3e863ce2d91ef0689eff7b7c9ec06cfbb2bf327d0992c98cc1731d/squarequant-0.1.0.tar.gz (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7), version: 0.1.0 2025-11-13T15:50:27,311 Skipping link: No binaries permitted for squarequant: https://files.pythonhosted.org/packages/73/97/d711c74bb4da5e3c68d214265c9afdff16af6d3b6ce847349422aecf1b57/squarequant-0.1.1-py3-none-any.whl (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7) 2025-11-13T15:50:27,312 Found link https://files.pythonhosted.org/packages/c4/13/ee6dca1a5484c0bb7b73cb348adbdc401be0153979e2ba42b2a3f4bc6ca2/squarequant-0.1.1.tar.gz (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7), version: 0.1.1 2025-11-13T15:50:27,312 Skipping link: No binaries permitted for squarequant: https://files.pythonhosted.org/packages/03/11/2d1a6f8f2e0180abf879fc93bd9ed4d65dd6017c94540bb9663ae6c39c3c/squarequant-0.2.0-py3-none-any.whl (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7) 2025-11-13T15:50:27,314 Found link https://files.pythonhosted.org/packages/ef/d8/e1a0104844667a4ec598d4cf46f1d76dbbe0d4b249cfdaa9586172b97558/squarequant-0.2.0.tar.gz (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7), version: 0.2.0 2025-11-13T15:50:27,314 Skipping link: No binaries permitted for squarequant: https://files.pythonhosted.org/packages/46/50/fc21ae766e9efead5b48f905b29acb269465bbb6a28d73c802ed4f44c30c/squarequant-0.2.1-py3-none-any.whl (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7) 2025-11-13T15:50:27,315 Found link https://files.pythonhosted.org/packages/04/98/b1b8aca7550289c9792715a10e41407349448cbbbb9bc88312b99f22b38d/squarequant-0.2.1.tar.gz (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7), version: 0.2.1 2025-11-13T15:50:27,316 Skipping link: No binaries permitted for squarequant: https://files.pythonhosted.org/packages/67/7c/e685cfacb5a2cd231e37ef9496089acd0d7192121bc03cd7c07fe44f2a4a/squarequant-0.2.2-py3-none-any.whl (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7) 2025-11-13T15:50:27,317 Found link https://files.pythonhosted.org/packages/c6/61/05072661e9a8b46416e50103e7f18d46380ae02f163aad4548eba46aa2bd/squarequant-0.2.2.tar.gz (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7), version: 0.2.2 2025-11-13T15:50:27,318 Skipping link: No binaries permitted for squarequant: https://files.pythonhosted.org/packages/05/f0/ba5ee49dbe3cd28cc374efee775a1560caa7c2aa2126310d13599de4e8fd/squarequant-0.2.3-py3-none-any.whl (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7) 2025-11-13T15:50:27,319 Found link https://files.pythonhosted.org/packages/b5/a0/14bbca464b4875cf91d6397e59171666a975cf807e6c5ce03f52a765d3e3/squarequant-0.2.3.tar.gz (from https://pypi.org/simple/squarequant/) (requires-python:>=3.7), version: 0.2.3 2025-11-13T15:50:27,320 Fetching project page and analyzing links: https://www.piwheels.org/simple/squarequant/ 2025-11-13T15:50:27,321 Getting page https://www.piwheels.org/simple/squarequant/ 2025-11-13T15:50:27,322 Found index url https://www.piwheels.org/simple 2025-11-13T15:50:27,474 Fetched page https://www.piwheels.org/simple/squarequant/ as text/html 2025-11-13T15:50:27,477 Skipping link: No binaries permitted for squarequant: https://archive1.piwheels.org/simple/squarequant/squarequant-0.2.2-py3-none-any.whl#sha256=9592f9af5c4453cc6a899ec139ee6b0aeb9a19406ff03e38bc2897b477b3d3c2 (from https://www.piwheels.org/simple/squarequant/) (requires-python:>=3.7) 2025-11-13T15:50:27,478 Skipping link: No binaries permitted for squarequant: https://archive1.piwheels.org/simple/squarequant/squarequant-0.2.1-py3-none-any.whl#sha256=d1d2dfb3cbd3bc3b6333ac93cac7c77e4b912424d2f81d42753648c05a325ed9 (from https://www.piwheels.org/simple/squarequant/) (requires-python:>=3.7) 2025-11-13T15:50:27,478 Skipping link: No binaries permitted for squarequant: https://archive1.piwheels.org/simple/squarequant/squarequant-0.2.0-py3-none-any.whl#sha256=06964e6ed7141068cdd31d18f56d7b4843f47b228ed21f39e09e1e8b4f0f2628 (from https://www.piwheels.org/simple/squarequant/) (requires-python:>=3.7) 2025-11-13T15:50:27,479 Skipping link: No binaries permitted for squarequant: https://archive1.piwheels.org/simple/squarequant/squarequant-0.1.1-py3-none-any.whl#sha256=6f734900ef92c5f910ac9446ab60cc7afe64979782895616c13f731fb57730cf (from https://www.piwheels.org/simple/squarequant/) (requires-python:>=3.7) 2025-11-13T15:50:27,479 Skipping link: No binaries permitted for squarequant: https://archive1.piwheels.org/simple/squarequant/squarequant-0.1.0-py3-none-any.whl#sha256=e502c823a822cf0bb6b38d9d2905024bf97ac26bb31f0c8f258e368f49ba4fc7 (from https://www.piwheels.org/simple/squarequant/) (requires-python:>=3.7) 2025-11-13T15:50:27,480 Skipping link: not a file: https://www.piwheels.org/simple/squarequant/ 2025-11-13T15:50:27,481 Skipping link: not a file: https://pypi.org/simple/squarequant/ 2025-11-13T15:50:27,500 Given no hashes to check 1 links for project 'squarequant': discarding no candidates 2025-11-13T15:50:27,518 Collecting squarequant==0.2.3 2025-11-13T15:50:27,521 Created temporary directory: /tmp/pip-unpack-yjm923io 2025-11-13T15:50:27,652 Downloading squarequant-0.2.3.tar.gz (36 kB) 2025-11-13T15:50:27,731 Added squarequant==0.2.3 from https://files.pythonhosted.org/packages/b5/a0/14bbca464b4875cf91d6397e59171666a975cf807e6c5ce03f52a765d3e3/squarequant-0.2.3.tar.gz to build tracker '/tmp/pip-build-tracker-d9q8u5hs' 2025-11-13T15:50:27,737 Created temporary directory: /tmp/pip-build-env-6o9xt_a6 2025-11-13T15:50:27,742 Installing build dependencies: started 2025-11-13T15:50:27,743 Running command pip subprocess to install build dependencies 2025-11-13T15:50:28,883 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-11-13T15:50:29,478 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2025-11-13T15:50:29,501 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-11-13T15:50:31,226 Collecting setuptools>=61.0.0 2025-11-13T15:50:31,327 Using cached https://www.piwheels.org/simple/setuptools/setuptools-80.9.0-py3-none-any.whl (1.2 MB) 2025-11-13T15:50:31,593 Collecting wheel 2025-11-13T15:50:31,611 Using cached https://www.piwheels.org/simple/wheel/wheel-0.45.1-py3-none-any.whl (72 kB) 2025-11-13T15:50:32,536 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/3a/be/650f9c091ef71cb01d735775d554e068752d3ff63d7943b26316dc401749/numpy-1.21.2.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2025-11-13T15:50:32,543 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/5f/d6/ad58ded26556eaeaa8c971e08b6466f17c4ac4d786cd3d800e26ce59cc01/numpy-1.21.3.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2025-11-13T15:50:32,550 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/fb/48/b0708ebd7718a8933f0d3937513ef8ef2f4f04529f1f66ca86d873043921/numpy-1.21.4.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2025-11-13T15:50:32,557 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/c2/a8/a924a09492bdfee8c2ec3094d0a13f2799800b4fdc9c890738aeeb12c72e/numpy-1.21.5.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2025-11-13T15:50:32,564 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/45/b7/de7b8e67f2232c26af57c205aaad29fe17754f793404f59c8a730c7a191a/numpy-1.21.6.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2025-11-13T15:50:33,173 Collecting numpy 2025-11-13T15:50:33,606 Using cached https://www.piwheels.org/simple/numpy/numpy-2.3.4-cp311-cp311-linux_armv7l.whl (6.1 MB) 2025-11-13T15:50:36,691 Installing collected packages: wheel, setuptools, numpy 2025-11-13T15:50:36,936 Creating /tmp/pip-build-env-6o9xt_a6/overlay/local/bin 2025-11-13T15:50:36,939 changing mode of /tmp/pip-build-env-6o9xt_a6/overlay/local/bin/wheel to 755 2025-11-13T15:50:49,672 changing mode of /tmp/pip-build-env-6o9xt_a6/overlay/local/bin/f2py to 755 2025-11-13T15:50:49,674 changing mode of /tmp/pip-build-env-6o9xt_a6/overlay/local/bin/numpy-config to 755 2025-11-13T15:50:49,716 Successfully installed numpy-2.3.4 setuptools-80.9.0 wheel-0.45.1 2025-11-13T15:50:50,064 Installing build dependencies: finished with status 'done' 2025-11-13T15:50:50,070 Getting requirements to build wheel: started 2025-11-13T15:50:50,072 Running command Getting requirements to build wheel 2025-11-13T15:50:50,972 Getting requirements to build wheel: finished with status 'done' 2025-11-13T15:50:50,990 Installing backend dependencies: started 2025-11-13T15:50:50,991 Running command pip subprocess to install backend dependencies 2025-11-13T15:50:52,206 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2025-11-13T15:50:52,816 DEPRECATION: --no-binary currently disables reading from the cache of locally built wheels. In the future --no-binary will not influence the wheel cache. pip 23.1 will enforce this behaviour change. A possible replacement is to use the --no-cache-dir option. You can use the flag --use-feature=no-binary-enable-wheel-cache to test the upcoming behaviour. Discussion can be found at https://github.com/pypa/pip/issues/11453 2025-11-13T15:50:52,841 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2025-11-13T15:50:54,282 Collecting pandas 2025-11-13T15:50:54,294 Downloading https://www.piwheels.org/simple/pandas/pandas-2.3.3-cp311-cp311-linux_armv7l.whl (12.4 MB) 2025-11-13T15:50:55,217 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 12.4/12.4 MB 12.4 MB/s eta 0:00:00 2025-11-13T15:50:56,683 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/3a/be/650f9c091ef71cb01d735775d554e068752d3ff63d7943b26316dc401749/numpy-1.21.2.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2025-11-13T15:50:56,691 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/5f/d6/ad58ded26556eaeaa8c971e08b6466f17c4ac4d786cd3d800e26ce59cc01/numpy-1.21.3.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2025-11-13T15:50:56,698 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/fb/48/b0708ebd7718a8933f0d3937513ef8ef2f4f04529f1f66ca86d873043921/numpy-1.21.4.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2025-11-13T15:50:56,705 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/c2/a8/a924a09492bdfee8c2ec3094d0a13f2799800b4fdc9c890738aeeb12c72e/numpy-1.21.5.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2025-11-13T15:50:56,712 Link requires a different Python (3.11.2 not in: '>=3.7,<3.11'): https://files.pythonhosted.org/packages/45/b7/de7b8e67f2232c26af57c205aaad29fe17754f793404f59c8a730c7a191a/numpy-1.21.6.zip (from https://pypi.org/simple/numpy/) (requires-python:>=3.7,<3.11) 2025-11-13T15:50:57,542 Collecting numpy>=1.23.2 2025-11-13T15:50:57,998 Using cached https://www.piwheels.org/simple/numpy/numpy-2.3.4-cp311-cp311-linux_armv7l.whl (6.1 MB) 2025-11-13T15:50:58,298 Collecting python-dateutil>=2.8.2 2025-11-13T15:50:58,329 Using cached https://www.piwheels.org/simple/python-dateutil/python_dateutil-2.9.0.post0-py2.py3-none-any.whl (229 kB) 2025-11-13T15:50:58,669 Collecting pytz>=2020.1 2025-11-13T15:50:58,679 Downloading https://www.piwheels.org/simple/pytz/pytz-2025.2-py3-none-any.whl (509 kB) 2025-11-13T15:50:58,734 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 509.2/509.2 kB 10.6 MB/s eta 0:00:00 2025-11-13T15:50:58,875 Collecting tzdata>=2022.7 2025-11-13T15:50:58,907 Using cached https://www.piwheels.org/simple/tzdata/tzdata-2025.2-py2.py3-none-any.whl (347 kB) 2025-11-13T15:50:59,044 Collecting six>=1.5 2025-11-13T15:50:59,059 Using cached https://www.piwheels.org/simple/six/six-1.17.0-py2.py3-none-any.whl (11 kB) 2025-11-13T15:51:01,858 Installing collected packages: pytz, tzdata, six, numpy, python-dateutil, pandas 2025-11-13T15:51:12,641 Creating /tmp/pip-build-env-6o9xt_a6/normal/local/bin 2025-11-13T15:51:12,643 changing mode of /tmp/pip-build-env-6o9xt_a6/normal/local/bin/f2py to 755 2025-11-13T15:51:12,646 changing mode of /tmp/pip-build-env-6o9xt_a6/normal/local/bin/numpy-config to 755 2025-11-13T15:51:33,538 Successfully installed numpy-2.3.4 pandas-2.3.3 python-dateutil-2.9.0.post0 pytz-2025.2 six-1.17.0 tzdata-2025.2 2025-11-13T15:51:33,920 Installing backend dependencies: finished with status 'done' 2025-11-13T15:51:33,922 Created temporary directory: /tmp/pip-modern-metadata-fa09f9ff 2025-11-13T15:51:33,924 Preparing metadata (pyproject.toml): started 2025-11-13T15:51:33,926 Running command Preparing metadata (pyproject.toml) 2025-11-13T15:51:34,738 /tmp/pip-build-env-6o9xt_a6/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:75: _MissingDynamic: `keywords` defined outside of `pyproject.toml` is ignored. 2025-11-13T15:51:34,739 !! 2025-11-13T15:51:34,740 ******************************************************************************** 2025-11-13T15:51:34,741 The following seems to be defined outside of `pyproject.toml`: 2025-11-13T15:51:34,742 `keywords = ['finance', 'risk', 'portfolio', 'investment', 'stocks', 'analysis', 'drawdown', 'var', 'cvar', 'entropic', 'ulcer index', 'theta data', 'quant', 'time series', 'monte carlo']` 2025-11-13T15:51:34,743 According to the spec (see the link below), however, setuptools CANNOT 2025-11-13T15:51:34,744 consider this value unless `keywords` is listed as `dynamic`. 2025-11-13T15:51:34,745 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2025-11-13T15:51:34,745 To prevent this problem, you can list `keywords` under `dynamic` or alternatively 2025-11-13T15:51:34,746 remove the `[project]` table from your file and rely entirely on other means of 2025-11-13T15:51:34,746 configuration. 2025-11-13T15:51:34,747 ******************************************************************************** 2025-11-13T15:51:34,748 !! 2025-11-13T15:51:34,748 _handle_missing_dynamic(dist, project_table) 2025-11-13T15:51:34,749 /tmp/pip-build-env-6o9xt_a6/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2025-11-13T15:51:34,749 corresp(dist, value, root_dir) 2025-11-13T15:51:34,750 /tmp/pip-build-env-6o9xt_a6/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2025-11-13T15:51:34,750 corresp(dist, value, root_dir) 2025-11-13T15:51:34,838 /tmp/pip-build-env-6o9xt_a6/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-11-13T15:51:34,839 !! 2025-11-13T15:51:34,840 ******************************************************************************** 2025-11-13T15:51:34,840 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-11-13T15:51:34,842 License :: OSI Approved :: MIT License 2025-11-13T15:51:34,843 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-11-13T15:51:34,843 ******************************************************************************** 2025-11-13T15:51:34,845 !! 2025-11-13T15:51:34,845 dist._finalize_license_expression() 2025-11-13T15:51:34,846 /tmp/pip-build-env-6o9xt_a6/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-11-13T15:51:34,847 !! 2025-11-13T15:51:34,848 ******************************************************************************** 2025-11-13T15:51:34,849 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-11-13T15:51:34,850 License :: OSI Approved :: MIT License 2025-11-13T15:51:34,851 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-11-13T15:51:34,852 ******************************************************************************** 2025-11-13T15:51:34,853 !! 2025-11-13T15:51:34,853 self._finalize_license_expression() 2025-11-13T15:51:34,856 running dist_info 2025-11-13T15:51:34,871 creating /tmp/pip-modern-metadata-fa09f9ff/squarequant.egg-info 2025-11-13T15:51:34,872 writing /tmp/pip-modern-metadata-fa09f9ff/squarequant.egg-info/PKG-INFO 2025-11-13T15:51:34,881 writing dependency_links to /tmp/pip-modern-metadata-fa09f9ff/squarequant.egg-info/dependency_links.txt 2025-11-13T15:51:34,886 writing requirements to /tmp/pip-modern-metadata-fa09f9ff/squarequant.egg-info/requires.txt 2025-11-13T15:51:34,887 writing top-level names to /tmp/pip-modern-metadata-fa09f9ff/squarequant.egg-info/top_level.txt 2025-11-13T15:51:34,888 writing manifest file '/tmp/pip-modern-metadata-fa09f9ff/squarequant.egg-info/SOURCES.txt' 2025-11-13T15:51:34,921 reading manifest file '/tmp/pip-modern-metadata-fa09f9ff/squarequant.egg-info/SOURCES.txt' 2025-11-13T15:51:34,923 adding license file 'LICENSE' 2025-11-13T15:51:34,926 writing manifest file '/tmp/pip-modern-metadata-fa09f9ff/squarequant.egg-info/SOURCES.txt' 2025-11-13T15:51:34,927 creating '/tmp/pip-modern-metadata-fa09f9ff/squarequant-0.2.3.dist-info' 2025-11-13T15:51:35,077 Preparing metadata (pyproject.toml): finished with status 'done' 2025-11-13T15:51:35,082 Source in /tmp/pip-wheel-8tojfzjn/squarequant_85430edf08f34b94a1cb53b69653cd54 has version 0.2.3, which satisfies requirement squarequant==0.2.3 from https://files.pythonhosted.org/packages/b5/a0/14bbca464b4875cf91d6397e59171666a975cf807e6c5ce03f52a765d3e3/squarequant-0.2.3.tar.gz 2025-11-13T15:51:35,083 Removed squarequant==0.2.3 from https://files.pythonhosted.org/packages/b5/a0/14bbca464b4875cf91d6397e59171666a975cf807e6c5ce03f52a765d3e3/squarequant-0.2.3.tar.gz from build tracker '/tmp/pip-build-tracker-d9q8u5hs' 2025-11-13T15:51:35,090 Created temporary directory: /tmp/pip-unpack-s51_dvyr 2025-11-13T15:51:35,091 Building wheels for collected packages: squarequant 2025-11-13T15:51:35,095 Created temporary directory: /tmp/pip-wheel-s1yhhkzf 2025-11-13T15:51:35,096 Destination directory: /tmp/pip-wheel-s1yhhkzf 2025-11-13T15:51:35,098 Building wheel for squarequant (pyproject.toml): started 2025-11-13T15:51:35,099 Running command Building wheel for squarequant (pyproject.toml) 2025-11-13T15:51:35,843 /tmp/pip-build-env-6o9xt_a6/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:75: _MissingDynamic: `keywords` defined outside of `pyproject.toml` is ignored. 2025-11-13T15:51:35,843 !! 2025-11-13T15:51:35,844 ******************************************************************************** 2025-11-13T15:51:35,845 The following seems to be defined outside of `pyproject.toml`: 2025-11-13T15:51:35,846 `keywords = ['finance', 'risk', 'portfolio', 'investment', 'stocks', 'analysis', 'drawdown', 'var', 'cvar', 'entropic', 'ulcer index', 'theta data', 'quant', 'time series', 'monte carlo']` 2025-11-13T15:51:35,847 According to the spec (see the link below), however, setuptools CANNOT 2025-11-13T15:51:35,848 consider this value unless `keywords` is listed as `dynamic`. 2025-11-13T15:51:35,849 https://packaging.python.org/en/latest/specifications/pyproject-toml/#declaring-project-metadata-the-project-table 2025-11-13T15:51:35,850 To prevent this problem, you can list `keywords` under `dynamic` or alternatively 2025-11-13T15:51:35,851 remove the `[project]` table from your file and rely entirely on other means of 2025-11-13T15:51:35,851 configuration. 2025-11-13T15:51:35,852 ******************************************************************************** 2025-11-13T15:51:35,853 !! 2025-11-13T15:51:35,853 _handle_missing_dynamic(dist, project_table) 2025-11-13T15:51:35,854 /tmp/pip-build-env-6o9xt_a6/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `install_requires` overwritten in `pyproject.toml` (dependencies) 2025-11-13T15:51:35,855 corresp(dist, value, root_dir) 2025-11-13T15:51:35,855 /tmp/pip-build-env-6o9xt_a6/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:82: SetuptoolsWarning: `extras_require` overwritten in `pyproject.toml` (optional-dependencies) 2025-11-13T15:51:35,856 corresp(dist, value, root_dir) 2025-11-13T15:51:35,932 /tmp/pip-build-env-6o9xt_a6/overlay/local/lib/python3.11/dist-packages/setuptools/config/_apply_pyprojecttoml.py:61: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-11-13T15:51:35,932 !! 2025-11-13T15:51:35,933 ******************************************************************************** 2025-11-13T15:51:35,934 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-11-13T15:51:35,935 License :: OSI Approved :: MIT License 2025-11-13T15:51:35,936 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-11-13T15:51:35,937 ******************************************************************************** 2025-11-13T15:51:35,938 !! 2025-11-13T15:51:35,938 dist._finalize_license_expression() 2025-11-13T15:51:35,939 /tmp/pip-build-env-6o9xt_a6/overlay/local/lib/python3.11/dist-packages/setuptools/dist.py:759: SetuptoolsDeprecationWarning: License classifiers are deprecated. 2025-11-13T15:51:35,939 !! 2025-11-13T15:51:35,940 ******************************************************************************** 2025-11-13T15:51:35,941 Please consider removing the following classifiers in favor of a SPDX license expression: 2025-11-13T15:51:35,942 License :: OSI Approved :: MIT License 2025-11-13T15:51:35,943 See https://packaging.python.org/en/latest/guides/writing-pyproject-toml/#license for details. 2025-11-13T15:51:35,943 ******************************************************************************** 2025-11-13T15:51:35,944 !! 2025-11-13T15:51:35,945 self._finalize_license_expression() 2025-11-13T15:51:35,945 running bdist_wheel 2025-11-13T15:51:35,966 running build 2025-11-13T15:51:35,966 running build_py 2025-11-13T15:51:35,974 creating build/lib/squarequant 2025-11-13T15:51:35,977 copying squarequant/__init__.py -> build/lib/squarequant 2025-11-13T15:51:35,979 copying squarequant/constants.py -> build/lib/squarequant 2025-11-13T15:51:35,981 copying squarequant/api.py -> build/lib/squarequant 2025-11-13T15:51:35,984 creating build/lib/squarequant/core 2025-11-13T15:51:35,985 copying squarequant/core/__init__.py -> build/lib/squarequant/core 2025-11-13T15:51:35,987 copying squarequant/core/base.py -> build/lib/squarequant/core 2025-11-13T15:51:35,990 copying squarequant/core/metrics.py -> build/lib/squarequant/core 2025-11-13T15:51:35,993 creating build/lib/squarequant/data 2025-11-13T15:51:35,995 copying squarequant/data/data.py -> build/lib/squarequant/data 2025-11-13T15:51:35,997 copying squarequant/data/__init__.py -> build/lib/squarequant/data 2025-11-13T15:51:36,000 creating build/lib/squarequant/monte_carlo 2025-11-13T15:51:36,001 copying squarequant/monte_carlo/__init__.py -> build/lib/squarequant/monte_carlo 2025-11-13T15:51:36,003 copying squarequant/monte_carlo/montecarlo.py -> build/lib/squarequant/monte_carlo 2025-11-13T15:51:36,006 creating build/lib/squarequant/utils 2025-11-13T15:51:36,007 copying squarequant/utils/__init__.py -> build/lib/squarequant/utils 2025-11-13T15:51:36,009 copying squarequant/utils/helpers.py -> build/lib/squarequant/utils 2025-11-13T15:51:36,011 creating build/lib/squarequant/var 2025-11-13T15:51:36,012 copying squarequant/var/__init__.py -> build/lib/squarequant/var 2025-11-13T15:51:36,014 copying squarequant/var/valueatrisk.py -> build/lib/squarequant/var 2025-11-13T15:51:36,017 running egg_info 2025-11-13T15:51:36,031 writing squarequant.egg-info/PKG-INFO 2025-11-13T15:51:36,040 writing dependency_links to squarequant.egg-info/dependency_links.txt 2025-11-13T15:51:36,045 writing requirements to squarequant.egg-info/requires.txt 2025-11-13T15:51:36,046 writing top-level names to squarequant.egg-info/top_level.txt 2025-11-13T15:51:36,061 reading manifest file 'squarequant.egg-info/SOURCES.txt' 2025-11-13T15:51:36,064 adding license file 'LICENSE' 2025-11-13T15:51:36,067 writing manifest file 'squarequant.egg-info/SOURCES.txt' 2025-11-13T15:51:36,087 installing to build/bdist.linux-armv7l/wheel 2025-11-13T15:51:36,088 running install 2025-11-13T15:51:36,112 running install_lib 2025-11-13T15:51:36,120 creating build/bdist.linux-armv7l/wheel 2025-11-13T15:51:36,122 creating build/bdist.linux-armv7l/wheel/squarequant 2025-11-13T15:51:36,124 creating build/bdist.linux-armv7l/wheel/squarequant/core 2025-11-13T15:51:36,125 copying build/lib/squarequant/core/__init__.py -> build/bdist.linux-armv7l/wheel/./squarequant/core 2025-11-13T15:51:36,128 copying build/lib/squarequant/core/base.py -> build/bdist.linux-armv7l/wheel/./squarequant/core 2025-11-13T15:51:36,130 copying build/lib/squarequant/core/metrics.py -> build/bdist.linux-armv7l/wheel/./squarequant/core 2025-11-13T15:51:36,134 creating build/bdist.linux-armv7l/wheel/squarequant/data 2025-11-13T15:51:36,135 copying build/lib/squarequant/data/data.py -> build/bdist.linux-armv7l/wheel/./squarequant/data 2025-11-13T15:51:36,137 copying build/lib/squarequant/data/__init__.py -> build/bdist.linux-armv7l/wheel/./squarequant/data 2025-11-13T15:51:36,139 copying build/lib/squarequant/__init__.py -> build/bdist.linux-armv7l/wheel/./squarequant 2025-11-13T15:51:36,141 creating build/bdist.linux-armv7l/wheel/squarequant/monte_carlo 2025-11-13T15:51:36,142 copying build/lib/squarequant/monte_carlo/__init__.py -> build/bdist.linux-armv7l/wheel/./squarequant/monte_carlo 2025-11-13T15:51:36,144 copying build/lib/squarequant/monte_carlo/montecarlo.py -> build/bdist.linux-armv7l/wheel/./squarequant/monte_carlo 2025-11-13T15:51:36,147 creating build/bdist.linux-armv7l/wheel/squarequant/utils 2025-11-13T15:51:36,148 copying build/lib/squarequant/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./squarequant/utils 2025-11-13T15:51:36,150 copying build/lib/squarequant/utils/helpers.py -> build/bdist.linux-armv7l/wheel/./squarequant/utils 2025-11-13T15:51:36,152 copying build/lib/squarequant/constants.py -> build/bdist.linux-armv7l/wheel/./squarequant 2025-11-13T15:51:36,154 copying build/lib/squarequant/api.py -> build/bdist.linux-armv7l/wheel/./squarequant 2025-11-13T15:51:36,157 creating build/bdist.linux-armv7l/wheel/squarequant/var 2025-11-13T15:51:36,158 copying build/lib/squarequant/var/__init__.py -> build/bdist.linux-armv7l/wheel/./squarequant/var 2025-11-13T15:51:36,160 copying build/lib/squarequant/var/valueatrisk.py -> build/bdist.linux-armv7l/wheel/./squarequant/var 2025-11-13T15:51:36,163 running install_egg_info 2025-11-13T15:51:36,171 Copying squarequant.egg-info to build/bdist.linux-armv7l/wheel/./squarequant-0.2.3-py3.11.egg-info 2025-11-13T15:51:36,181 running install_scripts 2025-11-13T15:51:36,192 creating build/bdist.linux-armv7l/wheel/squarequant-0.2.3.dist-info/WHEEL 2025-11-13T15:51:36,195 creating '/tmp/pip-wheel-s1yhhkzf/.tmp-alsa5s0j/squarequant-0.2.3-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2025-11-13T15:51:36,197 adding 'squarequant/__init__.py' 2025-11-13T15:51:36,202 adding 'squarequant/api.py' 2025-11-13T15:51:36,203 adding 'squarequant/constants.py' 2025-11-13T15:51:36,205 adding 'squarequant/core/__init__.py' 2025-11-13T15:51:36,207 adding 'squarequant/core/base.py' 2025-11-13T15:51:36,211 adding 'squarequant/core/metrics.py' 2025-11-13T15:51:36,214 adding 'squarequant/data/__init__.py' 2025-11-13T15:51:36,216 adding 'squarequant/data/data.py' 2025-11-13T15:51:36,217 adding 'squarequant/monte_carlo/__init__.py' 2025-11-13T15:51:36,220 adding 'squarequant/monte_carlo/montecarlo.py' 2025-11-13T15:51:36,222 adding 'squarequant/utils/__init__.py' 2025-11-13T15:51:36,223 adding 'squarequant/utils/helpers.py' 2025-11-13T15:51:36,225 adding 'squarequant/var/__init__.py' 2025-11-13T15:51:36,228 adding 'squarequant/var/valueatrisk.py' 2025-11-13T15:51:36,230 adding 'squarequant-0.2.3.dist-info/licenses/LICENSE' 2025-11-13T15:51:36,232 adding 'squarequant-0.2.3.dist-info/METADATA' 2025-11-13T15:51:36,233 adding 'squarequant-0.2.3.dist-info/WHEEL' 2025-11-13T15:51:36,234 adding 'squarequant-0.2.3.dist-info/top_level.txt' 2025-11-13T15:51:36,235 adding 'squarequant-0.2.3.dist-info/RECORD' 2025-11-13T15:51:36,237 removing build/bdist.linux-armv7l/wheel 2025-11-13T15:51:36,368 Building wheel for squarequant (pyproject.toml): finished with status 'done' 2025-11-13T15:51:36,374 Created wheel for squarequant: filename=squarequant-0.2.3-py3-none-any.whl size=37446 sha256=1e47fe858938dc779704c55f4eadcdefc08a1d0f9ea1d6b810df7c1a16f849fd 2025-11-13T15:51:36,375 Stored in directory: /tmp/pip-ephem-wheel-cache-rdmhw_cm/wheels/31/91/35/5e375d976d57d2d6bff5d2898973316e2439ec4f5e3b66a857 2025-11-13T15:51:36,388 Successfully built squarequant 2025-11-13T15:51:36,392 Removed build tracker: '/tmp/pip-build-tracker-d9q8u5hs'