2026-03-15T09:48:00,465 Created temporary directory: /tmp/pip-ephem-wheel-cache-d248a_6i 2026-03-15T09:48:00,467 Created temporary directory: /tmp/pip-build-tracker-4t0hk90k 2026-03-15T09:48:00,468 Initialized build tracking at /tmp/pip-build-tracker-4t0hk90k 2026-03-15T09:48:00,468 Created build tracker: /tmp/pip-build-tracker-4t0hk90k 2026-03-15T09:48:00,469 Entered build tracker: /tmp/pip-build-tracker-4t0hk90k 2026-03-15T09:48:00,470 Created temporary directory: /tmp/pip-wheel-2p4uz52x 2026-03-15T09:48:00,473 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-15T09:48:00,475 Created temporary directory: /tmp/pip-ephem-wheel-cache-ft79ujvx 2026-03-15T09:48:00,500 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-15T09:48:00,504 2 location(s) to search for versions of suvra: 2026-03-15T09:48:00,504 * https://pypi.org/simple/suvra/ 2026-03-15T09:48:00,504 * https://www.piwheels.org/simple/suvra/ 2026-03-15T09:48:00,504 Fetching project page and analyzing links: https://pypi.org/simple/suvra/ 2026-03-15T09:48:00,505 Getting page https://pypi.org/simple/suvra/ 2026-03-15T09:48:00,507 Found index url https://pypi.org/simple 2026-03-15T09:48:00,721 Fetched page https://pypi.org/simple/suvra/ as application/vnd.pypi.simple.v1+json 2026-03-15T09:48:00,725 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-15T09:48:00,726 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-15T09:48:00,727 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-15T09:48:00,728 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-15T09:48:00,729 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-15T09:48:00,730 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-15T09:48:00,731 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-15T09:48:00,732 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-15T09:48:00,733 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-15T09:48:00,734 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-15T09:48:00,734 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-15T09:48:00,735 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-15T09:48:00,736 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-15T09:48:00,737 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-15T09:48:00,737 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/20/85/015986bf94aaebc051d67f5ebb94c5c73f65e715e7d65caa756c8d609e5b/suvra-0.1.6-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-15T09:48:00,738 Found link https://files.pythonhosted.org/packages/b8/ce/62e57bef2a678583e9a8e70ab387f5658f009e834f62d0eb8fcccbca6354/suvra-0.1.6.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.6 2026-03-15T09:48:00,739 Skipping link: No binaries permitted for suvra: https://files.pythonhosted.org/packages/12/97/218e5d1fb4820f2e1986e3f696205344d21dce3d44ff71a0f24c084b7c7b/suvra-0.1.7-py3-none-any.whl (from https://pypi.org/simple/suvra/) (requires-python:>=3.9) 2026-03-15T09:48:00,740 Found link https://files.pythonhosted.org/packages/ac/a4/ea2d84fe364de3ac88a834cb718ecf80045b309cf04cc335719f040fc8d1/suvra-0.1.7.tar.gz (from https://pypi.org/simple/suvra/) (requires-python:>=3.9), version: 0.1.7 2026-03-15T09:48:00,740 Fetching project page and analyzing links: https://www.piwheels.org/simple/suvra/ 2026-03-15T09:48:00,741 Getting page https://www.piwheels.org/simple/suvra/ 2026-03-15T09:48:00,743 Found index url https://www.piwheels.org/simple 2026-03-15T09:48:00,899 Fetched page https://www.piwheels.org/simple/suvra/ as text/html 2026-03-15T09:48:00,903 Skipping link: No binaries permitted for suvra: https://www.piwheels.org/simple/suvra/suvra-0.1.6-py3-none-any.whl#sha256=b5c2bd46004abf1b7e07f25a8816b78346e5104cec8a4d8835314e8a11b799ea (from https://www.piwheels.org/simple/suvra/) (requires-python:>=3.9) 2026-03-15T09:48:00,903 Skipping link: No binaries permitted for suvra: https://www.piwheels.org/simple/suvra/suvra-0.1.5-py3-none-any.whl#sha256=a34d63e26cdddb7ffa2ce72c195eef8347d9f15e7f7f80dd002244f50067296a (from https://www.piwheels.org/simple/suvra/) (requires-python:>=3.9) 2026-03-15T09:48:00,904 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-15T09:48:00,905 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-15T09:48:00,905 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-15T09:48:00,906 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-15T09:48:00,906 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-15T09:48:00,907 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-15T09:48:00,908 Skipping link: not a file: https://www.piwheels.org/simple/suvra/ 2026-03-15T09:48:00,908 Skipping link: not a file: https://pypi.org/simple/suvra/ 2026-03-15T09:48:00,929 Given no hashes to check 1 links for project 'suvra': discarding no candidates 2026-03-15T09:48:00,948 Collecting suvra==0.1.7 2026-03-15T09:48:00,951 Created temporary directory: /tmp/pip-unpack-gmtah94j 2026-03-15T09:48:01,163 Downloading suvra-0.1.7.tar.gz (77 kB) 2026-03-15T09:48:01,383 Added suvra==0.1.7 from https://files.pythonhosted.org/packages/ac/a4/ea2d84fe364de3ac88a834cb718ecf80045b309cf04cc335719f040fc8d1/suvra-0.1.7.tar.gz to build tracker '/tmp/pip-build-tracker-4t0hk90k' 2026-03-15T09:48:01,389 Created temporary directory: /tmp/pip-build-env-d76lvuzj 2026-03-15T09:48:01,393 Installing build dependencies: started 2026-03-15T09:48:01,395 Running command pip subprocess to install build dependencies 2026-03-15T09:48:02,530 Using pip 23.0.1 from /usr/lib/python3/dist-packages/pip (python 3.11) 2026-03-15T09:48:03,089 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-15T09:48:03,112 Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple 2026-03-15T09:48:04,846 Collecting setuptools>=68 2026-03-15T09:48:04,923 Using cached https://www.piwheels.org/simple/setuptools/setuptools-82.0.1-py3-none-any.whl (1.0 MB) 2026-03-15T09:48:05,196 Collecting wheel 2026-03-15T09:48:05,224 Using cached https://www.piwheels.org/simple/wheel/wheel-0.46.3-py3-none-any.whl (30 kB) 2026-03-15T09:48:05,468 Collecting packaging>=24.0 2026-03-15T09:48:05,486 Using cached https://www.piwheels.org/simple/packaging/packaging-26.0-py3-none-any.whl (74 kB) 2026-03-15T09:48:08,419 Installing collected packages: setuptools, packaging, wheel 2026-03-15T09:48:11,726 Creating /tmp/pip-build-env-d76lvuzj/overlay/local/bin 2026-03-15T09:48:11,728 changing mode of /tmp/pip-build-env-d76lvuzj/overlay/local/bin/wheel to 755 2026-03-15T09:48:11,750 Successfully installed packaging-26.0 setuptools-82.0.1 wheel-0.46.3 2026-03-15T09:48:12,027 Installing build dependencies: finished with status 'done' 2026-03-15T09:48:12,033 Getting requirements to build wheel: started 2026-03-15T09:48:12,035 Running command Getting requirements to build wheel 2026-03-15T09:48:12,717 running egg_info 2026-03-15T09:48:12,723 writing suvra.egg-info/PKG-INFO 2026-03-15T09:48:12,728 writing dependency_links to suvra.egg-info/dependency_links.txt 2026-03-15T09:48:12,730 writing entry points to suvra.egg-info/entry_points.txt 2026-03-15T09:48:12,732 writing requirements to suvra.egg-info/requires.txt 2026-03-15T09:48:12,733 writing top-level names to suvra.egg-info/top_level.txt 2026-03-15T09:48:12,774 reading manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-15T09:48:12,780 adding license file 'LICENSE' 2026-03-15T09:48:12,786 writing manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-15T09:48:12,882 Getting requirements to build wheel: finished with status 'done' 2026-03-15T09:48:12,885 Created temporary directory: /tmp/pip-modern-metadata-p53kc871 2026-03-15T09:48:12,887 Preparing metadata (pyproject.toml): started 2026-03-15T09:48:12,889 Running command Preparing metadata (pyproject.toml) 2026-03-15T09:48:13,527 running dist_info 2026-03-15T09:48:13,537 creating /tmp/pip-modern-metadata-p53kc871/suvra.egg-info 2026-03-15T09:48:13,538 writing /tmp/pip-modern-metadata-p53kc871/suvra.egg-info/PKG-INFO 2026-03-15T09:48:13,542 writing dependency_links to /tmp/pip-modern-metadata-p53kc871/suvra.egg-info/dependency_links.txt 2026-03-15T09:48:13,544 writing entry points to /tmp/pip-modern-metadata-p53kc871/suvra.egg-info/entry_points.txt 2026-03-15T09:48:13,546 writing requirements to /tmp/pip-modern-metadata-p53kc871/suvra.egg-info/requires.txt 2026-03-15T09:48:13,547 writing top-level names to /tmp/pip-modern-metadata-p53kc871/suvra.egg-info/top_level.txt 2026-03-15T09:48:13,549 writing manifest file '/tmp/pip-modern-metadata-p53kc871/suvra.egg-info/SOURCES.txt' 2026-03-15T09:48:13,585 reading manifest file '/tmp/pip-modern-metadata-p53kc871/suvra.egg-info/SOURCES.txt' 2026-03-15T09:48:13,587 adding license file 'LICENSE' 2026-03-15T09:48:13,592 writing manifest file '/tmp/pip-modern-metadata-p53kc871/suvra.egg-info/SOURCES.txt' 2026-03-15T09:48:13,593 creating '/tmp/pip-modern-metadata-p53kc871/suvra-0.1.7.dist-info' 2026-03-15T09:48:13,715 Preparing metadata (pyproject.toml): finished with status 'done' 2026-03-15T09:48:13,721 Source in /tmp/pip-wheel-2p4uz52x/suvra_efb61ba47d554a719dcce664e9c97b1a has version 0.1.7, which satisfies requirement suvra==0.1.7 from https://files.pythonhosted.org/packages/ac/a4/ea2d84fe364de3ac88a834cb718ecf80045b309cf04cc335719f040fc8d1/suvra-0.1.7.tar.gz 2026-03-15T09:48:13,722 Removed suvra==0.1.7 from https://files.pythonhosted.org/packages/ac/a4/ea2d84fe364de3ac88a834cb718ecf80045b309cf04cc335719f040fc8d1/suvra-0.1.7.tar.gz from build tracker '/tmp/pip-build-tracker-4t0hk90k' 2026-03-15T09:48:13,729 Created temporary directory: /tmp/pip-unpack-qa_tbkmc 2026-03-15T09:48:13,730 Building wheels for collected packages: suvra 2026-03-15T09:48:13,734 Created temporary directory: /tmp/pip-wheel-ml5r1alo 2026-03-15T09:48:13,735 Destination directory: /tmp/pip-wheel-ml5r1alo 2026-03-15T09:48:13,737 Building wheel for suvra (pyproject.toml): started 2026-03-15T09:48:13,739 Running command Building wheel for suvra (pyproject.toml) 2026-03-15T09:48:14,375 running bdist_wheel 2026-03-15T09:48:14,393 running build 2026-03-15T09:48:14,393 running build_py 2026-03-15T09:48:14,399 creating build/lib/suvra 2026-03-15T09:48:14,401 copying suvra/__main__.py -> build/lib/suvra 2026-03-15T09:48:14,403 copying suvra/cli.py -> build/lib/suvra 2026-03-15T09:48:14,406 copying suvra/__init__.py -> build/lib/suvra 2026-03-15T09:48:14,408 creating build/lib/suvra/sdk 2026-03-15T09:48:14,409 copying suvra/sdk/guard.py -> build/lib/suvra/sdk 2026-03-15T09:48:14,411 copying suvra/sdk/decorators.py -> build/lib/suvra/sdk 2026-03-15T09:48:14,413 copying suvra/sdk/__init__.py -> build/lib/suvra/sdk 2026-03-15T09:48:14,415 creating build/lib/suvra/integrations 2026-03-15T09:48:14,416 copying suvra/integrations/__init__.py -> build/lib/suvra/integrations 2026-03-15T09:48:14,419 copying suvra/integrations/openclaw.py -> build/lib/suvra/integrations 2026-03-15T09:48:14,421 creating build/lib/suvra/web 2026-03-15T09:48:14,422 copying suvra/web/router.py -> build/lib/suvra/web 2026-03-15T09:48:14,425 copying suvra/web/presenters.py -> build/lib/suvra/web 2026-03-15T09:48:14,428 copying suvra/web/__init__.py -> build/lib/suvra/web 2026-03-15T09:48:14,430 creating build/lib/suvra/core 2026-03-15T09:48:14,431 copying suvra/core/mode.py -> build/lib/suvra/core 2026-03-15T09:48:14,433 copying suvra/core/engine.py -> build/lib/suvra/core 2026-03-15T09:48:14,436 copying suvra/core/audit.py -> build/lib/suvra/core 2026-03-15T09:48:14,439 copying suvra/core/action_utils.py -> build/lib/suvra/core 2026-03-15T09:48:14,441 copying suvra/core/policy.py -> build/lib/suvra/core 2026-03-15T09:48:14,443 copying suvra/core/request_context.py -> build/lib/suvra/core 2026-03-15T09:48:14,445 copying suvra/core/policy_packs.py -> build/lib/suvra/core 2026-03-15T09:48:14,447 copying suvra/core/identity.py -> build/lib/suvra/core 2026-03-15T09:48:14,449 copying suvra/core/__init__.py -> build/lib/suvra/core 2026-03-15T09:48:14,451 copying suvra/core/service.py -> build/lib/suvra/core 2026-03-15T09:48:14,453 copying suvra/core/config.py -> build/lib/suvra/core 2026-03-15T09:48:14,455 creating build/lib/suvra/app 2026-03-15T09:48:14,456 copying suvra/app/__init__.py -> build/lib/suvra/app 2026-03-15T09:48:14,458 copying suvra/app/main.py -> build/lib/suvra/app 2026-03-15T09:48:14,461 creating build/lib/suvra/resources 2026-03-15T09:48:14,462 copying suvra/resources/__init__.py -> build/lib/suvra/resources 2026-03-15T09:48:14,465 creating build/lib/suvra/core/executors 2026-03-15T09:48:14,466 copying suvra/core/executors/http.py -> build/lib/suvra/core/executors 2026-03-15T09:48:14,468 copying suvra/core/executors/__init__.py -> build/lib/suvra/core/executors 2026-03-15T09:48:14,469 copying suvra/core/executors/fs.py -> build/lib/suvra/core/executors 2026-03-15T09:48:14,472 creating build/lib/suvra/resources/templates 2026-03-15T09:48:14,473 copying suvra/resources/templates/__init__.py -> build/lib/suvra/resources/templates 2026-03-15T09:48:14,477 running egg_info 2026-03-15T09:48:14,486 writing suvra.egg-info/PKG-INFO 2026-03-15T09:48:14,491 writing dependency_links to suvra.egg-info/dependency_links.txt 2026-03-15T09:48:14,492 writing entry points to suvra.egg-info/entry_points.txt 2026-03-15T09:48:14,494 writing requirements to suvra.egg-info/requires.txt 2026-03-15T09:48:14,495 writing top-level names to suvra.egg-info/top_level.txt 2026-03-15T09:48:14,523 reading manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-15T09:48:14,529 adding license file 'LICENSE' 2026-03-15T09:48:14,534 writing manifest file 'suvra.egg-info/SOURCES.txt' 2026-03-15T09:48:14,550 creating build/lib/suvra/web/static 2026-03-15T09:48:14,551 copying suvra/web/static/style.css -> build/lib/suvra/web/static 2026-03-15T09:48:14,554 creating build/lib/suvra/web/templates 2026-03-15T09:48:14,555 copying suvra/web/templates/approvals.html -> build/lib/suvra/web/templates 2026-03-15T09:48:14,558 copying suvra/web/templates/policy.html -> build/lib/suvra/web/templates 2026-03-15T09:48:14,561 copying suvra/web/templates/base.html -> build/lib/suvra/web/templates 2026-03-15T09:48:14,563 copying suvra/web/templates/index.html -> build/lib/suvra/web/templates 2026-03-15T09:48:14,565 copying suvra/web/templates/audit.html -> build/lib/suvra/web/templates 2026-03-15T09:48:14,568 copying suvra/web/templates/simulate.html -> build/lib/suvra/web/templates 2026-03-15T09:48:14,571 creating build/lib/suvra/resources/policies/packs 2026-03-15T09:48:14,573 copying suvra/resources/policies/packs/default.yaml -> build/lib/suvra/resources/policies/packs 2026-03-15T09:48:14,575 copying suvra/resources/policies/packs/coding.yaml -> build/lib/suvra/resources/policies/packs 2026-03-15T09:48:14,578 copying suvra/resources/policies/packs/research.yaml -> build/lib/suvra/resources/policies/packs 2026-03-15T09:48:14,580 creating build/lib/suvra/policies/templates 2026-03-15T09:48:14,581 copying suvra/policies/templates/local_sandbox.yaml -> build/lib/suvra/policies/templates 2026-03-15T09:48:14,584 copying suvra/policies/templates/dev_workspace.yaml -> build/lib/suvra/policies/templates 2026-03-15T09:48:14,587 copying suvra/policies/templates/research_mode.yaml -> build/lib/suvra/policies/templates 2026-03-15T09:48:14,589 copying suvra/policies/templates/locked_down.yaml -> build/lib/suvra/policies/templates 2026-03-15T09:48:14,595 creating build/lib/suvra/resources/templates/openclaw 2026-03-15T09:48:14,596 copying suvra/resources/templates/openclaw/openclaw-ci.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-15T09:48:14,598 copying suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-15T09:48:14,601 copying suvra/resources/templates/openclaw/openclaw-research.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-15T09:48:14,603 copying suvra/resources/templates/openclaw/openclaw-dev-lite.yaml -> build/lib/suvra/resources/templates/openclaw 2026-03-15T09:48:14,624 installing to build/bdist.linux-armv7l/wheel 2026-03-15T09:48:14,625 running install 2026-03-15T09:48:14,648 running install_lib 2026-03-15T09:48:14,654 creating build/bdist.linux-armv7l/wheel 2026-03-15T09:48:14,656 creating build/bdist.linux-armv7l/wheel/suvra 2026-03-15T09:48:14,657 copying build/lib/suvra/__main__.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-15T09:48:14,660 creating build/bdist.linux-armv7l/wheel/suvra/sdk 2026-03-15T09:48:14,661 copying build/lib/suvra/sdk/guard.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-15T09:48:14,663 copying build/lib/suvra/sdk/decorators.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-15T09:48:14,665 copying build/lib/suvra/sdk/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/sdk 2026-03-15T09:48:14,667 creating build/bdist.linux-armv7l/wheel/suvra/integrations 2026-03-15T09:48:14,668 copying build/lib/suvra/integrations/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/integrations 2026-03-15T09:48:14,671 copying build/lib/suvra/integrations/openclaw.py -> build/bdist.linux-armv7l/wheel/./suvra/integrations 2026-03-15T09:48:14,673 copying build/lib/suvra/cli.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-15T09:48:14,676 creating build/bdist.linux-armv7l/wheel/suvra/web 2026-03-15T09:48:14,677 creating build/bdist.linux-armv7l/wheel/suvra/web/templates 2026-03-15T09:48:14,679 copying build/lib/suvra/web/templates/approvals.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-15T09:48:14,681 copying build/lib/suvra/web/templates/policy.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-15T09:48:14,683 copying build/lib/suvra/web/templates/base.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-15T09:48:14,685 copying build/lib/suvra/web/templates/index.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-15T09:48:14,687 copying build/lib/suvra/web/templates/audit.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-15T09:48:14,689 copying build/lib/suvra/web/templates/simulate.html -> build/bdist.linux-armv7l/wheel/./suvra/web/templates 2026-03-15T09:48:14,692 copying build/lib/suvra/web/router.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-15T09:48:14,695 creating build/bdist.linux-armv7l/wheel/suvra/web/static 2026-03-15T09:48:14,696 copying build/lib/suvra/web/static/style.css -> build/bdist.linux-armv7l/wheel/./suvra/web/static 2026-03-15T09:48:14,698 copying build/lib/suvra/web/presenters.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-15T09:48:14,701 copying build/lib/suvra/web/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/web 2026-03-15T09:48:14,704 creating build/bdist.linux-armv7l/wheel/suvra/core 2026-03-15T09:48:14,705 copying build/lib/suvra/core/mode.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-15T09:48:14,707 copying build/lib/suvra/core/engine.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-15T09:48:14,710 copying build/lib/suvra/core/audit.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-15T09:48:14,713 copying build/lib/suvra/core/action_utils.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-15T09:48:14,715 copying build/lib/suvra/core/policy.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-15T09:48:14,718 copying build/lib/suvra/core/request_context.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-15T09:48:14,720 copying build/lib/suvra/core/policy_packs.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-15T09:48:14,722 copying build/lib/suvra/core/identity.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-15T09:48:14,724 copying build/lib/suvra/core/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-15T09:48:14,726 copying build/lib/suvra/core/service.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-15T09:48:14,728 copying build/lib/suvra/core/config.py -> build/bdist.linux-armv7l/wheel/./suvra/core 2026-03-15T09:48:14,731 creating build/bdist.linux-armv7l/wheel/suvra/core/executors 2026-03-15T09:48:14,732 copying build/lib/suvra/core/executors/http.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-15T09:48:14,734 copying build/lib/suvra/core/executors/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-15T09:48:14,736 copying build/lib/suvra/core/executors/fs.py -> build/bdist.linux-armv7l/wheel/./suvra/core/executors 2026-03-15T09:48:14,739 copying build/lib/suvra/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra 2026-03-15T09:48:14,742 creating build/bdist.linux-armv7l/wheel/suvra/app 2026-03-15T09:48:14,743 copying build/lib/suvra/app/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/app 2026-03-15T09:48:14,745 copying build/lib/suvra/app/main.py -> build/bdist.linux-armv7l/wheel/./suvra/app 2026-03-15T09:48:14,748 creating build/bdist.linux-armv7l/wheel/suvra/resources 2026-03-15T09:48:14,750 creating build/bdist.linux-armv7l/wheel/suvra/resources/templates 2026-03-15T09:48:14,751 copying build/lib/suvra/resources/templates/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates 2026-03-15T09:48:14,754 creating build/bdist.linux-armv7l/wheel/suvra/resources/templates/openclaw 2026-03-15T09:48:14,755 copying build/lib/suvra/resources/templates/openclaw/openclaw-ci.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-15T09:48:14,757 copying build/lib/suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-15T09:48:14,760 copying build/lib/suvra/resources/templates/openclaw/openclaw-research.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-15T09:48:14,762 copying build/lib/suvra/resources/templates/openclaw/openclaw-dev-lite.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/templates/openclaw 2026-03-15T09:48:14,764 copying build/lib/suvra/resources/__init__.py -> build/bdist.linux-armv7l/wheel/./suvra/resources 2026-03-15T09:48:14,766 creating build/bdist.linux-armv7l/wheel/suvra/resources/policies 2026-03-15T09:48:14,768 creating build/bdist.linux-armv7l/wheel/suvra/resources/policies/packs 2026-03-15T09:48:14,770 copying build/lib/suvra/resources/policies/packs/default.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/policies/packs 2026-03-15T09:48:14,772 copying build/lib/suvra/resources/policies/packs/coding.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/policies/packs 2026-03-15T09:48:14,774 copying build/lib/suvra/resources/policies/packs/research.yaml -> build/bdist.linux-armv7l/wheel/./suvra/resources/policies/packs 2026-03-15T09:48:14,777 creating build/bdist.linux-armv7l/wheel/suvra/policies 2026-03-15T09:48:14,779 creating build/bdist.linux-armv7l/wheel/suvra/policies/templates 2026-03-15T09:48:14,780 copying build/lib/suvra/policies/templates/local_sandbox.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-15T09:48:14,782 copying build/lib/suvra/policies/templates/dev_workspace.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-15T09:48:14,785 copying build/lib/suvra/policies/templates/research_mode.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-15T09:48:14,787 copying build/lib/suvra/policies/templates/locked_down.yaml -> build/bdist.linux-armv7l/wheel/./suvra/policies/templates 2026-03-15T09:48:14,789 running install_egg_info 2026-03-15T09:48:14,794 Copying suvra.egg-info to build/bdist.linux-armv7l/wheel/./suvra-0.1.7-py3.11.egg-info 2026-03-15T09:48:14,807 running install_scripts 2026-03-15T09:48:14,820 creating build/bdist.linux-armv7l/wheel/suvra-0.1.7.dist-info/WHEEL 2026-03-15T09:48:14,822 creating '/tmp/pip-wheel-ml5r1alo/.tmp-mes4shxo/suvra-0.1.7-py3-none-any.whl' and adding 'build/bdist.linux-armv7l/wheel' to it 2026-03-15T09:48:14,825 adding 'suvra/__init__.py' 2026-03-15T09:48:14,827 adding 'suvra/__main__.py' 2026-03-15T09:48:14,829 adding 'suvra/cli.py' 2026-03-15T09:48:14,830 adding 'suvra/app/__init__.py' 2026-03-15T09:48:14,833 adding 'suvra/app/main.py' 2026-03-15T09:48:14,836 adding 'suvra/core/__init__.py' 2026-03-15T09:48:14,837 adding 'suvra/core/action_utils.py' 2026-03-15T09:48:14,840 adding 'suvra/core/audit.py' 2026-03-15T09:48:14,841 adding 'suvra/core/config.py' 2026-03-15T09:48:14,844 adding 'suvra/core/engine.py' 2026-03-15T09:48:14,846 adding 'suvra/core/identity.py' 2026-03-15T09:48:14,848 adding 'suvra/core/mode.py' 2026-03-15T09:48:14,850 adding 'suvra/core/policy.py' 2026-03-15T09:48:14,852 adding 'suvra/core/policy_packs.py' 2026-03-15T09:48:14,854 adding 'suvra/core/request_context.py' 2026-03-15T09:48:14,855 adding 'suvra/core/service.py' 2026-03-15T09:48:14,857 adding 'suvra/core/executors/__init__.py' 2026-03-15T09:48:14,859 adding 'suvra/core/executors/fs.py' 2026-03-15T09:48:14,860 adding 'suvra/core/executors/http.py' 2026-03-15T09:48:14,862 adding 'suvra/integrations/__init__.py' 2026-03-15T09:48:14,864 adding 'suvra/integrations/openclaw.py' 2026-03-15T09:48:14,866 adding 'suvra/policies/templates/dev_workspace.yaml' 2026-03-15T09:48:14,868 adding 'suvra/policies/templates/local_sandbox.yaml' 2026-03-15T09:48:14,869 adding 'suvra/policies/templates/locked_down.yaml' 2026-03-15T09:48:14,871 adding 'suvra/policies/templates/research_mode.yaml' 2026-03-15T09:48:14,873 adding 'suvra/resources/__init__.py' 2026-03-15T09:48:14,875 adding 'suvra/resources/policies/packs/coding.yaml' 2026-03-15T09:48:14,877 adding 'suvra/resources/policies/packs/default.yaml' 2026-03-15T09:48:14,878 adding 'suvra/resources/policies/packs/research.yaml' 2026-03-15T09:48:14,880 adding 'suvra/resources/templates/__init__.py' 2026-03-15T09:48:14,882 adding 'suvra/resources/templates/openclaw/openclaw-ci.yaml' 2026-03-15T09:48:14,884 adding 'suvra/resources/templates/openclaw/openclaw-dev-lite.yaml' 2026-03-15T09:48:14,885 adding 'suvra/resources/templates/openclaw/openclaw-monitor-safe.yaml' 2026-03-15T09:48:14,887 adding 'suvra/resources/templates/openclaw/openclaw-research.yaml' 2026-03-15T09:48:14,889 adding 'suvra/sdk/__init__.py' 2026-03-15T09:48:14,890 adding 'suvra/sdk/decorators.py' 2026-03-15T09:48:14,892 adding 'suvra/sdk/guard.py' 2026-03-15T09:48:14,894 adding 'suvra/web/__init__.py' 2026-03-15T09:48:14,896 adding 'suvra/web/presenters.py' 2026-03-15T09:48:14,899 adding 'suvra/web/router.py' 2026-03-15T09:48:14,901 adding 'suvra/web/static/style.css' 2026-03-15T09:48:14,903 adding 'suvra/web/templates/approvals.html' 2026-03-15T09:48:14,905 adding 'suvra/web/templates/audit.html' 2026-03-15T09:48:14,907 adding 'suvra/web/templates/base.html' 2026-03-15T09:48:14,908 adding 'suvra/web/templates/index.html' 2026-03-15T09:48:14,910 adding 'suvra/web/templates/policy.html' 2026-03-15T09:48:14,912 adding 'suvra/web/templates/simulate.html' 2026-03-15T09:48:14,915 adding 'suvra-0.1.7.dist-info/licenses/LICENSE' 2026-03-15T09:48:14,917 adding 'suvra-0.1.7.dist-info/METADATA' 2026-03-15T09:48:14,919 adding 'suvra-0.1.7.dist-info/WHEEL' 2026-03-15T09:48:14,920 adding 'suvra-0.1.7.dist-info/entry_points.txt' 2026-03-15T09:48:14,921 adding 'suvra-0.1.7.dist-info/top_level.txt' 2026-03-15T09:48:14,923 adding 'suvra-0.1.7.dist-info/RECORD' 2026-03-15T09:48:14,926 removing build/bdist.linux-armv7l/wheel 2026-03-15T09:48:15,041 Building wheel for suvra (pyproject.toml): finished with status 'done' 2026-03-15T09:48:15,047 Created wheel for suvra: filename=suvra-0.1.7-py3-none-any.whl size=66509 sha256=a7751385065fafa638289a0e31d57f764eebf7160144897b24f5bd6f64a72e68 2026-03-15T09:48:15,048 Stored in directory: /tmp/pip-ephem-wheel-cache-ft79ujvx/wheels/00/43/0b/44a99df53a4edda6481e9d0c8818f92630386e69390e259abc 2026-03-15T09:48:15,063 Successfully built suvra 2026-03-15T09:48:15,068 Removed build tracker: '/tmp/pip-build-tracker-4t0hk90k'