2026-03-02T08:02:57,852 Created temporary directory: /tmp/pip-ephem-wheel-cache-_ncicb91 2026-03-02T08:02:57,854 Created temporary directory: /tmp/pip-build-tracker-0yici0o1 2026-03-02T08:02:57,854 Initialized build tracking at /tmp/pip-build-tracker-0yici0o1 2026-03-02T08:02:57,855 Created build tracker: /tmp/pip-build-tracker-0yici0o1 2026-03-02T08:02:57,855 Entered build tracker: /tmp/pip-build-tracker-0yici0o1 2026-03-02T08:02:57,856 Created temporary directory: /tmp/pip-wheel-4rdvf25d 2026-03-02T08:02:57,859 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-02T08:02:57,862 Created temporary directory: /tmp/pip-ephem-wheel-cache-ryth09os 2026-03-02T08:02:57,883 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-02T08:02:57,887 2 location(s) to search for versions of suvra: 2026-03-02T08:02:57,887 * https://pypi.org/simple/suvra/ 2026-03-02T08:02:57,887 * https://www.piwheels.org/simple/suvra/ 2026-03-02T08:02:57,887 Fetching project page and analyzing links: https://pypi.org/simple/suvra/ 2026-03-02T08:02:57,888 Getting page https://pypi.org/simple/suvra/ 2026-03-02T08:02:57,889 Found index url https://pypi.org/simple 2026-03-02T08:02:58,026 Fetched page https://pypi.org/simple/suvra/ as application/vnd.pypi.simple.v1+json 2026-03-02T08:02:58,029 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/84/45/e5270aa00a917b15a01f3c045a9df194ef8fcebb1b19f623d6967a3e3ee8/suvra-0.0.1-py3-none-any.whl (from https://pypi.org/simple/suvra/) 2026-03-02T08:02:58,030 Found link https://files.pythonhosted.org/packages/4f/10/a010a299d4447f1028a2955918a758dd534e2b3e7f9de788ec511929046b/suvra-0.0.1.tar.gz (from https://pypi.org/simple/suvra/), version: 0.0.1 2026-03-02T08:02:58,031 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/d5/bc/19ad88ecb81f042a84f045fb493703962aeb96b42261485e462886f4bea3/suvra-0.1.0-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:02:58,031 Found link https://files.pythonhosted.org/packages/6b/68/0e2075a7d42955b813ed04bb71193b4a57d4852744c8be27ecedffeac80d/suvra-0.1.0.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.0 2026-03-02T08:02:58,032 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/d0/f5/d68ef43377aee681a146af4ada6f71964413ab726217f673827fd3d99a07/suvra-0.1.1-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:02:58,033 Found link https://files.pythonhosted.org/packages/ff/2a/a61685c971192b847741cca5f660865b3312d073de43e846201e60628deb/suvra-0.1.1.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.1 2026-03-02T08:02:58,034 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/59/a6/bf650b9ffe6ad5913b08c70ab3cb8d972562cc5cc205981a577fcac0d126/suvra-0.1.2-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:02:58,035 Found link https://files.pythonhosted.org/packages/52/ab/97aa56571321c6d9be6d3957529f5451e8b52e59d49a9d4492cd537fccdd/suvra-0.1.2.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.2 2026-03-02T08:02:58,035 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/eb/7b/fdbe85d599f0aabf5a861792f0d575dc86194f808bd440de6b557f8ddb5f/suvra-0.1.3-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:02:58,036 Found link https://files.pythonhosted.org/packages/71/0f/1adf29c3c775a844c1ebb2ad51051281b140fa1fb4ca64806cc139ec0f1e/suvra-0.1.3.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.3 2026-03-02T08:02:58,037 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/66/2d/9e58ca3ac24ca2f439c1e62098dea0d567b58049f593e65538d671dafb91/suvra-0.1.4-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:02:58,038 Found link https://files.pythonhosted.org/packages/4d/49/2b0120b6eb3a9bd81628f6b915b850cde4f18f3bf80da5dbdb1c808d5ec5/suvra-0.1.4.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.4 2026-03-02T08:02:58,039 Fetching project page and analyzing links: https://www.piwheels.org/simple/suvra/ 2026-03-02T08:02:58,039 Getting page https://www.piwheels.org/simple/suvra/ 2026-03-02T08:02:58,041 Found index url https://www.piwheels.org/simple 2026-03-02T08:02:58,356 Fetched page https://www.piwheels.org/simple/suvra/ as text/html 2026-03-02T08:02:58,359 Skipping link: No binaries permitted for suvra: https://www.piwheels.org/simple/suvra/suvra-0.1.1-py3-none-any.whl#sha256=beb48e60cae4a26b4b64dcb91c774bf70490f5739a17a51f4405dd5bdea18ca1 (from https://www.piwheels.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:02:58,360 Skipping link: No binaries permitted for suvra: https://www.piwheels.org/simple/suvra/suvra-0.1.0-py3-none-any.whl#sha256=e46366618414b125e9a180b3b759de707535a3085d0753a2e62bb3b05a6fc6c7 (from https://www.piwheels.org/simple/suvra/) (requires-python:>=3.9) 2026-03-02T08:02:58,360 Skipping link: No binaries permitted for suvra: https://archive1.piwheels.org/simple/suvra/suvra-0.0.1-py3-none-any.whl#sha256=2f986e3609e65bf33ff6566c40b105168908a88565bebfc16d0a5ecc2d5511b4 (from https://www.piwheels.org/simple/suvra/) 2026-03-02T08:02:58,361 Skipping link: not a file: https://www.piwheels.org/simple/suvra/ 2026-03-02T08:02:58,362 Skipping link: not a file: https://pypi.org/simple/suvra/ 2026-03-02T08:02:58,392 Given no hashes to check 1 links for project 'suvra': discarding no candidates 2026-03-02T08:02:58,421 Collecting suvra==0.1.2 2026-03-02T08:02:58,424 Created temporary directory: /tmp/pip-unpack-ka24wa9v 2026-03-02T08:02:58,639 Downloading suvra-0.1.2.tar.gz (60 kB) 2026-03-02T08:02:58,824 Added suvra==0.1.2 from https://files.pythonhosted.org/packages/52/ab/97aa56571321c6d9be6d3957529f5451e8b52e59d49a9d4492cd537fccdd/suvra-0.1.2.tar.gz to build tracker '/tmp/pip-build-tracker-0yici0o1' 2026-03-02T08:02:58,830 Created temporary directory: /tmp/pip-build-env-sl5dl1kg 2026-03-02T08:02:58,834 Installing build dependencies: started 2026-03-02T08:02:58,835 Running command pip subprocess to install build dependencies 2026-03-02T08:03:00,016 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-02T08:03:00,576 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-02T08:03:00,600 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-02T08:03:02,332 Collecting setuptools>=68 2026-03-02T08:03:02,431 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-03-02T08:03:02,710 Collecting wheel 2026-03-02T08:03:02,725 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-02T08:03:02,914 Collecting packaging>=24.0 2026-03-02T08:03:02,932 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-02T08:03:05,962 Installing collected packages: setuptools, packaging, wheel 2026-03-02T08:03:09,305 Creating /tmp/pip-build-env-sl5dl1kg/overlay/local/bin 2026-03-02T08:03:09,307 changing mode of /tmp/pip-build-env-sl5dl1kg/overlay/local/bin/wheel to 755 2026-03-02T08:03:09,329 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-03-02T08:03:09,612 Installing build dependencies: finished with status 'done' 2026-03-02T08:03:09,618 Getting requirements to build wheel: started 2026-03-02T08:03:09,620 Running command Getting requirements to build wheel 2026-03-02T08:03:10,338 running egg_info 2026-03-02T08:03:10,344 writing suvra.egg-info/PKG-INFO 2026-03-02T08:03:10,349 writing dependency_links to suvra.egg-info/dependency_links.txt 2026-03-02T08:03:10,351 writing entry points to suvra.egg-info/entry_points.txt 2026-03-02T08:03:10,354 writing requirements to suvra.egg-info/requires.txt 2026-03-02T08:03:10,355 writing top-level names to suvra.egg-info/top_level.txt 2026-03-02T08:03:10,394 reading manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-02T08:03:10,405 writing manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-02T08:03:10,502 Getting requirements to build wheel: finished with status 'done' 2026-03-02T08:03:10,506 Created temporary directory: /tmp/pip-modern-metadata-dv1x81mc 2026-03-02T08:03:10,508 Preparing metadata (pyproject.toml): started 2026-03-02T08:03:10,509 Running command Preparing metadata (pyproject.toml) 2026-03-02T08:03:11,162 running dist_info 2026-03-02T08:03:11,172 creating /tmp/pip-modern-metadata-dv1x81mc/suvra.egg-info 2026-03-02T08:03:11,173 writing /tmp/pip-modern-metadata-dv1x81mc/suvra.egg-info/PKG-INFO 2026-03-02T08:03:11,178 writing dependency_links to /tmp/pip-modern-metadata-dv1x81mc/suvra.egg-info/dependency_links.txt 2026-03-02T08:03:11,180 writing entry points to /tmp/pip-modern-metadata-dv1x81mc/suvra.egg-info/entry_points.txt 2026-03-02T08:03:11,182 writing requirements to /tmp/pip-modern-metadata-dv1x81mc/suvra.egg-info/requires.txt 2026-03-02T08:03:11,183 writing top-level names to /tmp/pip-modern-metadata-dv1x81mc/suvra.egg-info/top_level.txt 2026-03-02T08:03:11,184 writing manifest file '/tmp/pip-modern-metadata-dv1x81mc/suvra.egg-info/SOURCES.txt' 2026-03-02T08:03:11,218 reading manifest file '/tmp/pip-modern-metadata-dv1x81mc/suvra.egg-info/SOURCES.txt' 2026-03-02T08:03:11,223 writing manifest file '/tmp/pip-modern-metadata-dv1x81mc/suvra.egg-info/SOURCES.txt' 2026-03-02T08:03:11,224 creating '/tmp/pip-modern-metadata-dv1x81mc/suvra-0.1.2.dist-info' 2026-03-02T08:03:11,346 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-02T08:03:11,352 Source in /tmp/pip-wheel-4rdvf25d/suvra_1859af9df900405fa5e9612e3fbbd946 has version 0.1.2, which satisfies requirement suvra==0.1.2 from https://files.pythonhosted.org/packages/52/ab/97aa56571321c6d9be6d3957529f5451e8b52e59d49a9d4492cd537fccdd/suvra-0.1.2.tar.gz 2026-03-02T08:03:11,353 Removed suvra==0.1.2 from https://files.pythonhosted.org/packages/52/ab/97aa56571321c6d9be6d3957529f5451e8b52e59d49a9d4492cd537fccdd/suvra-0.1.2.tar.gz from build tracker '/tmp/pip-build-tracker-0yici0o1' 2026-03-02T08:03:11,359 Created temporary directory: /tmp/pip-unpack-6qay0r8b 2026-03-02T08:03:11,360 Building wheels for collected packages: suvra 2026-03-02T08:03:11,364 Created temporary directory: /tmp/pip-wheel-1kho6q1c 2026-03-02T08:03:11,365 Destination directory: /tmp/pip-wheel-1kho6q1c 2026-03-02T08:03:11,367 Building wheel for suvra (pyproject.toml): started 2026-03-02T08:03:11,368 Running command Building wheel for suvra (pyproject.toml) 2026-03-02T08:03:11,989 running bdist_wheel 2026-03-02T08:03:12,006 running build 2026-03-02T08:03:12,007 running build_py 2026-03-02T08:03:12,013 creating build/lib/suvra 2026-03-02T08:03:12,015 copying suvra/cli.py -> build/lib/suvra 2026-03-02T08:03:12,017 copying suvra/__main__.py -> build/lib/suvra 2026-03-02T08:03:12,019 copying suvra/__init__.py -> build/lib/suvra 2026-03-02T08:03:12,022 creating build/lib/suvra/core 2026-03-02T08:03:12,023 copying suvra/core/policy.py -> build/lib/suvra/core 2026-03-02T08:03:12,025 copying suvra/core/audit.py -> build/lib/suvra/core 2026-03-02T08:03:12,028 copying suvra/core/action_utils.py -> build/lib/suvra/core 2026-03-02T08:03:12,030 copying suvra/core/engine.py -> build/lib/suvra/core 2026-03-02T08:03:12,033 copying suvra/core/service.py -> build/lib/suvra/core 2026-03-02T08:03:12,035 copying suvra/core/config.py -> build/lib/suvra/core 2026-03-02T08:03:12,036 copying suvra/core/__init__.py -> build/lib/suvra/core 2026-03-02T08:03:12,038 copying suvra/core/mode.py -> build/lib/suvra/core 2026-03-02T08:03:12,039 copying suvra/core/request_context.py -> build/lib/suvra/core 2026-03-02T08:03:12,042 creating build/lib/suvra/web 2026-03-02T08:03:12,042 copying suvra/web/__init__.py -> build/lib/suvra/web 2026-03-02T08:03:12,044 copying suvra/web/presenters.py -> build/lib/suvra/web 2026-03-02T08:03:12,046 copying suvra/web/router.py -> build/lib/suvra/web 2026-03-02T08:03:12,049 creating build/lib/suvra/integrations 2026-03-02T08:03:12,050 copying suvra/integrations/openclaw.py -> build/lib/suvra/integrations 2026-03-02T08:03:12,052 copying suvra/integrations/__init__.py -> build/lib/suvra/integrations 2026-03-02T08:03:12,054 creating build/lib/suvra/app 2026-03-02T08:03:12,055 copying suvra/app/__init__.py -> build/lib/suvra/app 2026-03-02T08:03:12,057 copying suvra/app/main.py -> build/lib/suvra/app 2026-03-02T08:03:12,060 creating build/lib/suvra/resources 2026-03-02T08:03:12,060 copying suvra/resources/__init__.py -> build/lib/suvra/resources 2026-03-02T08:03:12,063 creating build/lib/suvra/sdk 2026-03-02T08:03:12,064 copying suvra/sdk/guard.py -> build/lib/suvra/sdk 2026-03-02T08:03:12,066 copying suvra/sdk/__init__.py -> build/lib/suvra/sdk 2026-03-02T08:03:12,068 copying suvra/sdk/decorators.py -> build/lib/suvra/sdk 2026-03-02T08:03:12,070 creating build/lib/suvra/core/executors 2026-03-02T08:03:12,071 copying suvra/core/executors/fs.py -> build/lib/suvra/core/executors 2026-03-02T08:03:12,073 copying suvra/core/executors/__init__.py -> build/lib/suvra/core/executors 2026-03-02T08:03:12,075 copying suvra/core/executors/http.py -> build/lib/suvra/core/executors 2026-03-02T08:03:12,078 creating build/lib/suvra/resources/templates 2026-03-02T08:03:12,079 copying suvra/resources/templates/__init__.py -> build/lib/suvra/resources/templates 2026-03-02T08:03:12,081 running egg_info 2026-03-02T08:03:12,091 writing suvra.egg-info/PKG-INFO 2026-03-02T08:03:12,095 writing dependency_links to suvra.egg-info/dependency_links.txt 2026-03-02T08:03:12,096 writing entry points to suvra.egg-info/entry_points.txt 2026-03-02T08:03:12,098 writing requirements to suvra.egg-info/requires.txt 2026-03-02T08:03:12,099 writing top-level names to suvra.egg-info/top_level.txt 2026-03-02T08:03:12,123 reading manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-02T08:03:12,133 writing manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-02T08:03:12,146 creating build/lib/suvra/web/static 2026-03-02T08:03:12,147 copying suvra/web/static/style.css -> build/lib/suvra/web/static 2026-03-02T08:03:12,150 creating build/lib/suvra/web/templates 2026-03-02T08:03:12,150 copying suvra/web/templates/approvals.html -> build/lib/suvra/web/templates 2026-03-02T08:03:12,153 copying suvra/web/templates/simulate.html -> build/lib/suvra/web/templates 2026-03-02T08:03:12,156 copying suvra/web/templates/policy.html -> build/lib/suvra/web/templates 2026-03-02T08:03:12,158 copying suvra/web/templates/audit.html -> build/lib/suvra/web/templates 2026-03-02T08:03:12,160 copying suvra/web/templates/index.html -> build/lib/suvra/web/templates 2026-03-02T08:03:12,163 copying suvra/web/templates/base.html -> build/lib/suvra/web/templates 2026-03-02T08:03:12,165 creating build/lib/suvra/policies/templates 2026-03-02T08:03:12,166 copying suvra/policies/templates/locked_down.yaml -> build/lib/suvra/policies/templates 2026-03-02T08:03:12,169 copying suvra/policies/templates/dev_workspace.yaml -> build/lib/suvra/policies/templates 2026-03-02T08:03:12,171 copying suvra/policies/templates/local_sandbox.yaml -> build/lib/suvra/policies/templates 2026-03-02T08:03:12,173 copying suvra/policies/templates/research_mode.yaml -> build/lib/suvra/policies/templates 2026-03-02T08:03:12,178 creating build/lib/suvra/resources/templates/openclaw 2026-03-02T08:03:12,179 copying suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-02T08:03:12,181 copying suvra/resources/templates/openclaw/openclaw-research.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-02T08:03:12,183 copying suvra/resources/templates/openclaw/openclaw-ci.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-02T08:03:12,185 copying suvra/resources/templates/openclaw/openclaw-dev-lite.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-02T08:03:12,203 installing to build/bdist.linux-armv7l/wheel 2026-03-02T08:03:12,204 running install 2026-03-02T08:03:12,228 running install_lib 2026-03-02T08:03:12,233 creating build/bdist.linux-armv7l/wheel 2026-03-02T08:03:12,235 creating build/bdist.linux-armv7l/wheel/suvra 2026-03-02T08:03:12,237 creating build/bdist.linux-armv7l/wheel/suvra/core 2026-03-02T08:03:12,238 copying build/lib/suvra/core/policy.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:03:12,240 copying build/lib/suvra/core/audit.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:03:12,243 copying build/lib/suvra/core/action_utils.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:03:12,244 copying build/lib/suvra/core/engine.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:03:12,247 creating build/bdist.linux-armv7l/wheel/suvra/core/executors 2026-03-02T08:03:12,248 copying build/lib/suvra/core/executors/fs.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-02T08:03:12,251 copying build/lib/suvra/core/executors/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-02T08:03:12,252 copying build/lib/suvra/core/executors/http.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-02T08:03:12,254 copying build/lib/suvra/core/service.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:03:12,256 copying build/lib/suvra/core/config.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:03:12,258 copying build/lib/suvra/core/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:03:12,259 copying build/lib/suvra/core/mode.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:03:12,261 copying build/lib/suvra/core/request_context.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-02T08:03:12,263 creating build/bdist.linux-armv7l/wheel/suvra/web 2026-03-02T08:03:12,265 creating build/bdist.linux-armv7l/wheel/suvra/web/static 2026-03-02T08:03:12,266 copying build/lib/suvra/web/static/style.css -> build/bdist.linux-armv7l/wheel/./suvra/web/static 2026-03-02T08:03:12,268 copying build/lib/suvra/web/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-02T08:03:12,270 copying build/lib/suvra/web/presenters.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-02T08:03:12,273 creating build/bdist.linux-armv7l/wheel/suvra/web/templates 2026-03-02T08:03:12,273 copying build/lib/suvra/web/templates/approvals.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:03:12,276 copying build/lib/suvra/web/templates/simulate.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:03:12,278 copying build/lib/suvra/web/templates/policy.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:03:12,280 copying build/lib/suvra/web/templates/audit.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:03:12,282 copying build/lib/suvra/web/templates/index.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:03:12,283 copying build/lib/suvra/web/templates/base.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-02T08:03:12,285 copying build/lib/suvra/web/router.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-02T08:03:12,288 copying build/lib/suvra/cli.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-02T08:03:12,290 copying build/lib/suvra/__main__.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-02T08:03:12,292 creating build/bdist.linux-armv7l/wheel/suvra/integrations 2026-03-02T08:03:12,293 copying build/lib/suvra/integrations/openclaw.py -> build/bdist.linux-armv7l/wheel/./suvra/integrations 2026-03-02T08:03:12,294 copying build/lib/suvra/integrations/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/integrations 2026-03-02T08:03:12,296 creating build/bdist.linux-armv7l/wheel/suvra/app 2026-03-02T08:03:12,297 copying build/lib/suvra/app/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/app 2026-03-02T08:03:12,299 copying build/lib/suvra/app/main.py -> build/bdist.linux-armv7l/wheel/./suvra/app 2026-03-02T08:03:12,301 copying build/lib/suvra/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-02T08:03:12,303 creating build/bdist.linux-armv7l/wheel/suvra/resources 2026-03-02T08:03:12,304 copying build/lib/suvra/resources/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/resources 2026-03-02T08:03:12,306 creating build/bdist.linux-armv7l/wheel/suvra/resources/templates 2026-03-02T08:03:12,307 copying build/lib/suvra/resources/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates 2026-03-02T08:03:12,310 creating build/bdist.linux-armv7l/wheel/suvra/resources/templates/openclaw 2026-03-02T08:03:12,311 copying build/lib/suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-02T08:03:12,312 copying build/lib/suvra/resources/templates/openclaw/openclaw-research.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-02T08:03:12,314 copying build/lib/suvra/resources/templates/openclaw/openclaw-ci.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-02T08:03:12,316 copying build/lib/suvra/resources/templates/openclaw/openclaw-dev-lite.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-02T08:03:12,318 creating build/bdist.linux-armv7l/wheel/suvra/policies 2026-03-02T08:03:12,320 creating build/bdist.linux-armv7l/wheel/suvra/policies/templates 2026-03-02T08:03:12,321 copying build/lib/suvra/policies/templates/locked_down.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-02T08:03:12,323 copying build/lib/suvra/policies/templates/dev_workspace.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-02T08:03:12,325 copying build/lib/suvra/policies/templates/local_sandbox.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-02T08:03:12,326 copying build/lib/suvra/policies/templates/research_mode.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-02T08:03:12,329 creating build/bdist.linux-armv7l/wheel/suvra/sdk 2026-03-02T08:03:12,330 copying build/lib/suvra/sdk/guard.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-02T08:03:12,332 copying build/lib/suvra/sdk/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-02T08:03:12,333 copying build/lib/suvra/sdk/decorators.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-02T08:03:12,335 running install_egg_info 2026-03-02T08:03:12,340 Copying suvra.egg-info to build/bdist.linux-armv7l/wheel/./suvra-0.1.2-py3.11.egg-info 2026-03-02T08:03:12,351 running install_scripts 2026-03-02T08:03:12,359 creating build/bdist.linux-armv7l/wheel/suvra-0.1.2.dist-info/WHEEL 2026-03-02T08:03:12,362 creating '/tmp/pip-wheel-1kho6q1c/.tmp-07egn_dq/suvra-0.1.2-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-02T08:03:12,364 adding 'suvra/__init__.py' 2026-03-02T08:03:12,365 adding 'suvra/__main__.py' 2026-03-02T08:03:12,367 adding 'suvra/cli.py' 2026-03-02T08:03:12,369 adding 'suvra/app/__init__.py' 2026-03-02T08:03:12,371 adding 'suvra/app/main.py' 2026-03-02T08:03:12,373 adding 'suvra/core/__init__.py' 2026-03-02T08:03:12,374 adding 'suvra/core/action_utils.py' 2026-03-02T08:03:12,376 adding 'suvra/core/audit.py' 2026-03-02T08:03:12,377 adding 'suvra/core/config.py' 2026-03-02T08:03:12,380 adding 'suvra/core/engine.py' 2026-03-02T08:03:12,381 adding 'suvra/core/mode.py' 2026-03-02T08:03:12,383 adding 'suvra/core/policy.py' 2026-03-02T08:03:12,385 adding 'suvra/core/request_context.py' 2026-03-02T08:03:12,386 adding 'suvra/core/service.py' 2026-03-02T08:03:12,388 adding 'suvra/core/executors/__init__.py' 2026-03-02T08:03:12,389 adding 'suvra/core/executors/fs.py' 2026-03-02T08:03:12,390 adding 'suvra/core/executors/http.py' 2026-03-02T08:03:12,391 adding 'suvra/integrations/__init__.py' 2026-03-02T08:03:12,393 adding 'suvra/integrations/openclaw.py' 2026-03-02T08:03:12,395 adding 'suvra/policies/templates/dev_workspace.yaml' 2026-03-02T08:03:12,396 adding 'suvra/policies/templates/local_sandbox.yaml' 2026-03-02T08:03:12,397 adding 'suvra/policies/templates/locked_down.yaml' 2026-03-02T08:03:12,398 adding 'suvra/policies/templates/research_mode.yaml' 2026-03-02T08:03:12,400 adding 'suvra/resources/__init__.py' 2026-03-02T08:03:12,401 adding 'suvra/resources/templates/__init__.py' 2026-03-02T08:03:12,403 adding 'suvra/resources/templates/openclaw/openclaw-ci.yaml' 2026-03-02T08:03:12,404 adding 'suvra/resources/templates/openclaw/openclaw-dev-lite.yaml' 2026-03-02T08:03:12,405 adding 'suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml' 2026-03-02T08:03:12,407 adding 'suvra/resources/templates/openclaw/openclaw-research.yaml' 2026-03-02T08:03:12,408 adding 'suvra/sdk/__init__.py' 2026-03-02T08:03:12,409 adding 'suvra/sdk/decorators.py' 2026-03-02T08:03:12,411 adding 'suvra/sdk/guard.py' 2026-03-02T08:03:12,412 adding 'suvra/web/__init__.py' 2026-03-02T08:03:12,414 adding 'suvra/web/presenters.py' 2026-03-02T08:03:12,416 adding 'suvra/web/router.py' 2026-03-02T08:03:12,418 adding 'suvra/web/static/style.css' 2026-03-02T08:03:12,420 adding 'suvra/web/templates/approvals.html' 2026-03-02T08:03:12,422 adding 'suvra/web/templates/audit.html' 2026-03-02T08:03:12,423 adding 'suvra/web/templates/base.html' 2026-03-02T08:03:12,424 adding 'suvra/web/templates/index.html' 2026-03-02T08:03:12,425 adding 'suvra/web/templates/policy.html' 2026-03-02T08:03:12,427 adding 'suvra/web/templates/simulate.html' 2026-03-02T08:03:12,430 adding 'suvra-0.1.2.dist-info/METADATA' 2026-03-02T08:03:12,431 adding 'suvra-0.1.2.dist-info/WHEEL' 2026-03-02T08:03:12,432 adding 'suvra-0.1.2.dist-info/entry_points.txt' 2026-03-02T08:03:12,432 adding 'suvra-0.1.2.dist-info/top_level.txt' 2026-03-02T08:03:12,434 adding 'suvra-0.1.2.dist-info/RECORD' 2026-03-02T08:03:12,436 removing build/bdist.linux-armv7l/wheel 2026-03-02T08:03:12,548 Building wheel for suvra (pyproject.toml): finished with status 'done' 2026-03-02T08:03:12,554 Created wheel for suvra: filename=suvra-0.1.2-py3-none-any.whl size=54694 sha256=6a6e8b4c8333ee751f2eb563b3c43bbfef3c1497c2cbb160ea60491f42abe701 2026-03-02T08:03:12,555 Stored in directory: /tmp/pip-ephem-wheel-cache-ryth09os/wheels/65/2a/e4/c382f2d35a9aebfdae62df8a7bc1e44d84ab7ebdebe84bda7e 2026-03-02T08:03:12,569 Successfully built suvra 2026-03-02T08:03:12,574 Removed build tracker: '/tmp/pip-build-tracker-0yici0o1'