2026-03-01T15:24:56,835 Created temporary directory: /tmp/pip-ephem-wheel-cache-dh96n72e 2026-03-01T15:24:56,837 Created temporary directory: /tmp/pip-build-tracker-dzdtrxe_ 2026-03-01T15:24:56,838 Initialized build tracking at /tmp/pip-build-tracker-dzdtrxe_ 2026-03-01T15:24:56,838 Created build tracker: /tmp/pip-build-tracker-dzdtrxe_ 2026-03-01T15:24:56,839 Entered build tracker: /tmp/pip-build-tracker-dzdtrxe_ 2026-03-01T15:24:56,839 Created temporary directory: /tmp/pip-wheel-pxf95b8b 2026-03-01T15:24:56,843 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-01T15:24:56,845 Created temporary directory: /tmp/pip-ephem-wheel-cache-q7lkfddb 2026-03-01T15:24:56,867 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-01T15:24:56,871 2 location(s) to search for versions of suvra: 2026-03-01T15:24:56,871 * https://pypi.org/simple/suvra/ 2026-03-01T15:24:56,871 * https://www.piwheels.org/simple/suvra/ 2026-03-01T15:24:56,872 Fetching project page and analyzing links: https://pypi.org/simple/suvra/ 2026-03-01T15:24:56,873 Getting page https://pypi.org/simple/suvra/ 2026-03-01T15:24:56,874 Found index url https://pypi.org/simple 2026-03-01T15:24:57,086 Fetched page https://pypi.org/simple/suvra/ as application/vnd.pypi.simple.v1+json 2026-03-01T15:24:57,090 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-01T15:24:57,090 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-01T15:24:57,091 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-01T15:24:57,092 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-01T15:24:57,093 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-01T15:24:57,093 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-01T15:24:57,094 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-01T15:24:57,095 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-01T15:24:57,096 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-01T15:24:57,097 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-01T15:24:57,098 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-01T15:24:57,099 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-01T15:24:57,100 Fetching project page and analyzing links: https://www.piwheels.org/simple/suvra/ 2026-03-01T15:24:57,100 Getting page https://www.piwheels.org/simple/suvra/ 2026-03-01T15:24:57,101 Found index url https://www.piwheels.org/simple 2026-03-01T15:24:57,257 Fetched page https://www.piwheels.org/simple/suvra/ as text/html 2026-03-01T15:24:57,258 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-01T15:24:57,259 Skipping link: not a file: https://www.piwheels.org/simple/suvra/ 2026-03-01T15:24:57,260 Skipping link: not a file: https://pypi.org/simple/suvra/ 2026-03-01T15:24:57,281 Given no hashes to check 1 links for project 'suvra': discarding no candidates 2026-03-01T15:24:57,300 Collecting suvra==0.1.0 2026-03-01T15:24:57,303 Created temporary directory: /tmp/pip-unpack-tqevbtlu 2026-03-01T15:24:57,513 Downloading suvra-0.1.0.tar.gz (60 kB) 2026-03-01T15:24:57,707 Added suvra==0.1.0 from https://files.pythonhosted.org/packages/6b/68/0e2075a7d42955b813ed04bb71193b4a57d4852744c8be27ecedffeac80d/suvra-0.1.0.tar.gz to build tracker '/tmp/pip-build-tracker-dzdtrxe_' 2026-03-01T15:24:57,713 Created temporary directory: /tmp/pip-build-env-db9phke7 2026-03-01T15:24:57,717 Installing build dependencies: started 2026-03-01T15:24:57,718 Running command pip subprocess to install build dependencies 2026-03-01T15:24:57,748 Error processing line 1 of /home/piwheels/.local/lib/python3.11/site-packages/cntimer.pth: 2026-03-01T15:24:57,787 Traceback (most recent call last): 2026-03-01T15:24:57,788 File "", line 192, in addpackage 2026-03-01T15:24:57,789 File "", line 1, in 2026-03-01T15:24:57,789 ModuleNotFoundError: No module named 'cntimer' 2026-03-01T15:24:57,790 Remainder of file ignored 2026-03-01T15:24:58,871 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-01T15:24:59,456 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-01T15:24:59,479 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-01T15:25:01,207 Collecting setuptools>=68 2026-03-01T15:25:01,294 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.0-py3-none-any.whl (1.0 MB) 2026-03-01T15:25:01,558 Collecting wheel 2026-03-01T15:25:01,572 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-01T15:25:01,754 Collecting packaging>=24.0 2026-03-01T15:25:01,770 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-01T15:25:04,740 Installing collected packages: setuptools, packaging, wheel 2026-03-01T15:25:08,147 Creating /tmp/pip-build-env-db9phke7/overlay/local/bin 2026-03-01T15:25:08,150 changing mode of /tmp/pip-build-env-db9phke7/overlay/local/bin/wheel to 755 2026-03-01T15:25:08,171 Successfully installed packaging-26.0 setuptools-82.0.0 wheel-0.46.3 2026-03-01T15:25:08,450 Installing build dependencies: finished with status 'done' 2026-03-01T15:25:08,456 Getting requirements to build wheel: started 2026-03-01T15:25:08,458 Running command Getting requirements to build wheel 2026-03-01T15:25:09,170 running egg_info 2026-03-01T15:25:09,176 writing suvra.egg-info/PKG-INFO 2026-03-01T15:25:09,181 writing dependency_links to suvra.egg-info/dependency_links.txt 2026-03-01T15:25:09,183 writing entry points to suvra.egg-info/entry_points.txt 2026-03-01T15:25:09,185 writing requirements to suvra.egg-info/requires.txt 2026-03-01T15:25:09,186 writing top-level names to suvra.egg-info/top_level.txt 2026-03-01T15:25:09,225 reading manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-01T15:25:09,235 writing manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-01T15:25:09,332 Getting requirements to build wheel: finished with status 'done' 2026-03-01T15:25:09,335 Created temporary directory: /tmp/pip-modern-metadata-96hlo_10 2026-03-01T15:25:09,337 Preparing metadata (pyproject.toml): started 2026-03-01T15:25:09,338 Running command Preparing metadata (pyproject.toml) 2026-03-01T15:25:09,986 running dist_info 2026-03-01T15:25:09,997 creating /tmp/pip-modern-metadata-96hlo_10/suvra.egg-info 2026-03-01T15:25:09,998 writing /tmp/pip-modern-metadata-96hlo_10/suvra.egg-info/PKG-INFO 2026-03-01T15:25:10,003 writing dependency_links to /tmp/pip-modern-metadata-96hlo_10/suvra.egg-info/dependency_links.txt 2026-03-01T15:25:10,005 writing entry points to /tmp/pip-modern-metadata-96hlo_10/suvra.egg-info/entry_points.txt 2026-03-01T15:25:10,007 writing requirements to /tmp/pip-modern-metadata-96hlo_10/suvra.egg-info/requires.txt 2026-03-01T15:25:10,008 writing top-level names to /tmp/pip-modern-metadata-96hlo_10/suvra.egg-info/top_level.txt 2026-03-01T15:25:10,009 writing manifest file '/tmp/pip-modern-metadata-96hlo_10/suvra.egg-info/SOURCES.txt' 2026-03-01T15:25:10,042 reading manifest file '/tmp/pip-modern-metadata-96hlo_10/suvra.egg-info/SOURCES.txt' 2026-03-01T15:25:10,048 writing manifest file '/tmp/pip-modern-metadata-96hlo_10/suvra.egg-info/SOURCES.txt' 2026-03-01T15:25:10,049 creating '/tmp/pip-modern-metadata-96hlo_10/suvra-0.1.0.dist-info' 2026-03-01T15:25:10,171 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-01T15:25:10,177 Source in /tmp/pip-wheel-pxf95b8b/suvra_e258289219344b5890b8a834312516d1 has version 0.1.0, which satisfies requirement suvra==0.1.0 from https://files.pythonhosted.org/packages/6b/68/0e2075a7d42955b813ed04bb71193b4a57d4852744c8be27ecedffeac80d/suvra-0.1.0.tar.gz 2026-03-01T15:25:10,178 Removed suvra==0.1.0 from https://files.pythonhosted.org/packages/6b/68/0e2075a7d42955b813ed04bb71193b4a57d4852744c8be27ecedffeac80d/suvra-0.1.0.tar.gz from build tracker '/tmp/pip-build-tracker-dzdtrxe_' 2026-03-01T15:25:10,184 Created temporary directory: /tmp/pip-unpack-32e9ahtc 2026-03-01T15:25:10,185 Building wheels for collected packages: suvra 2026-03-01T15:25:10,189 Created temporary directory: /tmp/pip-wheel-pr6texm5 2026-03-01T15:25:10,190 Destination directory: /tmp/pip-wheel-pr6texm5 2026-03-01T15:25:10,192 Building wheel for suvra (pyproject.toml): started 2026-03-01T15:25:10,193 Running command Building wheel for suvra (pyproject.toml) 2026-03-01T15:25:10,814 running bdist_wheel 2026-03-01T15:25:10,831 running build 2026-03-01T15:25:10,832 running build_py 2026-03-01T15:25:10,838 creating build/lib/suvra 2026-03-01T15:25:10,840 copying suvra/__init__.py -> build/lib/suvra 2026-03-01T15:25:10,842 copying suvra/__main__.py -> build/lib/suvra 2026-03-01T15:25:10,844 copying suvra/cli.py -> build/lib/suvra 2026-03-01T15:25:10,846 creating build/lib/suvra/resources 2026-03-01T15:25:10,847 copying suvra/resources/__init__.py -> build/lib/suvra/resources 2026-03-01T15:25:10,849 creating build/lib/suvra/app 2026-03-01T15:25:10,850 copying suvra/app/__init__.py -> build/lib/suvra/app 2026-03-01T15:25:10,852 copying suvra/app/main.py -> build/lib/suvra/app 2026-03-01T15:25:10,855 creating build/lib/suvra/core 2026-03-01T15:25:10,856 copying suvra/core/policy.py -> build/lib/suvra/core 2026-03-01T15:25:10,858 copying suvra/core/mode.py -> build/lib/suvra/core 2026-03-01T15:25:10,860 copying suvra/core/__init__.py -> build/lib/suvra/core 2026-03-01T15:25:10,861 copying suvra/core/request_context.py -> build/lib/suvra/core 2026-03-01T15:25:10,863 copying suvra/core/engine.py -> build/lib/suvra/core 2026-03-01T15:25:10,865 copying suvra/core/config.py -> build/lib/suvra/core 2026-03-01T15:25:10,867 copying suvra/core/action_utils.py -> build/lib/suvra/core 2026-03-01T15:25:10,869 copying suvra/core/audit.py -> build/lib/suvra/core 2026-03-01T15:25:10,871 copying suvra/core/service.py -> build/lib/suvra/core 2026-03-01T15:25:10,873 creating build/lib/suvra/integrations 2026-03-01T15:25:10,874 copying suvra/integrations/__init__.py -> build/lib/suvra/integrations 2026-03-01T15:25:10,876 copying suvra/integrations/openclaw.py -> build/lib/suvra/integrations 2026-03-01T15:25:10,878 creating build/lib/suvra/web 2026-03-01T15:25:10,879 copying suvra/web/__init__.py -> build/lib/suvra/web 2026-03-01T15:25:10,881 copying suvra/web/presenters.py -> build/lib/suvra/web 2026-03-01T15:25:10,883 copying suvra/web/router.py -> build/lib/suvra/web 2026-03-01T15:25:10,886 creating build/lib/suvra/sdk 2026-03-01T15:25:10,887 copying suvra/sdk/decorators.py -> build/lib/suvra/sdk 2026-03-01T15:25:10,888 copying suvra/sdk/__init__.py -> build/lib/suvra/sdk 2026-03-01T15:25:10,890 copying suvra/sdk/guard.py -> build/lib/suvra/sdk 2026-03-01T15:25:10,892 creating build/lib/suvra/resources/templates 2026-03-01T15:25:10,893 copying suvra/resources/templates/__init__.py -> build/lib/suvra/resources/templates 2026-03-01T15:25:10,895 creating build/lib/suvra/core/executors 2026-03-01T15:25:10,896 copying suvra/core/executors/fs.py -> build/lib/suvra/core/executors 2026-03-01T15:25:10,899 copying suvra/core/executors/__init__.py -> build/lib/suvra/core/executors 2026-03-01T15:25:10,900 copying suvra/core/executors/http.py -> build/lib/suvra/core/executors 2026-03-01T15:25:10,903 running egg_info 2026-03-01T15:25:10,913 writing suvra.egg-info/PKG-INFO 2026-03-01T15:25:10,916 writing dependency_links to suvra.egg-info/dependency_links.txt 2026-03-01T15:25:10,918 writing entry points to suvra.egg-info/entry_points.txt 2026-03-01T15:25:10,920 writing requirements to suvra.egg-info/requires.txt 2026-03-01T15:25:10,921 writing top-level names to suvra.egg-info/top_level.txt 2026-03-01T15:25:10,946 reading manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-01T15:25:10,956 writing manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-01T15:25:10,969 creating build/lib/suvra/policies/templates 2026-03-01T15:25:10,971 copying suvra/policies/templates/local_sandbox.yaml -> build/lib/suvra/policies/templates 2026-03-01T15:25:10,973 copying suvra/policies/templates/dev_workspace.yaml -> build/lib/suvra/policies/templates 2026-03-01T15:25:10,975 copying suvra/policies/templates/research_mode.yaml -> build/lib/suvra/policies/templates 2026-03-01T15:25:10,977 copying suvra/policies/templates/locked_down.yaml -> build/lib/suvra/policies/templates 2026-03-01T15:25:10,979 creating build/lib/suvra/web/static 2026-03-01T15:25:10,980 copying suvra/web/static/style.css -> build/lib/suvra/web/static 2026-03-01T15:25:10,983 creating build/lib/suvra/web/templates 2026-03-01T15:25:10,984 copying suvra/web/templates/audit.html -> build/lib/suvra/web/templates 2026-03-01T15:25:10,986 copying suvra/web/templates/base.html -> build/lib/suvra/web/templates 2026-03-01T15:25:10,988 copying suvra/web/templates/policy.html -> build/lib/suvra/web/templates 2026-03-01T15:25:10,991 copying suvra/web/templates/approvals.html -> build/lib/suvra/web/templates 2026-03-01T15:25:10,993 copying suvra/web/templates/simulate.html -> build/lib/suvra/web/templates 2026-03-01T15:25:10,996 copying suvra/web/templates/index.html -> build/lib/suvra/web/templates 2026-03-01T15:25:10,998 creating build/lib/suvra/resources/templates/openclaw 2026-03-01T15:25:10,999 copying suvra/resources/templates/openclaw/openclaw-ci.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-01T15:25:11,001 copying suvra/resources/templates/openclaw/openclaw-dev-lite.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-01T15:25:11,003 copying suvra/resources/templates/openclaw/openclaw-research.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-01T15:25:11,005 copying suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-01T15:25:11,026 installing to build/bdist.linux-armv7l/wheel 2026-03-01T15:25:11,026 running install 2026-03-01T15:25:11,050 running install_lib 2026-03-01T15:25:11,056 creating build/bdist.linux-armv7l/wheel 2026-03-01T15:25:11,058 creating build/bdist.linux-armv7l/wheel/suvra 2026-03-01T15:25:11,059 creating build/bdist.linux-armv7l/wheel/suvra/resources 2026-03-01T15:25:11,060 copying build/lib/suvra/resources/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/resources 2026-03-01T15:25:11,063 creating build/bdist.linux-armv7l/wheel/suvra/resources/templates 2026-03-01T15:25:11,064 copying build/lib/suvra/resources/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates 2026-03-01T15:25:11,066 creating build/bdist.linux-armv7l/wheel/suvra/resources/templates/openclaw 2026-03-01T15:25:11,067 copying build/lib/suvra/resources/templates/openclaw/openclaw-ci.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-01T15:25:11,069 copying build/lib/suvra/resources/templates/openclaw/openclaw-dev-lite.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-01T15:25:11,071 copying build/lib/suvra/resources/templates/openclaw/openclaw-research.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-01T15:25:11,073 copying build/lib/suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-01T15:25:11,075 creating build/bdist.linux-armv7l/wheel/suvra/app 2026-03-01T15:25:11,076 copying build/lib/suvra/app/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/app 2026-03-01T15:25:11,078 copying build/lib/suvra/app/main.py -> build/bdist.linux-armv7l/wheel/./suvra/app 2026-03-01T15:25:11,080 copying build/lib/suvra/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-01T15:25:11,083 creating build/bdist.linux-armv7l/wheel/suvra/core 2026-03-01T15:25:11,084 copying build/lib/suvra/core/policy.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-01T15:25:11,086 copying build/lib/suvra/core/mode.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-01T15:25:11,089 creating build/bdist.linux-armv7l/wheel/suvra/core/executors 2026-03-01T15:25:11,090 copying build/lib/suvra/core/executors/fs.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-01T15:25:11,092 copying build/lib/suvra/core/executors/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-01T15:25:11,093 copying build/lib/suvra/core/executors/http.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-01T15:25:11,095 copying build/lib/suvra/core/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-01T15:25:11,097 copying build/lib/suvra/core/request_context.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-01T15:25:11,098 copying build/lib/suvra/core/engine.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-01T15:25:11,101 copying build/lib/suvra/core/config.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-01T15:25:11,103 copying build/lib/suvra/core/action_utils.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-01T15:25:11,105 copying build/lib/suvra/core/audit.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-01T15:25:11,107 copying build/lib/suvra/core/service.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-01T15:25:11,109 creating build/bdist.linux-armv7l/wheel/suvra/integrations 2026-03-01T15:25:11,110 copying build/lib/suvra/integrations/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/integrations 2026-03-01T15:25:11,112 copying build/lib/suvra/integrations/openclaw.py -> build/bdist.linux-armv7l/wheel/./suvra/integrations 2026-03-01T15:25:11,114 creating build/bdist.linux-armv7l/wheel/suvra/policies 2026-03-01T15:25:11,116 creating build/bdist.linux-armv7l/wheel/suvra/policies/templates 2026-03-01T15:25:11,117 copying build/lib/suvra/policies/templates/local_sandbox.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-01T15:25:11,119 copying build/lib/suvra/policies/templates/dev_workspace.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-01T15:25:11,121 copying build/lib/suvra/policies/templates/research_mode.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-01T15:25:11,122 copying build/lib/suvra/policies/templates/locked_down.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-01T15:25:11,124 copying build/lib/suvra/__main__.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-01T15:25:11,126 copying build/lib/suvra/cli.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-01T15:25:11,128 creating build/bdist.linux-armv7l/wheel/suvra/web 2026-03-01T15:25:11,129 copying build/lib/suvra/web/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-01T15:25:11,131 copying build/lib/suvra/web/presenters.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-01T15:25:11,134 creating build/bdist.linux-armv7l/wheel/suvra/web/templates 2026-03-01T15:25:11,135 copying build/lib/suvra/web/templates/audit.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-01T15:25:11,137 copying build/lib/suvra/web/templates/base.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-01T15:25:11,139 copying build/lib/suvra/web/templates/policy.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-01T15:25:11,141 copying build/lib/suvra/web/templates/approvals.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-01T15:25:11,143 copying build/lib/suvra/web/templates/simulate.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-01T15:25:11,145 copying build/lib/suvra/web/templates/index.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-01T15:25:11,147 creating build/bdist.linux-armv7l/wheel/suvra/web/static 2026-03-01T15:25:11,148 copying build/lib/suvra/web/static/style.css -> build/bdist.linux-armv7l/wheel/./suvra/web/static 2026-03-01T15:25:11,150 copying build/lib/suvra/web/router.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-01T15:25:11,153 creating build/bdist.linux-armv7l/wheel/suvra/sdk 2026-03-01T15:25:11,154 copying build/lib/suvra/sdk/decorators.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-01T15:25:11,156 copying build/lib/suvra/sdk/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-01T15:25:11,158 copying build/lib/suvra/sdk/guard.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-01T15:25:11,160 running install_egg_info 2026-03-01T15:25:11,165 Copying suvra.egg-info to build/bdist.linux-armv7l/wheel/./suvra-0.1.0-py3.11.egg-info 2026-03-01T15:25:11,175 running install_scripts 2026-03-01T15:25:11,185 creating build/bdist.linux-armv7l/wheel/suvra-0.1.0.dist-info/WHEEL 2026-03-01T15:25:11,187 creating '/tmp/pip-wheel-pr6texm5/.tmp-1xojzrgx/suvra-0.1.0-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-01T15:25:11,190 adding 'suvra/__init__.py' 2026-03-01T15:25:11,191 adding 'suvra/__main__.py' 2026-03-01T15:25:11,193 adding 'suvra/cli.py' 2026-03-01T15:25:11,194 adding 'suvra/app/__init__.py' 2026-03-01T15:25:11,197 adding 'suvra/app/main.py' 2026-03-01T15:25:11,199 adding 'suvra/core/__init__.py' 2026-03-01T15:25:11,200 adding 'suvra/core/action_utils.py' 2026-03-01T15:25:11,202 adding 'suvra/core/audit.py' 2026-03-01T15:25:11,203 adding 'suvra/core/config.py' 2026-03-01T15:25:11,206 adding 'suvra/core/engine.py' 2026-03-01T15:25:11,207 adding 'suvra/core/mode.py' 2026-03-01T15:25:11,210 adding 'suvra/core/policy.py' 2026-03-01T15:25:11,211 adding 'suvra/core/request_context.py' 2026-03-01T15:25:11,212 adding 'suvra/core/service.py' 2026-03-01T15:25:11,213 adding 'suvra/core/executors/__init__.py' 2026-03-01T15:25:11,215 adding 'suvra/core/executors/fs.py' 2026-03-01T15:25:11,216 adding 'suvra/core/executors/http.py' 2026-03-01T15:25:11,218 adding 'suvra/integrations/__init__.py' 2026-03-01T15:25:11,219 adding 'suvra/integrations/openclaw.py' 2026-03-01T15:25:11,221 adding 'suvra/policies/templates/dev_workspace.yaml' 2026-03-01T15:25:11,222 adding 'suvra/policies/templates/local_sandbox.yaml' 2026-03-01T15:25:11,223 adding 'suvra/policies/templates/locked_down.yaml' 2026-03-01T15:25:11,225 adding 'suvra/policies/templates/research_mode.yaml' 2026-03-01T15:25:11,226 adding 'suvra/resources/__init__.py' 2026-03-01T15:25:11,228 adding 'suvra/resources/templates/__init__.py' 2026-03-01T15:25:11,230 adding 'suvra/resources/templates/openclaw/openclaw-ci.yaml' 2026-03-01T15:25:11,231 adding 'suvra/resources/templates/openclaw/openclaw-dev-lite.yaml' 2026-03-01T15:25:11,232 adding 'suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml' 2026-03-01T15:25:11,233 adding 'suvra/resources/templates/openclaw/openclaw-research.yaml' 2026-03-01T15:25:11,235 adding 'suvra/sdk/__init__.py' 2026-03-01T15:25:11,236 adding 'suvra/sdk/decorators.py' 2026-03-01T15:25:11,237 adding 'suvra/sdk/guard.py' 2026-03-01T15:25:11,239 adding 'suvra/web/__init__.py' 2026-03-01T15:25:11,241 adding 'suvra/web/presenters.py' 2026-03-01T15:25:11,243 adding 'suvra/web/router.py' 2026-03-01T15:25:11,245 adding 'suvra/web/static/style.css' 2026-03-01T15:25:11,247 adding 'suvra/web/templates/approvals.html' 2026-03-01T15:25:11,248 adding 'suvra/web/templates/audit.html' 2026-03-01T15:25:11,250 adding 'suvra/web/templates/base.html' 2026-03-01T15:25:11,251 adding 'suvra/web/templates/index.html' 2026-03-01T15:25:11,252 adding 'suvra/web/templates/policy.html' 2026-03-01T15:25:11,254 adding 'suvra/web/templates/simulate.html' 2026-03-01T15:25:11,256 adding 'suvra-0.1.0.dist-info/METADATA' 2026-03-01T15:25:11,258 adding 'suvra-0.1.0.dist-info/WHEEL' 2026-03-01T15:25:11,259 adding 'suvra-0.1.0.dist-info/entry_points.txt' 2026-03-01T15:25:11,260 adding 'suvra-0.1.0.dist-info/top_level.txt' 2026-03-01T15:25:11,261 adding 'suvra-0.1.0.dist-info/RECORD' 2026-03-01T15:25:11,263 removing build/bdist.linux-armv7l/wheel 2026-03-01T15:25:11,375 Building wheel for suvra (pyproject.toml): finished with status 'done' 2026-03-01T15:25:11,381 Created wheel for suvra: filename=suvra-0.1.0-py3-none-any.whl size=54471 sha256=e46366618414b125e9a180b3b759de707535a3085d0753a2e62bb3b05a6fc6c7 2026-03-01T15:25:11,382 Stored in directory: /tmp/pip-ephem-wheel-cache-q7lkfddb/wheels/20/f5/b4/3fd57ee16615678bdd4b52b7e68b1a2c91035b62226bcdab12 2026-03-01T15:25:11,395 Successfully built suvra 2026-03-01T15:25:11,400 Removed build tracker: '/tmp/pip-build-tracker-dzdtrxe_'