2026-02-10T18:14:42,426 Created temporary directory: /tmp/pip-ephem-wheel-cache-8wxrt4cn 2026-02-10T18:14:42,427 Created temporary directory: /tmp/pip-build-tracker-0wcy9fz8 2026-02-10T18:14:42,428 Initialized build tracking at /tmp/pip-build-tracker-0wcy9fz8 2026-02-10T18:14:42,429 Created build tracker: /tmp/pip-build-tracker-0wcy9fz8 2026-02-10T18:14:42,429 Entered build tracker: /tmp/pip-build-tracker-0wcy9fz8 2026-02-10T18:14:42,430 Created temporary directory: /tmp/pip-wheel-gojddgb_ 2026-02-10T18:14:42,432 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-02-10T18:14:42,435 Created temporary directory: /tmp/pip-ephem-wheel-cache-fdccatbe 2026-02-10T18:14:42,457 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-10T18:14:42,461 2 location(s) to search for versions of pyoptima: 2026-02-10T18:14:42,461 * https://pypi.org/simple/pyoptima/ 2026-02-10T18:14:42,461 * https://www.piwheels.org/simple/pyoptima/ 2026-02-10T18:14:42,461 Fetching project page and analyzing links: https://pypi.org/simple/pyoptima/ 2026-02-10T18:14:42,462 Getting page https://pypi.org/simple/pyoptima/ 2026-02-10T18:14:42,464 Found index url https://pypi.org/simple 2026-02-10T18:14:42,681 Fetched page https://pypi.org/simple/pyoptima/ as application/vnd.pypi.simple.v1+json 2026-02-10T18:14:42,684 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-02-10T18:14:42,685 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-02-10T18:14:42,686 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-02-10T18:14:42,687 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-02-10T18:14:42,688 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-02-10T18:14:42,689 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-02-10T18:14:42,690 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-02-10T18:14:42,691 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-02-10T18:14:42,691 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-02-10T18:14:42,692 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-02-10T18:14:42,693 Fetching project page and analyzing links: https://www.piwheels.org/simple/pyoptima/ 2026-02-10T18:14:42,694 Getting page https://www.piwheels.org/simple/pyoptima/ 2026-02-10T18:14:42,695 Found index url https://www.piwheels.org/simple 2026-02-10T18:14:42,850 Fetched page https://www.piwheels.org/simple/pyoptima/ as text/html 2026-02-10T18:14:42,853 Skipping link: No binaries permitted for pyoptima: https://www.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-02-10T18:14:42,853 Skipping link: No binaries permitted for pyoptima: https://www.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-02-10T18:14:42,854 Skipping link: No binaries permitted for pyoptima: https://www.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-02-10T18:14:42,854 Skipping link: No binaries permitted for pyoptima: https://www.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-02-10T18:14:42,855 Skipping link: not a file: https://www.piwheels.org/simple/pyoptima/ 2026-02-10T18:14:42,855 Skipping link: not a file: https://pypi.org/simple/pyoptima/ 2026-02-10T18:14:42,874 Given no hashes to check 1 links for project 'pyoptima': discarding no candidates 2026-02-10T18:14:42,892 Collecting pyoptima==0.0.5 2026-02-10T18:14:42,894 Created temporary directory: /tmp/pip-unpack-m44_r5p6 2026-02-10T18:14:43,031 Downloading pyoptima-0.0.5.tar.gz (123 kB) 2026-02-10T18:14:43,309 Added pyoptima==0.0.5 from https://files.pythonhosted.org/packages/1a/32/4f50dbbb3688b01be49e19a056aee13fa1ac1187bee50a3240c5b4b4dc57/pyoptima-0.0.5.tar.gz to build tracker '/tmp/pip-build-tracker-0wcy9fz8' 2026-02-10T18:14:43,316 Created temporary directory: /tmp/pip-build-env-wqes4qck 2026-02-10T18:14:43,321 Installing build dependencies: started 2026-02-10T18:14:43,322 Running command pip subprocess to install build dependencies 2026-02-10T18:14:44,500 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-02-10T18:14:45,154 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-02-10T18:14:45,178 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-02-10T18:14:47,231 Collecting setuptools>=61.0 2026-02-10T18:14:47,251 Using cached setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-02-10T18:14:47,543 Collecting wheel 2026-02-10T18:14:47,558 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-02-10T18:14:47,746 Collecting packaging>=24.0 2026-02-10T18:14:47,763 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-02-10T18:14:50,770 Installing collected packages: setuptools, packaging, wheel 2026-02-10T18:14:56,608 Creating /tmp/pip-build-env-wqes4qck/overlay/local/bin 2026-02-10T18:14:56,610 changing mode of /tmp/pip-build-env-wqes4qck/overlay/local/bin/wheel to 755 2026-02-10T18:14:56,630 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-02-10T18:14:56,909 Installing build dependencies: finished with status 'done' 2026-02-10T18:14:56,916 Getting requirements to build wheel: started 2026-02-10T18:14:56,917 Running command Getting requirements to build wheel 2026-02-10T18:14:57,672 running egg_info 2026-02-10T18:14:57,678 writing src/pyoptima.egg-info/PKG-INFO 2026-02-10T18:14:57,688 writing dependency_links to src/pyoptima.egg-info/dependency_links.txt 2026-02-10T18:14:57,691 writing entry points to src/pyoptima.egg-info/entry_points.txt 2026-02-10T18:14:57,696 writing requirements to src/pyoptima.egg-info/requires.txt 2026-02-10T18:14:57,698 writing top-level names to src/pyoptima.egg-info/top_level.txt 2026-02-10T18:14:57,742 reading manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-02-10T18:14:57,750 reading manifest template 'MANIFEST.in' 2026-02-10T18:14:57,830 warning: no files found matching '*.json' under directory 'examples' 2026-02-10T18:14:57,835 adding license file 'LICENSE' 2026-02-10T18:14:57,843 writing manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-02-10T18:14:57,940 Getting requirements to build wheel: finished with status 'done' 2026-02-10T18:14:57,944 Created temporary directory: /tmp/pip-modern-metadata-01soka84 2026-02-10T18:14:57,946 Preparing metadata (pyproject.toml): started 2026-02-10T18:14:57,948 Running command Preparing metadata (pyproject.toml) 2026-02-10T18:14:58,613 running dist_info 2026-02-10T18:14:58,623 creating /tmp/pip-modern-metadata-01soka84/pyoptima.egg-info 2026-02-10T18:14:58,624 writing /tmp/pip-modern-metadata-01soka84/pyoptima.egg-info/PKG-INFO 2026-02-10T18:14:58,635 writing dependency_links to /tmp/pip-modern-metadata-01soka84/pyoptima.egg-info/dependency_links.txt 2026-02-10T18:14:58,637 writing entry points to /tmp/pip-modern-metadata-01soka84/pyoptima.egg-info/entry_points.txt 2026-02-10T18:14:58,642 writing requirements to /tmp/pip-modern-metadata-01soka84/pyoptima.egg-info/requires.txt 2026-02-10T18:14:58,643 writing top-level names to /tmp/pip-modern-metadata-01soka84/pyoptima.egg-info/top_level.txt 2026-02-10T18:14:58,644 writing manifest file '/tmp/pip-modern-metadata-01soka84/pyoptima.egg-info/SOURCES.txt' 2026-02-10T18:14:58,681 reading manifest file '/tmp/pip-modern-metadata-01soka84/pyoptima.egg-info/SOURCES.txt' 2026-02-10T18:14:58,683 reading manifest template 'MANIFEST.in' 2026-02-10T18:14:58,759 warning: no files found matching '*.json' under directory 'examples' 2026-02-10T18:14:58,764 adding license file 'LICENSE' 2026-02-10T18:14:58,770 writing manifest file '/tmp/pip-modern-metadata-01soka84/pyoptima.egg-info/SOURCES.txt' 2026-02-10T18:14:58,771 creating '/tmp/pip-modern-metadata-01soka84/pyoptima-0.0.5.dist-info' 2026-02-10T18:14:58,900 Preparing metadata (pyproject.toml): finished with status 'done' 2026-02-10T18:14:58,905 Source in /tmp/pip-wheel-gojddgb_/pyoptima_be33c727fe8a4d46a5ed0db6b80f2a29 has version 0.0.5, which satisfies requirement pyoptima==0.0.5 from https://files.pythonhosted.org/packages/1a/32/4f50dbbb3688b01be49e19a056aee13fa1ac1187bee50a3240c5b4b4dc57/pyoptima-0.0.5.tar.gz 2026-02-10T18:14:58,906 Removed pyoptima==0.0.5 from https://files.pythonhosted.org/packages/1a/32/4f50dbbb3688b01be49e19a056aee13fa1ac1187bee50a3240c5b4b4dc57/pyoptima-0.0.5.tar.gz from build tracker '/tmp/pip-build-tracker-0wcy9fz8' 2026-02-10T18:14:58,914 Created temporary directory: /tmp/pip-unpack-thkiin0w 2026-02-10T18:14:58,915 Building wheels for collected packages: pyoptima 2026-02-10T18:14:58,919 Created temporary directory: /tmp/pip-wheel-w3pkezsu 2026-02-10T18:14:58,920 Destination directory: /tmp/pip-wheel-w3pkezsu 2026-02-10T18:14:58,923 Building wheel for pyoptima (pyproject.toml): started 2026-02-10T18:14:58,924 Running command Building wheel for pyoptima (pyproject.toml) 2026-02-10T18:14:59,559 running bdist_wheel 2026-02-10T18:14:59,576 running build 2026-02-10T18:14:59,577 running build_py 2026-02-10T18:14:59,583 creating build/lib/pyoptima 2026-02-10T18:14:59,585 copying src/pyoptima/__init__.py -> build/lib/pyoptima 2026-02-10T18:14:59,588 copying src/pyoptima/cli.py -> build/lib/pyoptima 2026-02-10T18:14:59,590 copying src/pyoptima/config.py -> build/lib/pyoptima 2026-02-10T18:14:59,592 copying src/pyoptima/exceptions.py -> build/lib/pyoptima 2026-02-10T18:14:59,594 creating build/lib/pyoptima/objectives 2026-02-10T18:14:59,595 copying src/pyoptima/objectives/portfolio.py -> build/lib/pyoptima/objectives 2026-02-10T18:14:59,598 copying src/pyoptima/objectives/__init__.py -> build/lib/pyoptima/objectives 2026-02-10T18:14:59,599 copying src/pyoptima/objectives/base.py -> build/lib/pyoptima/objectives 2026-02-10T18:14:59,602 creating build/lib/pyoptima/etl 2026-02-10T18:14:59,603 copying src/pyoptima/etl/__init__.py -> build/lib/pyoptima/etl 2026-02-10T18:14:59,605 copying src/pyoptima/etl/adapter.py -> build/lib/pyoptima/etl 2026-02-10T18:14:59,607 copying src/pyoptima/etl/output.py -> build/lib/pyoptima/etl 2026-02-10T18:14:59,610 creating build/lib/pyoptima/model 2026-02-10T18:14:59,611 copying src/pyoptima/model/__init__.py -> build/lib/pyoptima/model 2026-02-10T18:14:59,613 copying src/pyoptima/model/core.py -> build/lib/pyoptima/model 2026-02-10T18:14:59,615 copying src/pyoptima/model/sets.py -> build/lib/pyoptima/model 2026-02-10T18:14:59,617 creating build/lib/pyoptima/api 2026-02-10T18:14:59,618 copying src/pyoptima/api/__init__.py -> build/lib/pyoptima/api 2026-02-10T18:14:59,620 copying src/pyoptima/api/main.py -> build/lib/pyoptima/api 2026-02-10T18:14:59,623 copying src/pyoptima/api/utils.py -> build/lib/pyoptima/api 2026-02-10T18:14:59,625 creating build/lib/pyoptima/expression 2026-02-10T18:14:59,626 copying src/pyoptima/expression/__init__.py -> build/lib/pyoptima/expression 2026-02-10T18:14:59,628 copying src/pyoptima/expression/parser.py -> build/lib/pyoptima/expression 2026-02-10T18:14:59,630 copying src/pyoptima/expression/evaluator.py -> build/lib/pyoptima/expression 2026-02-10T18:14:59,633 copying src/pyoptima/expression/ast.py -> build/lib/pyoptima/expression 2026-02-10T18:14:59,636 creating build/lib/pyoptima/core 2026-02-10T18:14:59,637 copying src/pyoptima/core/protocols.py -> build/lib/pyoptima/core 2026-02-10T18:14:59,639 copying src/pyoptima/core/__init__.py -> build/lib/pyoptima/core 2026-02-10T18:14:59,641 copying src/pyoptima/core/problem.py -> build/lib/pyoptima/core 2026-02-10T18:14:59,643 copying src/pyoptima/core/result.py -> build/lib/pyoptima/core 2026-02-10T18:14:59,646 creating build/lib/pyoptima/io 2026-02-10T18:14:59,647 copying src/pyoptima/io/readers.py -> build/lib/pyoptima/io 2026-02-10T18:14:59,649 copying src/pyoptima/io/__init__.py -> build/lib/pyoptima/io 2026-02-10T18:14:59,651 copying src/pyoptima/io/data.py -> build/lib/pyoptima/io 2026-02-10T18:14:59,653 creating build/lib/pyoptima/ui 2026-02-10T18:14:59,654 copying src/pyoptima/ui/build.py -> build/lib/pyoptima/ui 2026-02-10T18:14:59,656 copying src/pyoptima/ui/__init__.py -> build/lib/pyoptima/ui 2026-02-10T18:14:59,658 copying src/pyoptima/ui/server.py -> build/lib/pyoptima/ui 2026-02-10T18:14:59,660 copying src/pyoptima/ui/dev.py -> build/lib/pyoptima/ui 2026-02-10T18:14:59,662 creating build/lib/pyoptima/solvers 2026-02-10T18:14:59,663 copying src/pyoptima/solvers/__init__.py -> build/lib/pyoptima/solvers 2026-02-10T18:14:59,665 copying src/pyoptima/solvers/base.py -> build/lib/pyoptima/solvers 2026-02-10T18:14:59,667 copying src/pyoptima/solvers/pyomo_solver.py -> build/lib/pyoptima/solvers 2026-02-10T18:14:59,670 creating build/lib/pyoptima/constraints 2026-02-10T18:14:59,671 copying src/pyoptima/constraints/portfolio.py -> build/lib/pyoptima/constraints 2026-02-10T18:14:59,673 copying src/pyoptima/constraints/cardinality.py -> build/lib/pyoptima/constraints 2026-02-10T18:14:59,675 copying src/pyoptima/constraints/__init__.py -> build/lib/pyoptima/constraints 2026-02-10T18:14:59,677 copying src/pyoptima/constraints/sector.py -> build/lib/pyoptima/constraints 2026-02-10T18:14:59,679 copying src/pyoptima/constraints/linear.py -> build/lib/pyoptima/constraints 2026-02-10T18:14:59,681 copying src/pyoptima/constraints/turnover.py -> build/lib/pyoptima/constraints 2026-02-10T18:14:59,683 copying src/pyoptima/constraints/risk.py -> build/lib/pyoptima/constraints 2026-02-10T18:14:59,685 copying src/pyoptima/constraints/bounds.py -> build/lib/pyoptima/constraints 2026-02-10T18:14:59,687 copying src/pyoptima/constraints/base.py -> build/lib/pyoptima/constraints 2026-02-10T18:14:59,690 creating build/lib/pyoptima/templates 2026-02-10T18:14:59,691 copying src/pyoptima/templates/portfolio.py -> build/lib/pyoptima/templates 2026-02-10T18:14:59,695 copying src/pyoptima/templates/mathematical.py -> build/lib/pyoptima/templates 2026-02-10T18:14:59,697 copying src/pyoptima/templates/facility.py -> build/lib/pyoptima/templates 2026-02-10T18:14:59,699 copying src/pyoptima/templates/classic.py -> build/lib/pyoptima/templates 2026-02-10T18:14:59,701 copying src/pyoptima/templates/__init__.py -> build/lib/pyoptima/templates 2026-02-10T18:14:59,703 copying src/pyoptima/templates/scheduling.py -> build/lib/pyoptima/templates 2026-02-10T18:14:59,706 copying src/pyoptima/templates/portfolio_config.py -> build/lib/pyoptima/templates 2026-02-10T18:14:59,708 copying src/pyoptima/templates/packing.py -> build/lib/pyoptima/templates 2026-02-10T18:14:59,711 copying src/pyoptima/templates/base.py -> build/lib/pyoptima/templates 2026-02-10T18:14:59,713 copying src/pyoptima/templates/network.py -> build/lib/pyoptima/templates 2026-02-10T18:14:59,715 copying src/pyoptima/templates/routing.py -> build/lib/pyoptima/templates 2026-02-10T18:14:59,718 creating build/lib/pyoptima/estimators 2026-02-10T18:14:59,719 copying src/pyoptima/estimators/portfolio.py -> build/lib/pyoptima/estimators 2026-02-10T18:14:59,722 copying src/pyoptima/estimators/__init__.py -> build/lib/pyoptima/estimators 2026-02-10T18:14:59,724 copying src/pyoptima/estimators/base.py -> build/lib/pyoptima/estimators 2026-02-10T18:14:59,726 creating build/lib/pyoptima/api/routes 2026-02-10T18:14:59,727 copying src/pyoptima/api/routes/__init__.py -> build/lib/pyoptima/api/routes 2026-02-10T18:14:59,730 creating build/lib/pyoptima/api/dependencies 2026-02-10T18:14:59,731 copying src/pyoptima/api/dependencies/__init__.py -> build/lib/pyoptima/api/dependencies 2026-02-10T18:14:59,733 copying src/pyoptima/api/dependencies/core.py -> build/lib/pyoptima/api/dependencies 2026-02-10T18:14:59,735 creating build/lib/pyoptima/api/models 2026-02-10T18:14:59,736 copying src/pyoptima/api/models/templates.py -> build/lib/pyoptima/api/models 2026-02-10T18:14:59,738 copying src/pyoptima/api/models/__init__.py -> build/lib/pyoptima/api/models 2026-02-10T18:14:59,740 copying src/pyoptima/api/models/requests.py -> build/lib/pyoptima/api/models 2026-02-10T18:14:59,742 copying src/pyoptima/api/models/responses.py -> build/lib/pyoptima/api/models 2026-02-10T18:14:59,744 copying src/pyoptima/api/models/solvers.py -> build/lib/pyoptima/api/models 2026-02-10T18:14:59,746 copying src/pyoptima/api/models/optimization.py -> build/lib/pyoptima/api/models 2026-02-10T18:14:59,748 copying src/pyoptima/api/models/jobs.py -> build/lib/pyoptima/api/models 2026-02-10T18:14:59,750 creating build/lib/pyoptima/api/services 2026-02-10T18:14:59,751 copying src/pyoptima/api/services/__init__.py -> build/lib/pyoptima/api/services 2026-02-10T18:14:59,753 copying src/pyoptima/api/services/optimization_service.py -> build/lib/pyoptima/api/services 2026-02-10T18:14:59,755 copying src/pyoptima/api/services/job_manager.py -> build/lib/pyoptima/api/services 2026-02-10T18:14:59,758 creating build/lib/pyoptima/api/routes/v1 2026-02-10T18:14:59,759 copying src/pyoptima/api/routes/v1/optimize.py -> build/lib/pyoptima/api/routes/v1 2026-02-10T18:14:59,761 copying src/pyoptima/api/routes/v1/templates.py -> build/lib/pyoptima/api/routes/v1 2026-02-10T18:14:59,763 copying src/pyoptima/api/routes/v1/__init__.py -> build/lib/pyoptima/api/routes/v1 2026-02-10T18:14:59,765 copying src/pyoptima/api/routes/v1/solvers.py -> build/lib/pyoptima/api/routes/v1 2026-02-10T18:14:59,767 copying src/pyoptima/api/routes/v1/jobs.py -> build/lib/pyoptima/api/routes/v1 2026-02-10T18:14:59,770 creating build/lib/pyoptima/ui/node_modules/flatted/python 2026-02-10T18:14:59,772 copying src/pyoptima/ui/node_modules/flatted/python/flatted.py -> build/lib/pyoptima/ui/node_modules/flatted/python 2026-02-10T18:14:59,774 running egg_info 2026-02-10T18:14:59,783 writing src/pyoptima.egg-info/PKG-INFO 2026-02-10T18:14:59,792 writing dependency_links to src/pyoptima.egg-info/dependency_links.txt 2026-02-10T18:14:59,793 writing entry points to src/pyoptima.egg-info/entry_points.txt 2026-02-10T18:14:59,798 writing requirements to src/pyoptima.egg-info/requires.txt 2026-02-10T18:14:59,799 writing top-level names to src/pyoptima.egg-info/top_level.txt 2026-02-10T18:14:59,825 reading manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-02-10T18:14:59,832 reading manifest template 'MANIFEST.in' 2026-02-10T18:14:59,910 warning: no files found matching '*.json' under directory 'examples' 2026-02-10T18:14:59,916 adding license file 'LICENSE' 2026-02-10T18:14:59,923 writing manifest file 'src/pyoptima.egg-info/SOURCES.txt' 2026-02-10T18:14:59,937 copying src/pyoptima/py.typed -> build/lib/pyoptima 2026-02-10T18:14:59,958 installing to build/bdist.linux-armv7l/wheel 2026-02-10T18:14:59,959 running install 2026-02-10T18:14:59,981 running install_lib 2026-02-10T18:14:59,987 creating build/bdist.linux-armv7l/wheel 2026-02-10T18:14:59,989 creating build/bdist.linux-armv7l/wheel/pyoptima 2026-02-10T18:14:59,991 creating build/bdist.linux-armv7l/wheel/pyoptima/objectives 2026-02-10T18:14:59,992 copying build/lib/pyoptima/objectives/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-02-10T18:14:59,994 copying build/lib/pyoptima/objectives/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-02-10T18:14:59,996 copying build/lib/pyoptima/objectives/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/objectives 2026-02-10T18:14:59,998 copying build/lib/pyoptima/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-02-10T18:15:00,001 creating build/bdist.linux-armv7l/wheel/pyoptima/etl 2026-02-10T18:15:00,002 copying build/lib/pyoptima/etl/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-02-10T18:15:00,004 copying build/lib/pyoptima/etl/adapter.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-02-10T18:15:00,006 copying build/lib/pyoptima/etl/output.py -> build/bdist.linux-armv7l/wheel/./pyoptima/etl 2026-02-10T18:15:00,008 copying build/lib/pyoptima/cli.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-02-10T18:15:00,012 creating build/bdist.linux-armv7l/wheel/pyoptima/model 2026-02-10T18:15:00,013 copying build/lib/pyoptima/model/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-02-10T18:15:00,015 copying build/lib/pyoptima/model/core.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-02-10T18:15:00,017 copying build/lib/pyoptima/model/sets.py -> build/bdist.linux-armv7l/wheel/./pyoptima/model 2026-02-10T18:15:00,020 creating build/bdist.linux-armv7l/wheel/pyoptima/api 2026-02-10T18:15:00,021 copying build/lib/pyoptima/api/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api 2026-02-10T18:15:00,023 creating build/bdist.linux-armv7l/wheel/pyoptima/api/routes 2026-02-10T18:15:00,024 copying build/lib/pyoptima/api/routes/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes 2026-02-10T18:15:00,027 creating build/bdist.linux-armv7l/wheel/pyoptima/api/routes/v1 2026-02-10T18:15:00,028 copying build/lib/pyoptima/api/routes/v1/optimize.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-02-10T18:15:00,031 copying build/lib/pyoptima/api/routes/v1/templates.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-02-10T18:15:00,033 copying build/lib/pyoptima/api/routes/v1/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-02-10T18:15:00,035 copying build/lib/pyoptima/api/routes/v1/solvers.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-02-10T18:15:00,037 copying build/lib/pyoptima/api/routes/v1/jobs.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/routes/v1 2026-02-10T18:15:00,039 copying build/lib/pyoptima/api/main.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api 2026-02-10T18:15:00,041 copying build/lib/pyoptima/api/utils.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api 2026-02-10T18:15:00,043 creating build/bdist.linux-armv7l/wheel/pyoptima/api/dependencies 2026-02-10T18:15:00,044 copying build/lib/pyoptima/api/dependencies/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/dependencies 2026-02-10T18:15:00,046 copying build/lib/pyoptima/api/dependencies/core.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/dependencies 2026-02-10T18:15:00,048 creating build/bdist.linux-armv7l/wheel/pyoptima/api/models 2026-02-10T18:15:00,049 copying build/lib/pyoptima/api/models/templates.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-02-10T18:15:00,085 copying build/lib/pyoptima/api/models/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-02-10T18:15:00,087 copying build/lib/pyoptima/api/models/requests.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-02-10T18:15:00,090 copying build/lib/pyoptima/api/models/responses.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-02-10T18:15:00,092 copying build/lib/pyoptima/api/models/solvers.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-02-10T18:15:00,094 copying build/lib/pyoptima/api/models/optimization.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-02-10T18:15:00,096 copying build/lib/pyoptima/api/models/jobs.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/models 2026-02-10T18:15:00,098 creating build/bdist.linux-armv7l/wheel/pyoptima/api/services 2026-02-10T18:15:00,099 copying build/lib/pyoptima/api/services/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/services 2026-02-10T18:15:00,101 copying build/lib/pyoptima/api/services/optimization_service.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/services 2026-02-10T18:15:00,104 copying build/lib/pyoptima/api/services/job_manager.py -> build/bdist.linux-armv7l/wheel/./pyoptima/api/services 2026-02-10T18:15:00,107 creating build/bdist.linux-armv7l/wheel/pyoptima/expression 2026-02-10T18:15:00,108 copying build/lib/pyoptima/expression/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-02-10T18:15:00,110 copying build/lib/pyoptima/expression/parser.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-02-10T18:15:00,112 copying build/lib/pyoptima/expression/evaluator.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-02-10T18:15:00,115 copying build/lib/pyoptima/expression/ast.py -> build/bdist.linux-armv7l/wheel/./pyoptima/expression 2026-02-10T18:15:00,117 copying build/lib/pyoptima/config.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-02-10T18:15:00,120 creating build/bdist.linux-armv7l/wheel/pyoptima/core 2026-02-10T18:15:00,121 copying build/lib/pyoptima/core/protocols.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-02-10T18:15:00,123 copying build/lib/pyoptima/core/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-02-10T18:15:00,125 copying build/lib/pyoptima/core/problem.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-02-10T18:15:00,127 copying build/lib/pyoptima/core/result.py -> build/bdist.linux-armv7l/wheel/./pyoptima/core 2026-02-10T18:15:00,130 creating build/bdist.linux-armv7l/wheel/pyoptima/io 2026-02-10T18:15:00,131 copying build/lib/pyoptima/io/readers.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-02-10T18:15:00,134 copying build/lib/pyoptima/io/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-02-10T18:15:00,135 copying build/lib/pyoptima/io/data.py -> build/bdist.linux-armv7l/wheel/./pyoptima/io 2026-02-10T18:15:00,138 creating build/bdist.linux-armv7l/wheel/pyoptima/ui 2026-02-10T18:15:00,139 copying build/lib/pyoptima/ui/build.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-02-10T18:15:00,141 copying build/lib/pyoptima/ui/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-02-10T18:15:00,143 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/node_modules 2026-02-10T18:15:00,145 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/node_modules/flatted 2026-02-10T18:15:00,146 creating build/bdist.linux-armv7l/wheel/pyoptima/ui/node_modules/flatted/python 2026-02-10T18:15:00,147 copying build/lib/pyoptima/ui/node_modules/flatted/python/flatted.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui/node_modules/flatted/python 2026-02-10T18:15:00,149 copying build/lib/pyoptima/ui/server.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-02-10T18:15:00,151 copying build/lib/pyoptima/ui/dev.py -> build/bdist.linux-armv7l/wheel/./pyoptima/ui 2026-02-10T18:15:00,154 creating build/bdist.linux-armv7l/wheel/pyoptima/solvers 2026-02-10T18:15:00,155 copying build/lib/pyoptima/solvers/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-02-10T18:15:00,156 copying build/lib/pyoptima/solvers/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-02-10T18:15:00,159 copying build/lib/pyoptima/solvers/pyomo_solver.py -> build/bdist.linux-armv7l/wheel/./pyoptima/solvers 2026-02-10T18:15:00,162 creating build/bdist.linux-armv7l/wheel/pyoptima/constraints 2026-02-10T18:15:00,163 copying build/lib/pyoptima/constraints/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T18:15:00,165 copying build/lib/pyoptima/constraints/cardinality.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T18:15:00,167 copying build/lib/pyoptima/constraints/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T18:15:00,168 copying build/lib/pyoptima/constraints/sector.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T18:15:00,171 copying build/lib/pyoptima/constraints/linear.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T18:15:00,172 copying build/lib/pyoptima/constraints/turnover.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T18:15:00,174 copying build/lib/pyoptima/constraints/risk.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T18:15:00,176 copying build/lib/pyoptima/constraints/bounds.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T18:15:00,178 copying build/lib/pyoptima/constraints/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/constraints 2026-02-10T18:15:00,180 copying build/lib/pyoptima/py.typed -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-02-10T18:15:00,182 creating build/bdist.linux-armv7l/wheel/pyoptima/templates 2026-02-10T18:15:00,183 copying build/lib/pyoptima/templates/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T18:15:00,187 copying build/lib/pyoptima/templates/mathematical.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T18:15:00,190 copying build/lib/pyoptima/templates/facility.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T18:15:00,192 copying build/lib/pyoptima/templates/classic.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T18:15:00,194 copying build/lib/pyoptima/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T18:15:00,196 copying build/lib/pyoptima/templates/scheduling.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T18:15:00,199 copying build/lib/pyoptima/templates/portfolio_config.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T18:15:00,201 copying build/lib/pyoptima/templates/packing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T18:15:00,203 copying build/lib/pyoptima/templates/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T18:15:00,205 copying build/lib/pyoptima/templates/network.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T18:15:00,208 copying build/lib/pyoptima/templates/routing.py -> build/bdist.linux-armv7l/wheel/./pyoptima/templates 2026-02-10T18:15:00,210 copying build/lib/pyoptima/exceptions.py -> build/bdist.linux-armv7l/wheel/./pyoptima 2026-02-10T18:15:00,212 creating build/bdist.linux-armv7l/wheel/pyoptima/estimators 2026-02-10T18:15:00,213 copying build/lib/pyoptima/estimators/portfolio.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-02-10T18:15:00,216 copying build/lib/pyoptima/estimators/__init__.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-02-10T18:15:00,217 copying build/lib/pyoptima/estimators/base.py -> build/bdist.linux-armv7l/wheel/./pyoptima/estimators 2026-02-10T18:15:00,219 running install_egg_info 2026-02-10T18:15:00,225 Copying src/pyoptima.egg-info to build/bdist.linux-armv7l/wheel/./pyoptima-0.0.5-py3.11.egg-info 2026-02-10T18:15:00,236 running install_scripts 2026-02-10T18:15:00,247 creating build/bdist.linux-armv7l/wheel/pyoptima-0.0.5.dist-info/WHEEL 2026-02-10T18:15:00,250 creating '/tmp/pip-wheel-w3pkezsu/.tmp-jr72ny08/pyoptima-0.0.5-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-02-10T18:15:00,253 adding 'pyoptima/__init__.py' 2026-02-10T18:15:00,256 adding 'pyoptima/cli.py' 2026-02-10T18:15:00,258 adding 'pyoptima/config.py' 2026-02-10T18:15:00,259 adding 'pyoptima/exceptions.py' 2026-02-10T18:15:00,260 adding 'pyoptima/py.typed' 2026-02-10T18:15:00,262 adding 'pyoptima/api/__init__.py' 2026-02-10T18:15:00,264 adding 'pyoptima/api/main.py' 2026-02-10T18:15:00,265 adding 'pyoptima/api/utils.py' 2026-02-10T18:15:00,267 adding 'pyoptima/api/dependencies/__init__.py' 2026-02-10T18:15:00,268 adding 'pyoptima/api/dependencies/core.py' 2026-02-10T18:15:00,270 adding 'pyoptima/api/models/__init__.py' 2026-02-10T18:15:00,271 adding 'pyoptima/api/models/jobs.py' 2026-02-10T18:15:00,273 adding 'pyoptima/api/models/optimization.py' 2026-02-10T18:15:00,274 adding 'pyoptima/api/models/requests.py' 2026-02-10T18:15:00,276 adding 'pyoptima/api/models/responses.py' 2026-02-10T18:15:00,277 adding 'pyoptima/api/models/solvers.py' 2026-02-10T18:15:00,278 adding 'pyoptima/api/models/templates.py' 2026-02-10T18:15:00,280 adding 'pyoptima/api/routes/__init__.py' 2026-02-10T18:15:00,281 adding 'pyoptima/api/routes/v1/__init__.py' 2026-02-10T18:15:00,283 adding 'pyoptima/api/routes/v1/jobs.py' 2026-02-10T18:15:00,285 adding 'pyoptima/api/routes/v1/optimize.py' 2026-02-10T18:15:00,286 adding 'pyoptima/api/routes/v1/solvers.py' 2026-02-10T18:15:00,287 adding 'pyoptima/api/routes/v1/templates.py' 2026-02-10T18:15:00,289 adding 'pyoptima/api/services/__init__.py' 2026-02-10T18:15:00,291 adding 'pyoptima/api/services/job_manager.py' 2026-02-10T18:15:00,292 adding 'pyoptima/api/services/optimization_service.py' 2026-02-10T18:15:00,295 adding 'pyoptima/constraints/__init__.py' 2026-02-10T18:15:00,296 adding 'pyoptima/constraints/base.py' 2026-02-10T18:15:00,298 adding 'pyoptima/constraints/bounds.py' 2026-02-10T18:15:00,299 adding 'pyoptima/constraints/cardinality.py' 2026-02-10T18:15:00,300 adding 'pyoptima/constraints/linear.py' 2026-02-10T18:15:00,301 adding 'pyoptima/constraints/portfolio.py' 2026-02-10T18:15:00,303 adding 'pyoptima/constraints/risk.py' 2026-02-10T18:15:00,304 adding 'pyoptima/constraints/sector.py' 2026-02-10T18:15:00,306 adding 'pyoptima/constraints/turnover.py' 2026-02-10T18:15:00,307 adding 'pyoptima/core/__init__.py' 2026-02-10T18:15:00,309 adding 'pyoptima/core/problem.py' 2026-02-10T18:15:00,311 adding 'pyoptima/core/protocols.py' 2026-02-10T18:15:00,312 adding 'pyoptima/core/result.py' 2026-02-10T18:15:00,314 adding 'pyoptima/estimators/__init__.py' 2026-02-10T18:15:00,316 adding 'pyoptima/estimators/base.py' 2026-02-10T18:15:00,319 adding 'pyoptima/estimators/portfolio.py' 2026-02-10T18:15:00,321 adding 'pyoptima/etl/__init__.py' 2026-02-10T18:15:00,323 adding 'pyoptima/etl/adapter.py' 2026-02-10T18:15:00,324 adding 'pyoptima/etl/output.py' 2026-02-10T18:15:00,326 adding 'pyoptima/expression/__init__.py' 2026-02-10T18:15:00,328 adding 'pyoptima/expression/ast.py' 2026-02-10T18:15:00,330 adding 'pyoptima/expression/evaluator.py' 2026-02-10T18:15:00,332 adding 'pyoptima/expression/parser.py' 2026-02-10T18:15:00,334 adding 'pyoptima/io/__init__.py' 2026-02-10T18:15:00,335 adding 'pyoptima/io/data.py' 2026-02-10T18:15:00,337 adding 'pyoptima/io/readers.py' 2026-02-10T18:15:00,338 adding 'pyoptima/model/__init__.py' 2026-02-10T18:15:00,340 adding 'pyoptima/model/core.py' 2026-02-10T18:15:00,342 adding 'pyoptima/model/sets.py' 2026-02-10T18:15:00,343 adding 'pyoptima/objectives/__init__.py' 2026-02-10T18:15:00,344 adding 'pyoptima/objectives/base.py' 2026-02-10T18:15:00,346 adding 'pyoptima/objectives/portfolio.py' 2026-02-10T18:15:00,348 adding 'pyoptima/solvers/__init__.py' 2026-02-10T18:15:00,349 adding 'pyoptima/solvers/base.py' 2026-02-10T18:15:00,351 adding 'pyoptima/solvers/pyomo_solver.py' 2026-02-10T18:15:00,354 adding 'pyoptima/templates/__init__.py' 2026-02-10T18:15:00,355 adding 'pyoptima/templates/base.py' 2026-02-10T18:15:00,357 adding 'pyoptima/templates/classic.py' 2026-02-10T18:15:00,358 adding 'pyoptima/templates/facility.py' 2026-02-10T18:15:00,360 adding 'pyoptima/templates/mathematical.py' 2026-02-10T18:15:00,362 adding 'pyoptima/templates/network.py' 2026-02-10T18:15:00,363 adding 'pyoptima/templates/packing.py' 2026-02-10T18:15:00,370 adding 'pyoptima/templates/portfolio.py' 2026-02-10T18:15:00,373 adding 'pyoptima/templates/portfolio_config.py' 2026-02-10T18:15:00,375 adding 'pyoptima/templates/routing.py' 2026-02-10T18:15:00,377 adding 'pyoptima/templates/scheduling.py' 2026-02-10T18:15:00,378 adding 'pyoptima/ui/__init__.py' 2026-02-10T18:15:00,380 adding 'pyoptima/ui/build.py' 2026-02-10T18:15:00,381 adding 'pyoptima/ui/dev.py' 2026-02-10T18:15:00,383 adding 'pyoptima/ui/server.py' 2026-02-10T18:15:00,385 adding 'pyoptima/ui/node_modules/flatted/python/flatted.py' 2026-02-10T18:15:00,388 adding 'pyoptima-0.0.5.dist-info/licenses/LICENSE' 2026-02-10T18:15:00,390 adding 'pyoptima-0.0.5.dist-info/METADATA' 2026-02-10T18:15:00,391 adding 'pyoptima-0.0.5.dist-info/WHEEL' 2026-02-10T18:15:00,392 adding 'pyoptima-0.0.5.dist-info/entry_points.txt' 2026-02-10T18:15:00,393 adding 'pyoptima-0.0.5.dist-info/top_level.txt' 2026-02-10T18:15:00,395 adding 'pyoptima-0.0.5.dist-info/RECORD' 2026-02-10T18:15:00,399 removing build/bdist.linux-armv7l/wheel 2026-02-10T18:15:00,521 Building wheel for pyoptima (pyproject.toml): finished with status 'done' 2026-02-10T18:15:00,528 Created wheel for pyoptima: filename=pyoptima-0.0.5-py3-none-any.whl size=145961 sha256=faf4d20ff86a5d57e7685e5b2fbf3cc738d2590e6ce316be2fc6457ddcf4e494 2026-02-10T18:15:00,530 Stored in directory: /tmp/pip-ephem-wheel-cache-fdccatbe/wheels/84/c4/9b/879606ee4a029cc89f2685d4ab8b9e70adc0cff8c956d6ea76 2026-02-10T18:15:00,546 Successfully built pyoptima 2026-02-10T18:15:00,554 Removed build tracker: '/tmp/pip-build-tracker-0wcy9fz8'