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.

Special thanks to Artyom Pavlov for generously donating the vsh crate name to this project.

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 does not apply changes to user workspace files; the host runtime may still persist bounded transaction/storage artifacts. 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.4.0"
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.

Active-snapshot filesystem functions

VSH 0.4.0 injects ten bounded vsh_* functions into each Monty program: read, write, list, make directory, remove, move, copy, glob, literal search and exact text patch. They share the same copy-on-write snapshot as pathlib, so earlier virtual writes are visible to later calls without creating a nested runtime or crossing MCP.

files = vsh_glob('**/*.toml', path='/workspace/services', max_results=101)
assert len(files) <= 100, 'split this migration into reviewed batches'
for path in files:
    assert vsh_patch(path, 'timeout = 5', 'timeout = 15', count=1) == 1
{'updated': len(files)}

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.

Performance

On the dated macOS arm64 release-profile matrix, VSH 0.4.0 lowers median latency by roughly 25–30% for 10,000-file discovery/glob and 5,050-entry removal workloads. The whole benchmark harness reports about 19% less CPU time. Small-call variance remains, and sampled process-tree RSS does not establish a repeatable memory reduction. See the protocol, complete results and caveats.

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 current performance report. Merge coverage scope and floors are recorded in the coverage contract.

Compatibility handles

