Skip to main content

Persistent in-process execution engine for uv — internal dependency of omnipkg

Project description

uv-ffi

Persistent in-process execution engine for uv's package resolver and installer.

While uv is designed as a world-class CLI tool, uv-ffi re-architects its core as a resident engine. By keeping a Tokio runtime, HTTP connection pools, and site-packages metadata warm in memory across calls, it achieves execution speeds limited only by filesystem I/O.

Used internally by omnipkg, but directly callable from any long-lived Python process.

Usage

import sys
sys.path.insert(0, '/path/to/omnipkg/src')
from omnipkg._vendor.uv_ffi import run, invalidate_site_packages_cache

PY = '/path/to/your/python'
BASE = f'pip install --python {PY} --link-mode symlink'

# First call initializes the engine (~65-75ms, one-time cost)
rc, installed, removed = run(f'{BASE} rich==14.3.2')

# Subsequent calls use the warm engine (~5-6ms)
rc, installed, removed = run(f'{BASE} rich==14.3.3')
# -> inst=[('rich', '14.3.3')] rem=[('rich', '14.3.2')]

# If an external tool modified the environment, force a rescan
invalidate_site_packages_cache()
rc, installed, removed = run(f'{BASE} rich==14.3.3')  # ~8ms (includes 2.5ms rescan)

The key is keeping the import alive in a long-lived process. Each new Python subprocess pays ~70ms (interpreter startup + engine init). In a warm daemon worker, the same operation costs ~6ms.

Performance

Measured wall-clock time on Linux (NVMe SSD, Python 3.11, pre-warmed uv cache).

No-op (package already satisfied)

Method Wall time user sys
uv pip install (subprocess) ~11–12ms 0.007s 0.006s
uv-ffi in-process (warm engine) ~0.4–2ms 0.000s 0.000s
Speedup ~6–8×

Real swap (uninstall + reinstall different version)

Method Wall time user sys
uv pip install (subprocess) ~17–20ms 0.010s 0.013s
uv-ffi in-process (warm engine) ~5.4–6.5ms 0.000s 0.002s
Speedup ~2.5–3×

Cache invalidation

Method Latency Notes
uv full site-packages rescan ~2.5ms paid on every CLI invocation
invalidate_site_packages_cache() ~2.5ms forced rescan, same cost as uv
patch_site_packages_cache(installed, removed) ~25µs ~100× faster than full rescan

The ~5–6ms floor on a real swap is the hardware limit — VFS symlink create/unlink on NVMe. uv-ffi eliminates all software overhead above that floor.

Important: calling uv-ffi via a new subprocess each time (~73ms avg) is slower than calling uv directly (~19ms). The gains only materialize when the engine stays warm across multiple calls in the same process — a daemon, notebook kernel, API server, or test runner.

Cache coherency

uv-ffi holds site-packages state in RAM and trusts it completely. If an external tool (uv, pip, conda) modifies the environment without notifying uv-ffi, the next call may return rc=0, inst=[], rem=[] — a silent false no-op — because the cache believes the target state is already satisfied.

Verified behavior:

[1] uv-ffi swap:                   6.51ms  inst=[('rich', '14.3.3')] rem=[('rich', '14.3.2')]
[2] uv pip install rich==14.3.2:  18.65ms  (disk=14.3.2, cache still thinks 14.3.3)
[3] uv-ffi ask for rich==14.3.3:   0.46ms  inst=[] rem=[]  ← silent no-op, wrong answer
[4] uv-ffi ask for rich==14.3.2:  11.35ms  inst=[('rich', '14.3.2')]  ← rescan + swap

Step 3 returns rc=0 with no action because the cache says 14.3.3 is already installed. The mismatch is only discovered in step 4 when something different is requested.

This is not a bug — it is the fundamental tradeoff of a persistent cache. Callers who need coherency with external tools have two options:

