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.post2-cp314-cp314-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.14Windows x86-64

uv_ffi-0.10.8.post2-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.post2-cp314-cp314-manylinux_2_28_aarch64.whl (22.0 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

uv_ffi-0.10.8.post2-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.post2-cp313-cp313-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.13Windows x86-64

uv_ffi-0.10.8.post2-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.post2-cp313-cp313-manylinux_2_28_aarch64.whl (22.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

uv_ffi-0.10.8.post2-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.post2-cp312-cp312-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.12Windows x86-64

uv_ffi-0.10.8.post2-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.post2-cp312-cp312-manylinux_2_28_aarch64.whl (22.0 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

uv_ffi-0.10.8.post2-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.post2-cp311-cp311-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.11Windows x86-64

uv_ffi-0.10.8.post2-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.post2-cp311-cp311-manylinux_2_28_aarch64.whl (22.0 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

uv_ffi-0.10.8.post2-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.post2-cp310-cp310-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.10Windows x86-64

uv_ffi-0.10.8.post2-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.post2-cp310-cp310-manylinux_2_28_aarch64.whl (22.0 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

uv_ffi-0.10.8.post2-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.post2-cp39-cp39-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.9Windows x86-64

uv_ffi-0.10.8.post2-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.post2-cp39-cp39-manylinux_2_28_aarch64.whl (22.0 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

uv_ffi-0.10.8.post2-cp39-cp39-macosx_11_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

uv_ffi-0.10.8.post2-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.post2-cp38-cp38-win_amd64.whl (24.5 MB view details)

Uploaded CPython 3.8Windows x86-64

uv_ffi-0.10.8.post2-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.post2-cp38-cp38-manylinux_2_28_aarch64.whl (22.0 MB view details)

Uploaded CPython 3.8manylinux: glibc 2.28+ ARM64

uv_ffi-0.10.8.post2-cp38-cp38-macosx_11_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

uv_ffi-0.10.8.post2-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.post2-cp314-cp314-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 25be57763604b58a7f8f064ddc66500a151a42a24c02e310d9ab5d338776b179
MD5 78832f0f8cfb5069be032cc6db22ce84
BLAKE2b-256 8727bd8f3004cf78c8abda73db67524a4f608be3dd1b86d070d09c925f00d109

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6e2a662c55906daef129ea2197206e4f014beaeac616c17bac29a5b71cd5b99f
MD5 6597f1b9010ea66af59e7f6e0cfec8f0
BLAKE2b-256 b49f942cfa11a4bfb830222027ac986b534e20da90c72ca22b9b386b7562abcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a87f9eee23f2321195f249db9ec96373ab5ab79955e8b26f2fc7f09fe646948d
MD5 ba23f5c18d6fc4f0f8e45c6386b5506a
BLAKE2b-256 3498ceee5d68a39fe50f2d22168324f65ef253b904efafcdd1fccf69f8e4a211

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4f20c4e33f23b826948f0cab139f8d8d6b4e172bb512108ee2c35c8b9ccd2e11
MD5 8d67bf72ed23a4fb8abdf1cb46c82846
BLAKE2b-256 543f69aecd87cba65916ef692a40eede028cba2df498d877b84da430a9f91bec

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6a7637cf97e32fd96c747e2c42e24818ac1da8f95e98557bf9df5b6501846070
MD5 5f02f3254dd77cd604be85f89990313f
BLAKE2b-256 a8ba36eb2c288adc7e31444be1598a2029c6a53ac890402b36e2085154fb62e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3a119f5272fd126cb09b740a77d8485ecc15f36d747f1cf7854f519e463e9598
MD5 4f992739f07f6fd376efa96cbf7489b7
BLAKE2b-256 88004f96c1d212592d96d9ad4cd802f21796a89aea3e9566169b33a5b4206002

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c2fb2771e6b16f46d780602ab694355d9e5e37efb952e1e291ae41115dc16826
MD5 976a66b91dc9dfbc11cd0e688425e3d3
BLAKE2b-256 8aef73b78c1cc3d148d538e4167c597d8d4ef629050e47486f602f69156c86dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b127303bf6d07db46281b655cf0edf0377edd94706b9504a721972dab90caccf
MD5 56f3b021df254cd76c78b98db551758b
BLAKE2b-256 5cd73606141d27263dec2569a37ebcee75da301c8a0e1f8d550c0287aada70dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f91a6bf57dede6db23eb95eca896d1f9e0400005b3b52e947d0deb43bb41189b
MD5 652029074f10d6a02413701ac105aba2
BLAKE2b-256 beecb554eece4416a6c4c2854069a85f58bedc63a1a9012d14766d12ef957d95

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c9d4ce3820b661ab0735b656b1564a67fd9dc68285862efb577a8fd0caeac041
MD5 59064563bf9f6949def42794f6ca05c5
BLAKE2b-256 0a344c0fa35b67577f3ce7e4f379488e76933c64e0c3618b2c640f6e434e143b

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 fc2b616eff4251ee0bc4aff9fc308ee27eedd7d4aa6c339517e2c865fd6cd4c7
MD5 fd07435b78542736a45a4cb40c4f1c9c
BLAKE2b-256 ba5917d42fab3d8e47feae1081b655b65ff766c668b1890f297d7c690c228d4d

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 efe61193bc687fd0654f767341805b175bdfd5d6cb4dbfa7f13565466eb987f0
MD5 92b30805f63b5649f4bd815f10230b2d
BLAKE2b-256 0fa3ad554da654bc252ddc1c8e07cd510c09d4b7eb89350a5db5f4b5534c3776

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1be610c79aeb77e25ede032368ea025a3dace8de092ee58c3c908ac1ae5e4b48
MD5 74c5562d717861d0e92510682cd0fea4
BLAKE2b-256 993089f944376e5ced4da7556309291e433b82d5f84e2ba61def91039a2d6e04

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dc1bafa011e9e6d77e38a23c33558c807defc765fa40c3413df0515d72e9a1bf
MD5 129cb05398090db26465c142fa8874c9
BLAKE2b-256 7ad5f834cdf1fff66e2c07a1d3e4395dd99b9ac04b063404d7fab5c97d87a30c

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1aa96c77890353a32697c381e5f62bea06c9127b83d440e9b0731a19a2f14077
MD5 0f76789c15e5ab7beab3dd9e6ae5c312
BLAKE2b-256 ed9e7abe7828f594c09d6f198f683daabb2844a553498dea665feaf5c07b0b62

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e44a358646a7c70843e0d8c28469e50a691b081f51ee8569152c63d70f343921
MD5 f2cea9376c14df72410ad9637c4d454f
BLAKE2b-256 1db47eaf6e869ee2e1e070853f70c8cf460b4f70d0cf61c6302d4d7ca1577945

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec50d58660e94128156ecf2f2e1c45580b30adfaf7536f19ca194109151c8aeb
MD5 5003498a96bf9201e2ef59f6dbc596f7
BLAKE2b-256 1fa89c79be850a9aaa4fcdc0f5029aa76f6f2f6c562a2104a01db70c8113470f

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6b8061c878d92d768aceeb94813a8e2f180ec22e3d9bf3f293bf11d1f0ce5823
MD5 823c81faae4f0b0e0a5287e027101a71
BLAKE2b-256 99f6f110d478226e27c1dd7e7fdeacaf44e9a466494472e8d8ff713f16600541

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51fb438fcd9d6f936e46e62d345b934e227e617903716beccb4306825d895d77
MD5 97adcf2a1cae57b3e6073d58dc4c3d16
BLAKE2b-256 1f1c616fba3f07f02175078d15b457cf548480345b2098b7a7ff2468fe01a3bf

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 59032e695fbc133f13472049260b185c5aba85b221b925e650830df7b0efd0bb
MD5 49fa3f0856238b9aeb5c5ac8cd5c84b9
BLAKE2b-256 aefaab3d1d8ec0805789afb2db150317a16a9948ebf10599807ea63d6405f6ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp310-cp310-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 85e1ced8d0d494ba9c9d4ecc37431ca91f13cdbdc8358d04dfdfe65cc3ce2602
MD5 342b9c11de94fd521d22f97e7e6b58ce
BLAKE2b-256 c4f417e32f69d7607c97ac2b973b1ebc0f83defbeaf71deb3ce5ab6922fa007e

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 31af0d6ac89185e87ba661608fbe716647db74f7dda7a58346e2bdc0ed43c2e6
MD5 33145dd2f6f48704dac50f4bffa45339
BLAKE2b-256 dabea950edc5eacc1fd52677bc4a1103a6b14383a83b3bad1b46d529d3628d09

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa1edfb84f535efaf74ff271ec7b10f2a338c011506a31185cbbb79c6f649a1a
MD5 54cffdb568636e637d87358650ee2ac5
BLAKE2b-256 48128c336e8305794f39a08d7aeeece9d5ca4afbbf15dac19a07ee1301071f45

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f813ac2dfda3ee956f4cec5a444b647b6f941e0736488a07442b0d8060d309fb
MD5 b2133e7d5c8ce6d78ea2261625ce0a24
BLAKE2b-256 0ae28d634c935bf5a290e751d1068ad64c031e8736758dbeb75fa591749a6804

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9d7af5513905924b5c51f56e61f0a15f63b31519b7af4319be11fb51934c04c5
MD5 a658606552b56160971c2e8f9886f721
BLAKE2b-256 0bd500972bbf7106f9771679f345188c3c320ab42a651289e7749ee6eece4f00

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp39-cp39-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c8ffa2d2a0a7208b174507b74b866d2af56aa4deacb17136e74e0df7bb0cf603
MD5 6916a421f0cee724e0b1642c15805ba8
BLAKE2b-256 bc1350b16b111efef4c52e0c901dd571e1d9b80601e534b02b83a7a4a0872052

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e255d77deddf7f620bcaa77d6792a8e83072a33e4ba988c46e873ebb76bbbac3
MD5 db12ec501642f7ea68cbc1fc75ab7783
BLAKE2b-256 b659351a41c50a911ba1ee54c8fe187d8aed49408722d8fea125a037b6afbe74

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8630d9b6f55548d5725a7c63bb60521f530ac24e69f50405fd3007f5a1042a57
MD5 b69ce96ab6168d72170ca8715d0b7c50
BLAKE2b-256 389e3f050de349469a5e1f8d9bc6ac2d45e4bfce71594e3b4b1963ac3ad1fc70

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4e053838c391801718d5ad48d6049818c60445b2abba0df5d3648bf388f76358
MD5 90abef4b00bce354806749d885d1a9de
BLAKE2b-256 06adba69f65b624c72d3faeae9bcb03ccfd2c18f694bd38cbce744cc64a13a84

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 c7847714629d5353b9b7426d9508a7e4a629e5b640227375c46c5f65dec5594b
MD5 5124cc86698237d5793e47085418568b
BLAKE2b-256 58f5ac4ee275ff38a01e01e36531c12d521bfac20a425c255c11e9fb70e10773

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp38-cp38-win_amd64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 d4c4090504f7b09c44f75cd6b2d4d77355b65d8e73efdcecc1dc52a6bdae1622
MD5 795e14a4b4947b4c5ad6274792a25e6d
BLAKE2b-256 d98da2fcbf95f60d67f654351c7554d3163bc24ea1c3e4959277a9828189e224

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp38-cp38-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 03347367c65e312a81ef389feebc09b8e1bd6478734350a76804a9b344b2bcb0
MD5 1cf8b36f77afb0ba5c5e6180a34abb04
BLAKE2b-256 ee9e44e7ad2b653b7152d4049fde803e6025dc2b428b439678e3341de90dda73

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp38-cp38-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e85e3dcc15029f4c04d634536d7ad1e38330b637df1cbf7003f3a9e0fdfc52dd
MD5 26ffdd22b7afafa169306222090fdb7d
BLAKE2b-256 465be68a22e192d815d4c186e9b649ae6bb783119a0599d8725b846dc8453334

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp38-cp38-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 724bb5809e5095a0fb7415f2b08a8b58fb5bc585c5131e96c15fa0652bf30dba
MD5 4ca2c78451576779a3dfc69ba58d1527
BLAKE2b-256 7571b1b506ba19381c567a1099201b94f4462a52eab3a82238b68f28b98dbd33

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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.post2-cp38-cp38-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post2-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 7e7fbbf1e3e5ded2034c59e09115412eb4cd0d209e01e3093d5655857be45781
MD5 5f9a449dd5c83c9444d633b1eab3b7c9
BLAKE2b-256 b363f4ecc47e58c0f309bc2b1731f8c9186fb35f4e06e944e820e2a3561f658c

See more details on using hashes here.

Provenance

The following attestation bundles were made for uv_ffi-0.10.8.post2-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