2026-03-06T17:10:07,753 Created temporary directory: /tmp/pip-ephem-wheel-cache-pxffb839 2026-03-06T17:10:07,755 Created temporary directory: /tmp/pip-build-tracker-wd565z2i 2026-03-06T17:10:07,756 Initialized build tracking at /tmp/pip-build-tracker-wd565z2i 2026-03-06T17:10:07,756 Created build tracker: /tmp/pip-build-tracker-wd565z2i 2026-03-06T17:10:07,757 Entered build tracker: /tmp/pip-build-tracker-wd565z2i 2026-03-06T17:10:07,757 Created temporary directory: /tmp/pip-wheel-im_upxgk 2026-03-06T17:10:07,760 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-03-06T17:10:07,763 Created temporary directory: /tmp/pip-ephem-wheel-cache-7c5s8u_o 2026-03-06T17:10:07,784 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-06T17:10:07,788 2 location(s) to search for versions of pyoptima: 2026-03-06T17:10:07,788 * https://pypi.org/simple/pyoptima/ 2026-03-06T17:10:07,788 * https://www.piwheels.org/simple/pyoptima/ 2026-03-06T17:10:07,789 Fetching project page and analyzing links: https://pypi.org/simple/pyoptima/ 2026-03-06T17:10:07,790 Getting page https://pypi.org/simple/pyoptima/ 2026-03-06T17:10:07,791 Found index url https://pypi.org/simple 2026-03-06T17:10:08,017 Fetched page https://pypi.org/simple/pyoptima/ as application/vnd.pypi.simple.v1+json 2026-03-06T17:10:08,021 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/e6/4e/e6f6f08845a838b34690d7f81064366c3bee02a1cf7295cf83f5a4c71acb/pyoptima-0.0.1-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-06T17:10:08,022 Found link https://files.pythonhosted.org/packages/5d/f5/53166601933a56b0cb99c11f2e3e13a257adb3827aaf66cca4188d7e49e5/pyoptima-0.0.1.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10), version: 0.0.1 2026-03-06T17:10:08,022 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/71/39/d17a9be9a7fb6a155750619679f121530b58816875b4a7a9fdb44695deeb/pyoptima-0.0.2-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-06T17:10:08,023 Found link https://files.pythonhosted.org/packages/a3/41/c22d1d579f27f632c9ea417063ecd2782761ba5bc5ba7a527edeea08017d/pyoptima-0.0.2.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10), version: 0.0.2 2026-03-06T17:10:08,024 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/69/76/8275a7eddbbb8ff0e6724f39edf047a840d286b8591e07424c96bd5db8d0/pyoptima-0.0.3-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-06T17:10:08,025 Found link https://files.pythonhosted.org/packages/15/23/4e134cfcc632c2358a3ab1f46549075c9a3338811bb7c1cd1b6cd20f1cb2/pyoptima-0.0.3.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10), version: 0.0.3 2026-03-06T17:10:08,025 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/88/e6/371d579afdd3238e8d4e733e842fe611e23b0471b0d31a28742a783c286d/pyoptima-0.0.4-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-06T17:10:08,026 Found link https://files.pythonhosted.org/packages/c4/17/b207fff51c58b49ae1c9dfbd5eec9f62a26eb330963fa71dd09fa70563aa/pyoptima-0.0.4.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10), version: 0.0.4 2026-03-06T17:10:08,027 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/2e/54/5f0d3095490d5d510da5424e37bed40dc7b4fcf4c84b25efcb4bb92b593b/pyoptima-0.0.5-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-06T17:10:08,028 Found link https://files.pythonhosted.org/packages/1a/32/4f50dbbb3688b01be49e19a056aee13fa1ac1187bee50a3240c5b4b4dc57/pyoptima-0.0.5.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.10), version: 0.0.5 2026-03-06T17:10:08,029 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/90/cf/0fe702d131c7ec72d248f5b635e911d53103016a4c7e41ef2180fe62ba14/pyoptima-0.0.7-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.11) 2026-03-06T17:10:08,030 Found link https://files.pythonhosted.org/packages/c5/4d/3c6a05ac920edbcbd334625c47bf7d6fb4844f82dbd7e52c378042973277/pyoptima-0.0.7.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.11), version: 0.0.7 2026-03-06T17:10:08,030 Skipping link: No binaries permitted for pyoptima: https://files.pythonhosted.org/packages/7e/d6/27dc8ec19877479c590c9a7242b2653b21224af17c7e569bafcb31109cb4/pyoptima-0.0.8-py3-none-any.whl (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.11) 2026-03-06T17:10:08,031 Found link https://files.pythonhosted.org/packages/b9/2f/1891143c816213c2d5649466be19cba5ef2583fa5bcee27e9e34901dcfed/pyoptima-0.0.8.tar.gz (from https://pypi.org/simple/pyoptima/) (requires-python:>=3.11), version: 0.0.8 2026-03-06T17:10:08,032 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyoptima/ 2026-03-06T17:10:08,033 Getting page https://www.piwheels.org/simple/pyoptima/ 2026-03-06T17:10:08,034 Found index url https://www.piwheels.org/simple 2026-03-06T17:10:08,368 Fetched page https://www.piwheels.org/simple/pyoptima/ as text/html 2026-03-06T17:10:08,371 Skipping link: No binaries permitted for pyoptima: https://www.piwheels.org/simple/pyoptima/pyoptima-0.0.7-py3-none-any.whl#sha256=aaa76592c1d76ccc148297fadecb3070d7c79f8f406f5b22b3866d4f118d7239 (from https://www.piwheels.org/simple/pyoptima/) (requires-python:>=3.11) 2026-03-06T17:10:08,371 Skipping link: No binaries permitted for pyoptima: https://archive1.piwheels.org/simple/pyoptima/pyoptima-0.0.5-py3-none-any.whl#sha256=faf4d20ff86a5d57e7685e5b2fbf3cc738d2590e6ce316be2fc6457ddcf4e494 (from https://www.piwheels.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-06T17:10:08,372 Skipping link: No binaries permitted for pyoptima: https://archive1.piwheels.org/simple/pyoptima/pyoptima-0.0.4-py3-none-any.whl#sha256=63992718ad64ac6c0717f9e1cf9f4ba252f73e818bc5227cf3bd01d7835a2ab9 (from https://www.piwheels.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-06T17:10:08,372 Skipping link: No binaries permitted for pyoptima: https://archive1.piwheels.org/simple/pyoptima/pyoptima-0.0.3-py3-none-any.whl#sha256=0eacc1796c23031d752a11272891d8b45f1b296da65f12d5aef014cce3eb413a (from https://www.piwheels.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-06T17:10:08,373 Skipping link: No binaries permitted for pyoptima: https://archive1.piwheels.org/simple/pyoptima/pyoptima-0.0.2-py3-none-any.whl#sha256=af9385b2425e72fe129bbb85ac23bf2e2811e0580e9e671e5fd8ac8f6f184296 (from https://www.piwheels.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-06T17:10:08,373 Skipping link: No binaries permitted for pyoptima: https://archive1.piwheels.org/simple/pyoptima/pyoptima-0.0.1-py3-none-any.whl#sha256=c82bb919807e5aa864373a2b5fb955c3ec0c606203d925f2a99cb9526b2c7287 (from https://www.piwheels.org/simple/pyoptima/) (requires-python:>=3.10) 2026-03-06T17:10:08,374 Skipping link: not a file: https://www.piwheels.org/simple/pyoptima/ 2026-03-06T17:10:08,374 Skipping link: not a file: https://pypi.org/simple/pyoptima/ 2026-03-06T17:10:08,394 Given no hashes to check 1 links for project 'pyoptima': discarding no candidates 2026-03-06T17:10:08,412 Collecting pyoptima==0.0.8 2026-03-06T17:10:08,415 Created temporary directory: /tmp/pip-unpack-v2_r4z1f 2026-03-06T17:10:08,554 Downloading pyoptima-0.0.8.tar.gz (916 kB) 2026-03-06T17:10:09,623 Added pyoptima==0.0.8 from https://files.pythonhosted.org/packages/b9/2f/1891143c816213c2d5649466be19cba5ef2583fa5bcee27e9e34901dcfed/pyoptima-0.0.8.tar.gz to build tracker '/tmp/pip-build-tracker-wd565z2i' 2026-03-06T17:10:09,632 Created temporary directory: /tmp/pip-build-env-t5jg62w3 2026-03-06T17:10:09,637 Installing build dependencies: started 2026-03-06T17:10:09,638 Running command pip subprocess to install build dependencies 2026-03-06T17:10:10,765 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-06T17:10:11,369 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-03-06T17:10:11,392 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-06T17:10:13,167 Collecting setuptools>=61.0 2026-03-06T17:10:13,260 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-03-06T17:10:13,538 Collecting wheel 2026-03-06T17:10:13,552 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-06T17:10:13,886 Collecting setuptools-scm>=8.0 2026-03-06T17:10:13,902 Using cached https://www.piwheels.org/simple/setuptools-scm/setuptools_scm-9.2.2-py3-none-any.whl (62 kB) 2026-03-06T17:10:14,120 Collecting packaging>=24.0 2026-03-06T17:10:14,137 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-06T17:10:17,167 Installing collected packages: setuptools, packaging, wheel, setuptools-scm 2026-03-06T17:10:20,571 Creating /tmp/pip-build-env-t5jg62w3/overlay/local/bin 2026-03-06T17:10:20,573 changing mode of /tmp/pip-build-env-t5jg62w3/overlay/local/bin/wheel to 755 2026-03-06T17:10:20,836 changing mode of /tmp/pip-build-env-t5jg62w3/overlay/local/bin/setuptools-scm to 755 2026-03-06T17:10:20,865 Successfully installed packaging-26.0 setuptools-82.0.0 setuptools-scm-9.2.2 wheel-0.46.3 2026-03-06T17:10:21,152 Installing build dependencies: finished with status 'done' 2026-03-06T17:10:21,159 Getting requirements to build wheel: started 2026-03-06T17:10:21,160 Running command Getting requirements to build wheel 2026-03-06T17:10:21,985 running egg_info 2026-03-06T17:10:21,992 writing src/pyoptima.egg-info/PKG-INFO 2026-03-06T17:10:22,004 writing dependency_links to src/pyoptima.egg-info/dependency_links.txt 2026-03-06T17:10:22,006 writing entry points to src/pyoptima.egg-info/entry_points.txt 2026-03-06T17:10:22,014 writing requirements to src/pyoptima.egg-info/requires.txt 2026-03-06T17:10:22,015 writing top-level names to src/pyoptima.egg-info/top_level.txt 2026-03-06T17:10:22,122 listing git files failed - pretending there aren't any 2026-03-06T17:10:22,128 reading manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-03-06T17:10:22,163 reading manifest template 'MANIFEST.in' 2026-03-06T17:10:22,421 warning: no files found matching '*.json' under directory 'examples' 2026-03-06T17:10:22,438 adding license file 'LICENSE' 2026-03-06T17:10:22,457 writing manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-03-06T17:10:22,559 Getting requirements to build wheel: finished with status 'done' 2026-03-06T17:10:22,562 Created temporary directory: /tmp/pip-modern-metadata-g10192_7 2026-03-06T17:10:22,565 Preparing metadata (pyproject.toml): started 2026-03-06T17:10:22,566 Running command Preparing metadata (pyproject.toml) 2026-03-06T17:10:23,335 running dist_info 2026-03-06T17:10:23,347 creating /tmp/pip-modern-metadata-g10192_7/pyoptima.egg-info 2026-03-06T17:10:23,349 writing /tmp/pip-modern-metadata-g10192_7/pyoptima.egg-info/PKG-INFO 2026-03-06T17:10:23,361 writing dependency_links to /tmp/pip-modern-metadata-g10192_7/pyoptima.egg-info/dependency_links.txt 2026-03-06T17:10:23,363 writing entry points to /tmp/pip-modern-metadata-g10192_7/pyoptima.egg-info/entry_points.txt 2026-03-06T17:10:23,370 writing requirements to /tmp/pip-modern-metadata-g10192_7/pyoptima.egg-info/requires.txt 2026-03-06T17:10:23,371 writing top-level names to /tmp/pip-modern-metadata-g10192_7/pyoptima.egg-info/top_level.txt 2026-03-06T17:10:23,373 writing manifest file '/tmp/pip-modern-metadata-g10192_7/pyoptima.egg-info/SOURCES.txt' 2026-03-06T17:10:23,464 listing git files failed - pretending there aren't any 2026-03-06T17:10:23,468 reading manifest file '/tmp/pip-modern-metadata-g10192_7/pyoptima.egg-info/SOURCES.txt' 2026-03-06T17:10:23,470 reading manifest template 'MANIFEST.in' 2026-03-06T17:10:23,732 warning: no files found matching '*.json' under directory 'examples' 2026-03-06T17:10:23,748 adding license file 'LICENSE' 2026-03-06T17:10:23,760 writing manifest file '/tmp/pip-modern-metadata-g10192_7/pyoptima.egg-info/SOURCES.txt' 2026-03-06T17:10:23,761 creating '/tmp/pip-modern-metadata-g10192_7/pyoptima-0.0.8.dist-info' 2026-03-06T17:10:23,893 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-06T17:10:23,898 Source in /tmp/pip-wheel-im_upxgk/pyoptima_786b5e4b518d4730916ba3350b34fa35 has version 0.0.8, which satisfies requirement pyoptima==0.0.8 from https://files.pythonhosted.org/packages/b9/2f/1891143c816213c2d5649466be19cba5ef2583fa5bcee27e9e34901dcfed/pyoptima-0.0.8.tar.gz 2026-03-06T17:10:23,900 Removed pyoptima==0.0.8 from https://files.pythonhosted.org/packages/b9/2f/1891143c816213c2d5649466be19cba5ef2583fa5bcee27e9e34901dcfed/pyoptima-0.0.8.tar.gz from build tracker '/tmp/pip-build-tracker-wd565z2i' 2026-03-06T17:10:23,908 Created temporary directory: /tmp/pip-unpack-r9uauslz 2026-03-06T17:10:23,908 Building wheels for collected packages: pyoptima 2026-03-06T17:10:23,913 Created temporary directory: /tmp/pip-wheel-mwy001rq 2026-03-06T17:10:23,913 Destination directory: /tmp/pip-wheel-mwy001rq 2026-03-06T17:10:23,915 Building wheel for pyoptima (pyproject.toml): started 2026-03-06T17:10:23,916 Running command Building wheel for pyoptima (pyproject.toml) 2026-03-06T17:10:24,682 running bdist_wheel 2026-03-06T17:10:24,705 running build 2026-03-06T17:10:24,705 running build_py 2026-03-06T17:10:24,708 creating build/lib/pyoptima 2026-03-06T17:10:24,710 copying src/pyoptima/cli.py -> build/lib/pyoptima 2026-03-06T17:10:24,713 copying src/pyoptima/config_app.py -> build/lib/pyoptima 2026-03-06T17:10:24,715 copying src/pyoptima/diagnostics.py -> build/lib/pyoptima 2026-03-06T17:10:24,718 copying src/pyoptima/config.py -> build/lib/pyoptima 2026-03-06T17:10:24,720 copying src/pyoptima/config_utils.py -> build/lib/pyoptima 2026-03-06T17:10:24,723 copying src/pyoptima/__init__.py -> build/lib/pyoptima 2026-03-06T17:10:24,725 copying src/pyoptima/exceptions.py -> build/lib/pyoptima 2026-03-06T17:10:24,727 creating build/lib/pyoptima/utils 2026-03-06T17:10:24,728 copying src/pyoptima/utils/logging.py -> build/lib/pyoptima/utils 2026-03-06T17:10:24,730 copying src/pyoptima/utils/__init__.py -> build/lib/pyoptima/utils 2026-03-06T17:10:24,732 creating build/lib/pyoptima/model 2026-03-06T17:10:24,733 copying src/pyoptima/model/core.py -> build/lib/pyoptima/model 2026-03-06T17:10:24,736 copying src/pyoptima/model/sets.py -> build/lib/pyoptima/model 2026-03-06T17:10:24,738 copying src/pyoptima/model/__init__.py -> build/lib/pyoptima/model 2026-03-06T17:10:24,740 creating build/lib/pyoptima/solvers 2026-03-06T17:10:24,741 copying src/pyoptima/solvers/base.py -> build/lib/pyoptima/solvers 2026-03-06T17:10:24,744 copying src/pyoptima/solvers/pyomo_solver.py -> build/lib/pyoptima/solvers 2026-03-06T17:10:24,747 copying src/pyoptima/solvers/__init__.py -> build/lib/pyoptima/solvers 2026-03-06T17:10:24,749 creating build/lib/pyoptima/expression 2026-03-06T17:10:24,750 copying src/pyoptima/expression/evaluator.py -> build/lib/pyoptima/expression 2026-03-06T17:10:24,753 copying src/pyoptima/expression/__init__.py -> build/lib/pyoptima/expression 2026-03-06T17:10:24,755 copying src/pyoptima/expression/ast.py -> build/lib/pyoptima/expression 2026-03-06T17:10:24,757 copying src/pyoptima/expression/parser.py -> build/lib/pyoptima/expression 2026-03-06T17:10:24,761 creating build/lib/pyoptima/app_config 2026-03-06T17:10:24,762 copying src/pyoptima/app_config/ui.py -> build/lib/pyoptima/app_config 2026-03-06T17:10:24,764 copying src/pyoptima/app_config/paths.py -> build/lib/pyoptima/app_config 2026-03-06T17:10:24,765 copying src/pyoptima/app_config/__init__.py -> build/lib/pyoptima/app_config 2026-03-06T17:10:24,768 creating build/lib/pyoptima/ui 2026-03-06T17:10:24,769 copying src/pyoptima/ui/dev.py -> build/lib/pyoptima/ui 2026-03-06T17:10:24,771 copying src/pyoptima/ui/build.py -> build/lib/pyoptima/ui 2026-03-06T17:10:24,773 copying src/pyoptima/ui/server.py -> build/lib/pyoptima/ui 2026-03-06T17:10:24,775 copying src/pyoptima/ui/__init__.py -> build/lib/pyoptima/ui 2026-03-06T17:10:24,777 creating build/lib/pyoptima/configs 2026-03-06T17:10:24,778 copying src/pyoptima/configs/solver.py -> build/lib/pyoptima/configs 2026-03-06T17:10:24,780 copying src/pyoptima/configs/multi_account.py -> build/lib/pyoptima/configs 2026-03-06T17:10:24,782 copying src/pyoptima/configs/risk_budget.py -> build/lib/pyoptima/configs 2026-03-06T17:10:24,784 copying src/pyoptima/configs/constraints.py -> build/lib/pyoptima/configs 2026-03-06T17:10:24,786 copying src/pyoptima/configs/rebalance.py -> build/lib/pyoptima/configs 2026-03-06T17:10:24,788 copying src/pyoptima/configs/signal_sizing.py -> build/lib/pyoptima/configs 2026-03-06T17:10:24,790 copying src/pyoptima/configs/__init__.py -> build/lib/pyoptima/configs 2026-03-06T17:10:24,792 copying src/pyoptima/configs/trading_schedule.py -> build/lib/pyoptima/configs 2026-03-06T17:10:24,794 copying src/pyoptima/configs/execution.py -> build/lib/pyoptima/configs 2026-03-06T17:10:24,796 copying src/pyoptima/configs/portfolio.py -> build/lib/pyoptima/configs 2026-03-06T17:10:24,800 creating build/lib/pyoptima/estimators 2026-03-06T17:10:24,801 copying src/pyoptima/estimators/multi_account.py -> build/lib/pyoptima/estimators 2026-03-06T17:10:24,803 copying src/pyoptima/estimators/risk_budget.py -> build/lib/pyoptima/estimators 2026-03-06T17:10:24,806 copying src/pyoptima/estimators/base.py -> build/lib/pyoptima/estimators 2026-03-06T17:10:24,808 copying src/pyoptima/estimators/rebalance.py -> build/lib/pyoptima/estimators 2026-03-06T17:10:24,810 copying src/pyoptima/estimators/signal_sizing.py -> build/lib/pyoptima/estimators 2026-03-06T17:10:24,813 copying src/pyoptima/estimators/__init__.py -> build/lib/pyoptima/estimators 2026-03-06T17:10:24,814 copying src/pyoptima/estimators/execution.py -> build/lib/pyoptima/estimators 2026-03-06T17:10:24,817 copying src/pyoptima/estimators/portfolio.py -> build/lib/pyoptima/estimators 2026-03-06T17:10:24,822 creating build/lib/pyoptima/trading 2026-03-06T17:10:24,825 copying src/pyoptima/trading/risk.py -> build/lib/pyoptima/trading 2026-03-06T17:10:24,831 copying src/pyoptima/trading/market_data.py -> build/lib/pyoptima/trading 2026-03-06T17:10:24,837 copying src/pyoptima/trading/__init__.py -> build/lib/pyoptima/trading 2026-03-06T17:10:24,842 copying src/pyoptima/trading/costs.py -> build/lib/pyoptima/trading 2026-03-06T17:10:24,850 creating build/lib/pyoptima/docs 2026-03-06T17:10:24,853 copying src/pyoptima/docs/cli.py -> build/lib/pyoptima/docs 2026-03-06T17:10:24,856 copying src/pyoptima/docs/__init__.py -> build/lib/pyoptima/docs 2026-03-06T17:10:24,858 creating build/lib/pyoptima/constraints 2026-03-06T17:10:24,859 copying src/pyoptima/constraints/liquidity.py -> build/lib/pyoptima/constraints 2026-03-06T17:10:24,862 copying src/pyoptima/constraints/sector.py -> build/lib/pyoptima/constraints 2026-03-06T17:10:24,864 copying src/pyoptima/constraints/bounds.py -> build/lib/pyoptima/constraints 2026-03-06T17:10:24,866 copying src/pyoptima/constraints/linear.py -> build/lib/pyoptima/constraints 2026-03-06T17:10:24,868 copying src/pyoptima/constraints/cardinality.py -> build/lib/pyoptima/constraints 2026-03-06T17:10:24,871 copying src/pyoptima/constraints/turnover.py -> build/lib/pyoptima/constraints 2026-03-06T17:10:24,874 copying src/pyoptima/constraints/risk.py -> build/lib/pyoptima/constraints 2026-03-06T17:10:24,877 copying src/pyoptima/constraints/base.py -> build/lib/pyoptima/constraints 2026-03-06T17:10:24,881 copying src/pyoptima/constraints/__init__.py -> build/lib/pyoptima/constraints 2026-03-06T17:10:24,885 copying src/pyoptima/constraints/portfolio.py -> build/lib/pyoptima/constraints 2026-03-06T17:10:24,889 creating build/lib/pyoptima/worker 2026-03-06T17:10:24,891 copying src/pyoptima/worker/processor.py -> build/lib/pyoptima/worker 2026-03-06T17:10:24,894 copying src/pyoptima/worker/runner.py -> build/lib/pyoptima/worker 2026-03-06T17:10:24,896 copying src/pyoptima/worker/config.py -> build/lib/pyoptima/worker 2026-03-06T17:10:24,899 copying src/pyoptima/worker/__init__.py -> build/lib/pyoptima/worker 2026-03-06T17:10:24,901 copying src/pyoptima/worker/models.py -> build/lib/pyoptima/worker 2026-03-06T17:10:24,904 creating build/lib/pyoptima/templates 2026-03-06T17:10:24,905 copying src/pyoptima/templates/network.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,908 copying src/pyoptima/templates/scheduling.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,912 copying src/pyoptima/templates/execution_config.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,917 copying src/pyoptima/templates/multi_account.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,920 copying src/pyoptima/templates/portfolio_config.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,923 copying src/pyoptima/templates/facility.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,925 copying src/pyoptima/templates/routing.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,927 copying src/pyoptima/templates/trading_schedule_config.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,930 copying src/pyoptima/templates/risk_budget.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,932 copying src/pyoptima/templates/rebalance_config.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,934 copying src/pyoptima/templates/signal_sizing_config.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,936 copying src/pyoptima/templates/mathematical.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,939 copying src/pyoptima/templates/risk_budget_config.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,941 copying src/pyoptima/templates/base.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,943 copying src/pyoptima/templates/rebalance.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,946 copying src/pyoptima/templates/multi_account_config.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,948 copying src/pyoptima/templates/packing.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,950 copying src/pyoptima/templates/signal_sizing.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,952 copying src/pyoptima/templates/classic.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,956 copying src/pyoptima/templates/__init__.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,958 copying src/pyoptima/templates/trading_schedule.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,961 copying src/pyoptima/templates/execution.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,964 copying src/pyoptima/templates/portfolio.py -> build/lib/pyoptima/templates 2026-03-06T17:10:24,968 creating build/lib/pyoptima/core 2026-03-06T17:10:24,969 copying src/pyoptima/core/problem.py -> build/lib/pyoptima/core 2026-03-06T17:10:24,971 copying src/pyoptima/core/protocols.py -> build/lib/pyoptima/core 2026-03-06T17:10:24,973 copying src/pyoptima/core/result.py -> build/lib/pyoptima/core 2026-03-06T17:10:24,976 copying src/pyoptima/core/__init__.py -> build/lib/pyoptima/core 2026-03-06T17:10:24,979 creating build/lib/pyoptima/etl 2026-03-06T17:10:24,980 copying src/pyoptima/etl/adapter.py -> build/lib/pyoptima/etl 2026-03-06T17:10:24,982 copying src/pyoptima/etl/output.py -> build/lib/pyoptima/etl 2026-03-06T17:10:24,984 copying src/pyoptima/etl/__init__.py -> build/lib/pyoptima/etl 2026-03-06T17:10:24,987 creating build/lib/pyoptima/io 2026-03-06T17:10:24,988 copying src/pyoptima/io/readers.py -> build/lib/pyoptima/io 2026-03-06T17:10:24,990 copying src/pyoptima/io/__init__.py -> build/lib/pyoptima/io 2026-03-06T17:10:24,992 copying src/pyoptima/io/data.py -> build/lib/pyoptima/io 2026-03-06T17:10:24,995 creating build/lib/pyoptima/api 2026-03-06T17:10:24,996 copying src/pyoptima/api/utils.py -> build/lib/pyoptima/api 2026-03-06T17:10:24,998 copying src/pyoptima/api/main.py -> build/lib/pyoptima/api 2026-03-06T17:10:25,000 copying src/pyoptima/api/__init__.py -> build/lib/pyoptima/api 2026-03-06T17:10:25,002 creating build/lib/pyoptima/db 2026-03-06T17:10:25,003 copying src/pyoptima/db/base.py -> build/lib/pyoptima/db 2026-03-06T17:10:25,005 copying src/pyoptima/db/__init__.py -> build/lib/pyoptima/db 2026-03-06T17:10:25,008 creating build/lib/pyoptima/objectives 2026-03-06T17:10:25,009 copying src/pyoptima/objectives/trading.py -> build/lib/pyoptima/objectives 2026-03-06T17:10:25,012 copying src/pyoptima/objectives/base.py -> build/lib/pyoptima/objectives 2026-03-06T17:10:25,015 copying src/pyoptima/objectives/__init__.py -> build/lib/pyoptima/objectives 2026-03-06T17:10:25,017 copying src/pyoptima/objectives/portfolio.py -> build/lib/pyoptima/objectives 2026-03-06T17:10:25,022 creating build/lib/pyoptima/ui/node_modules/flatted/python 2026-03-06T17:10:25,024 copying src/pyoptima/ui/node_modules/flatted/python/flatted.py -> build/lib/pyoptima/ui/node_modules/flatted/python 2026-03-06T17:10:25,033 creating build/lib/pyoptima/worker/job_sources 2026-03-06T17:10:25,034 copying src/pyoptima/worker/job_sources/database.py -> build/lib/pyoptima/worker/job_sources 2026-03-06T17:10:25,038 copying src/pyoptima/worker/job_sources/base.py -> build/lib/pyoptima/worker/job_sources 2026-03-06T17:10:25,041 copying src/pyoptima/worker/job_sources/__init__.py -> build/lib/pyoptima/worker/job_sources 2026-03-06T17:10:25,043 creating build/lib/pyoptima/api/models 2026-03-06T17:10:25,044 copying src/pyoptima/api/models/requests.py -> build/lib/pyoptima/api/models 2026-03-06T17:10:25,048 copying src/pyoptima/api/models/templates.py -> build/lib/pyoptima/api/models 2026-03-06T17:10:25,050 copying src/pyoptima/api/models/jobs.py -> build/lib/pyoptima/api/models 2026-03-06T17:10:25,053 copying src/pyoptima/api/models/solvers.py -> build/lib/pyoptima/api/models 2026-03-06T17:10:25,055 copying src/pyoptima/api/models/optimization.py -> build/lib/pyoptima/api/models 2026-03-06T17:10:25,059 copying src/pyoptima/api/models/responses.py -> build/lib/pyoptima/api/models 2026-03-06T17:10:25,063 copying src/pyoptima/api/models/__init__.py -> build/lib/pyoptima/api/models 2026-03-06T17:10:25,066 creating build/lib/pyoptima/api/services 2026-03-06T17:10:25,067 copying src/pyoptima/api/services/optimization_service.py -> build/lib/pyoptima/api/services 2026-03-06T17:10:25,069 copying src/pyoptima/api/services/database_job_manager.py -> build/lib/pyoptima/api/services 2026-03-06T17:10:25,071 copying src/pyoptima/api/services/job_manager.py -> build/lib/pyoptima/api/services 2026-03-06T17:10:25,073 copying src/pyoptima/api/services/__init__.py -> build/lib/pyoptima/api/services 2026-03-06T17:10:25,076 creating build/lib/pyoptima/api/dependencies 2026-03-06T17:10:25,077 copying src/pyoptima/api/dependencies/core.py -> build/lib/pyoptima/api/dependencies 2026-03-06T17:10:25,079 copying src/pyoptima/api/dependencies/auth.py -> build/lib/pyoptima/api/dependencies 2026-03-06T17:10:25,081 copying src/pyoptima/api/dependencies/__init__.py -> build/lib/pyoptima/api/dependencies 2026-03-06T17:10:25,083 creating build/lib/pyoptima/api/routes 2026-03-06T17:10:25,084 copying src/pyoptima/api/routes/__init__.py -> build/lib/pyoptima/api/routes 2026-03-06T17:10:25,087 creating build/lib/pyoptima/api/routes/v1 2026-03-06T17:10:25,088 copying src/pyoptima/api/routes/v1/settings.py -> build/lib/pyoptima/api/routes/v1 2026-03-06T17:10:25,090 copying src/pyoptima/api/routes/v1/templates.py -> build/lib/pyoptima/api/routes/v1 2026-03-06T17:10:25,092 copying src/pyoptima/api/routes/v1/auth.py -> build/lib/pyoptima/api/routes/v1 2026-03-06T17:10:25,094 copying src/pyoptima/api/routes/v1/jobs.py -> build/lib/pyoptima/api/routes/v1 2026-03-06T17:10:25,096 copying src/pyoptima/api/routes/v1/solvers.py -> build/lib/pyoptima/api/routes/v1 2026-03-06T17:10:25,098 copying src/pyoptima/api/routes/v1/optimize.py -> build/lib/pyoptima/api/routes/v1 2026-03-06T17:10:25,100 copying src/pyoptima/api/routes/v1/__init__.py -> build/lib/pyoptima/api/routes/v1 2026-03-06T17:10:25,102 creating build/lib/pyoptima/db/models 2026-03-06T17:10:25,103 copying src/pyoptima/db/models/optimization_job.py -> build/lib/pyoptima/db/models 2026-03-06T17:10:25,105 copying src/pyoptima/db/models/__init__.py -> build/lib/pyoptima/db/models 2026-03-06T17:10:25,108 running egg_info 2026-03-06T17:10:25,120 writing src/pyoptima.egg-info/PKG-INFO 2026-03-06T17:10:25,132 writing dependency_links to src/pyoptima.egg-info/dependency_links.txt 2026-03-06T17:10:25,133 writing entry points to src/pyoptima.egg-info/entry_points.txt 2026-03-06T17:10:25,140 writing requirements to src/pyoptima.egg-info/requires.txt 2026-03-06T17:10:25,141 writing top-level names to src/pyoptima.egg-info/top_level.txt 2026-03-06T17:10:25,229 listing git files failed - pretending there aren't any 2026-03-06T17:10:25,233 reading manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-03-06T17:10:25,255 reading manifest template 'MANIFEST.in' 2026-03-06T17:10:25,541 warning: no files found matching '*.json' under directory 'examples' 2026-03-06T17:10:25,559 adding license file 'LICENSE' 2026-03-06T17:10:25,580 writing manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-03-06T17:10:25,586 /tmp/pip-build-env-t5jg62w3/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static' is absent from the `packages` configuration. 2026-03-06T17:10:25,587 !! 2026-03-06T17:10:25,588 ******************************************************************************** 2026-03-06T17:10:25,588 ############################ 2026-03-06T17:10:25,589 # Package would be ignored # 2026-03-06T17:10:25,589 ############################ 2026-03-06T17:10:25,590 Python recognizes 'pyoptima.ui.static' as an importable package[^1], 2026-03-06T17:10:25,590 but it is absent from setuptools' `packages` configuration. 2026-03-06T17:10:25,591 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-06T17:10:25,592 package, please make sure that 'pyoptima.ui.static' is explicitly added 2026-03-06T17:10:25,592 to the `packages` configuration field. 2026-03-06T17:10:25,593 Alternatively, you can also rely on setuptools' discovery methods 2026-03-06T17:10:25,594 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-06T17:10:25,594 instead of `find_packages(...)`/`find:`). 2026-03-06T17:10:25,595 You can read more about "package discovery" on setuptools documentation page: 2026-03-06T17:10:25,596 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-06T17:10:25,597 If you don't want 'pyoptima.ui.static' to be distributed and are 2026-03-06T17:10:25,598 already explicitly excluding 'pyoptima.ui.static' via 2026-03-06T17:10:25,598 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-06T17:10:25,599 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-06T17:10:25,599 combination with a more fine grained `package-data` configuration. 2026-03-06T17:10:25,601 You can read more about "package data files" on setuptools documentation page: 2026-03-06T17:10:25,602 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-06T17:10:25,603 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-06T17:10:25,603 even if it does not contain any `.py` files. 2026-03-06T17:10:25,604 On the other hand, currently there is no concept of package data 2026-03-06T17:10:25,604 directory, all directories are treated like packages. 2026-03-06T17:10:25,605 ******************************************************************************** 2026-03-06T17:10:25,606 !! 2026-03-06T17:10:25,606 check.warn(importable) 2026-03-06T17:10:25,606 /tmp/pip-build-env-t5jg62w3/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static._next.static.WL3xeujsq72eeBuPRxYwc' is absent from the `packages` configuration. 2026-03-06T17:10:25,607 !! 2026-03-06T17:10:25,608 ******************************************************************************** 2026-03-06T17:10:25,608 ############################ 2026-03-06T17:10:25,609 # Package would be ignored # 2026-03-06T17:10:25,609 ############################ 2026-03-06T17:10:25,610 Python recognizes 'pyoptima.ui.static._next.static.WL3xeujsq72eeBuPRxYwc' as an importable package[^1], 2026-03-06T17:10:25,610 but it is absent from setuptools' `packages` configuration. 2026-03-06T17:10:25,611 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-06T17:10:25,611 package, please make sure that 'pyoptima.ui.static._next.static.WL3xeujsq72eeBuPRxYwc' is explicitly added 2026-03-06T17:10:25,612 to the `packages` configuration field. 2026-03-06T17:10:25,613 Alternatively, you can also rely on setuptools' discovery methods 2026-03-06T17:10:25,613 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-06T17:10:25,614 instead of `find_packages(...)`/`find:`). 2026-03-06T17:10:25,615 You can read more about "package discovery" on setuptools documentation page: 2026-03-06T17:10:25,616 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-06T17:10:25,616 If you don't want 'pyoptima.ui.static._next.static.WL3xeujsq72eeBuPRxYwc' to be distributed and are 2026-03-06T17:10:25,617 already explicitly excluding 'pyoptima.ui.static._next.static.WL3xeujsq72eeBuPRxYwc' via 2026-03-06T17:10:25,617 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-06T17:10:25,618 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-06T17:10:25,618 combination with a more fine grained `package-data` configuration. 2026-03-06T17:10:25,619 You can read more about "package data files" on setuptools documentation page: 2026-03-06T17:10:25,620 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-06T17:10:25,622 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-06T17:10:25,622 even if it does not contain any `.py` files. 2026-03-06T17:10:25,623 On the other hand, currently there is no concept of package data 2026-03-06T17:10:25,623 directory, all directories are treated like packages. 2026-03-06T17:10:25,623 ******************************************************************************** 2026-03-06T17:10:25,624 !! 2026-03-06T17:10:25,625 check.warn(importable) 2026-03-06T17:10:25,625 /tmp/pip-build-env-t5jg62w3/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static._next.static.chunks' is absent from the `packages` configuration. 2026-03-06T17:10:25,626 !! 2026-03-06T17:10:25,627 ******************************************************************************** 2026-03-06T17:10:25,627 ############################ 2026-03-06T17:10:25,628 # Package would be ignored # 2026-03-06T17:10:25,628 ############################ 2026-03-06T17:10:25,629 Python recognizes 'pyoptima.ui.static._next.static.chunks' as an importable package[^1], 2026-03-06T17:10:25,629 but it is absent from setuptools' `packages` configuration. 2026-03-06T17:10:25,630 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-06T17:10:25,631 package, please make sure that 'pyoptima.ui.static._next.static.chunks' is explicitly added 2026-03-06T17:10:25,631 to the `packages` configuration field. 2026-03-06T17:10:25,632 Alternatively, you can also rely on setuptools' discovery methods 2026-03-06T17:10:25,632 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-06T17:10:25,633 instead of `find_packages(...)`/`find:`). 2026-03-06T17:10:25,633 You can read more about "package discovery" on setuptools documentation page: 2026-03-06T17:10:25,634 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-06T17:10:25,635 If you don't want 'pyoptima.ui.static._next.static.chunks' to be distributed and are 2026-03-06T17:10:25,636 already explicitly excluding 'pyoptima.ui.static._next.static.chunks' via 2026-03-06T17:10:25,636 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-06T17:10:25,636 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-06T17:10:25,637 combination with a more fine grained `package-data` configuration. 2026-03-06T17:10:25,638 You can read more about "package data files" on setuptools documentation page: 2026-03-06T17:10:25,639 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-06T17:10:25,640 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-06T17:10:25,641 even if it does not contain any `.py` files. 2026-03-06T17:10:25,641 On the other hand, currently there is no concept of package data 2026-03-06T17:10:25,642 directory, all directories are treated like packages. 2026-03-06T17:10:25,642 ******************************************************************************** 2026-03-06T17:10:25,643 !! 2026-03-06T17:10:25,644 check.warn(importable) 2026-03-06T17:10:25,644 /tmp/pip-build-env-t5jg62w3/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.documentation' is absent from the `packages` configuration. 2026-03-06T17:10:25,645 !! 2026-03-06T17:10:25,646 ******************************************************************************** 2026-03-06T17:10:25,646 ############################ 2026-03-06T17:10:25,647 # Package would be ignored # 2026-03-06T17:10:25,647 ############################ 2026-03-06T17:10:25,648 Python recognizes 'pyoptima.ui.static.documentation' as an importable package[^1], 2026-03-06T17:10:25,648 but it is absent from setuptools' `packages` configuration. 2026-03-06T17:10:25,649 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-06T17:10:25,650 package, please make sure that 'pyoptima.ui.static.documentation' is explicitly added 2026-03-06T17:10:25,651 to the `packages` configuration field. 2026-03-06T17:10:25,652 Alternatively, you can also rely on setuptools' discovery methods 2026-03-06T17:10:25,652 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-06T17:10:25,653 instead of `find_packages(...)`/`find:`). 2026-03-06T17:10:25,654 You can read more about "package discovery" on setuptools documentation page: 2026-03-06T17:10:25,655 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-06T17:10:25,656 If you don't want 'pyoptima.ui.static.documentation' to be distributed and are 2026-03-06T17:10:25,656 already explicitly excluding 'pyoptima.ui.static.documentation' via 2026-03-06T17:10:25,657 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-06T17:10:25,657 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-06T17:10:25,657 combination with a more fine grained `package-data` configuration. 2026-03-06T17:10:25,659 You can read more about "package data files" on setuptools documentation page: 2026-03-06T17:10:25,659 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-06T17:10:25,661 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-06T17:10:25,661 even if it does not contain any `.py` files. 2026-03-06T17:10:25,662 On the other hand, currently there is no concept of package data 2026-03-06T17:10:25,662 directory, all directories are treated like packages. 2026-03-06T17:10:25,663 ******************************************************************************** 2026-03-06T17:10:25,663 !! 2026-03-06T17:10:25,664 check.warn(importable) 2026-03-06T17:10:25,664 /tmp/pip-build-env-t5jg62w3/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.jobs' is absent from the `packages` configuration. 2026-03-06T17:10:25,665 !! 2026-03-06T17:10:25,666 ******************************************************************************** 2026-03-06T17:10:25,666 ############################ 2026-03-06T17:10:25,667 # Package would be ignored # 2026-03-06T17:10:25,667 ############################ 2026-03-06T17:10:25,668 Python recognizes 'pyoptima.ui.static.jobs' as an importable package[^1], 2026-03-06T17:10:25,668 but it is absent from setuptools' `packages` configuration. 2026-03-06T17:10:25,669 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-06T17:10:25,670 package, please make sure that 'pyoptima.ui.static.jobs' is explicitly added 2026-03-06T17:10:25,670 to the `packages` configuration field. 2026-03-06T17:10:25,671 Alternatively, you can also rely on setuptools' discovery methods 2026-03-06T17:10:25,672 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-06T17:10:25,672 instead of `find_packages(...)`/`find:`). 2026-03-06T17:10:25,673 You can read more about "package discovery" on setuptools documentation page: 2026-03-06T17:10:25,674 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-06T17:10:25,675 If you don't want 'pyoptima.ui.static.jobs' to be distributed and are 2026-03-06T17:10:25,676 already explicitly excluding 'pyoptima.ui.static.jobs' via 2026-03-06T17:10:25,676 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-06T17:10:25,677 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-06T17:10:25,677 combination with a more fine grained `package-data` configuration. 2026-03-06T17:10:25,678 You can read more about "package data files" on setuptools documentation page: 2026-03-06T17:10:25,679 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-06T17:10:25,681 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-06T17:10:25,681 even if it does not contain any `.py` files. 2026-03-06T17:10:25,682 On the other hand, currently there is no concept of package data 2026-03-06T17:10:25,683 directory, all directories are treated like packages. 2026-03-06T17:10:25,683 ******************************************************************************** 2026-03-06T17:10:25,684 !! 2026-03-06T17:10:25,685 check.warn(importable) 2026-03-06T17:10:25,685 /tmp/pip-build-env-t5jg62w3/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.login' is absent from the `packages` configuration. 2026-03-06T17:10:25,685 !! 2026-03-06T17:10:25,686 ******************************************************************************** 2026-03-06T17:10:25,687 ############################ 2026-03-06T17:10:25,687 # Package would be ignored # 2026-03-06T17:10:25,688 ############################ 2026-03-06T17:10:25,688 Python recognizes 'pyoptima.ui.static.login' as an importable package[^1], 2026-03-06T17:10:25,689 but it is absent from setuptools' `packages` configuration. 2026-03-06T17:10:25,689 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-06T17:10:25,690 package, please make sure that 'pyoptima.ui.static.login' is explicitly added 2026-03-06T17:10:25,690 to the `packages` configuration field. 2026-03-06T17:10:25,691 Alternatively, you can also rely on setuptools' discovery methods 2026-03-06T17:10:25,692 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-06T17:10:25,692 instead of `find_packages(...)`/`find:`). 2026-03-06T17:10:25,693 You can read more about "package discovery" on setuptools documentation page: 2026-03-06T17:10:25,694 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-06T17:10:25,695 If you don't want 'pyoptima.ui.static.login' to be distributed and are 2026-03-06T17:10:25,696 already explicitly excluding 'pyoptima.ui.static.login' via 2026-03-06T17:10:25,696 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-06T17:10:25,696 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-06T17:10:25,697 combination with a more fine grained `package-data` configuration. 2026-03-06T17:10:25,698 You can read more about "package data files" on setuptools documentation page: 2026-03-06T17:10:25,699 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-06T17:10:25,700 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-06T17:10:25,701 even if it does not contain any `.py` files. 2026-03-06T17:10:25,701 On the other hand, currently there is no concept of package data 2026-03-06T17:10:25,702 directory, all directories are treated like packages. 2026-03-06T17:10:25,702 ******************************************************************************** 2026-03-06T17:10:25,703 !! 2026-03-06T17:10:25,704 check.warn(importable) 2026-03-06T17:10:25,704 /tmp/pip-build-env-t5jg62w3/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.methods' is absent from the `packages` configuration. 2026-03-06T17:10:25,705 !! 2026-03-06T17:10:25,706 ******************************************************************************** 2026-03-06T17:10:25,706 ############################ 2026-03-06T17:10:25,707 # Package would be ignored # 2026-03-06T17:10:25,707 ############################ 2026-03-06T17:10:25,708 Python recognizes 'pyoptima.ui.static.methods' as an importable package[^1], 2026-03-06T17:10:25,708 but it is absent from setuptools' `packages` configuration. 2026-03-06T17:10:25,709 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-06T17:10:25,710 package, please make sure that 'pyoptima.ui.static.methods' is explicitly added 2026-03-06T17:10:25,710 to the `packages` configuration field. 2026-03-06T17:10:25,711 Alternatively, you can also rely on setuptools' discovery methods 2026-03-06T17:10:25,712 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-06T17:10:25,712 instead of `find_packages(...)`/`find:`). 2026-03-06T17:10:25,714 You can read more about "package discovery" on setuptools documentation page: 2026-03-06T17:10:25,715 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-06T17:10:25,716 If you don't want 'pyoptima.ui.static.methods' to be distributed and are 2026-03-06T17:10:25,716 already explicitly excluding 'pyoptima.ui.static.methods' via 2026-03-06T17:10:25,717 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-06T17:10:25,717 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-06T17:10:25,717 combination with a more fine grained `package-data` configuration. 2026-03-06T17:10:25,718 You can read more about "package data files" on setuptools documentation page: 2026-03-06T17:10:25,719 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-06T17:10:25,721 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-06T17:10:25,721 even if it does not contain any `.py` files. 2026-03-06T17:10:25,721 On the other hand, currently there is no concept of package data 2026-03-06T17:10:25,722 directory, all directories are treated like packages. 2026-03-06T17:10:25,722 ******************************************************************************** 2026-03-06T17:10:25,723 !! 2026-03-06T17:10:25,724 check.warn(importable) 2026-03-06T17:10:25,724 /tmp/pip-build-env-t5jg62w3/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.optimization' is absent from the `packages` configuration. 2026-03-06T17:10:25,725 !! 2026-03-06T17:10:25,726 ******************************************************************************** 2026-03-06T17:10:25,726 ############################ 2026-03-06T17:10:25,727 # Package would be ignored # 2026-03-06T17:10:25,727 ############################ 2026-03-06T17:10:25,728 Python recognizes 'pyoptima.ui.static.optimization' as an importable package[^1], 2026-03-06T17:10:25,728 but it is absent from setuptools' `packages` configuration. 2026-03-06T17:10:25,729 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-06T17:10:25,729 package, please make sure that 'pyoptima.ui.static.optimization' is explicitly added 2026-03-06T17:10:25,730 to the `packages` configuration field. 2026-03-06T17:10:25,731 Alternatively, you can also rely on setuptools' discovery methods 2026-03-06T17:10:25,731 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-06T17:10:25,732 instead of `find_packages(...)`/`find:`). 2026-03-06T17:10:25,733 You can read more about "package discovery" on setuptools documentation page: 2026-03-06T17:10:25,734 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-06T17:10:25,735 If you don't want 'pyoptima.ui.static.optimization' to be distributed and are 2026-03-06T17:10:25,735 already explicitly excluding 'pyoptima.ui.static.optimization' via 2026-03-06T17:10:25,736 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-06T17:10:25,736 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-06T17:10:25,737 combination with a more fine grained `package-data` configuration. 2026-03-06T17:10:25,738 You can read more about "package data files" on setuptools documentation page: 2026-03-06T17:10:25,739 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-06T17:10:25,740 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-06T17:10:25,740 even if it does not contain any `.py` files. 2026-03-06T17:10:25,741 On the other hand, currently there is no concept of package data 2026-03-06T17:10:25,741 directory, all directories are treated like packages. 2026-03-06T17:10:25,742 ******************************************************************************** 2026-03-06T17:10:25,742 !! 2026-03-06T17:10:25,743 check.warn(importable) 2026-03-06T17:10:25,743 /tmp/pip-build-env-t5jg62w3/overlay/local/lib/python3.11/dist-packages/setuptools/command/build_py.py:215: _Warning: Package 'pyoptima.ui.static.settings' is absent from the `packages` configuration. 2026-03-06T17:10:25,744 !! 2026-03-06T17:10:25,745 ******************************************************************************** 2026-03-06T17:10:25,745 ############################ 2026-03-06T17:10:25,745 # Package would be ignored # 2026-03-06T17:10:25,746 ############################ 2026-03-06T17:10:25,746 Python recognizes 'pyoptima.ui.static.settings' as an importable package[^1], 2026-03-06T17:10:25,747 but it is absent from setuptools' `packages` configuration. 2026-03-06T17:10:25,748 This leads to an ambiguous overall configuration. If you want to distribute this 2026-03-06T17:10:25,748 package, please make sure that 'pyoptima.ui.static.settings' is explicitly added 2026-03-06T17:10:25,749 to the `packages` configuration field. 2026-03-06T17:10:25,749 Alternatively, you can also rely on setuptools' discovery methods 2026-03-06T17:10:25,750 (for example by using `find_namespace_packages(...)`/`find_namespace:` 2026-03-06T17:10:25,750 instead of `find_packages(...)`/`find:`). 2026-03-06T17:10:25,751 You can read more about "package discovery" on setuptools documentation page: 2026-03-06T17:10:25,752 - https://setuptools.pypa.io/en/latest/userguide/package_discovery.html 2026-03-06T17:10:25,753 If you don't want 'pyoptima.ui.static.settings' to be distributed and are 2026-03-06T17:10:25,754 already explicitly excluding 'pyoptima.ui.static.settings' via 2026-03-06T17:10:25,754 `find_namespace_packages(...)/find_namespace` or `find_packages(...)/find`, 2026-03-06T17:10:25,755 you can try to use `exclude_package_data`, or `include-package-data=False` in 2026-03-06T17:10:25,755 combination with a more fine grained `package-data` configuration. 2026-03-06T17:10:25,756 You can read more about "package data files" on setuptools documentation page: 2026-03-06T17:10:25,757 - https://setuptools.pypa.io/en/latest/userguide/datafiles.html 2026-03-06T17:10:25,758 [^1]: For Python, any directory (with suitable naming) can be imported, 2026-03-06T17:10:25,759 even if it does not contain any `.py` files. 2026-03-06T17:10:25,760 On the other hand, currently there is no concept of package data 2026-03-06T17:10:25,760 directory, all directories are treated like packages. 2026-03-06T17:10:25,761 ******************************************************************************** 2026-03-06T17:10:25,762 !! 2026-03-06T17:10:25,762 check.warn(importable) 2026-03-06T17:10:25,763 copying src/pyoptima/py.typed -> build/lib/pyoptima 2026-03-06T17:10:25,763 creating build/lib/pyoptima/ui/static 2026-03-06T17:10:25,764 copying src/pyoptima/ui/static/__next._full.txt -> build/lib/pyoptima/ui/static 2026-03-06T17:10:25,765 copying src/pyoptima/ui/static/__next._index.txt -> build/lib/pyoptima/ui/static 2026-03-06T17:10:25,765 copying src/pyoptima/ui/static/__next._tree.txt -> build/lib/pyoptima/ui/static 2026-03-06T17:10:25,766 copying src/pyoptima/ui/static/__next.__PAGE__.txt -> build/lib/pyoptima/ui/static 2026-03-06T17:10:25,766 copying src/pyoptima/ui/static/__next._head.txt -> build/lib/pyoptima/ui/static 2026-03-06T17:10:25,767 copying src/pyoptima/ui/static/404.html -> build/lib/pyoptima/ui/static 2026-03-06T17:10:25,767 copying src/pyoptima/ui/static/index.txt -> build/lib/pyoptima/ui/static 2026-03-06T17:10:25,767 copying src/pyoptima/ui/static/index.html -> build/lib/pyoptima/ui/static 2026-03-06T17:10:25,768 creating build/lib/pyoptima/ui/static/documentation 2026-03-06T17:10:25,768 copying src/pyoptima/ui/static/documentation/__next._full.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-06T17:10:25,769 copying src/pyoptima/ui/static/documentation/__next.documentation.__PAGE__.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-06T17:10:25,769 copying src/pyoptima/ui/static/documentation/__next._index.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-06T17:10:25,770 copying src/pyoptima/ui/static/documentation/__next._tree.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-06T17:10:25,770 copying src/pyoptima/ui/static/documentation/__next.documentation.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-06T17:10:25,771 copying src/pyoptima/ui/static/documentation/__next._head.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-06T17:10:25,771 copying src/pyoptima/ui/static/documentation/index.txt -> build/lib/pyoptima/ui/static/documentation 2026-03-06T17:10:25,772 copying src/pyoptima/ui/static/documentation/index.html -> build/lib/pyoptima/ui/static/documentation 2026-03-06T17:10:25,772 creating build/lib/pyoptima/ui/static/404 2026-03-06T17:10:25,772 copying src/pyoptima/ui/static/404/index.html -> build/lib/pyoptima/ui/static/404 2026-03-06T17:10:25,773 creating build/lib/pyoptima/ui/static/settings 2026-03-06T17:10:25,773 copying src/pyoptima/ui/static/settings/__next._full.txt -> build/lib/pyoptima/ui/static/settings 2026-03-06T17:10:25,774 copying src/pyoptima/ui/static/settings/__next._index.txt -> build/lib/pyoptima/ui/static/settings 2026-03-06T17:10:25,774 copying src/pyoptima/ui/static/settings/__next._tree.txt -> build/lib/pyoptima/ui/static/settings 2026-03-06T17:10:25,775 copying src/pyoptima/ui/static/settings/__next._head.txt -> build/lib/pyoptima/ui/static/settings 2026-03-06T17:10:25,775 copying src/pyoptima/ui/static/settings/__next.settings.txt -> build/lib/pyoptima/ui/static/settings 2026-03-06T17:10:25,776 copying src/pyoptima/ui/static/settings/__next.settings.__PAGE__.txt -> build/lib/pyoptima/ui/static/settings 2026-03-06T17:10:25,776 copying src/pyoptima/ui/static/settings/index.txt -> build/lib/pyoptima/ui/static/settings 2026-03-06T17:10:25,777 copying src/pyoptima/ui/static/settings/index.html -> build/lib/pyoptima/ui/static/settings 2026-03-06T17:10:25,777 creating build/lib/pyoptima/ui/static/methods 2026-03-06T17:10:25,778 copying src/pyoptima/ui/static/methods/__next._full.txt -> build/lib/pyoptima/ui/static/methods 2026-03-06T17:10:25,778 copying src/pyoptima/ui/static/methods/__next._index.txt -> build/lib/pyoptima/ui/static/methods 2026-03-06T17:10:25,779 copying src/pyoptima/ui/static/methods/__next._tree.txt -> build/lib/pyoptima/ui/static/methods 2026-03-06T17:10:25,779 copying src/pyoptima/ui/static/methods/__next.methods.__PAGE__.txt -> build/lib/pyoptima/ui/static/methods 2026-03-06T17:10:25,780 copying src/pyoptima/ui/static/methods/__next.methods.txt -> build/lib/pyoptima/ui/static/methods 2026-03-06T17:10:25,780 copying src/pyoptima/ui/static/methods/__next._head.txt -> build/lib/pyoptima/ui/static/methods 2026-03-06T17:10:25,781 copying src/pyoptima/ui/static/methods/index.txt -> build/lib/pyoptima/ui/static/methods 2026-03-06T17:10:25,781 copying src/pyoptima/ui/static/methods/index.html -> build/lib/pyoptima/ui/static/methods 2026-03-06T17:10:25,782 creating build/lib/pyoptima/ui/static/jobs 2026-03-06T17:10:25,782 copying src/pyoptima/ui/static/jobs/__next.jobs.__PAGE__.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-06T17:10:25,783 copying src/pyoptima/ui/static/jobs/__next._full.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-06T17:10:25,783 copying src/pyoptima/ui/static/jobs/__next._index.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-06T17:10:25,784 copying src/pyoptima/ui/static/jobs/__next._tree.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-06T17:10:25,784 copying src/pyoptima/ui/static/jobs/__next._head.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-06T17:10:25,785 copying src/pyoptima/ui/static/jobs/__next.jobs.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-06T17:10:25,787 copying src/pyoptima/ui/static/jobs/index.txt -> build/lib/pyoptima/ui/static/jobs 2026-03-06T17:10:25,790 copying src/pyoptima/ui/static/jobs/index.html -> build/lib/pyoptima/ui/static/jobs 2026-03-06T17:10:25,792 creating build/lib/pyoptima/ui/static/_not-found 2026-03-06T17:10:25,793 copying src/pyoptima/ui/static/_not-found/__next._not-found.__PAGE__.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-06T17:10:25,795 copying src/pyoptima/ui/static/_not-found/__next._full.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-06T17:10:25,798 copying src/pyoptima/ui/static/_not-found/__next._index.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-06T17:10:25,800 copying src/pyoptima/ui/static/_not-found/__next._not-found.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-06T17:10:25,802 copying src/pyoptima/ui/static/_not-found/__next._tree.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-06T17:10:25,805 copying src/pyoptima/ui/static/_not-found/__next._head.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-06T17:10:25,807 copying src/pyoptima/ui/static/_not-found/index.txt -> build/lib/pyoptima/ui/static/_not-found 2026-03-06T17:10:25,809 copying src/pyoptima/ui/static/_not-found/index.html -> build/lib/pyoptima/ui/static/_not-found 2026-03-06T17:10:25,812 creating build/lib/pyoptima/ui/static/optimization 2026-03-06T17:10:25,813 copying src/pyoptima/ui/static/optimization/__next._full.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-06T17:10:25,816 copying src/pyoptima/ui/static/optimization/__next._index.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-06T17:10:25,818 copying src/pyoptima/ui/static/optimization/__next._tree.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-06T17:10:25,820 copying src/pyoptima/ui/static/optimization/__next._head.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-06T17:10:25,822 copying src/pyoptima/ui/static/optimization/__next.optimization.__PAGE__.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-06T17:10:25,825 copying src/pyoptima/ui/static/optimization/index.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-06T17:10:25,827 copying src/pyoptima/ui/static/optimization/index.html -> build/lib/pyoptima/ui/static/optimization 2026-03-06T17:10:25,830 copying src/pyoptima/ui/static/optimization/__next.optimization.txt -> build/lib/pyoptima/ui/static/optimization 2026-03-06T17:10:25,832 creating build/lib/pyoptima/ui/static/login 2026-03-06T17:10:25,833 copying src/pyoptima/ui/static/login/__next._full.txt -> build/lib/pyoptima/ui/static/login 2026-03-06T17:10:25,836 copying src/pyoptima/ui/static/login/__next._index.txt -> build/lib/pyoptima/ui/static/login 2026-03-06T17:10:25,838 copying src/pyoptima/ui/static/login/__next._tree.txt -> build/lib/pyoptima/ui/static/login 2026-03-06T17:10:25,840 copying src/pyoptima/ui/static/login/__next.login.txt -> build/lib/pyoptima/ui/static/login 2026-03-06T17:10:25,842 copying src/pyoptima/ui/static/login/__next._head.txt -> build/lib/pyoptima/ui/static/login 2026-03-06T17:10:25,844 copying src/pyoptima/ui/static/login/__next.login.__PAGE__.txt -> build/lib/pyoptima/ui/static/login 2026-03-06T17:10:25,847 copying src/pyoptima/ui/static/login/index.txt -> build/lib/pyoptima/ui/static/login 2026-03-06T17:10:25,849 copying src/pyoptima/ui/static/login/index.html -> build/lib/pyoptima/ui/static/login 2026-03-06T17:10:25,852 creating build/lib/pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc 2026-03-06T17:10:25,854 copying src/pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc/_ssgManifest.js -> build/lib/pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc 2026-03-06T17:10:25,856 copying src/pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc/_clientMiddlewareManifest.json -> build/lib/pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc 2026-03-06T17:10:25,858 copying src/pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc/_buildManifest.js -> build/lib/pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc 2026-03-06T17:10:25,860 creating build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,861 copying src/pyoptima/ui/static/_next/static/chunks/61cc43b3d7ad2990.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,864 copying src/pyoptima/ui/static/_next/static/chunks/d08113080ece51a1.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,866 copying src/pyoptima/ui/static/_next/static/chunks/dde2c8e6322d1671.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,874 copying src/pyoptima/ui/static/_next/static/chunks/1d1a106d95d665e1.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,877 copying src/pyoptima/ui/static/_next/static/chunks/82abf2d65f5428ae.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,880 copying src/pyoptima/ui/static/_next/static/chunks/a9ed074e89b16a5e.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,884 copying src/pyoptima/ui/static/_next/static/chunks/8f0eed398101b02e.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,890 copying src/pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,896 copying src/pyoptima/ui/static/_next/static/chunks/d6bf9748e45e25cb.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,900 copying src/pyoptima/ui/static/_next/static/chunks/ff1a16fafef87110.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,902 copying src/pyoptima/ui/static/_next/static/chunks/61443c7e4c464347.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,905 copying src/pyoptima/ui/static/_next/static/chunks/1de1fc4dd57fce1d.css -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,909 copying src/pyoptima/ui/static/_next/static/chunks/turbopack-7026dae43e6d3026.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,912 copying src/pyoptima/ui/static/_next/static/chunks/bdfd4b6fe812022a.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,915 copying src/pyoptima/ui/static/_next/static/chunks/4db8d98338d15ed8.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,918 copying src/pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js.map -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,923 copying src/pyoptima/ui/static/_next/static/chunks/15264ee59506e6b2.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,925 copying src/pyoptima/ui/static/_next/static/chunks/59ccaa9325a631ec.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,935 copying src/pyoptima/ui/static/_next/static/chunks/c64f68ed4eacb5bf.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,938 copying src/pyoptima/ui/static/_next/static/chunks/592ebcfbfad5e19d.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,941 copying src/pyoptima/ui/static/_next/static/chunks/757a23208d7e5cff.js -> build/lib/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:25,944 copying src/pyoptima/ui/.npmrc -> build/lib/pyoptima/ui 2026-03-06T17:10:25,947 copying src/pyoptima/ui/API_CONNECTION_GUIDE.md -> build/lib/pyoptima/ui 2026-03-06T17:10:25,949 copying src/pyoptima/ui/README.md -> build/lib/pyoptima/ui 2026-03-06T17:10:25,951 copying src/pyoptima/ui/components.json -> build/lib/pyoptima/ui 2026-03-06T17:10:25,953 copying src/pyoptima/ui/next-env.d.ts -> build/lib/pyoptima/ui 2026-03-06T17:10:25,955 copying src/pyoptima/ui/next.config.js -> build/lib/pyoptima/ui 2026-03-06T17:10:25,957 copying src/pyoptima/ui/package-lock.json -> build/lib/pyoptima/ui 2026-03-06T17:10:25,965 copying src/pyoptima/ui/package.json -> build/lib/pyoptima/ui 2026-03-06T17:10:25,967 copying src/pyoptima/ui/postcss.config.js -> build/lib/pyoptima/ui 2026-03-06T17:10:25,969 copying src/pyoptima/ui/tailwind.config.js -> build/lib/pyoptima/ui 2026-03-06T17:10:25,971 copying src/pyoptima/ui/tsconfig.json -> build/lib/pyoptima/ui 2026-03-06T17:10:25,973 copying src/pyoptima/ui/tsconfig.tsbuildinfo -> build/lib/pyoptima/ui 2026-03-06T17:10:26,014 copying src/pyoptima/api/README.md -> build/lib/pyoptima/api 2026-03-06T17:10:26,016 creating build/lib/pyoptima/ui/src 2026-03-06T17:10:26,017 copying src/pyoptima/ui/src/middleware.ts -> build/lib/pyoptima/ui/src 2026-03-06T17:10:26,020 creating build/lib/pyoptima/ui/src/components 2026-03-06T17:10:26,021 copying src/pyoptima/ui/src/components/ApiUnavailableBanner.tsx -> build/lib/pyoptima/ui/src/components 2026-03-06T17:10:26,023 copying src/pyoptima/ui/src/components/AppShell.tsx -> build/lib/pyoptima/ui/src/components 2026-03-06T17:10:26,025 copying src/pyoptima/ui/src/components/AuthGuard.tsx -> build/lib/pyoptima/ui/src/components 2026-03-06T17:10:26,028 copying src/pyoptima/ui/src/components/ErrorBoundary.tsx -> build/lib/pyoptima/ui/src/components 2026-03-06T17:10:26,030 copying src/pyoptima/ui/src/components/ErrorDisplay.tsx -> build/lib/pyoptima/ui/src/components 2026-03-06T17:10:26,032 copying src/pyoptima/ui/src/components/LoadingSpinner.tsx -> build/lib/pyoptima/ui/src/components 2026-03-06T17:10:26,034 copying src/pyoptima/ui/src/components/Navigation.tsx -> build/lib/pyoptima/ui/src/components 2026-03-06T17:10:26,037 copying src/pyoptima/ui/src/components/ThemeFromConfig.tsx -> build/lib/pyoptima/ui/src/components 2026-03-06T17:10:26,039 copying src/pyoptima/ui/src/components/ThemeSync.tsx -> build/lib/pyoptima/ui/src/components 2026-03-06T17:10:26,042 copying src/pyoptima/ui/src/components/index.ts -> build/lib/pyoptima/ui/src/components 2026-03-06T17:10:26,044 creating build/lib/pyoptima/ui/src/lib 2026-03-06T17:10:26,045 copying src/pyoptima/ui/src/lib/api.ts -> build/lib/pyoptima/ui/src/lib 2026-03-06T17:10:26,048 copying src/pyoptima/ui/src/lib/auth-storage.ts -> build/lib/pyoptima/ui/src/lib 2026-03-06T17:10:26,050 copying src/pyoptima/ui/src/lib/constants.ts -> build/lib/pyoptima/ui/src/lib 2026-03-06T17:10:26,052 copying src/pyoptima/ui/src/lib/jobshopPayload.ts -> build/lib/pyoptima/ui/src/lib 2026-03-06T17:10:26,055 copying src/pyoptima/ui/src/lib/portfolioParser.ts -> build/lib/pyoptima/ui/src/lib 2026-03-06T17:10:26,057 copying src/pyoptima/ui/src/lib/settings.ts -> build/lib/pyoptima/ui/src/lib 2026-03-06T17:10:26,060 copying src/pyoptima/ui/src/lib/templates.ts -> build/lib/pyoptima/ui/src/lib 2026-03-06T17:10:26,062 copying src/pyoptima/ui/src/lib/types.ts -> build/lib/pyoptima/ui/src/lib 2026-03-06T17:10:26,065 copying src/pyoptima/ui/src/lib/utils.ts -> build/lib/pyoptima/ui/src/lib 2026-03-06T17:10:26,067 creating build/lib/pyoptima/ui/src/app 2026-03-06T17:10:26,068 copying src/pyoptima/ui/src/app/error.tsx -> build/lib/pyoptima/ui/src/app 2026-03-06T17:10:26,070 copying src/pyoptima/ui/src/app/globals.css -> build/lib/pyoptima/ui/src/app 2026-03-06T17:10:26,072 copying src/pyoptima/ui/src/app/layout.tsx -> build/lib/pyoptima/ui/src/app 2026-03-06T17:10:26,074 copying src/pyoptima/ui/src/app/loading.tsx -> build/lib/pyoptima/ui/src/app 2026-03-06T17:10:26,077 copying src/pyoptima/ui/src/app/page.tsx -> build/lib/pyoptima/ui/src/app 2026-03-06T17:10:26,079 copying src/pyoptima/ui/src/app/themes.css -> build/lib/pyoptima/ui/src/app 2026-03-06T17:10:26,081 creating build/lib/pyoptima/ui/src/stores 2026-03-06T17:10:26,082 copying src/pyoptima/ui/src/stores/app-config.ts -> build/lib/pyoptima/ui/src/stores 2026-03-06T17:10:26,085 copying src/pyoptima/ui/src/stores/auth.ts -> build/lib/pyoptima/ui/src/stores 2026-03-06T17:10:26,087 copying src/pyoptima/ui/src/stores/index.ts -> build/lib/pyoptima/ui/src/stores 2026-03-06T17:10:26,089 creating build/lib/pyoptima/ui/src/hooks 2026-03-06T17:10:26,090 copying src/pyoptima/ui/src/hooks/use-auth-init.ts -> build/lib/pyoptima/ui/src/hooks 2026-03-06T17:10:26,093 creating build/lib/pyoptima/ui/src/components/ui 2026-03-06T17:10:26,093 copying src/pyoptima/ui/src/components/ui/alert.tsx -> build/lib/pyoptima/ui/src/components/ui 2026-03-06T17:10:26,096 copying src/pyoptima/ui/src/components/ui/button.tsx -> build/lib/pyoptima/ui/src/components/ui 2026-03-06T17:10:26,098 copying src/pyoptima/ui/src/components/ui/card.tsx -> build/lib/pyoptima/ui/src/components/ui 2026-03-06T17:10:26,100 copying src/pyoptima/ui/src/components/ui/input.tsx -> build/lib/pyoptima/ui/src/components/ui 2026-03-06T17:10:26,102 copying src/pyoptima/ui/src/components/ui/label.tsx -> build/lib/pyoptima/ui/src/components/ui 2026-03-06T17:10:26,105 copying src/pyoptima/ui/src/components/ui/skeleton.tsx -> build/lib/pyoptima/ui/src/components/ui 2026-03-06T17:10:26,107 creating build/lib/pyoptima/ui/src/components/sidebar 2026-03-06T17:10:26,108 copying src/pyoptima/ui/src/components/sidebar/CollapsibleSidebar.tsx -> build/lib/pyoptima/ui/src/components/sidebar 2026-03-06T17:10:26,110 copying src/pyoptima/ui/src/components/sidebar/index.ts -> build/lib/pyoptima/ui/src/components/sidebar 2026-03-06T17:10:26,113 creating build/lib/pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,114 copying src/pyoptima/ui/src/components/optimization/DataInputForm.tsx -> build/lib/pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,116 copying src/pyoptima/ui/src/components/optimization/FinanceTemplateForm.tsx -> build/lib/pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,119 copying src/pyoptima/ui/src/components/optimization/JobShopConstraintsForm.tsx -> build/lib/pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,122 copying src/pyoptima/ui/src/components/optimization/JobShopInputForm.tsx -> build/lib/pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,124 copying src/pyoptima/ui/src/components/optimization/OptimizationTabBar.tsx -> build/lib/pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,126 copying src/pyoptima/ui/src/components/optimization/PortfolioInputForm.tsx -> build/lib/pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,130 copying src/pyoptima/ui/src/components/optimization/ResultsDisplay.tsx -> build/lib/pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,133 copying src/pyoptima/ui/src/components/optimization/SolverStatusBadge.tsx -> build/lib/pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,135 copying src/pyoptima/ui/src/components/optimization/index.ts -> build/lib/pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,137 creating build/lib/pyoptima/ui/src/components/common 2026-03-06T17:10:26,138 copying src/pyoptima/ui/src/components/common/PageHeader.tsx -> build/lib/pyoptima/ui/src/components/common 2026-03-06T17:10:26,141 copying src/pyoptima/ui/src/components/common/index.ts -> build/lib/pyoptima/ui/src/components/common 2026-03-06T17:10:26,143 creating build/lib/pyoptima/ui/src/lib/types 2026-03-06T17:10:26,144 copying src/pyoptima/ui/src/lib/types/index.ts -> build/lib/pyoptima/ui/src/lib/types 2026-03-06T17:10:26,146 creating build/lib/pyoptima/ui/src/app/documentation 2026-03-06T17:10:26,147 copying src/pyoptima/ui/src/app/documentation/page.tsx -> build/lib/pyoptima/ui/src/app/documentation 2026-03-06T17:10:26,150 creating build/lib/pyoptima/ui/src/app/settings 2026-03-06T17:10:26,152 copying src/pyoptima/ui/src/app/settings/page.tsx -> build/lib/pyoptima/ui/src/app/settings 2026-03-06T17:10:26,154 creating build/lib/pyoptima/ui/src/app/methods 2026-03-06T17:10:26,155 copying src/pyoptima/ui/src/app/methods/page.tsx -> build/lib/pyoptima/ui/src/app/methods 2026-03-06T17:10:26,158 creating build/lib/pyoptima/ui/src/app/jobs 2026-03-06T17:10:26,159 copying src/pyoptima/ui/src/app/jobs/page.tsx -> build/lib/pyoptima/ui/src/app/jobs 2026-03-06T17:10:26,161 creating build/lib/pyoptima/ui/src/app/optimization 2026-03-06T17:10:26,162 copying src/pyoptima/ui/src/app/optimization/page.tsx -> build/lib/pyoptima/ui/src/app/optimization 2026-03-06T17:10:26,165 creating build/lib/pyoptima/ui/src/app/login 2026-03-06T17:10:26,166 copying src/pyoptima/ui/src/app/login/page.tsx -> build/lib/pyoptima/ui/src/app/login 2026-03-06T17:10:26,199 installing to build/bdist.linux-armv7l/wheel 2026-03-06T17:10:26,200 running install 2026-03-06T17:10:26,224 running install_lib 2026-03-06T17:10:26,230 creating build/bdist.linux-armv7l/wheel 2026-03-06T17:10:26,233 creating build/bdist.linux-armv7l/wheel/pyoptima 2026-03-06T17:10:26,234 copying build/lib/pyoptima/cli.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-06T17:10:26,237 copying build/lib/pyoptima/config_app.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-06T17:10:26,239 copying build/lib/pyoptima/py.typed -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-06T17:10:26,241 creating build/bdist.linux-armv7l/wheel/pyoptima/utils 2026-03-06T17:10:26,242 copying build/lib/pyoptima/utils/logging.py -> build/bdist.linux-armv7l/wheel/./pyoptima/utils 2026-03-06T17:10:26,244 copying build/lib/pyoptima/utils/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/utils 2026-03-06T17:10:26,246 creating build/bdist.linux-armv7l/wheel/pyoptima/model 2026-03-06T17:10:26,248 copying build/lib/pyoptima/model/core.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-03-06T17:10:26,250 copying build/lib/pyoptima/model/sets.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-03-06T17:10:26,252 copying build/lib/pyoptima/model/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-03-06T17:10:26,254 creating build/bdist.linux-armv7l/wheel/pyoptima/solvers 2026-03-06T17:10:26,256 copying build/lib/pyoptima/solvers/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-03-06T17:10:26,258 copying build/lib/pyoptima/solvers/pyomo_solver.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-03-06T17:10:26,260 copying build/lib/pyoptima/solvers/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-03-06T17:10:26,263 creating build/bdist.linux-armv7l/wheel/pyoptima/expression 2026-03-06T17:10:26,264 copying build/lib/pyoptima/expression/evaluator.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-03-06T17:10:26,267 copying build/lib/pyoptima/expression/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-03-06T17:10:26,269 copying build/lib/pyoptima/expression/ast.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-03-06T17:10:26,271 copying build/lib/pyoptima/expression/parser.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-03-06T17:10:26,274 creating build/bdist.linux-armv7l/wheel/pyoptima/app_config 2026-03-06T17:10:26,275 copying build/lib/pyoptima/app_config/ui.py -> build/bdist.linux-armv7l/wheel/./pyoptima/app_config 2026-03-06T17:10:26,277 copying build/lib/pyoptima/app_config/paths.py -> build/bdist.linux-armv7l/wheel/./pyoptima/app_config 2026-03-06T17:10:26,280 copying build/lib/pyoptima/app_config/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/app_config 2026-03-06T17:10:26,282 creating build/bdist.linux-armv7l/wheel/pyoptima/ui 2026-03-06T17:10:26,283 copying build/lib/pyoptima/ui/README.md -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,286 copying build/lib/pyoptima/ui/tsconfig.tsbuildinfo -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,291 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/node_modules 2026-03-06T17:10:26,293 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/node_modules/flatted 2026-03-06T17:10:26,295 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/node_modules/flatted/python 2026-03-06T17:10:26,297 copying build/lib/pyoptima/ui/node_modules/flatted/python/flatted.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/node_modules/flatted/python 2026-03-06T17:10:26,299 copying build/lib/pyoptima/ui/next-env.d.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,302 copying build/lib/pyoptima/ui/dev.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,305 copying build/lib/pyoptima/ui/API_CONNECTION_GUIDE.md -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,308 copying build/lib/pyoptima/ui/build.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,312 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src 2026-03-06T17:10:26,313 copying build/lib/pyoptima/ui/src/middleware.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src 2026-03-06T17:10:26,317 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/components 2026-03-06T17:10:26,319 copying build/lib/pyoptima/ui/src/components/ApiUnavailableBanner.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components 2026-03-06T17:10:26,322 copying build/lib/pyoptima/ui/src/components/LoadingSpinner.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components 2026-03-06T17:10:26,325 copying build/lib/pyoptima/ui/src/components/ThemeSync.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components 2026-03-06T17:10:26,328 copying build/lib/pyoptima/ui/src/components/AuthGuard.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components 2026-03-06T17:10:26,331 copying build/lib/pyoptima/ui/src/components/ErrorDisplay.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components 2026-03-06T17:10:26,334 copying build/lib/pyoptima/ui/src/components/ThemeFromConfig.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components 2026-03-06T17:10:26,337 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/components/ui 2026-03-06T17:10:26,338 copying build/lib/pyoptima/ui/src/components/ui/label.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/ui 2026-03-06T17:10:26,340 copying build/lib/pyoptima/ui/src/components/ui/card.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/ui 2026-03-06T17:10:26,342 copying build/lib/pyoptima/ui/src/components/ui/skeleton.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/ui 2026-03-06T17:10:26,344 copying build/lib/pyoptima/ui/src/components/ui/button.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/ui 2026-03-06T17:10:26,346 copying build/lib/pyoptima/ui/src/components/ui/alert.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/ui 2026-03-06T17:10:26,348 copying build/lib/pyoptima/ui/src/components/ui/input.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/ui 2026-03-06T17:10:26,350 copying build/lib/pyoptima/ui/src/components/Navigation.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components 2026-03-06T17:10:26,353 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/components/sidebar 2026-03-06T17:10:26,354 copying build/lib/pyoptima/ui/src/components/sidebar/CollapsibleSidebar.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/sidebar 2026-03-06T17:10:26,356 copying build/lib/pyoptima/ui/src/components/sidebar/index.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/sidebar 2026-03-06T17:10:26,358 copying build/lib/pyoptima/ui/src/components/ErrorBoundary.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components 2026-03-06T17:10:26,361 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,362 copying build/lib/pyoptima/ui/src/components/optimization/SolverStatusBadge.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,364 copying build/lib/pyoptima/ui/src/components/optimization/DataInputForm.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,367 copying build/lib/pyoptima/ui/src/components/optimization/PortfolioInputForm.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,371 copying build/lib/pyoptima/ui/src/components/optimization/OptimizationTabBar.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,373 copying build/lib/pyoptima/ui/src/components/optimization/JobShopInputForm.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,375 copying build/lib/pyoptima/ui/src/components/optimization/ResultsDisplay.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,377 copying build/lib/pyoptima/ui/src/components/optimization/FinanceTemplateForm.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,380 copying build/lib/pyoptima/ui/src/components/optimization/index.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,382 copying build/lib/pyoptima/ui/src/components/optimization/JobShopConstraintsForm.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/optimization 2026-03-06T17:10:26,385 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/components/common 2026-03-06T17:10:26,386 copying build/lib/pyoptima/ui/src/components/common/PageHeader.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/common 2026-03-06T17:10:26,388 copying build/lib/pyoptima/ui/src/components/common/index.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components/common 2026-03-06T17:10:26,390 copying build/lib/pyoptima/ui/src/components/AppShell.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components 2026-03-06T17:10:26,392 copying build/lib/pyoptima/ui/src/components/index.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/components 2026-03-06T17:10:26,394 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/lib 2026-03-06T17:10:26,395 copying build/lib/pyoptima/ui/src/lib/auth-storage.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/lib 2026-03-06T17:10:26,397 copying build/lib/pyoptima/ui/src/lib/utils.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/lib 2026-03-06T17:10:26,399 copying build/lib/pyoptima/ui/src/lib/templates.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/lib 2026-03-06T17:10:26,402 copying build/lib/pyoptima/ui/src/lib/jobshopPayload.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/lib 2026-03-06T17:10:26,404 copying build/lib/pyoptima/ui/src/lib/settings.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/lib 2026-03-06T17:10:26,406 copying build/lib/pyoptima/ui/src/lib/constants.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/lib 2026-03-06T17:10:26,408 copying build/lib/pyoptima/ui/src/lib/portfolioParser.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/lib 2026-03-06T17:10:26,411 copying build/lib/pyoptima/ui/src/lib/types.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/lib 2026-03-06T17:10:26,413 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/lib/types 2026-03-06T17:10:26,414 copying build/lib/pyoptima/ui/src/lib/types/index.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/lib/types 2026-03-06T17:10:26,417 copying build/lib/pyoptima/ui/src/lib/api.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/lib 2026-03-06T17:10:26,420 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/app 2026-03-06T17:10:26,421 copying build/lib/pyoptima/ui/src/app/globals.css -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app 2026-03-06T17:10:26,424 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/app/documentation 2026-03-06T17:10:26,425 copying build/lib/pyoptima/ui/src/app/documentation/page.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app/documentation 2026-03-06T17:10:26,429 copying build/lib/pyoptima/ui/src/app/themes.css -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app 2026-03-06T17:10:26,432 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/app/settings 2026-03-06T17:10:26,433 copying build/lib/pyoptima/ui/src/app/settings/page.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app/settings 2026-03-06T17:10:26,435 copying build/lib/pyoptima/ui/src/app/page.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app 2026-03-06T17:10:26,437 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/app/methods 2026-03-06T17:10:26,438 copying build/lib/pyoptima/ui/src/app/methods/page.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app/methods 2026-03-06T17:10:26,442 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/app/jobs 2026-03-06T17:10:26,443 copying build/lib/pyoptima/ui/src/app/jobs/page.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app/jobs 2026-03-06T17:10:26,446 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/app/optimization 2026-03-06T17:10:26,447 copying build/lib/pyoptima/ui/src/app/optimization/page.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app/optimization 2026-03-06T17:10:26,450 copying build/lib/pyoptima/ui/src/app/loading.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app 2026-03-06T17:10:26,452 copying build/lib/pyoptima/ui/src/app/layout.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app 2026-03-06T17:10:26,454 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/app/login 2026-03-06T17:10:26,456 copying build/lib/pyoptima/ui/src/app/login/page.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app/login 2026-03-06T17:10:26,458 copying build/lib/pyoptima/ui/src/app/error.tsx -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/app 2026-03-06T17:10:26,460 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/stores 2026-03-06T17:10:26,461 copying build/lib/pyoptima/ui/src/stores/app-config.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/stores 2026-03-06T17:10:26,463 copying build/lib/pyoptima/ui/src/stores/auth.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/stores 2026-03-06T17:10:26,466 copying build/lib/pyoptima/ui/src/stores/index.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/stores 2026-03-06T17:10:26,468 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/src/hooks 2026-03-06T17:10:26,469 copying build/lib/pyoptima/ui/src/hooks/use-auth-init.ts -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/src/hooks 2026-03-06T17:10:26,471 copying build/lib/pyoptima/ui/tsconfig.json -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,473 copying build/lib/pyoptima/ui/server.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,475 copying build/lib/pyoptima/ui/.npmrc -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,477 copying build/lib/pyoptima/ui/package.json -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,479 copying build/lib/pyoptima/ui/tailwind.config.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,481 copying build/lib/pyoptima/ui/package-lock.json -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,490 copying build/lib/pyoptima/ui/next.config.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,492 copying build/lib/pyoptima/ui/postcss.config.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,494 copying build/lib/pyoptima/ui/components.json -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,496 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static 2026-03-06T17:10:26,498 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/documentation 2026-03-06T17:10:26,499 copying build/lib/pyoptima/ui/static/documentation/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-06T17:10:26,502 copying build/lib/pyoptima/ui/static/documentation/__next.documentation.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-06T17:10:26,504 copying build/lib/pyoptima/ui/static/documentation/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-06T17:10:26,506 copying build/lib/pyoptima/ui/static/documentation/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-06T17:10:26,508 copying build/lib/pyoptima/ui/static/documentation/__next.documentation.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-06T17:10:26,509 copying build/lib/pyoptima/ui/static/documentation/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-06T17:10:26,511 copying build/lib/pyoptima/ui/static/documentation/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-06T17:10:26,513 copying build/lib/pyoptima/ui/static/documentation/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/documentation 2026-03-06T17:10:26,516 copying build/lib/pyoptima/ui/static/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-06T17:10:26,518 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/404 2026-03-06T17:10:26,519 copying build/lib/pyoptima/ui/static/404/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/404 2026-03-06T17:10:26,522 copying build/lib/pyoptima/ui/static/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-06T17:10:26,524 copying build/lib/pyoptima/ui/static/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-06T17:10:26,526 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/settings 2026-03-06T17:10:26,527 copying build/lib/pyoptima/ui/static/settings/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-06T17:10:26,530 copying build/lib/pyoptima/ui/static/settings/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-06T17:10:26,532 copying build/lib/pyoptima/ui/static/settings/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-06T17:10:26,533 copying build/lib/pyoptima/ui/static/settings/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-06T17:10:26,535 copying build/lib/pyoptima/ui/static/settings/__next.settings.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-06T17:10:26,537 copying build/lib/pyoptima/ui/static/settings/__next.settings.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-06T17:10:26,539 copying build/lib/pyoptima/ui/static/settings/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-06T17:10:26,541 copying build/lib/pyoptima/ui/static/settings/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/settings 2026-03-06T17:10:26,544 copying build/lib/pyoptima/ui/static/__next.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-06T17:10:26,546 copying build/lib/pyoptima/ui/static/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-06T17:10:26,549 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/methods 2026-03-06T17:10:26,550 copying build/lib/pyoptima/ui/static/methods/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-06T17:10:26,552 copying build/lib/pyoptima/ui/static/methods/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-06T17:10:26,554 copying build/lib/pyoptima/ui/static/methods/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-06T17:10:26,556 copying build/lib/pyoptima/ui/static/methods/__next.methods.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-06T17:10:26,558 copying build/lib/pyoptima/ui/static/methods/__next.methods.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-06T17:10:26,560 copying build/lib/pyoptima/ui/static/methods/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-06T17:10:26,562 copying build/lib/pyoptima/ui/static/methods/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-06T17:10:26,564 copying build/lib/pyoptima/ui/static/methods/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/methods 2026-03-06T17:10:26,566 copying build/lib/pyoptima/ui/static/404.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-06T17:10:26,569 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/jobs 2026-03-06T17:10:26,570 copying build/lib/pyoptima/ui/static/jobs/__next.jobs.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-06T17:10:26,572 copying build/lib/pyoptima/ui/static/jobs/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-06T17:10:26,574 copying build/lib/pyoptima/ui/static/jobs/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-06T17:10:26,576 copying build/lib/pyoptima/ui/static/jobs/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-06T17:10:26,578 copying build/lib/pyoptima/ui/static/jobs/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-06T17:10:26,580 copying build/lib/pyoptima/ui/static/jobs/__next.jobs.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-06T17:10:26,582 copying build/lib/pyoptima/ui/static/jobs/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-06T17:10:26,584 copying build/lib/pyoptima/ui/static/jobs/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/jobs 2026-03-06T17:10:26,587 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/_not-found 2026-03-06T17:10:26,588 copying build/lib/pyoptima/ui/static/_not-found/__next._not-found.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-06T17:10:26,590 copying build/lib/pyoptima/ui/static/_not-found/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-06T17:10:26,592 copying build/lib/pyoptima/ui/static/_not-found/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-06T17:10:26,594 copying build/lib/pyoptima/ui/static/_not-found/__next._not-found.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-06T17:10:26,596 copying build/lib/pyoptima/ui/static/_not-found/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-06T17:10:26,598 copying build/lib/pyoptima/ui/static/_not-found/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-06T17:10:26,600 copying build/lib/pyoptima/ui/static/_not-found/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-06T17:10:26,602 copying build/lib/pyoptima/ui/static/_not-found/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_not-found 2026-03-06T17:10:26,605 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/optimization 2026-03-06T17:10:26,607 copying build/lib/pyoptima/ui/static/optimization/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-06T17:10:26,609 copying build/lib/pyoptima/ui/static/optimization/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-06T17:10:26,611 copying build/lib/pyoptima/ui/static/optimization/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-06T17:10:26,613 copying build/lib/pyoptima/ui/static/optimization/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-06T17:10:26,615 copying build/lib/pyoptima/ui/static/optimization/__next.optimization.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-06T17:10:26,617 copying build/lib/pyoptima/ui/static/optimization/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-06T17:10:26,619 copying build/lib/pyoptima/ui/static/optimization/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-06T17:10:26,622 copying build/lib/pyoptima/ui/static/optimization/__next.optimization.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/optimization 2026-03-06T17:10:26,623 copying build/lib/pyoptima/ui/static/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-06T17:10:26,625 copying build/lib/pyoptima/ui/static/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static 2026-03-06T17:10:26,628 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/login 2026-03-06T17:10:26,629 copying build/lib/pyoptima/ui/static/login/__next._full.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-06T17:10:26,632 copying build/lib/pyoptima/ui/static/login/__next._index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-06T17:10:26,634 copying build/lib/pyoptima/ui/static/login/__next._tree.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-06T17:10:26,636 copying build/lib/pyoptima/ui/static/login/__next.login.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-06T17:10:26,637 copying build/lib/pyoptima/ui/static/login/__next._head.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-06T17:10:26,640 copying build/lib/pyoptima/ui/static/login/__next.login.__PAGE__.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-06T17:10:26,642 copying build/lib/pyoptima/ui/static/login/index.txt -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-06T17:10:26,644 copying build/lib/pyoptima/ui/static/login/index.html -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/login 2026-03-06T17:10:26,647 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/_next 2026-03-06T17:10:26,649 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/_next/static 2026-03-06T17:10:26,650 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc 2026-03-06T17:10:26,652 copying build/lib/pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc/_ssgManifest.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc 2026-03-06T17:10:26,654 copying build/lib/pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc/_clientMiddlewareManifest.json -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc 2026-03-06T17:10:26,656 copying build/lib/pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc/_buildManifest.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc 2026-03-06T17:10:26,658 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,659 copying build/lib/pyoptima/ui/static/_next/static/chunks/61cc43b3d7ad2990.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,663 copying build/lib/pyoptima/ui/static/_next/static/chunks/d08113080ece51a1.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,665 copying build/lib/pyoptima/ui/static/_next/static/chunks/dde2c8e6322d1671.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,674 copying build/lib/pyoptima/ui/static/_next/static/chunks/1d1a106d95d665e1.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,677 copying build/lib/pyoptima/ui/static/_next/static/chunks/82abf2d65f5428ae.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,681 copying build/lib/pyoptima/ui/static/_next/static/chunks/a9ed074e89b16a5e.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,684 copying build/lib/pyoptima/ui/static/_next/static/chunks/8f0eed398101b02e.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,687 copying build/lib/pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,692 copying build/lib/pyoptima/ui/static/_next/static/chunks/d6bf9748e45e25cb.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,698 copying build/lib/pyoptima/ui/static/_next/static/chunks/ff1a16fafef87110.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,700 copying build/lib/pyoptima/ui/static/_next/static/chunks/61443c7e4c464347.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,702 copying build/lib/pyoptima/ui/static/_next/static/chunks/1de1fc4dd57fce1d.css -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,705 copying build/lib/pyoptima/ui/static/_next/static/chunks/turbopack-7026dae43e6d3026.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,708 copying build/lib/pyoptima/ui/static/_next/static/chunks/bdfd4b6fe812022a.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,711 copying build/lib/pyoptima/ui/static/_next/static/chunks/4db8d98338d15ed8.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,714 copying build/lib/pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js.map -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,720 copying build/lib/pyoptima/ui/static/_next/static/chunks/15264ee59506e6b2.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,722 copying build/lib/pyoptima/ui/static/_next/static/chunks/59ccaa9325a631ec.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,733 copying build/lib/pyoptima/ui/static/_next/static/chunks/c64f68ed4eacb5bf.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,736 copying build/lib/pyoptima/ui/static/_next/static/chunks/592ebcfbfad5e19d.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,738 copying build/lib/pyoptima/ui/static/_next/static/chunks/757a23208d7e5cff.js -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/static/_next/static/chunks 2026-03-06T17:10:26,741 copying build/lib/pyoptima/ui/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-03-06T17:10:26,744 creating build/bdist.linux-armv7l/wheel/pyoptima/configs 2026-03-06T17:10:26,745 copying build/lib/pyoptima/configs/solver.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-06T17:10:26,747 copying build/lib/pyoptima/configs/multi_account.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-06T17:10:26,749 copying build/lib/pyoptima/configs/risk_budget.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-06T17:10:26,751 copying build/lib/pyoptima/configs/constraints.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-06T17:10:26,753 copying build/lib/pyoptima/configs/rebalance.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-06T17:10:26,755 copying build/lib/pyoptima/configs/signal_sizing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-06T17:10:26,757 copying build/lib/pyoptima/configs/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-06T17:10:26,759 copying build/lib/pyoptima/configs/trading_schedule.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-06T17:10:26,761 copying build/lib/pyoptima/configs/execution.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-06T17:10:26,763 copying build/lib/pyoptima/configs/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/configs 2026-03-06T17:10:26,766 creating build/bdist.linux-armv7l/wheel/pyoptima/estimators 2026-03-06T17:10:26,767 copying build/lib/pyoptima/estimators/multi_account.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-06T17:10:26,770 copying build/lib/pyoptima/estimators/risk_budget.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-06T17:10:26,772 copying build/lib/pyoptima/estimators/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-06T17:10:26,775 copying build/lib/pyoptima/estimators/rebalance.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-06T17:10:26,777 copying build/lib/pyoptima/estimators/signal_sizing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-06T17:10:26,780 copying build/lib/pyoptima/estimators/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-06T17:10:26,782 copying build/lib/pyoptima/estimators/execution.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-06T17:10:26,784 copying build/lib/pyoptima/estimators/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-03-06T17:10:26,787 creating build/bdist.linux-armv7l/wheel/pyoptima/trading 2026-03-06T17:10:26,788 copying build/lib/pyoptima/trading/risk.py -> build/bdist.linux-armv7l/wheel/./pyoptima/trading 2026-03-06T17:10:26,791 copying build/lib/pyoptima/trading/market_data.py -> build/bdist.linux-armv7l/wheel/./pyoptima/trading 2026-03-06T17:10:26,793 copying build/lib/pyoptima/trading/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/trading 2026-03-06T17:10:26,794 copying build/lib/pyoptima/trading/costs.py -> build/bdist.linux-armv7l/wheel/./pyoptima/trading 2026-03-06T17:10:26,797 creating build/bdist.linux-armv7l/wheel/pyoptima/docs 2026-03-06T17:10:26,799 copying build/lib/pyoptima/docs/cli.py -> build/bdist.linux-armv7l/wheel/./pyoptima/docs 2026-03-06T17:10:26,800 copying build/lib/pyoptima/docs/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/docs 2026-03-06T17:10:26,803 creating build/bdist.linux-armv7l/wheel/pyoptima/constraints 2026-03-06T17:10:26,804 copying build/lib/pyoptima/constraints/liquidity.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-06T17:10:26,806 copying build/lib/pyoptima/constraints/sector.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-06T17:10:26,808 copying build/lib/pyoptima/constraints/bounds.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-06T17:10:26,810 copying build/lib/pyoptima/constraints/linear.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-06T17:10:26,812 copying build/lib/pyoptima/constraints/cardinality.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-06T17:10:26,814 copying build/lib/pyoptima/constraints/turnover.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-06T17:10:26,816 copying build/lib/pyoptima/constraints/risk.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-06T17:10:26,819 copying build/lib/pyoptima/constraints/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-06T17:10:26,821 copying build/lib/pyoptima/constraints/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-06T17:10:26,824 copying build/lib/pyoptima/constraints/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-03-06T17:10:26,828 creating build/bdist.linux-armv7l/wheel/pyoptima/worker 2026-03-06T17:10:26,830 copying build/lib/pyoptima/worker/processor.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker 2026-03-06T17:10:26,834 copying build/lib/pyoptima/worker/runner.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker 2026-03-06T17:10:26,837 creating build/bdist.linux-armv7l/wheel/pyoptima/worker/job_sources 2026-03-06T17:10:26,838 copying build/lib/pyoptima/worker/job_sources/database.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker/job_sources 2026-03-06T17:10:26,841 copying build/lib/pyoptima/worker/job_sources/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker/job_sources 2026-03-06T17:10:26,843 copying build/lib/pyoptima/worker/job_sources/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker/job_sources 2026-03-06T17:10:26,845 copying build/lib/pyoptima/worker/config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker 2026-03-06T17:10:26,846 copying build/lib/pyoptima/worker/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker 2026-03-06T17:10:26,848 copying build/lib/pyoptima/worker/models.py -> build/bdist.linux-armv7l/wheel/./pyoptima/worker 2026-03-06T17:10:26,851 creating build/bdist.linux-armv7l/wheel/pyoptima/templates 2026-03-06T17:10:26,852 copying build/lib/pyoptima/templates/network.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,854 copying build/lib/pyoptima/templates/scheduling.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,857 copying build/lib/pyoptima/templates/execution_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,859 copying build/lib/pyoptima/templates/multi_account.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,861 copying build/lib/pyoptima/templates/portfolio_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,863 copying build/lib/pyoptima/templates/facility.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,866 copying build/lib/pyoptima/templates/routing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,868 copying build/lib/pyoptima/templates/trading_schedule_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,871 copying build/lib/pyoptima/templates/risk_budget.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,874 copying build/lib/pyoptima/templates/rebalance_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,876 copying build/lib/pyoptima/templates/signal_sizing_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,879 copying build/lib/pyoptima/templates/mathematical.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,882 copying build/lib/pyoptima/templates/risk_budget_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,885 copying build/lib/pyoptima/templates/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,887 copying build/lib/pyoptima/templates/rebalance.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,890 copying build/lib/pyoptima/templates/multi_account_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,892 copying build/lib/pyoptima/templates/packing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,894 copying build/lib/pyoptima/templates/signal_sizing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,896 copying build/lib/pyoptima/templates/classic.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,898 copying build/lib/pyoptima/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,900 copying build/lib/pyoptima/templates/trading_schedule.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,903 copying build/lib/pyoptima/templates/execution.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,905 copying build/lib/pyoptima/templates/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-03-06T17:10:26,909 copying build/lib/pyoptima/diagnostics.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-06T17:10:26,911 copying build/lib/pyoptima/config.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-06T17:10:26,914 creating build/bdist.linux-armv7l/wheel/pyoptima/core 2026-03-06T17:10:26,915 copying build/lib/pyoptima/core/problem.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-03-06T17:10:26,917 copying build/lib/pyoptima/core/protocols.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-03-06T17:10:26,919 copying build/lib/pyoptima/core/result.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-03-06T17:10:26,922 copying build/lib/pyoptima/core/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-03-06T17:10:26,924 creating build/bdist.linux-armv7l/wheel/pyoptima/etl 2026-03-06T17:10:26,925 copying build/lib/pyoptima/etl/adapter.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-03-06T17:10:26,927 copying build/lib/pyoptima/etl/output.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-03-06T17:10:26,930 copying build/lib/pyoptima/etl/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-03-06T17:10:26,932 copying build/lib/pyoptima/config_utils.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-06T17:10:26,934 copying build/lib/pyoptima/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-06T17:10:26,937 creating build/bdist.linux-armv7l/wheel/pyoptima/io 2026-03-06T17:10:26,938 copying build/lib/pyoptima/io/readers.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-03-06T17:10:26,940 copying build/lib/pyoptima/io/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-03-06T17:10:26,942 copying build/lib/pyoptima/io/data.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-03-06T17:10:26,945 creating build/bdist.linux-armv7l/wheel/pyoptima/api 2026-03-06T17:10:26,946 creating build/bdist.linux-armv7l/wheel/pyoptima/api/models 2026-03-06T17:10:26,948 copying build/lib/pyoptima/api/models/requests.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-06T17:10:26,950 copying build/lib/pyoptima/api/models/templates.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-06T17:10:26,952 copying build/lib/pyoptima/api/models/jobs.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-06T17:10:26,954 copying build/lib/pyoptima/api/models/solvers.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-06T17:10:26,956 copying build/lib/pyoptima/api/models/optimization.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-06T17:10:26,958 copying build/lib/pyoptima/api/models/responses.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-06T17:10:26,961 copying build/lib/pyoptima/api/models/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-03-06T17:10:26,963 copying build/lib/pyoptima/api/README.md -> build/bdist.linux-armv7l/wheel/./pyoptima/api 2026-03-06T17:10:26,965 copying build/lib/pyoptima/api/utils.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api 2026-03-06T17:10:26,967 copying build/lib/pyoptima/api/main.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api 2026-03-06T17:10:26,970 creating build/bdist.linux-armv7l/wheel/pyoptima/api/services 2026-03-06T17:10:26,971 copying build/lib/pyoptima/api/services/optimization_service.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/services 2026-03-06T17:10:26,973 copying build/lib/pyoptima/api/services/database_job_manager.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/services 2026-03-06T17:10:26,975 copying build/lib/pyoptima/api/services/job_manager.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/services 2026-03-06T17:10:26,977 copying build/lib/pyoptima/api/services/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/services 2026-03-06T17:10:26,980 creating build/bdist.linux-armv7l/wheel/pyoptima/api/dependencies 2026-03-06T17:10:26,981 copying build/lib/pyoptima/api/dependencies/core.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/dependencies 2026-03-06T17:10:26,983 copying build/lib/pyoptima/api/dependencies/auth.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/dependencies 2026-03-06T17:10:26,985 copying build/lib/pyoptima/api/dependencies/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/dependencies 2026-03-06T17:10:26,988 creating build/bdist.linux-armv7l/wheel/pyoptima/api/routes 2026-03-06T17:10:26,989 copying build/lib/pyoptima/api/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes 2026-03-06T17:10:26,991 creating build/bdist.linux-armv7l/wheel/pyoptima/api/routes/v1 2026-03-06T17:10:26,992 copying build/lib/pyoptima/api/routes/v1/settings.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-06T17:10:26,994 copying build/lib/pyoptima/api/routes/v1/templates.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-06T17:10:26,996 copying build/lib/pyoptima/api/routes/v1/auth.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-06T17:10:26,998 copying build/lib/pyoptima/api/routes/v1/jobs.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-06T17:10:27,000 copying build/lib/pyoptima/api/routes/v1/solvers.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-06T17:10:27,002 copying build/lib/pyoptima/api/routes/v1/optimize.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-06T17:10:27,004 copying build/lib/pyoptima/api/routes/v1/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-03-06T17:10:27,006 copying build/lib/pyoptima/api/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api 2026-03-06T17:10:27,008 creating build/bdist.linux-armv7l/wheel/pyoptima/db 2026-03-06T17:10:27,009 creating build/bdist.linux-armv7l/wheel/pyoptima/db/models 2026-03-06T17:10:27,011 copying build/lib/pyoptima/db/models/optimization_job.py -> build/bdist.linux-armv7l/wheel/./pyoptima/db/models 2026-03-06T17:10:27,013 copying build/lib/pyoptima/db/models/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/db/models 2026-03-06T17:10:27,014 copying build/lib/pyoptima/db/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/db 2026-03-06T17:10:27,016 copying build/lib/pyoptima/db/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/db 2026-03-06T17:10:27,019 creating build/bdist.linux-armv7l/wheel/pyoptima/objectives 2026-03-06T17:10:27,020 copying build/lib/pyoptima/objectives/trading.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-03-06T17:10:27,022 copying build/lib/pyoptima/objectives/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-03-06T17:10:27,024 copying build/lib/pyoptima/objectives/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-03-06T17:10:27,026 copying build/lib/pyoptima/objectives/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-03-06T17:10:27,029 copying build/lib/pyoptima/exceptions.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-03-06T17:10:27,032 running install_egg_info 2026-03-06T17:10:27,038 Copying src/pyoptima.egg-info to build/bdist.linux-armv7l/wheel/./pyoptima-0.0.8-py3.11.egg-info 2026-03-06T17:10:27,051 running install_scripts 2026-03-06T17:10:27,063 creating build/bdist.linux-armv7l/wheel/pyoptima-0.0.8.dist-info/WHEEL 2026-03-06T17:10:27,067 creating '/tmp/pip-wheel-mwy001rq/.tmp-hoz4jd9u/pyoptima-0.0.8-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-06T17:10:27,070 adding 'pyoptima/__init__.py' 2026-03-06T17:10:27,075 adding 'pyoptima/cli.py' 2026-03-06T17:10:27,077 adding 'pyoptima/config.py' 2026-03-06T17:10:27,079 adding 'pyoptima/config_app.py' 2026-03-06T17:10:27,082 adding 'pyoptima/config_utils.py' 2026-03-06T17:10:27,085 adding 'pyoptima/diagnostics.py' 2026-03-06T17:10:27,087 adding 'pyoptima/exceptions.py' 2026-03-06T17:10:27,088 adding 'pyoptima/py.typed' 2026-03-06T17:10:27,091 adding 'pyoptima/api/README.md' 2026-03-06T17:10:27,093 adding 'pyoptima/api/__init__.py' 2026-03-06T17:10:27,095 adding 'pyoptima/api/main.py' 2026-03-06T17:10:27,097 adding 'pyoptima/api/utils.py' 2026-03-06T17:10:27,099 adding 'pyoptima/api/dependencies/__init__.py' 2026-03-06T17:10:27,101 adding 'pyoptima/api/dependencies/auth.py' 2026-03-06T17:10:27,102 adding 'pyoptima/api/dependencies/core.py' 2026-03-06T17:10:27,105 adding 'pyoptima/api/models/__init__.py' 2026-03-06T17:10:27,106 adding 'pyoptima/api/models/jobs.py' 2026-03-06T17:10:27,108 adding 'pyoptima/api/models/optimization.py' 2026-03-06T17:10:27,110 adding 'pyoptima/api/models/requests.py' 2026-03-06T17:10:27,112 adding 'pyoptima/api/models/responses.py' 2026-03-06T17:10:27,114 adding 'pyoptima/api/models/solvers.py' 2026-03-06T17:10:27,115 adding 'pyoptima/api/models/templates.py' 2026-03-06T17:10:27,117 adding 'pyoptima/api/routes/__init__.py' 2026-03-06T17:10:27,120 adding 'pyoptima/api/routes/v1/__init__.py' 2026-03-06T17:10:27,121 adding 'pyoptima/api/routes/v1/auth.py' 2026-03-06T17:10:27,123 adding 'pyoptima/api/routes/v1/jobs.py' 2026-03-06T17:10:27,125 adding 'pyoptima/api/routes/v1/optimize.py' 2026-03-06T17:10:27,127 adding 'pyoptima/api/routes/v1/settings.py' 2026-03-06T17:10:27,129 adding 'pyoptima/api/routes/v1/solvers.py' 2026-03-06T17:10:27,130 adding 'pyoptima/api/routes/v1/templates.py' 2026-03-06T17:10:27,132 adding 'pyoptima/api/services/__init__.py' 2026-03-06T17:10:27,134 adding 'pyoptima/api/services/database_job_manager.py' 2026-03-06T17:10:27,136 adding 'pyoptima/api/services/job_manager.py' 2026-03-06T17:10:27,138 adding 'pyoptima/api/services/optimization_service.py' 2026-03-06T17:10:27,140 adding 'pyoptima/app_config/__init__.py' 2026-03-06T17:10:27,142 adding 'pyoptima/app_config/paths.py' 2026-03-06T17:10:27,144 adding 'pyoptima/app_config/ui.py' 2026-03-06T17:10:27,147 adding 'pyoptima/configs/__init__.py' 2026-03-06T17:10:27,149 adding 'pyoptima/configs/constraints.py' 2026-03-06T17:10:27,151 adding 'pyoptima/configs/execution.py' 2026-03-06T17:10:27,153 adding 'pyoptima/configs/multi_account.py' 2026-03-06T17:10:27,155 adding 'pyoptima/configs/portfolio.py' 2026-03-06T17:10:27,157 adding 'pyoptima/configs/rebalance.py' 2026-03-06T17:10:27,159 adding 'pyoptima/configs/risk_budget.py' 2026-03-06T17:10:27,160 adding 'pyoptima/configs/signal_sizing.py' 2026-03-06T17:10:27,162 adding 'pyoptima/configs/solver.py' 2026-03-06T17:10:27,164 adding 'pyoptima/configs/trading_schedule.py' 2026-03-06T17:10:27,166 adding 'pyoptima/constraints/__init__.py' 2026-03-06T17:10:27,168 adding 'pyoptima/constraints/base.py' 2026-03-06T17:10:27,170 adding 'pyoptima/constraints/bounds.py' 2026-03-06T17:10:27,172 adding 'pyoptima/constraints/cardinality.py' 2026-03-06T17:10:27,174 adding 'pyoptima/constraints/linear.py' 2026-03-06T17:10:27,175 adding 'pyoptima/constraints/liquidity.py' 2026-03-06T17:10:27,177 adding 'pyoptima/constraints/portfolio.py' 2026-03-06T17:10:27,179 adding 'pyoptima/constraints/risk.py' 2026-03-06T17:10:27,181 adding 'pyoptima/constraints/sector.py' 2026-03-06T17:10:27,183 adding 'pyoptima/constraints/turnover.py' 2026-03-06T17:10:27,186 adding 'pyoptima/core/__init__.py' 2026-03-06T17:10:27,187 adding 'pyoptima/core/problem.py' 2026-03-06T17:10:27,189 adding 'pyoptima/core/protocols.py' 2026-03-06T17:10:27,192 adding 'pyoptima/core/result.py' 2026-03-06T17:10:27,194 adding 'pyoptima/db/__init__.py' 2026-03-06T17:10:27,196 adding 'pyoptima/db/base.py' 2026-03-06T17:10:27,198 adding 'pyoptima/db/models/__init__.py' 2026-03-06T17:10:27,200 adding 'pyoptima/db/models/optimization_job.py' 2026-03-06T17:10:27,202 adding 'pyoptima/docs/__init__.py' 2026-03-06T17:10:27,203 adding 'pyoptima/docs/cli.py' 2026-03-06T17:10:27,206 adding 'pyoptima/estimators/__init__.py' 2026-03-06T17:10:27,208 adding 'pyoptima/estimators/base.py' 2026-03-06T17:10:27,210 adding 'pyoptima/estimators/execution.py' 2026-03-06T17:10:27,212 adding 'pyoptima/estimators/multi_account.py' 2026-03-06T17:10:27,216 adding 'pyoptima/estimators/portfolio.py' 2026-03-06T17:10:27,218 adding 'pyoptima/estimators/rebalance.py' 2026-03-06T17:10:27,220 adding 'pyoptima/estimators/risk_budget.py' 2026-03-06T17:10:27,222 adding 'pyoptima/estimators/signal_sizing.py' 2026-03-06T17:10:27,225 adding 'pyoptima/etl/__init__.py' 2026-03-06T17:10:27,227 adding 'pyoptima/etl/adapter.py' 2026-03-06T17:10:27,229 adding 'pyoptima/etl/output.py' 2026-03-06T17:10:27,231 adding 'pyoptima/expression/__init__.py' 2026-03-06T17:10:27,233 adding 'pyoptima/expression/ast.py' 2026-03-06T17:10:27,236 adding 'pyoptima/expression/evaluator.py' 2026-03-06T17:10:27,239 adding 'pyoptima/expression/parser.py' 2026-03-06T17:10:27,241 adding 'pyoptima/io/__init__.py' 2026-03-06T17:10:27,243 adding 'pyoptima/io/data.py' 2026-03-06T17:10:27,245 adding 'pyoptima/io/readers.py' 2026-03-06T17:10:27,247 adding 'pyoptima/model/__init__.py' 2026-03-06T17:10:27,250 adding 'pyoptima/model/core.py' 2026-03-06T17:10:27,252 adding 'pyoptima/model/sets.py' 2026-03-06T17:10:27,254 adding 'pyoptima/objectives/__init__.py' 2026-03-06T17:10:27,256 adding 'pyoptima/objectives/base.py' 2026-03-06T17:10:27,260 adding 'pyoptima/objectives/portfolio.py' 2026-03-06T17:10:27,263 adding 'pyoptima/objectives/trading.py' 2026-03-06T17:10:27,265 adding 'pyoptima/solvers/__init__.py' 2026-03-06T17:10:27,267 adding 'pyoptima/solvers/base.py' 2026-03-06T17:10:27,270 adding 'pyoptima/solvers/pyomo_solver.py' 2026-03-06T17:10:27,272 adding 'pyoptima/templates/__init__.py' 2026-03-06T17:10:27,274 adding 'pyoptima/templates/base.py' 2026-03-06T17:10:27,277 adding 'pyoptima/templates/classic.py' 2026-03-06T17:10:27,279 adding 'pyoptima/templates/execution.py' 2026-03-06T17:10:27,281 adding 'pyoptima/templates/execution_config.py' 2026-03-06T17:10:27,283 adding 'pyoptima/templates/facility.py' 2026-03-06T17:10:27,286 adding 'pyoptima/templates/mathematical.py' 2026-03-06T17:10:27,288 adding 'pyoptima/templates/multi_account.py' 2026-03-06T17:10:27,290 adding 'pyoptima/templates/multi_account_config.py' 2026-03-06T17:10:27,292 adding 'pyoptima/templates/network.py' 2026-03-06T17:10:27,294 adding 'pyoptima/templates/packing.py' 2026-03-06T17:10:27,300 adding 'pyoptima/templates/portfolio.py' 2026-03-06T17:10:27,303 adding 'pyoptima/templates/portfolio_config.py' 2026-03-06T17:10:27,306 adding 'pyoptima/templates/rebalance.py' 2026-03-06T17:10:27,308 adding 'pyoptima/templates/rebalance_config.py' 2026-03-06T17:10:27,310 adding 'pyoptima/templates/risk_budget.py' 2026-03-06T17:10:27,312 adding 'pyoptima/templates/risk_budget_config.py' 2026-03-06T17:10:27,315 adding 'pyoptima/templates/routing.py' 2026-03-06T17:10:27,317 adding 'pyoptima/templates/scheduling.py' 2026-03-06T17:10:27,320 adding 'pyoptima/templates/signal_sizing.py' 2026-03-06T17:10:27,322 adding 'pyoptima/templates/signal_sizing_config.py' 2026-03-06T17:10:27,324 adding 'pyoptima/templates/trading_schedule.py' 2026-03-06T17:10:27,326 adding 'pyoptima/templates/trading_schedule_config.py' 2026-03-06T17:10:27,328 adding 'pyoptima/trading/__init__.py' 2026-03-06T17:10:27,331 adding 'pyoptima/trading/costs.py' 2026-03-06T17:10:27,333 adding 'pyoptima/trading/market_data.py' 2026-03-06T17:10:27,335 adding 'pyoptima/trading/risk.py' 2026-03-06T17:10:27,337 adding 'pyoptima/ui/.npmrc' 2026-03-06T17:10:27,339 adding 'pyoptima/ui/API_CONNECTION_GUIDE.md' 2026-03-06T17:10:27,341 adding 'pyoptima/ui/README.md' 2026-03-06T17:10:27,342 adding 'pyoptima/ui/__init__.py' 2026-03-06T17:10:27,343 adding 'pyoptima/ui/build.py' 2026-03-06T17:10:27,345 adding 'pyoptima/ui/components.json' 2026-03-06T17:10:27,346 adding 'pyoptima/ui/dev.py' 2026-03-06T17:10:27,347 adding 'pyoptima/ui/next-env.d.ts' 2026-03-06T17:10:27,349 adding 'pyoptima/ui/next.config.js' 2026-03-06T17:10:27,366 adding 'pyoptima/ui/package-lock.json' 2026-03-06T17:10:27,370 adding 'pyoptima/ui/package.json' 2026-03-06T17:10:27,371 adding 'pyoptima/ui/postcss.config.js' 2026-03-06T17:10:27,373 adding 'pyoptima/ui/server.py' 2026-03-06T17:10:27,374 adding 'pyoptima/ui/tailwind.config.js' 2026-03-06T17:10:27,375 adding 'pyoptima/ui/tsconfig.json' 2026-03-06T17:10:27,387 adding 'pyoptima/ui/tsconfig.tsbuildinfo' 2026-03-06T17:10:27,390 adding 'pyoptima/ui/node_modules/flatted/python/flatted.py' 2026-03-06T17:10:27,392 adding 'pyoptima/ui/src/middleware.ts' 2026-03-06T17:10:27,394 adding 'pyoptima/ui/src/app/error.tsx' 2026-03-06T17:10:27,395 adding 'pyoptima/ui/src/app/globals.css' 2026-03-06T17:10:27,396 adding 'pyoptima/ui/src/app/layout.tsx' 2026-03-06T17:10:27,397 adding 'pyoptima/ui/src/app/loading.tsx' 2026-03-06T17:10:27,399 adding 'pyoptima/ui/src/app/page.tsx' 2026-03-06T17:10:27,400 adding 'pyoptima/ui/src/app/themes.css' 2026-03-06T17:10:27,404 adding 'pyoptima/ui/src/app/documentation/page.tsx' 2026-03-06T17:10:27,407 adding 'pyoptima/ui/src/app/jobs/page.tsx' 2026-03-06T17:10:27,409 adding 'pyoptima/ui/src/app/login/page.tsx' 2026-03-06T17:10:27,411 adding 'pyoptima/ui/src/app/methods/page.tsx' 2026-03-06T17:10:27,415 adding 'pyoptima/ui/src/app/optimization/page.tsx' 2026-03-06T17:10:27,417 adding 'pyoptima/ui/src/app/settings/page.tsx' 2026-03-06T17:10:27,419 adding 'pyoptima/ui/src/components/ApiUnavailableBanner.tsx' 2026-03-06T17:10:27,420 adding 'pyoptima/ui/src/components/AppShell.tsx' 2026-03-06T17:10:27,422 adding 'pyoptima/ui/src/components/AuthGuard.tsx' 2026-03-06T17:10:27,423 adding 'pyoptima/ui/src/components/ErrorBoundary.tsx' 2026-03-06T17:10:27,424 adding 'pyoptima/ui/src/components/ErrorDisplay.tsx' 2026-03-06T17:10:27,426 adding 'pyoptima/ui/src/components/LoadingSpinner.tsx' 2026-03-06T17:10:27,427 adding 'pyoptima/ui/src/components/Navigation.tsx' 2026-03-06T17:10:27,429 adding 'pyoptima/ui/src/components/ThemeFromConfig.tsx' 2026-03-06T17:10:27,430 adding 'pyoptima/ui/src/components/ThemeSync.tsx' 2026-03-06T17:10:27,431 adding 'pyoptima/ui/src/components/index.ts' 2026-03-06T17:10:27,433 adding 'pyoptima/ui/src/components/common/PageHeader.tsx' 2026-03-06T17:10:27,434 adding 'pyoptima/ui/src/components/common/index.ts' 2026-03-06T17:10:27,436 adding 'pyoptima/ui/src/components/optimization/DataInputForm.tsx' 2026-03-06T17:10:27,438 adding 'pyoptima/ui/src/components/optimization/FinanceTemplateForm.tsx' 2026-03-06T17:10:27,440 adding 'pyoptima/ui/src/components/optimization/JobShopConstraintsForm.tsx' 2026-03-06T17:10:27,442 adding 'pyoptima/ui/src/components/optimization/JobShopInputForm.tsx' 2026-03-06T17:10:27,443 adding 'pyoptima/ui/src/components/optimization/OptimizationTabBar.tsx' 2026-03-06T17:10:27,448 adding 'pyoptima/ui/src/components/optimization/PortfolioInputForm.tsx' 2026-03-06T17:10:27,451 adding 'pyoptima/ui/src/components/optimization/ResultsDisplay.tsx' 2026-03-06T17:10:27,453 adding 'pyoptima/ui/src/components/optimization/SolverStatusBadge.tsx' 2026-03-06T17:10:27,454 adding 'pyoptima/ui/src/components/optimization/index.ts' 2026-03-06T17:10:27,456 adding 'pyoptima/ui/src/components/sidebar/CollapsibleSidebar.tsx' 2026-03-06T17:10:27,457 adding 'pyoptima/ui/src/components/sidebar/index.ts' 2026-03-06T17:10:27,459 adding 'pyoptima/ui/src/components/ui/alert.tsx' 2026-03-06T17:10:27,460 adding 'pyoptima/ui/src/components/ui/button.tsx' 2026-03-06T17:10:27,461 adding 'pyoptima/ui/src/components/ui/card.tsx' 2026-03-06T17:10:27,462 adding 'pyoptima/ui/src/components/ui/input.tsx' 2026-03-06T17:10:27,464 adding 'pyoptima/ui/src/components/ui/label.tsx' 2026-03-06T17:10:27,465 adding 'pyoptima/ui/src/components/ui/skeleton.tsx' 2026-03-06T17:10:27,467 adding 'pyoptima/ui/src/hooks/use-auth-init.ts' 2026-03-06T17:10:27,469 adding 'pyoptima/ui/src/lib/api.ts' 2026-03-06T17:10:27,470 adding 'pyoptima/ui/src/lib/auth-storage.ts' 2026-03-06T17:10:27,471 adding 'pyoptima/ui/src/lib/constants.ts' 2026-03-06T17:10:27,473 adding 'pyoptima/ui/src/lib/jobshopPayload.ts' 2026-03-06T17:10:27,474 adding 'pyoptima/ui/src/lib/portfolioParser.ts' 2026-03-06T17:10:27,475 adding 'pyoptima/ui/src/lib/settings.ts' 2026-03-06T17:10:27,479 adding 'pyoptima/ui/src/lib/templates.ts' 2026-03-06T17:10:27,480 adding 'pyoptima/ui/src/lib/types.ts' 2026-03-06T17:10:27,482 adding 'pyoptima/ui/src/lib/utils.ts' 2026-03-06T17:10:27,484 adding 'pyoptima/ui/src/lib/types/index.ts' 2026-03-06T17:10:27,485 adding 'pyoptima/ui/src/stores/app-config.ts' 2026-03-06T17:10:27,487 adding 'pyoptima/ui/src/stores/auth.ts' 2026-03-06T17:10:27,488 adding 'pyoptima/ui/src/stores/index.ts' 2026-03-06T17:10:27,491 adding 'pyoptima/ui/static/404.html' 2026-03-06T17:10:27,492 adding 'pyoptima/ui/static/__next.__PAGE__.txt' 2026-03-06T17:10:27,493 adding 'pyoptima/ui/static/__next._full.txt' 2026-03-06T17:10:27,495 adding 'pyoptima/ui/static/__next._head.txt' 2026-03-06T17:10:27,496 adding 'pyoptima/ui/static/__next._index.txt' 2026-03-06T17:10:27,497 adding 'pyoptima/ui/static/__next._tree.txt' 2026-03-06T17:10:27,499 adding 'pyoptima/ui/static/index.html' 2026-03-06T17:10:27,501 adding 'pyoptima/ui/static/index.txt' 2026-03-06T17:10:27,503 adding 'pyoptima/ui/static/404/index.html' 2026-03-06T17:10:27,506 adding 'pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc/_buildManifest.js' 2026-03-06T17:10:27,507 adding 'pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc/_clientMiddlewareManifest.json' 2026-03-06T17:10:27,508 adding 'pyoptima/ui/static/_next/static/WL3xeujsq72eeBuPRxYwc/_ssgManifest.js' 2026-03-06T17:10:27,510 adding 'pyoptima/ui/static/_next/static/chunks/15264ee59506e6b2.js' 2026-03-06T17:10:27,514 adding 'pyoptima/ui/static/_next/static/chunks/1d1a106d95d665e1.js' 2026-03-06T17:10:27,518 adding 'pyoptima/ui/static/_next/static/chunks/1de1fc4dd57fce1d.css' 2026-03-06T17:10:27,522 adding 'pyoptima/ui/static/_next/static/chunks/4db8d98338d15ed8.js' 2026-03-06T17:10:27,525 adding 'pyoptima/ui/static/_next/static/chunks/592ebcfbfad5e19d.js' 2026-03-06T17:10:27,594 adding 'pyoptima/ui/static/_next/static/chunks/59ccaa9325a631ec.js' 2026-03-06T17:10:27,602 adding 'pyoptima/ui/static/_next/static/chunks/61443c7e4c464347.js' 2026-03-06T17:10:27,606 adding 'pyoptima/ui/static/_next/static/chunks/61cc43b3d7ad2990.js' 2026-03-06T17:10:27,612 adding 'pyoptima/ui/static/_next/static/chunks/757a23208d7e5cff.js' 2026-03-06T17:10:27,617 adding 'pyoptima/ui/static/_next/static/chunks/82abf2d65f5428ae.js' 2026-03-06T17:10:27,622 adding 'pyoptima/ui/static/_next/static/chunks/8f0eed398101b02e.js' 2026-03-06T17:10:27,645 adding 'pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js' 2026-03-06T17:10:27,663 adding 'pyoptima/ui/static/_next/static/chunks/a6dad97d9634a72d.js.map' 2026-03-06T17:10:27,666 adding 'pyoptima/ui/static/_next/static/chunks/a9ed074e89b16a5e.js' 2026-03-06T17:10:27,670 adding 'pyoptima/ui/static/_next/static/chunks/bdfd4b6fe812022a.js' 2026-03-06T17:10:27,672 adding 'pyoptima/ui/static/_next/static/chunks/c64f68ed4eacb5bf.js' 2026-03-06T17:10:27,674 adding 'pyoptima/ui/static/_next/static/chunks/d08113080ece51a1.js' 2026-03-06T17:10:27,687 adding 'pyoptima/ui/static/_next/static/chunks/d6bf9748e45e25cb.js' 2026-03-06T17:10:27,719 adding 'pyoptima/ui/static/_next/static/chunks/dde2c8e6322d1671.js' 2026-03-06T17:10:27,722 adding 'pyoptima/ui/static/_next/static/chunks/ff1a16fafef87110.js' 2026-03-06T17:10:27,724 adding 'pyoptima/ui/static/_next/static/chunks/turbopack-7026dae43e6d3026.js' 2026-03-06T17:10:27,726 adding 'pyoptima/ui/static/_not-found/__next._full.txt' 2026-03-06T17:10:27,728 adding 'pyoptima/ui/static/_not-found/__next._head.txt' 2026-03-06T17:10:27,729 adding 'pyoptima/ui/static/_not-found/__next._index.txt' 2026-03-06T17:10:27,730 adding 'pyoptima/ui/static/_not-found/__next._not-found.__PAGE__.txt' 2026-03-06T17:10:27,731 adding 'pyoptima/ui/static/_not-found/__next._not-found.txt' 2026-03-06T17:10:27,733 adding 'pyoptima/ui/static/_not-found/__next._tree.txt' 2026-03-06T17:10:27,735 adding 'pyoptima/ui/static/_not-found/index.html' 2026-03-06T17:10:27,736 adding 'pyoptima/ui/static/_not-found/index.txt' 2026-03-06T17:10:27,738 adding 'pyoptima/ui/static/documentation/__next._full.txt' 2026-03-06T17:10:27,740 adding 'pyoptima/ui/static/documentation/__next._head.txt' 2026-03-06T17:10:27,741 adding 'pyoptima/ui/static/documentation/__next._index.txt' 2026-03-06T17:10:27,742 adding 'pyoptima/ui/static/documentation/__next._tree.txt' 2026-03-06T17:10:27,744 adding 'pyoptima/ui/static/documentation/__next.documentation.__PAGE__.txt' 2026-03-06T17:10:27,745 adding 'pyoptima/ui/static/documentation/__next.documentation.txt' 2026-03-06T17:10:27,747 adding 'pyoptima/ui/static/documentation/index.html' 2026-03-06T17:10:27,749 adding 'pyoptima/ui/static/documentation/index.txt' 2026-03-06T17:10:27,751 adding 'pyoptima/ui/static/jobs/__next._full.txt' 2026-03-06T17:10:27,752 adding 'pyoptima/ui/static/jobs/__next._head.txt' 2026-03-06T17:10:27,753 adding 'pyoptima/ui/static/jobs/__next._index.txt' 2026-03-06T17:10:27,754 adding 'pyoptima/ui/static/jobs/__next._tree.txt' 2026-03-06T17:10:27,756 adding 'pyoptima/ui/static/jobs/__next.jobs.__PAGE__.txt' 2026-03-06T17:10:27,757 adding 'pyoptima/ui/static/jobs/__next.jobs.txt' 2026-03-06T17:10:27,759 adding 'pyoptima/ui/static/jobs/index.html' 2026-03-06T17:10:27,760 adding 'pyoptima/ui/static/jobs/index.txt' 2026-03-06T17:10:27,762 adding 'pyoptima/ui/static/login/__next._full.txt' 2026-03-06T17:10:27,764 adding 'pyoptima/ui/static/login/__next._head.txt' 2026-03-06T17:10:27,765 adding 'pyoptima/ui/static/login/__next._index.txt' 2026-03-06T17:10:27,766 adding 'pyoptima/ui/static/login/__next._tree.txt' 2026-03-06T17:10:27,767 adding 'pyoptima/ui/static/login/__next.login.__PAGE__.txt' 2026-03-06T17:10:27,769 adding 'pyoptima/ui/static/login/__next.login.txt' 2026-03-06T17:10:27,770 adding 'pyoptima/ui/static/login/index.html' 2026-03-06T17:10:27,772 adding 'pyoptima/ui/static/login/index.txt' 2026-03-06T17:10:27,774 adding 'pyoptima/ui/static/methods/__next._full.txt' 2026-03-06T17:10:27,776 adding 'pyoptima/ui/static/methods/__next._head.txt' 2026-03-06T17:10:27,777 adding 'pyoptima/ui/static/methods/__next._index.txt' 2026-03-06T17:10:27,778 adding 'pyoptima/ui/static/methods/__next._tree.txt' 2026-03-06T17:10:27,779 adding 'pyoptima/ui/static/methods/__next.methods.__PAGE__.txt' 2026-03-06T17:10:27,780 adding 'pyoptima/ui/static/methods/__next.methods.txt' 2026-03-06T17:10:27,782 adding 'pyoptima/ui/static/methods/index.html' 2026-03-06T17:10:27,784 adding 'pyoptima/ui/static/methods/index.txt' 2026-03-06T17:10:27,786 adding 'pyoptima/ui/static/optimization/__next._full.txt' 2026-03-06T17:10:27,787 adding 'pyoptima/ui/static/optimization/__next._head.txt' 2026-03-06T17:10:27,788 adding 'pyoptima/ui/static/optimization/__next._index.txt' 2026-03-06T17:10:27,790 adding 'pyoptima/ui/static/optimization/__next._tree.txt' 2026-03-06T17:10:27,791 adding 'pyoptima/ui/static/optimization/__next.optimization.__PAGE__.txt' 2026-03-06T17:10:27,792 adding 'pyoptima/ui/static/optimization/__next.optimization.txt' 2026-03-06T17:10:27,794 adding 'pyoptima/ui/static/optimization/index.html' 2026-03-06T17:10:27,795 adding 'pyoptima/ui/static/optimization/index.txt' 2026-03-06T17:10:27,798 adding 'pyoptima/ui/static/settings/__next._full.txt' 2026-03-06T17:10:27,799 adding 'pyoptima/ui/static/settings/__next._head.txt' 2026-03-06T17:10:27,800 adding 'pyoptima/ui/static/settings/__next._index.txt' 2026-03-06T17:10:27,802 adding 'pyoptima/ui/static/settings/__next._tree.txt' 2026-03-06T17:10:27,803 adding 'pyoptima/ui/static/settings/__next.settings.__PAGE__.txt' 2026-03-06T17:10:27,804 adding 'pyoptima/ui/static/settings/__next.settings.txt' 2026-03-06T17:10:27,806 adding 'pyoptima/ui/static/settings/index.html' 2026-03-06T17:10:27,808 adding 'pyoptima/ui/static/settings/index.txt' 2026-03-06T17:10:27,809 adding 'pyoptima/utils/__init__.py' 2026-03-06T17:10:27,811 adding 'pyoptima/utils/logging.py' 2026-03-06T17:10:27,813 adding 'pyoptima/worker/__init__.py' 2026-03-06T17:10:27,814 adding 'pyoptima/worker/config.py' 2026-03-06T17:10:27,815 adding 'pyoptima/worker/models.py' 2026-03-06T17:10:27,816 adding 'pyoptima/worker/processor.py' 2026-03-06T17:10:27,818 adding 'pyoptima/worker/runner.py' 2026-03-06T17:10:27,819 adding 'pyoptima/worker/job_sources/__init__.py' 2026-03-06T17:10:27,821 adding 'pyoptima/worker/job_sources/base.py' 2026-03-06T17:10:27,823 adding 'pyoptima/worker/job_sources/database.py' 2026-03-06T17:10:27,826 adding 'pyoptima-0.0.8.dist-info/licenses/LICENSE' 2026-03-06T17:10:27,828 adding 'pyoptima-0.0.8.dist-info/METADATA' 2026-03-06T17:10:27,829 adding 'pyoptima-0.0.8.dist-info/WHEEL' 2026-03-06T17:10:27,830 adding 'pyoptima-0.0.8.dist-info/entry_points.txt' 2026-03-06T17:10:27,831 adding 'pyoptima-0.0.8.dist-info/top_level.txt' 2026-03-06T17:10:27,835 adding 'pyoptima-0.0.8.dist-info/RECORD' 2026-03-06T17:10:27,849 removing build/bdist.linux-armv7l/wheel 2026-03-06T17:10:28,042 Building wheel for pyoptima (pyproject.toml): finished with status 'done' 2026-03-06T17:10:28,073 Created wheel for pyoptima: filename=pyoptima-0.0.8-py3-none-any.whl size=979348 sha256=98cb88507c39f9864720d7b2c9156a621b92284dfb8fbcb6d474c6054a20e345 2026-03-06T17:10:28,074 Stored in directory: /tmp/pip-ephem-wheel-cache-7c5s8u_o/wheels/45/33/59/e994e7682d846acd1d51f6db39f064bb1314b18666fcb0b2fc 2026-03-06T17:10:28,097 Successfully built pyoptima 2026-03-06T17:10:28,123 Removed build tracker: '/tmp/pip-build-tracker-wd565z2i'