Option A — FS watcher + delta patch (omnipkg's approach) Watch site-packages for filesystem events and call patch_site_packages_cache(installed, removed) on each change. Cost: ~25µs per patch — ~100× faster than a full rescan. Full coherency with no performance penalty on normal calls.

Option B — Force rescan Call invalidate_site_packages_cache() before any call where external modification is possible. Cost: ~2.5ms — same as uv's own site-packages scan cost. Simple, no watcher needed, but loses the sub-millisecond no-op advantage.

If your process is the only thing modifying the environment, neither is needed and you get full speed with no caveats.

Coexistence with vanilla uv

uv-ffi installs are fully compatible with vanilla uv operations in the same environment. uv-ffi writes complete dist-info including RECORD, INSTALLER, and REQUESTED — so uv pip uninstall, uv pip install, and other standard toolchain operations work correctly on packages uv-ffi installed.

Verified:

  • uv-ffi installs a package → uv pip uninstall removes it cleanly ✓
  • uv pip install modifies a package → uv-ffi subsequent call works correctly ✓
  • No warnings, no corrupted dist-info ✓

Note: coherency caveats above still apply — coexistence means no corruption, not automatic cache synchronization.

Architecture

C dispatcher  →  Unix socket
Python daemon →  dedicated uv worker per interpreter
Rust FFI      →  persistent UvEngine (OnceLock)
FS watcher    →  patch_site_packages_cache()

Persistent UvEngine singleton uv CLI pays ~10ms on every invocation for interpreter discovery, platform tagging, cache init, and TLS pool teardown. uv-ffi does this once at import time and holds the engine in a OnceLock. All subsequent calls skip directly to resolution.

Zero-clap fast path Common pip install commands bypass clap argument parsing entirely — internal Rust structs are constructed directly, saving ~2ms per call.

Shared SITE_PACKAGES_CACHE Site-packages metadata is kept in a shared cache across calls. A FORCE_RESCAN atomic flag lets the FS watcher trigger a targeted rescan only when an external write is detected.

Delta cache patching patch_site_packages_cache(installed, removed) surgically updates the in-memory metadata map for a single package in ~25µs — ~100× faster than uv's own ~2.5ms site-packages rescan.

Idempotent initialization Logging and Tokio initialization are guarded so the engine can be loaded safely in any process without double-init panics.

Benchmark methodology

  • In-process tests: 10-run alternating swap (rich==14.3.2rich==14.3.3) in a single warm Python session
  • Subprocess tests: 8 separate subprocess.run calls, new Python process each time
  • Interference test: uv subprocess between uv-ffi calls, 1s settle time
  • uv cache pre-warmed before all runs
  • Hardware: Linux, NVMe Gen4, Python 3.11.14

Version correspondence

uv-ffi versions track the upstream uv release they are built against:

uv-ffi uv upstream Notes
0.10.8 0.10.8 Initial release
0.10.8.post1 0.10.8 Persistent UvEngine, delta cache patching, verified uv coexistence

Attribution

This crate links against uv source code from astral-sh/uv, copyright Astral Software Inc., used under the MIT License. See NOTICE for full attribution.

Not affiliated with, endorsed by, or sponsored by Astral Software Inc.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

uv_ffi-0.10.8.post1-cp314-cp314-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.14Windows x86-64

uv_ffi-0.10.8.post1-cp314-cp314-manylinux_2_28_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

uv_ffi-0.10.8.post1-cp314-cp314-manylinux_2_28_aarch64.whl (22.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

uv_ffi-0.10.8.post1-cp314-cp314-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

uv_ffi-0.10.8.post1-cp314-cp314-macosx_10_12_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

uv_ffi-0.10.8.post1-cp313-cp313-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.13Windows x86-64

uv_ffi-0.10.8.post1-cp313-cp313-manylinux_2_28_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

uv_ffi-0.10.8.post1-cp313-cp313-manylinux_2_28_aarch64.whl (22.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

uv_ffi-0.10.8.post1-cp313-cp313-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

uv_ffi-0.10.8.post1-cp313-cp313-macosx_10_12_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

uv_ffi-0.10.8.post1-cp312-cp312-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.12Windows x86-64

uv_ffi-0.10.8.post1-cp312-cp312-manylinux_2_28_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

uv_ffi-0.10.8.post1-cp312-cp312-manylinux_2_28_aarch64.whl (22.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

uv_ffi-0.10.8.post1-cp312-cp312-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

uv_ffi-0.10.8.post1-cp312-cp312-macosx_10_12_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

uv_ffi-0.10.8.post1-cp311-cp311-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.11Windows x86-64

uv_ffi-0.10.8.post1-cp311-cp311-manylinux_2_28_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

uv_ffi-0.10.8.post1-cp311-cp311-manylinux_2_28_aarch64.whl (22.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

uv_ffi-0.10.8.post1-cp311-cp311-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

uv_ffi-0.10.8.post1-cp311-cp311-macosx_10_12_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

uv_ffi-0.10.8.post1-cp310-cp310-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.10Windows x86-64

uv_ffi-0.10.8.post1-cp310-cp310-manylinux_2_28_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

uv_ffi-0.10.8.post1-cp310-cp310-manylinux_2_28_aarch64.whl (22.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

uv_ffi-0.10.8.post1-cp310-cp310-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

uv_ffi-0.10.8.post1-cp310-cp310-macosx_10_12_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

uv_ffi-0.10.8.post1-cp39-cp39-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.9Windows x86-64

uv_ffi-0.10.8.post1-cp39-cp39-manylinux_2_28_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

uv_ffi-0.10.8.post1-cp39-cp39-manylinux_2_28_aarch64.whl (22.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

uv_ffi-0.10.8.post1-cp39-cp39-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

uv_ffi-0.10.8.post1-cp39-cp39-macosx_10_12_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

uv_ffi-0.10.8.post1-cp38-cp38-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.8Windows x86-64

uv_ffi-0.10.8.post1-cp38-cp38-manylinux_2_28_x86_64.whl (23.3 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ x86-64

uv_ffi-0.10.8.post1-cp38-cp38-manylinux_2_28_aarch64.whl (22.1 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

uv_ffi-0.10.8.post1-cp38-cp38-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

uv_ffi-0.10.8.post1-cp38-cp38-macosx_10_12_x86_64.whl (21.5 MB view details)

Uploaded CPython 3.8macOS 10.12+ x86-64

File details

Details for the file uv_ffi-0.10.8.post1-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 5c3177157440593fed96b3dd9d22f0ef02f015d1d887a461e65761388cce4d8f
MD5 2f0314ab4f82ab7fb49282fe70fc6e69
BLAKE2b-256 df1e15ca881d5f7ee60a5b34e133ffda5de5ddc59555f7494a53fd0d5471d7c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6a2208b275374809016a68fb950cd004c0bd179e0c7b58b491104d51bc40547f
MD5 863fa128fefa11b5937bf27423254c69
BLAKE2b-256 a1b36aa81ef79ec43e32276ef4911c4974b6d2ed7aef5f5d67906bb9f7b05c58

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp314-cp314-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c651d73adc49414757528ad36d2ee4139b1afdf05ca37251f92ac2d00e3eb90
MD5 7be2cd113b62c5da01dc473cd1f00ddb
BLAKE2b-256 fbaea49591a8e8aabd8a481e51426544435fe055f5bbbff29f688811b0565868

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp314-cp314-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a173d7ea78953ceaaaef26410bf760413ffb0c2a1120392b81c1ae37bc5e487d
MD5 d2fbfbffac2ff3a0800ed0efdeb3b801
BLAKE2b-256 55fe918539639352cf6ee78590643aa2d8695ed7554a8a54e6c15e2cbc3a5c8a

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 809034e0839f1048f7f19e05272e9d65bf1842d178fdcbfc28a7242f8955ba93
MD5 335349210e3decc70f577ebbf1252def
BLAKE2b-256 797c8648c5425aa8b583a7a6ab53e88d52e39be9a59edf9d0cf7c9260fef73a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 445e335f96414c6ac0cf04d1977149e64f27f5a3dba233f62771164d4bc1f15e
MD5 0d3ef65d320bf27c67f5099ffe5046db
BLAKE2b-256 19e425cbb0f13b8f0d8d457c188835d4b8e40cc0218229ec436588f07c272f01

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e18f4af0d2701ae6650dac7df24aa956916185386e867c65dccc1686569af7da
MD5 ac0ea4e4ad3724d626a46891cdfd9889
BLAKE2b-256 9aabf25c585500ecde3f69d8b7e7d5e10323b78cdd41cb4e0aa5c834d32d7c2e

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp313-cp313-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d2d1ceaf43defbccb7a2a38730b72989572ad70f4da23894050cb56f017bd3e
MD5 65058cdaeba9ca1ee85d53188739b0db
BLAKE2b-256 41c2836588cc8de843e1f0b18b0218cec4f3c75f818aa3299eb176552243de75

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6ba50cbb4e73be3f888da3259b45d0bc5d3a795ceced15b7b69e79991e7ef789
MD5 d7a320d1beca42fabf4eb3d61c23fd38
BLAKE2b-256 e3d493d605ca5bb22b56e9cb9151af1748ca8e36ec4d5c18ff3a90743571d41e

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8dd11fb59c3d238e6652f6dccb91ebdee5a7a6020f88c6ddbbac04111a82012f
MD5 6d19117e95b2f2dde61478cc0bea0ca7
BLAKE2b-256 84efd3cadbd0691100c3a5e77165126a0f72f426fcc0566281b51ea4ae801cce

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 87a7cb751ccc7f4f52b9b3acef1d27b78a94461fed47d6c8bebbd67327952773
MD5 835fc5160f5ebb9550209f0cf1dc8256
BLAKE2b-256 d824748046fa1381a8e36d1e449912c846be69ab38b3274e21515a8950d16b05

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 024a18e64e6a2bd592e440c2b189f557633c5fea2c5ab9c9bdb870bcd137f575
MD5 83844a5ebe6aafaa219571a72f22ca4c
BLAKE2b-256 f5fecca9f745144f5a55aa24700ec5e0d162ff5b7c233fa2da3822f59d087fe4

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp312-cp312-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ec71af8e4b1470b2a70342302d696ca3de359d02a7b157f65346ed65f2e96b56
MD5 2f921539dbcfcece7eac0861ca89b6e1
BLAKE2b-256 9bf669a8b783ef992048ee1cbecaf82e6300a69e35344f06a8dc2ef44a7b46bc

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e401fd19b8fce8aea92da9585bde8c8e852e53ebc950536d2235e5cffee3b653
MD5 b0868450de53b30880caed5cdafeff44
BLAKE2b-256 8c6c36f1331cd51836fd68cd5696c47e38d4b6c21396df6ff5d1fd66a82ef148

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bd2a27d9a47fab1665698c67ce4ab52f970c792bf75835c655425513ef39f8d8
MD5 b0cacb2ed0eeecd61cf811e40c09d440
BLAKE2b-256 9c1a193709883512e42ddc8a416f5996022961fda35bc93f340741c709bd4623

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3e01c6ae9f1bb73755a10ed8fe26fce260aa46cb70ac904588c452da7fc6b737
MD5 a08b26ced0b4f3f827083f36d13625c4
BLAKE2b-256 579117717cde2e48ab2f7b8487a78cddac7ebae6fafdbb2745c3e30bddcef8d4

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 66125d7fda8edd063a3b96316aa068b4db2137ff9336d8ddf3017ce8915ce01c
MD5 8bf5036d513b3a8ca216c7c3f779cca5
BLAKE2b-256 f2ba7aec990ef17d3afef0a33cf64cb8b6d20b84472566714f73889663034c5c

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp311-cp311-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4b8c2d49ea9c10fe564f19ec7e95e93cbfb911767536ed1ae0b63bd92ef4724c
MD5 b610a096cd029751857872b6bb8d9339
BLAKE2b-256 872e4f3b0be392a8bc7d7d2cc5a6ea6f914d9eedb6d5e90c264cc2dc2184a420

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f50b7779ab39a0c25979e60877d2e991dac1d8513a83d7c3ac63b689da2bdda1
MD5 fc1ad8fe7fcefcc1410b76cf0a7e5130
BLAKE2b-256 53f49448ee042eae76d3b464a636396189e05c9ab3adf8feeaacdf94ecf574ff

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7ccadd794ce67259825f9c8e6140dd4f981f639c878717cae31b1fe3d01a8ab8
MD5 a31e8f24db171786ada868394eb4c116
BLAKE2b-256 d8718252723ed4ca4abf4086ee3664864aeb074b54dc1c514211e66d8110f045

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 c5b08093b2b064b0afad129c04a916053e44385ba88bbdaf3a8659c7555ca0a7
MD5 b2e7dba9871ac58808b6e2bd5add10e3
BLAKE2b-256 8849bb69f0260e9b355ae4c6aa44ecccb2d2bc5a1f52d55e1318c63b8592ffb3

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 846aaec6bfb62650036fdbdca1da3b4917c759a9fdadb1593513e0ed1d6ed997
MD5 26f790de68e65bc2e927e03928517ec2
BLAKE2b-256 0cf6d534e3f0d9066449c4fffe13d6dbfd544de620c9c7ab41abb346af7a2feb

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp310-cp310-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 146138dd007e71b4111ddbe47c370487f2f4a904addf37a5bd1b181437f9fd56
MD5 a2644c74fbda7a02aea3c4027d649b61
BLAKE2b-256 aae9d27a55621f5ee0d22b718e970f0debcdb62d1807b9f161eeebfd987f1852

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e72ba262c4ed3ba1973fa642c29a855e9c115fe7819ceff7ad0ae0cc2780b16e
MD5 549038eb833d20c0aed5761409d89336
BLAKE2b-256 6e537b65e94e446f33b580985762c575807052ff0b188499e9c136ef21f66dbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 03117873855069261015c7fc6d1347f1eee3889de3b9186482974367970f50d6
MD5 4eef4d267056009c494caa7a1fbecda9
BLAKE2b-256 14e253134b746c450385acd3f936d0a92e154517a85f0819a8cc62146d4ca05e

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 297b407db3f421da6be24e788bb40be6d4651b8f7008e7aefdbd9c03fd905ec4
MD5 76faa8a04b52826b2cec597ca40f35f9
BLAKE2b-256 5d552985f45c5b1e41b3da8a45b985c56592ff06e6d8e11a61d371365d3efd24

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0ab5fb1878d606599ac293a9cbe223db704ef6e1c52b24a638de19ba95e0a32e
MD5 e1d20e0dcd8fc8aa9541840916ba2059
BLAKE2b-256 f48f073ee0c4b09e974c839ed433742b6b8c81c2ef95d7ab6668318ce962b1a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp39-cp39-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 58ac43cd500cd82c9ef4495e6a9728e57d1a31527193fc3ad66015c95c3ba544
MD5 bebc7d72ceb74e2db78e3ebbfce1dabc
BLAKE2b-256 0624d00fbf7dacdfe1ad0478f0c45f1920bdbe5099c560e76e9019850d1eeea6

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 920466afa20d1f14da0cf2d5908eb7cdf97ba9a967bb00b58c0c2eb1d0c5e6d8
MD5 523cb3219cb5733b3b51a23efecde562
BLAKE2b-256 1291de9b1752e51831a269e428500c243bce42bcdd3e1732c72e8ddbec5d2cb0

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4d49b7f2408334c917b0122f664e2cb6bab7a8095eece62db1c97ed5ef5a36df
MD5 e5e88f424f2976e7ffee7ac9c3628999
BLAKE2b-256 a3d2fa3c787004dbd99c49409952462c0fcf3a0240b32ee0b20380883ed36006

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 dc4fa569b5430a50a685b40df2fb75ae4228e886649cba10e62725e48297a606
MD5 5c2ce2554b9746af262c71d3410024b4
BLAKE2b-256 0f08460374637d2b40459d81435e199773faf1b7488b7f2515e528c2c9cb786b

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp38-cp38-win_amd64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 35f830fdf6b6ef9bd7348e74f6b9341b29f5b173d9b89c496901783986ce7b29
MD5 cc5a685ba96056eeaa2eaa4625d21e96
BLAKE2b-256 fc5994647ffb9193f84f74605b5119990f6397ade783dc64f9247ecf8e83d3b3

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp38-cp38-manylinux_2_28_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 410a35b22a2ea7cf52a3de46deb584ecade51b1fc697741dbbc841eab35a43b6
MD5 94fed20580532d427d091e5df6c4b446
BLAKE2b-256 f1cedd887da3ba051581b5358f52c27217ae5cccbf7ba3ddd41f32627e7314ca

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp38-cp38-manylinux_2_28_aarch64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4af6cb9d519805e0ab6d3b2dc9080097f642ab78d270b870053bb27522547c2
MD5 40a630812ccfdcce3a64670ff22622be
BLAKE2b-256 0dfad57c3b00dd6262354032494263dedaa82b89db59883490848b78668c0dd6

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp38-cp38-macosx_11_0_arm64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file uv_ffi-0.10.8.post1-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post1-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e3d4960a975802fae3fdfdceafea6ba15a6c42d7e7877aa2304ce44f1cbcd0f6
MD5 a942ba4702f83f39687bafb93d78d7a6
BLAKE2b-256 451f28e2a7bcd5f917532fbebf5677ea1422e753b71c49e5e043e8cf82e44151

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post1-cp38-cp38-macosx_10_12_x86_64.whl:

Publisher: publish.yml on 1minds3t/uv-ffi

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page