2026-03-07T07:35:06,277 Created temporary directory: /tmp/pip-ephem-wheel-cache-e79mgpbo 2026-03-07T07:35:06,278 Created temporary directory: /tmp/pip-build-tracker-i09qelh9 2026-03-07T07:35:06,279 Initialized build tracking at /tmp/pip-build-tracker-i09qelh9 2026-03-07T07:35:06,279 Created build tracker: /tmp/pip-build-tracker-i09qelh9 2026-03-07T07:35:06,280 Entered build tracker: /tmp/pip-build-tracker-i09qelh9 2026-03-07T07:35:06,281 Created temporary directory: /tmp/pip-wheel-o167ne12 2026-03-07T07:35:06,283 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-07T07:35:06,286 Created temporary directory: /tmp/pip-ephem-wheel-cache-5mb7s69k 2026-03-07T07:35:06,307 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-07T07:35:06,311 2 location(s) to search for versions of suvra: 2026-03-07T07:35:06,311 * https://pypi.org/simple/suvra/ 2026-03-07T07:35:06,311 * https://www.piwheels.org/simple/suvra/ 2026-03-07T07:35:06,312 Fetching project page and analyzing links: https://pypi.org/simple/suvra/ 2026-03-07T07:35:06,312 Getting page https://pypi.org/simple/suvra/ 2026-03-07T07:35:06,314 Found index url https://pypi.org/simple 2026-03-07T07:35:06,528 Fetched page https://pypi.org/simple/suvra/ as application/vnd.pypi.simple.v1+json 2026-03-07T07:35:06,531 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-07T07:35:06,532 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-07T07:35:06,533 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-07T07:35:06,534 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-07T07:35:06,534 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-07T07:35:06,535 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-07T07:35:06,536 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-07T07:35:06,537 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-07T07:35:06,538 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-07T07:35:06,539 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-07T07:35:06,540 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-07T07:35:06,541 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-07T07:35:06,541 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/99/2a/0b8a92eb1e41dcb98a15694971c6193f8e2d60b164d99bd2534f85c34120/suvra-0.1.5-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-07T07:35:06,542 Found link https://files.pythonhosted.org/packages/94/62/9cd66df2e2f5475d36af4ee6ff56b89b6fa111d52ed06ef2e76a243ef8b0/suvra-0.1.5.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.5 2026-03-07T07:35:06,543 Fetching project page and analyzing links: https://www.piwheels.org/simple/suvra/ 2026-03-07T07:35:06,544 Getting page https://www.piwheels.org/simple/suvra/ 2026-03-07T07:35:06,545 Found index url https://www.piwheels.org/simple 2026-03-07T07:35:06,699 Fetched page https://www.piwheels.org/simple/suvra/ as text/html 2026-03-07T07:35:06,702 Skipping link: No binaries permitted for suvra: https://www.piwheels.org/simple/suvra/suvra-0.1.4-py3-none-any.whl#sha256=4fe2cfe7ba00cc94f714a466f32e1acebc87f80df4b7683d71135bd5967f0e5d (from https://www.piwheels.org/simple/suvra/) (requires-python:>=3.9) 2026-03-07T07:35:06,702 Skipping link: No binaries permitted for suvra: https://www.piwheels.org/simple/suvra/suvra-0.1.3-py3-none-any.whl#sha256=b4b3d891ef736e5838e4122e23c8d68665010823d5c67fb57907f7963d36b0f3 (from https://www.piwheels.org/simple/suvra/) (requires-python:>=3.9) 2026-03-07T07:35:06,703 Skipping link: No binaries permitted for suvra: https://www.piwheels.org/simple/suvra/suvra-0.1.2-py3-none-any.whl#sha256=6a6e8b4c8333ee751f2eb563b3c43bbfef3c1497c2cbb160ea60491f42abe701 (from https://www.piwheels.org/simple/suvra/) (requires-python:>=3.9) 2026-03-07T07:35:06,703 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-07T07:35:06,704 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-07T07:35:06,705 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-07T07:35:06,705 Skipping link: not a file: https://www.piwheels.org/simple/suvra/ 2026-03-07T07:35:06,706 Skipping link: not a file: https://pypi.org/simple/suvra/ 2026-03-07T07:35:06,725 Given no hashes to check 1 links for project 'suvra': discarding no candidates 2026-03-07T07:35:06,743 Collecting suvra==0.1.5 2026-03-07T07:35:06,745 Created temporary directory: /tmp/pip-unpack-6aho8pxd 2026-03-07T07:35:06,958 Downloading suvra-0.1.5.tar.gz (63 kB) 2026-03-07T07:35:07,153 Added suvra==0.1.5 from https://files.pythonhosted.org/packages/94/62/9cd66df2e2f5475d36af4ee6ff56b89b6fa111d52ed06ef2e76a243ef8b0/suvra-0.1.5.tar.gz to build tracker '/tmp/pip-build-tracker-i09qelh9' 2026-03-07T07:35:07,158 Created temporary directory: /tmp/pip-build-env-t2kq06de 2026-03-07T07:35:07,163 Installing build dependencies: started 2026-03-07T07:35:07,164 Running command pip subprocess to install build dependencies 2026-03-07T07:35:08,282 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-07T07:35:08,828 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-07T07:35:08,851 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-07T07:35:10,577 Collecting setuptools>=68 2026-03-07T07:35:10,651 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-03-07T07:35:10,915 Collecting wheel 2026-03-07T07:35:10,929 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-07T07:35:11,112 Collecting packaging>=24.0 2026-03-07T07:35:11,129 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-07T07:35:14,061 Installing collected packages: setuptools, packaging, wheel 2026-03-07T07:35:17,347 Creating /tmp/pip-build-env-t2kq06de/overlay/local/bin 2026-03-07T07:35:17,350 changing mode of /tmp/pip-build-env-t2kq06de/overlay/local/bin/wheel to 755 2026-03-07T07:35:17,371 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-03-07T07:35:17,651 Installing build dependencies: finished with status 'done' 2026-03-07T07:35:17,657 Getting requirements to build wheel: started 2026-03-07T07:35:17,658 Running command Getting requirements to build wheel 2026-03-07T07:35:18,340 running egg_info 2026-03-07T07:35:18,346 writing suvra.egg-info/PKG-INFO 2026-03-07T07:35:18,351 writing dependency_links to suvra.egg-info/dependency_links.txt 2026-03-07T07:35:18,352 writing entry points to suvra.egg-info/entry_points.txt 2026-03-07T07:35:18,355 writing requirements to suvra.egg-info/requires.txt 2026-03-07T07:35:18,356 writing top-level names to suvra.egg-info/top_level.txt 2026-03-07T07:35:18,394 reading manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-07T07:35:18,400 adding license file 'LICENSE' 2026-03-07T07:35:18,405 writing manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-07T07:35:18,502 Getting requirements to build wheel: finished with status 'done' 2026-03-07T07:35:18,505 Created temporary directory: /tmp/pip-modern-metadata-kly6uk80 2026-03-07T07:35:18,508 Preparing metadata (pyproject.toml): started 2026-03-07T07:35:18,509 Running command Preparing metadata (pyproject.toml) 2026-03-07T07:35:19,157 running dist_info 2026-03-07T07:35:19,168 creating /tmp/pip-modern-metadata-kly6uk80/suvra.egg-info 2026-03-07T07:35:19,169 writing /tmp/pip-modern-metadata-kly6uk80/suvra.egg-info/PKG-INFO 2026-03-07T07:35:19,173 writing dependency_links to /tmp/pip-modern-metadata-kly6uk80/suvra.egg-info/dependency_links.txt 2026-03-07T07:35:19,175 writing entry points to /tmp/pip-modern-metadata-kly6uk80/suvra.egg-info/entry_points.txt 2026-03-07T07:35:19,177 writing requirements to /tmp/pip-modern-metadata-kly6uk80/suvra.egg-info/requires.txt 2026-03-07T07:35:19,178 writing top-level names to /tmp/pip-modern-metadata-kly6uk80/suvra.egg-info/top_level.txt 2026-03-07T07:35:19,180 writing manifest file '/tmp/pip-modern-metadata-kly6uk80/suvra.egg-info/SOURCES.txt' 2026-03-07T07:35:19,215 reading manifest file '/tmp/pip-modern-metadata-kly6uk80/suvra.egg-info/SOURCES.txt' 2026-03-07T07:35:19,217 adding license file 'LICENSE' 2026-03-07T07:35:19,221 writing manifest file '/tmp/pip-modern-metadata-kly6uk80/suvra.egg-info/SOURCES.txt' 2026-03-07T07:35:19,222 creating '/tmp/pip-modern-metadata-kly6uk80/suvra-0.1.5.dist-info' 2026-03-07T07:35:19,347 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-07T07:35:19,353 Source in /tmp/pip-wheel-o167ne12/suvra_082da8588fee4e5d9b8b4244248701b7 has version 0.1.5, which satisfies requirement suvra==0.1.5 from https://files.pythonhosted.org/packages/94/62/9cd66df2e2f5475d36af4ee6ff56b89b6fa111d52ed06ef2e76a243ef8b0/suvra-0.1.5.tar.gz 2026-03-07T07:35:19,354 Removed suvra==0.1.5 from https://files.pythonhosted.org/packages/94/62/9cd66df2e2f5475d36af4ee6ff56b89b6fa111d52ed06ef2e76a243ef8b0/suvra-0.1.5.tar.gz from build tracker '/tmp/pip-build-tracker-i09qelh9' 2026-03-07T07:35:19,361 Created temporary directory: /tmp/pip-unpack-fdg8zzim 2026-03-07T07:35:19,362 Building wheels for collected packages: suvra 2026-03-07T07:35:19,366 Created temporary directory: /tmp/pip-wheel-5l335j2z 2026-03-07T07:35:19,366 Destination directory: /tmp/pip-wheel-5l335j2z 2026-03-07T07:35:19,368 Building wheel for suvra (pyproject.toml): started 2026-03-07T07:35:19,369 Running command Building wheel for suvra (pyproject.toml) 2026-03-07T07:35:20,014 running bdist_wheel 2026-03-07T07:35:20,032 running build 2026-03-07T07:35:20,032 running build_py 2026-03-07T07:35:20,038 creating build/lib/suvra 2026-03-07T07:35:20,040 copying suvra/__init__.py -> build/lib/suvra 2026-03-07T07:35:20,042 copying suvra/cli.py -> build/lib/suvra 2026-03-07T07:35:20,044 copying suvra/__main__.py -> build/lib/suvra 2026-03-07T07:35:20,046 creating build/lib/suvra/web 2026-03-07T07:35:20,047 copying suvra/web/__init__.py -> build/lib/suvra/web 2026-03-07T07:35:20,049 copying suvra/web/router.py -> build/lib/suvra/web 2026-03-07T07:35:20,052 copying suvra/web/presenters.py -> build/lib/suvra/web 2026-03-07T07:35:20,055 creating build/lib/suvra/integrations 2026-03-07T07:35:20,056 copying suvra/integrations/__init__.py -> build/lib/suvra/integrations 2026-03-07T07:35:20,057 copying suvra/integrations/openclaw.py -> build/lib/suvra/integrations 2026-03-07T07:35:20,060 creating build/lib/suvra/resources 2026-03-07T07:35:20,061 copying suvra/resources/__init__.py -> build/lib/suvra/resources 2026-03-07T07:35:20,063 creating build/lib/suvra/app 2026-03-07T07:35:20,064 copying suvra/app/__init__.py -> build/lib/suvra/app 2026-03-07T07:35:20,066 copying suvra/app/main.py -> build/lib/suvra/app 2026-03-07T07:35:20,069 creating build/lib/suvra/core 2026-03-07T07:35:20,070 copying suvra/core/request_context.py -> build/lib/suvra/core 2026-03-07T07:35:20,072 copying suvra/core/engine.py -> build/lib/suvra/core 2026-03-07T07:35:20,075 copying suvra/core/__init__.py -> build/lib/suvra/core 2026-03-07T07:35:20,076 copying suvra/core/service.py -> build/lib/suvra/core 2026-03-07T07:35:20,078 copying suvra/core/config.py -> build/lib/suvra/core 2026-03-07T07:35:20,080 copying suvra/core/policy.py -> build/lib/suvra/core 2026-03-07T07:35:20,082 copying suvra/core/audit.py -> build/lib/suvra/core 2026-03-07T07:35:20,084 copying suvra/core/action_utils.py -> build/lib/suvra/core 2026-03-07T07:35:20,086 copying suvra/core/mode.py -> build/lib/suvra/core 2026-03-07T07:35:20,088 creating build/lib/suvra/sdk 2026-03-07T07:35:20,090 copying suvra/sdk/__init__.py -> build/lib/suvra/sdk 2026-03-07T07:35:20,092 copying suvra/sdk/guard.py -> build/lib/suvra/sdk 2026-03-07T07:35:20,094 copying suvra/sdk/decorators.py -> build/lib/suvra/sdk 2026-03-07T07:35:20,096 creating build/lib/suvra/resources/templates 2026-03-07T07:35:20,097 copying suvra/resources/templates/__init__.py -> build/lib/suvra/resources/templates 2026-03-07T07:35:20,101 creating build/lib/suvra/core/executors 2026-03-07T07:35:20,102 copying suvra/core/executors/__init__.py -> build/lib/suvra/core/executors 2026-03-07T07:35:20,103 copying suvra/core/executors/fs.py -> build/lib/suvra/core/executors 2026-03-07T07:35:20,105 copying suvra/core/executors/http.py -> build/lib/suvra/core/executors 2026-03-07T07:35:20,107 running egg_info 2026-03-07T07:35:20,117 writing suvra.egg-info/PKG-INFO 2026-03-07T07:35:20,121 writing dependency_links to suvra.egg-info/dependency_links.txt 2026-03-07T07:35:20,122 writing entry points to suvra.egg-info/entry_points.txt 2026-03-07T07:35:20,124 writing requirements to suvra.egg-info/requires.txt 2026-03-07T07:35:20,125 writing top-level names to suvra.egg-info/top_level.txt 2026-03-07T07:35:20,149 reading manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-07T07:35:20,155 adding license file 'LICENSE' 2026-03-07T07:35:20,160 writing manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-07T07:35:20,173 creating build/lib/suvra/web/static 2026-03-07T07:35:20,173 copying suvra/web/static/style.css -> build/lib/suvra/web/static 2026-03-07T07:35:20,176 creating build/lib/suvra/web/templates 2026-03-07T07:35:20,177 copying suvra/web/templates/audit.html -> build/lib/suvra/web/templates 2026-03-07T07:35:20,179 copying suvra/web/templates/base.html -> build/lib/suvra/web/templates 2026-03-07T07:35:20,182 copying suvra/web/templates/index.html -> build/lib/suvra/web/templates 2026-03-07T07:35:20,184 copying suvra/web/templates/simulate.html -> build/lib/suvra/web/templates 2026-03-07T07:35:20,186 copying suvra/web/templates/policy.html -> build/lib/suvra/web/templates 2026-03-07T07:35:20,188 copying suvra/web/templates/approvals.html -> build/lib/suvra/web/templates 2026-03-07T07:35:20,191 creating build/lib/suvra/policies/templates 2026-03-07T07:35:20,192 copying suvra/policies/templates/local_sandbox.yaml -> build/lib/suvra/policies/templates 2026-03-07T07:35:20,195 copying suvra/policies/templates/dev_workspace.yaml -> build/lib/suvra/policies/templates 2026-03-07T07:35:20,197 copying suvra/policies/templates/locked_down.yaml -> build/lib/suvra/policies/templates 2026-03-07T07:35:20,199 copying suvra/policies/templates/research_mode.yaml -> build/lib/suvra/policies/templates 2026-03-07T07:35:20,204 creating build/lib/suvra/resources/templates/openclaw 2026-03-07T07:35:20,205 copying suvra/resources/templates/openclaw/openclaw-ci.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-07T07:35:20,207 copying suvra/resources/templates/openclaw/openclaw-research.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-07T07:35:20,210 copying suvra/resources/templates/openclaw/openclaw-dev-lite.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-07T07:35:20,212 copying suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-07T07:35:20,231 installing to build/bdist.linux-armv7l/wheel 2026-03-07T07:35:20,232 running install 2026-03-07T07:35:20,254 running install_lib 2026-03-07T07:35:20,259 creating build/bdist.linux-armv7l/wheel 2026-03-07T07:35:20,261 creating build/bdist.linux-armv7l/wheel/suvra 2026-03-07T07:35:20,263 copying build/lib/suvra/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-07T07:35:20,265 creating build/bdist.linux-armv7l/wheel/suvra/web 2026-03-07T07:35:20,266 copying build/lib/suvra/web/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-07T07:35:20,268 creating build/bdist.linux-armv7l/wheel/suvra/web/static 2026-03-07T07:35:20,269 copying build/lib/suvra/web/static/style.css -> build/bdist.linux-armv7l/wheel/./suvra/web/static 2026-03-07T07:35:20,272 copying build/lib/suvra/web/router.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-07T07:35:20,275 creating build/bdist.linux-armv7l/wheel/suvra/web/templates 2026-03-07T07:35:20,276 copying build/lib/suvra/web/templates/audit.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-07T07:35:20,278 copying build/lib/suvra/web/templates/base.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-07T07:35:20,280 copying build/lib/suvra/web/templates/index.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-07T07:35:20,282 copying build/lib/suvra/web/templates/simulate.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-07T07:35:20,284 copying build/lib/suvra/web/templates/policy.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-07T07:35:20,285 copying build/lib/suvra/web/templates/approvals.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-07T07:35:20,288 copying build/lib/suvra/web/presenters.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-07T07:35:20,290 creating build/bdist.linux-armv7l/wheel/suvra/integrations 2026-03-07T07:35:20,291 copying build/lib/suvra/integrations/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/integrations 2026-03-07T07:35:20,293 copying build/lib/suvra/integrations/openclaw.py -> build/bdist.linux-armv7l/wheel/./suvra/integrations 2026-03-07T07:35:20,295 creating build/bdist.linux-armv7l/wheel/suvra/resources 2026-03-07T07:35:20,296 copying build/lib/suvra/resources/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/resources 2026-03-07T07:35:20,299 creating build/bdist.linux-armv7l/wheel/suvra/resources/templates 2026-03-07T07:35:20,300 copying build/lib/suvra/resources/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates 2026-03-07T07:35:20,302 creating build/bdist.linux-armv7l/wheel/suvra/resources/templates/openclaw 2026-03-07T07:35:20,303 copying build/lib/suvra/resources/templates/openclaw/openclaw-ci.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-07T07:35:20,305 copying build/lib/suvra/resources/templates/openclaw/openclaw-research.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-07T07:35:20,306 copying build/lib/suvra/resources/templates/openclaw/openclaw-dev-lite.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-07T07:35:20,308 copying build/lib/suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-07T07:35:20,311 creating build/bdist.linux-armv7l/wheel/suvra/app 2026-03-07T07:35:20,312 copying build/lib/suvra/app/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/app 2026-03-07T07:35:20,313 copying build/lib/suvra/app/main.py -> build/bdist.linux-armv7l/wheel/./suvra/app 2026-03-07T07:35:20,316 creating build/bdist.linux-armv7l/wheel/suvra/policies 2026-03-07T07:35:20,318 creating build/bdist.linux-armv7l/wheel/suvra/policies/templates 2026-03-07T07:35:20,319 copying build/lib/suvra/policies/templates/local_sandbox.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-07T07:35:20,321 copying build/lib/suvra/policies/templates/dev_workspace.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-07T07:35:20,323 copying build/lib/suvra/policies/templates/locked_down.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-07T07:35:20,325 copying build/lib/suvra/policies/templates/research_mode.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-07T07:35:20,327 creating build/bdist.linux-armv7l/wheel/suvra/core 2026-03-07T07:35:20,328 copying build/lib/suvra/core/request_context.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-07T07:35:20,330 copying build/lib/suvra/core/engine.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-07T07:35:20,333 copying build/lib/suvra/core/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-07T07:35:20,335 copying build/lib/suvra/core/service.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-07T07:35:20,336 copying build/lib/suvra/core/config.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-07T07:35:20,338 copying build/lib/suvra/core/policy.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-07T07:35:20,341 copying build/lib/suvra/core/audit.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-07T07:35:20,343 copying build/lib/suvra/core/action_utils.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-07T07:35:20,346 creating build/bdist.linux-armv7l/wheel/suvra/core/executors 2026-03-07T07:35:20,347 copying build/lib/suvra/core/executors/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-07T07:35:20,348 copying build/lib/suvra/core/executors/fs.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-07T07:35:20,350 copying build/lib/suvra/core/executors/http.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-07T07:35:20,352 copying build/lib/suvra/core/mode.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-07T07:35:20,355 copying build/lib/suvra/cli.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-07T07:35:20,357 creating build/bdist.linux-armv7l/wheel/suvra/sdk 2026-03-07T07:35:20,358 copying build/lib/suvra/sdk/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-07T07:35:20,360 copying build/lib/suvra/sdk/guard.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-07T07:35:20,362 copying build/lib/suvra/sdk/decorators.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-07T07:35:20,363 copying build/lib/suvra/__main__.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-07T07:35:20,365 running install_egg_info 2026-03-07T07:35:20,370 Copying suvra.egg-info to build/bdist.linux-armv7l/wheel/./suvra-0.1.5-py3.11.egg-info 2026-03-07T07:35:20,382 running install_scripts 2026-03-07T07:35:20,394 creating build/bdist.linux-armv7l/wheel/suvra-0.1.5.dist-info/WHEEL 2026-03-07T07:35:20,396 creating '/tmp/pip-wheel-5l335j2z/.tmp-c9huet65/suvra-0.1.5-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-07T07:35:20,399 adding 'suvra/__init__.py' 2026-03-07T07:35:20,401 adding 'suvra/__main__.py' 2026-03-07T07:35:20,402 adding 'suvra/cli.py' 2026-03-07T07:35:20,404 adding 'suvra/app/__init__.py' 2026-03-07T07:35:20,406 adding 'suvra/app/main.py' 2026-03-07T07:35:20,408 adding 'suvra/core/__init__.py' 2026-03-07T07:35:20,409 adding 'suvra/core/action_utils.py' 2026-03-07T07:35:20,411 adding 'suvra/core/audit.py' 2026-03-07T07:35:20,413 adding 'suvra/core/config.py' 2026-03-07T07:35:20,416 adding 'suvra/core/engine.py' 2026-03-07T07:35:20,417 adding 'suvra/core/mode.py' 2026-03-07T07:35:20,419 adding 'suvra/core/policy.py' 2026-03-07T07:35:20,420 adding 'suvra/core/request_context.py' 2026-03-07T07:35:20,421 adding 'suvra/core/service.py' 2026-03-07T07:35:20,423 adding 'suvra/core/executors/__init__.py' 2026-03-07T07:35:20,424 adding 'suvra/core/executors/fs.py' 2026-03-07T07:35:20,426 adding 'suvra/core/executors/http.py' 2026-03-07T07:35:20,427 adding 'suvra/integrations/__init__.py' 2026-03-07T07:35:20,429 adding 'suvra/integrations/openclaw.py' 2026-03-07T07:35:20,431 adding 'suvra/policies/templates/dev_workspace.yaml' 2026-03-07T07:35:20,432 adding 'suvra/policies/templates/local_sandbox.yaml' 2026-03-07T07:35:20,434 adding 'suvra/policies/templates/locked_down.yaml' 2026-03-07T07:35:20,435 adding 'suvra/policies/templates/research_mode.yaml' 2026-03-07T07:35:20,437 adding 'suvra/resources/__init__.py' 2026-03-07T07:35:20,439 adding 'suvra/resources/templates/__init__.py' 2026-03-07T07:35:20,441 adding 'suvra/resources/templates/openclaw/openclaw-ci.yaml' 2026-03-07T07:35:20,443 adding 'suvra/resources/templates/openclaw/openclaw-dev-lite.yaml' 2026-03-07T07:35:20,444 adding 'suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml' 2026-03-07T07:35:20,445 adding 'suvra/resources/templates/openclaw/openclaw-research.yaml' 2026-03-07T07:35:20,447 adding 'suvra/sdk/__init__.py' 2026-03-07T07:35:20,448 adding 'suvra/sdk/decorators.py' 2026-03-07T07:35:20,450 adding 'suvra/sdk/guard.py' 2026-03-07T07:35:20,451 adding 'suvra/web/__init__.py' 2026-03-07T07:35:20,453 adding 'suvra/web/presenters.py' 2026-03-07T07:35:20,455 adding 'suvra/web/router.py' 2026-03-07T07:35:20,457 adding 'suvra/web/static/style.css' 2026-03-07T07:35:20,459 adding 'suvra/web/templates/approvals.html' 2026-03-07T07:35:20,461 adding 'suvra/web/templates/audit.html' 2026-03-07T07:35:20,462 adding 'suvra/web/templates/base.html' 2026-03-07T07:35:20,464 adding 'suvra/web/templates/index.html' 2026-03-07T07:35:20,465 adding 'suvra/web/templates/policy.html' 2026-03-07T07:35:20,466 adding 'suvra/web/templates/simulate.html' 2026-03-07T07:35:20,469 adding 'suvra-0.1.5.dist-info/licenses/LICENSE' 2026-03-07T07:35:20,471 adding 'suvra-0.1.5.dist-info/METADATA' 2026-03-07T07:35:20,472 adding 'suvra-0.1.5.dist-info/WHEEL' 2026-03-07T07:35:20,473 adding 'suvra-0.1.5.dist-info/entry_points.txt' 2026-03-07T07:35:20,474 adding 'suvra-0.1.5.dist-info/top_level.txt' 2026-03-07T07:35:20,476 adding 'suvra-0.1.5.dist-info/RECORD' 2026-03-07T07:35:20,478 removing build/bdist.linux-armv7l/wheel 2026-03-07T07:35:20,593 Building wheel for suvra (pyproject.toml): finished with status 'done' 2026-03-07T07:35:20,599 Created wheel for suvra: filename=suvra-0.1.5-py3-none-any.whl size=56246 sha256=a34d63e26cdddb7ffa2ce72c195eef8347d9f15e7f7f80dd002244f50067296a 2026-03-07T07:35:20,600 Stored in directory: /tmp/pip-ephem-wheel-cache-5mb7s69k/wheels/8c/51/c0/594dfe54cfd1af112f50198426bc72c0d889c88dbfe75cc6f3 2026-03-07T07:35:20,615 Successfully built suvra 2026-03-07T07:35:20,619 Removed build tracker: '/tmp/pip-build-tracker-i09qelh9'