Skip to main content

VSH

VSH is one low-latency transactional filesystem simulator with two SDK surfaces:

  • native Rust through the vsh crate, backed by vsh-runtime,
  • Python through the vsh-python PyPI distribution and vsh import package.

Both surfaces execute the same Rust pipeline. Python is a thin PyO3 binding; it does not contain a fallback simulator or committer.

Monty program → immutable snapshot → Rust VirtualFs → canonical diff → policy
              → dependency revalidation → recoverable commit → verified receipt

VSH is not a POSIX shell and never gives Monty a host filesystem mount, subprocess, network, or ambient environment capability.

Python

Install the wheel:

uv add vsh-python

Run one complete transaction. PREVIEW guarantees that host files are unchanged; AUTO commits only a deterministic native auto-approval.

from vsh import ReceiptDetail, RunMode, RunRequest, Runtime

runtime = Runtime.open("/path/to/workspace")
receipt = runtime.run(
    RunRequest(
        """
from pathlib import Path
text = Path('/workspace/input.txt').read_text()
Path('/workspace/output.txt').write_text(text.upper())
len(text)
""",
        mode=RunMode.AUTO,
        detail=ReceiptDetail.FULL,
    )
)

print(receipt.state, receipt.result, receipt.changes)

The GIL is released while snapshotting, executing Monty, generating the diff, evaluating policy, revalidating dependencies, and committing.

Rust

[dependencies]
vsh = "=0.3.1"
use vsh::{ReceiptDetail, RunMode, RunRequest, Runtime, RuntimeConfig};

fn main() -> Result<(), vsh::VshError> {
    let runtime = Runtime::open(RuntimeConfig::new("/path/to/workspace"))?;
    let receipt = runtime.run(
        RunRequest::new(
            "from pathlib import Path\nPath('/workspace/output.txt').write_text('ok')",
        )
        .with_mode(RunMode::Auto)
        .with_detail(ReceiptDetail::Full),
    )?;
    println!("{:?} {}", receipt.state, receipt.transaction);
    Ok(())
}

Production execution expects the matching vsh-monty-worker executable. Python wheels bundle it; native embedders configure its trusted path through RuntimeConfig::with_worker_path.

MCP

Install the optional adapter and start the stdio server:

uv add "vsh-python[mcp]"
vsh serve

The server exposes exactly one normal tool, vsh_run. A multi-file operation is one Monty program, one Rust transaction, one policy decision, and one Python-to-Rust call. An auto-approved preview can later be promoted by passing its returned transaction handle with mode="auto"; VSH revalidates dependencies before any mutation.

Auto-approved previews use a bounded process-local fast path and must be promoted by the same live Runtime (or MCP server process). The exact artifact is made durable before reservation and commit. Transactions that require independent approval are durable immediately and survive a runtime restart.

Security and dependency policy

  • External Rust crates are exact-pinned in the workspace manifest and lockfile.
  • Unknown, abandoned, yanked, Git-only, wildcard, and unreviewed crates are rejected.
  • cargo audit and cargo deny are release gates.
  • The hash-locked optional/development Python graph is a strict pip-audit gate.
  • Protected paths are denied before names or bytes enter Monty.
  • Approval binds the exact program, snapshot, read/write dependencies, canonical diff, policy, execution configuration, and intent.
  • The committer is the only host writer and serializes only same-workspace commit revalidation/mutation; independent runtimes do not share a global lock.
  • Process-local preview retention is fail-closed and bounded by both artifact count and encoded bytes; it cannot become an unbounded parent-process cache.

See the threat model, guarantees, and dependency record. Upgrade and benchmark details are in the migration guide and performance record. Merge coverage scope and floors are recorded in the coverage contract. The cross-platform build, validation, provenance, and dual-registry order are in the release guide.

Compatibility handles

Existing declarations may continue to install vbash==0.3.1 from PyPI or depend on vbash = "=0.3.1" from crates.io. Both packages are implementation-free mirrors of the exact matching VSH release. New projects should use vsh-python and vsh directly; Python code continues to write import vsh either way.

Documentation

The detailed Rust, Python, MCP, agent, architecture, security, and benchmark guides are built with the exactly pinned Zensical toolchain:

uv run python scripts/generate_llms_txt.py
uv run zensical serve
uv run zensical build --clean --strict

Start at docs/index.md. The site includes a VSH-specific dark-red design, automatic light/dark palette selection, and a Copy as Markdown action on every page. It also publishes a compact LLM index at /llms.txt and the complete Markdown source corpus at /llms-full.txt, with navigation pages first; CI verifies both generated files are current.