Existing declarations may continue to install vbash==0.4.0 from PyPI or depend on vbash = "=0.4.0" 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 the VSH documentation. The site includes a Venus-inspired palette, automatic light/dark 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.4.0.tar.gz (234.8 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.4.0-cp314-cp314-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.14Windows x86-64

vsh_python-0.4.0-cp314-cp314-manylinux_2_28_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

vsh_python-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

vsh_python-0.4.0-cp314-cp314-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

vsh_python-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

vsh_python-0.4.0-cp313-cp313-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.13Windows x86-64

vsh_python-0.4.0-cp313-cp313-manylinux_2_28_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

vsh_python-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

vsh_python-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

vsh_python-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

vsh_python-0.4.0-cp312-cp312-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.12Windows x86-64

vsh_python-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

vsh_python-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

vsh_python-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

vsh_python-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

vsh_python-0.4.0-cp311-cp311-win_amd64.whl (6.4 MB view details)

Uploaded CPython 3.11Windows x86-64

vsh_python-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl (6.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

vsh_python-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (6.5 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

vsh_python-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (6.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

vsh_python-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl (6.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: vsh_python-0.4.0.tar.gz
  • Upload date:
  • Size: 234.8 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.4.0.tar.gz
Algorithm Hash digest
SHA256 dfe55f62c9312ac17b28affd77805957426a783e513e4f79e1180626cbf50ce5
MD5 4118d4dc159839719668e69f1ca76983
BLAKE2b-256 27ad14902f9c551d98ab689b2549d2f0634db192e4ff079ef41d5f3a131c1677

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 6.4 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.4.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 af85e847fa31b098269d3e005ade88d60b26d3a02b5a5ebfdd77c594688a8114
MD5 0e4111f01542263633b496853c649956
BLAKE2b-256 d786e265c405d40fad0b074c34fdef911d896c65d98353368eba2023c3d7a4e4

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp314-cp314-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 6.8 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.4.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71f0d0c330dc8c1cc5b1f1901a512a37a5cccb2697e55e3df94dd732b61e30c1
MD5 8a1518fa654a8a984266070db5c8c2e8
BLAKE2b-256 4cb9fa0417cf710874529406853c40a9f2c08c0d41474313a428542eaf4d7efc

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.5 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.4.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1fa446559fb5e6972dd904ba8ff252af1062be0b413a58f522743844a1ce34d0
MD5 7f0c201ec8c1dae6c1fa6bd804e27531
BLAKE2b-256 92d6443e283f3806c9cb525ad55b2a41754a3c0a3e5d3da956a8d7e5edbc591f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 6.1 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.4.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b1c1b0d8206fb40aa56c34a069b9de4396563e4daecede8b128cdf3034f52739
MD5 5163b1cfa32501b846aa7baf45b21359
BLAKE2b-256 e2319b262977f99a79436e0c202ec68020cd759413d20967dabfb6de2dfe7bfb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp314-cp314-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 6.5 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.4.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 343dd2c3c83d283b4c1380298f1dd43b280913147c79b772deba6b0804f47bae
MD5 ea32fd76d8a447ba8039d175e00b3663
BLAKE2b-256 7c824f56c4c5b72e9777c9f60b531e50c172d4594e00d85d32e391525eb5ca55

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 6.4 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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 621e6c81894795175258b769b5a33310f14577399827cfc5d6420c198864846a
MD5 b04a6e548fa6792cfbb193e71231568b
BLAKE2b-256 a841c3042a32ab0e3f0c3ffd8a2b1ee8b99b23632dae404c1f76c0e09fa737e3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp313-cp313-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 6.8 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.4.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ebf94038bddf10afa0bcffd771571d653433b757955c449935adddcd7b4b3c91
MD5 3109b681c2ef2da680fa348776f2d0c8
BLAKE2b-256 aeec50dfc6bf87a1f42136bccf621add0c85cedc788a75d60ec9bcd00a01e695

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.5 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.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e947380302ba7a1a5e5d4fb8aac0f69e3223883c08b9374264bd0e70d3f4da6b
MD5 23ef45f23dadcd579544222c6ac9c7c2
BLAKE2b-256 c949aef6f8a3d5da2b0cfc140b067f02e78bdf0e1f4da94a1c2b76f26db9b316

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 6.1 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.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4b7e7d1bd467b1b3ae0fb0e45d59ae4f9b1c87323cd1c15837ea526f80f9ee8f
MD5 88d31ca328b57cc012a5f0b0f2213929
BLAKE2b-256 2a307e4f977b9e341c691eaec8445273f6217875d6f6f1bc6d8fa8b5af8dbd08

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 6.5 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.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0abceca50353b1a65eb79fd596b84647d083a618b4687d9c28f88a6421f07225
MD5 c1144deceeb9b9afefa082def2efb2ed
BLAKE2b-256 965cd4a73d312d7074d572913f3d340d89e183e2b67020e4394086c63dce294b

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 6.4 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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 343892dcd68e699f390a67f11c391ef73630d13ec95190da6edcd08838dab1fc
MD5 c8bbecd9e260867657990fe5c3a09720
BLAKE2b-256 74e0767f643d0a46e218946d5514129e163decfdcd3b80279e5c6e4a9b5a8f5e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 6.8 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.4.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bb893a9b3c42aaf1a65dd9bba463a000064e5dcccad25c8cc57436dab778aff0
MD5 f12091dc2da6b7964c59df7c9c0432f8
BLAKE2b-256 55b671f030e75a9dda875ed4d9d63c15a335444edf22de7fb1f3a757cc6185b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.5 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.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 567fc6a97b120c2c3f899a0718ccd57ba5e1a5e65e921c4f88f4e971bb6a0bac
MD5 b2f4129b21053219ed6143b7e272690c
BLAKE2b-256 61050dfe44469f31b2023890c0097f286636f6d39016111ec1226cea497be10f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 6.1 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.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7bcf2f66389a3f8a888a7284aef82162e6218b09843b11aab453f826b60c6f37
MD5 eee64c1af18acc856bf75691cf6c062c
BLAKE2b-256 38f1fb194ee9498728f09c0e1e9478765a50ec895c52a9389a316cfaec3cc579

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 6.5 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.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1b7ff25e1996c00973c24d4941782505e68b243759431a13fb6847b3917be437
MD5 60f90d1d3eacf24f76575c088999f114
BLAKE2b-256 a867782a94d528e94c1528e6e559506287194275e3510ec180db0ef09e92d718

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 6.4 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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 40c054b72247d89943052e63a0679787507c2249e1a25451b0660a10657dd6fd
MD5 8dd2c39bd49751bccd1cb47c341dcc54
BLAKE2b-256 a99c227fa632938fd140b38dc23fd8c94f6f70f5a597759df51a6aeacc9dc9a2

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
  • Upload date:
  • Size: 6.8 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.4.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 846cd54259076e0b18d26c398344a5f78f764feb1c4620edb8d1b3f3ac2be16a
MD5 e7ae16dbff6d42a7114b7fc7ab1c6388
BLAKE2b-256 189f4dadc5ca3d10087d4da338f418dc9517bd47c38b7abe99baeed096e34b77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
  • Upload date:
  • Size: 6.5 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.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e23df3f0bf09c20012f4373fa89d287ac8dcc16863acd9933ed561d2f72053a3
MD5 f63c3498a64c09c200694c97b3f208bc
BLAKE2b-256 6370be409d550e50b474874eb135261ddd209c2e948b92b6ab92d93756cdbf43

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 6.1 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.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a0efe4d946b9cd65e9c50ab5ee2b97ab5f3d984ea01d7fa611006bf2d43ff5c9
MD5 9196c7ea149706aa69aeedfa6cf681c2
BLAKE2b-256 d0894b03da1382862fc9a09e6c2ba9cd3a3c652f0a2d3202661599ee216eb0b5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: vsh_python-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 6.5 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.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5add6dfc88fa4f5ad29126544465c6ac779592456f1d1e412408c3f57922013f
MD5 74fc0bd334985d3916c5decceadc1fe3
BLAKE2b-256 049ac746e2dacd082041ab082316db0ed787d37addb83c19c0d45627fd07b938

See more details on using hashes here.

Release history Release notifications | RSS feed

0.5.0

21 files

This release

0.4.0 This release

21 files

0.3.1

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