Development

uv sync --frozen --all-groups --extra mcp
cargo fmt --all -- --check
cargo test --workspace --all-targets --locked
cargo llvm-cov --workspace --all-features --all-targets --locked --summary-only \
  --ignore-filename-regex '(vsh-python|vsh-worker)' \
  --fail-under-lines 79 --fail-under-functions 70 --fail-under-regions 81
cargo clippy --workspace --all-targets --all-features --locked -- -D warnings
uv run ruff check
uv run ruff format --check
uv run pytest \
  tests/test_native_binding.py tests/test_native_runtime.py tests/test_python_surface.py \
  --cov=src/vsh --cov-branch --cov-report=term-missing --cov-fail-under=100
cargo run --release --locked -p vsh-runtime --example native_benchmark -- \
  --worker "$PWD/.venv/bin/vsh-monty-worker"

License

Apache-2.0

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

vsh_python-0.3.1.tar.gz (192.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

vsh_python-0.3.1-cp314-cp314-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.14Windows x86-64

vsh_python-0.3.1-cp314-cp314-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

vsh_python-0.3.1-cp314-cp314-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

vsh_python-0.3.1-cp314-cp314-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

vsh_python-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

vsh_python-0.3.1-cp313-cp313-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.13Windows x86-64

vsh_python-0.3.1-cp313-cp313-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

vsh_python-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

vsh_python-0.3.1-cp313-cp313-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vsh_python-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

vsh_python-0.3.1-cp312-cp312-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.12Windows x86-64

vsh_python-0.3.1-cp312-cp312-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

vsh_python-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

vsh_python-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vsh_python-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

vsh_python-0.3.1-cp311-cp311-win_amd64.whl (6.1 MB view details)

Uploaded CPython 3.11Windows x86-64

vsh_python-0.3.1-cp311-cp311-manylinux_2_28_x86_64.whl (6.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

vsh_python-0.3.1-cp311-cp311-manylinux_2_28_aarch64.whl (6.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

vsh_python-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (5.8 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vsh_python-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl (6.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

Details for the file vsh_python-0.3.1.tar.gz.

File metadata

  • Download URL: vsh_python-0.3.1.tar.gz
  • Upload date:
  • Size: 192.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1.tar.gz
Algorithm Hash digest
SHA256 1af5b96fb92819a8295761d1cb26fa9df857d47ae663a3745429930259a737d3
MD5 2ac47416d93b81991c8e5312bd23239a
BLAKE2b-256 1e1e228c8708e92bdc663c8ea71b83e72ec43959838163a4943a65281e91d201

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ff7c5779522c80aee3e87bdd0f9eb5a71e12dc113870a5bdc6137b00e0f40b0d
MD5 59f408903c63b43f62be47533280fb09
BLAKE2b-256 4fdba67ac1650754ebfdbe446a52cf54620ca4b73d26832ac010c0712d42cf46

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f02e476dc1fd41ef796de860705c6697ea9006ff79ae65eed53d85abf0f9f324
MD5 dd4472c708a9d05ab7fa81dda9b724a5
BLAKE2b-256 867b56ee7fc670527ebd60855af92c931f4e0c3acf5b537ee51c7af31b2d4965

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1a327db8dfeeb06780d8269d18d2cc1db30d569740839fc5567f1730c2c1a701
MD5 5a5521b6a859ca8b29010567adcfd454
BLAKE2b-256 0b3e94bb0876e845febdee7fee288f3350cd7e493d807a403594be56f55f1daa

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1cdd1f237606ef322e44dfc1c5257005b7980b7659f3a63b739cbac8a5a2cfa2
MD5 f513080b85392f62c062129e17504cb9
BLAKE2b-256 73dad98e4bee5896c15250d9e2191b685db3fdefac6d698e20a3cddfa2abae37

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.14, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1897fa6b0e8d0b87cd6934d20e4f733128ab8bfe87a55b2b3eda413f011e46fc
MD5 db8876ff385a0c1dbf157fc11f69877a
BLAKE2b-256 cf1365304bba86eac0cc1164ab69d0b267f8894499b0058cb3340fb7ee6ead63

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 d66de4315c56ac68d1bc27743e2aba4ea54ea6385e6c7727dccc97b9f9c4db29
MD5 99ff07f767e93ba979966a2033c2fb81
BLAKE2b-256 844f4099a237cba8d61a716a64b7ba29e3676bbdb4003a14a7e5a46fa372e271

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 844d07a6adf35561f5be2dae5334bd1142f2298fcee48e89eaf74c3ed561d6b7
MD5 c1f63629628c1917411aa0e213e2ce89
BLAKE2b-256 ce863abaef7a51cc289253af9b6427a3fa3116a6185978f7013a86465656adc3

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 df61b729d73983f4a7a0cd3e5e97dd5e9d58fb81a60ec0b55f61c68fd935654a
MD5 cd5517496e48a477e8ec517fa1ab3124
BLAKE2b-256 154d45bbbdf72dae8ea64f28e69410838e6e4bd2470ba763100e65bc5632c2b8

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a4e3981f67b78a0063015172f6b4e445050009bc0c198d40640f975cfc0d573b
MD5 73001cd6d8f3a956577f549f24003462
BLAKE2b-256 5b61449e656fa92d66153dca621e3b31a148adc877eead2d6b8dbcbc09a6b693

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.13, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9a6bd0de2cc9678dd6e097ab25cd5743f5106b5dd3d40f8051b478c3ac6eb68
MD5 c4d3ebbaf1524d77e0de78dffe775070
BLAKE2b-256 88eb97f68df8cd08a56074d93334f784f3361b64273c28d0330f54b2a8c6ef9c

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 000ee64a811042000b137f9543fdb2a1c4b845363555f2b2fce275d98394e63f
MD5 44daa16e49679715870fbe1fe066783c
BLAKE2b-256 2398a9d3b230ce6e9ec2b4f4b80fba0b8bfeecaadb51a67065956da8df7e3a77

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 18fc5b34b9c641c16db9c7990379484e7fd3491f54b69c9313d407e7bce5a62d
MD5 a836d74a4106d405eb5cd87f60a4c81f
BLAKE2b-256 58c1e164c29cc25638207c4b003d631006c4eeeae9e64032e09680f7add6bee4

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c5383508615b551cc090b01af7235ad8c799a22077669c08eebecd0b076a18d2
MD5 ac1bdcd0711ee32f22a55d2a00daf766
BLAKE2b-256 1c932b7251f62e849216e77b30ad838deea21f70276d920b0f2907007493bfe7

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1927b9c60c0dd945e40a0dd29f6a392c847daf8fd4cc441c931ff6280cddd5d
MD5 faab759b26773a71799c18bcabd8444e
BLAKE2b-256 e66bbf316db66026a7400f4ec627a13b9e628a7006b452634b88a100644dbf60

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.12, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 40b23b678eb2be133a8a31b56d7faf9ab54223f452f2c70dd0d8bfaaaad484b7
MD5 015d494f1fbb53875959854280343bef
BLAKE2b-256 5bc2108d7c82016611e0635dd598c24c47018e2444e09d3282101f91a2806162

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 585d701362148ed728239643a4ae7923072ee5475f3c4aa0d34120c24f548d68
MD5 fda6c8267030c9af69c8420331655ac2
BLAKE2b-256 7e44c348a8a5dd78086db6c12a29b7aeb7ff85cc2516aeafe6883e54f4caaacd

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 6.4 MB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5fe8efc3e7121cd32beabd5227cc98ddc8d30539be1338c9e9ad984df043d432
MD5 1f36ac7e598cbe3db0a29562aa0a0c95
BLAKE2b-256 489327c6fe2a1bb28d3d8db178232a02b338e501ec4f5bfb6b98e4ffc221085c

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp311-cp311-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a71890a47c3f77cf0f8c3d4ee0e18e4d36efb6af9d43da37bbbd57ca4fd7cd48
MD5 b4b2a228249a54c50d60839e5860a91c
BLAKE2b-256 f724fb219ae25b44e3b68c24ead6aed84bd0326772e1fdda057ee0ec332697d5

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 41c06009d273e586c0bcddede9c99aeabce0fe4853edd2b10fc2be7ecff33fd3
MD5 12c9a959acfc19f98f60fa333fab0136
BLAKE2b-256 b664bbfff3bb0b76675f31bf78dc3ca3c19b3408471be50536a92032cd8f9eb5

See more details on using hashes here.

File details

Details for the file vsh_python-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: vsh_python-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.11, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.1 {"installer":{"name":"uv","version":"0.12.1","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for vsh_python-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1ffa92e85c42a1b4e9927168d3802ecd17be9a102b39ef0d8dddb506214de1a2
MD5 e82352e165bb078ea16eca1cbc5112b3
BLAKE2b-256 dd6007c2e8b361f093e889e11c36fd0bf0370d0ab72b8325d54e9e206966b6f7

See more details on using hashes here.

Release history Release notifications | RSS feed

0.5.0

21 files

0.4.0

21 files

This release

0.3.1 This release

21 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page