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.post3-cp314-cp314-win_arm64.whl (22.6 MB view details)

Uploaded CPython 3.14Windows ARM64

uv_ffi-0.10.8.post3-cp314-cp314-win_amd64.whl (24.6 MB view details)

Uploaded CPython 3.14Windows x86-64

uv_ffi-0.10.8.post3-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.post3-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.post3-cp314-cp314-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

uv_ffi-0.10.8.post3-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.post3-cp313-cp313-win_arm64.whl (22.6 MB view details)

Uploaded CPython 3.13Windows ARM64

uv_ffi-0.10.8.post3-cp313-cp313-win_amd64.whl (24.6 MB view details)

Uploaded CPython 3.13Windows x86-64

uv_ffi-0.10.8.post3-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.post3-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.post3-cp313-cp313-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

uv_ffi-0.10.8.post3-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.post3-cp312-cp312-win_arm64.whl (22.6 MB view details)

Uploaded CPython 3.12Windows ARM64

uv_ffi-0.10.8.post3-cp312-cp312-win_amd64.whl (24.6 MB view details)

Uploaded CPython 3.12Windows x86-64

uv_ffi-0.10.8.post3-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.post3-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.post3-cp312-cp312-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

uv_ffi-0.10.8.post3-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.post3-cp311-cp311-win_arm64.whl (22.7 MB view details)

Uploaded CPython 3.11Windows ARM64

uv_ffi-0.10.8.post3-cp311-cp311-win_amd64.whl (24.6 MB view details)

Uploaded CPython 3.11Windows x86-64

uv_ffi-0.10.8.post3-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.post3-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.post3-cp311-cp311-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.10Windows x86-64

uv_ffi-0.10.8.post3-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.post3-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.post3-cp310-cp310-macosx_11_0_arm64.whl (20.2 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.9Windows x86-64

uv_ffi-0.10.8.post3-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.post3-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.post3-cp39-cp39-macosx_11_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

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

Uploaded CPython 3.8Windows x86-64

uv_ffi-0.10.8.post3-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.post3-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.post3-cp38-cp38-macosx_11_0_arm64.whl (20.3 MB view details)

Uploaded CPython 3.8macOS 11.0+ ARM64

uv_ffi-0.10.8.post3-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.post3-cp314-cp314-win_arm64.whl.

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp314-cp314-win_arm64.whl
Algorithm Hash digest
SHA256 014d29953624a5ebc44bc075f966dfc6376c8a0482b15a4aa3d808831edd84b2
MD5 1539cef9db4a66d15b047b0dd3d55d29
BLAKE2b-256 adb5fbbe47d8a9ba45b70e79961a187bbd76c75f4cbb1cc47c35e4ca2aa356cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 8115d58c9ec9370a7494d94c1d3db9a9db57eac984a68b213be00a726fc5412b
MD5 e6c5935b018b3f56b4b51a4719fcf959
BLAKE2b-256 fa3c4ce5ba2466c139e25d0e0103a903e69b6c4472aa6be7716a5820d369ad02

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e15283b5761bd11e214e4b149ee9eff00677e25e5881f740188adf28f940024e
MD5 c5dba1a045b5687e1b5ed99d7027079a
BLAKE2b-256 fe9743516517f2b30eccb10939e41988fee2415be1d6faef85991717fa327e34

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c36684243de81c49655ceb6c7d21edd83ab140ecbef2c271d32f918095a8dbb8
MD5 5e5e354f08aececddd39c0f653bcf386
BLAKE2b-256 30dae06cc5a61ec6b2388b2491047eca2ff169a4760fee459626d6d688cf35b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 18028f159f14945553987bf0f0e62ed5372e6d8274a7d73adb21258306264a6f
MD5 642d2968168a8af72d2a7f32fe27ea4f
BLAKE2b-256 0d445a02d75a73de744dff23c71946f9edf9adebb9bf9c9ce28049cb337adfa8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0109b04ea4d1c9c42f01053659e60c5fb8bae191b3a5579f8a932343111120a8
MD5 3029d7f47bd7cdf927aaaa19aba4b6e2
BLAKE2b-256 6dc9eaac4680ed78ec5dc1dadea513ab541448e5efd06cbb6265ac76f22d2f50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp313-cp313-win_arm64.whl
Algorithm Hash digest
SHA256 505cbbd4b781fce084153ad8751d99661552bbc3fae5a14f4aaa12a6f7dd73b8
MD5 211a50395d7d6fa8a405d4a6155d2707
BLAKE2b-256 dcb6d018a792017f793895ab02c77267872039f3a76ea8600a3f82da99bbf33d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f9ad0e19c6576b453c3096133247496003b8433a6320ad096f14c83998810a8a
MD5 3816bd8c7958b41a71e7fa20a351e789
BLAKE2b-256 1a8202eea54e2e97a50b9d92c5e706e86753be67b482e6ac9998419f2c1ef1cf

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f39faf3110d0c93557a00b19acc61ef5457cfd40ab268ccd275594f8f7caaa2
MD5 9576a2b01c60b3db73cbdb8486b73a43
BLAKE2b-256 5f095ca643acb7b8ce9839d961710dd2e0db0476c86a3a42e254072d6f845d39

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a30a22ea1f6bbea94d9d2b8a4f93a7c54588d8867cc9fd077851cf609e674f62
MD5 1fa1439cecf14e3b9039daef5d979891
BLAKE2b-256 92459ff20e31f3531af7396345cab39eccb786b6bb48ac172f9c284109200cf8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dd825d884f61f7c00d6631260e88a57aa38510f52ed20af4a5b409a62ae836aa
MD5 e91e18eb68773980c569696fd5e9cd73
BLAKE2b-256 6afe7a29f4854724ec4e18a58691f3ddd78caa051d556879d890852f89da2f76

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 429655575134a3dac40769b34142d32123277b868270daf33439c125df515bd6
MD5 c0eb387893c3e45cafc17eedd00a1fbf
BLAKE2b-256 0a76eaad8b58e0e40d82241cb3e988a121448c4baa777a6adaed549b4063c0b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp312-cp312-win_arm64.whl
Algorithm Hash digest
SHA256 e467a8fd6f692e7c9489bf0d9bcffd192e194c27155ca141dd6fa7f9607a82a0
MD5 1eb04cb299ecaad1a45ef42ef85eb352
BLAKE2b-256 d9cc34517093fe002198d5232e8b02f91dcfb47b359800aa45c024766a0bc9db

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1b5ae86ca63baae3a745ef0bdc48a9d9f910e514ec3a92fea549819d6f033c6b
MD5 000baa77d66a5d43082b9ed161654c62
BLAKE2b-256 ee99355fdbfb780dc5951c4ab969ad02812bdfdcd90a60d6ab451dd917dc4968

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c1278488a5eb3c70e0fdb2f7e19a8963295f7e720eab3cd486a9cae9b19ef02c
MD5 44e2d3648050a7f015f8e7b010f5be6d
BLAKE2b-256 e183306fe8ffda3df63e061d2f291f7f5085dcdf0cabb36a5168fb74a74e4008

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 19462a5d6eb721c3320786d1b279c299da12c6d6eb14bc45b48f52de40fa7290
MD5 10b14e36c1d0ab89a86ab9f2c4ac0360
BLAKE2b-256 5fcbbdef371cc1ce7cb090cfca2940fcf0c80ff4ae6a058185d467b31b045063

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d1afb1b272d34446f73b33cdcfdb0c81d6f28fe3e772e18c7f3fc04e3f9114c8
MD5 b9b5cdc0363f3f99cd5834a11a1bda1f
BLAKE2b-256 761d50c9e56187d68b4568b9330c06a764df9fcef656075385f00ee9ce78b8fb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 53c720329dae99a9c53369a812772915c69992534d12b079cf46829af5ba7dfd
MD5 4807996c59123a543e66905cee08e1e6
BLAKE2b-256 84402cc0f0548b748c98255f88ce19a6f15c370b227f34afe959df59e0f4ce2a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp311-cp311-win_arm64.whl
Algorithm Hash digest
SHA256 4c40e83302db4354657b8fbc2cc2fda90a13400c0b1bac9d6d07c3272fe6e8e1
MD5 d25662e08e9f631356cad1b0929da48f
BLAKE2b-256 733e9deda56c6b1861e29e5a464cd45c8a94a759a8b06f894c9c959e9915414d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3fd070f9d32cfef6a4badb25092adc4d25e5c7f1154d572fb0a6bb9865ac77db
MD5 644f42580e9f0ff71ece3e02731ef7ab
BLAKE2b-256 4ef840c8776cb5c8e199beda7b8e4256e0a3a7c3f003e6e8357865eb445f6452

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90f985eb0c2a8ff5fe21c705539c6dbfbcb774a3f2e3da01431460d2b58ef040
MD5 8285a3842ab00417ba9ccb43d88becb9
BLAKE2b-256 c33a6da1b7f30fba708bb2ddd95f1a68af8cb3c91dc2eaeb1b5591597e8b08f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 84be452e728dece53d3c0bfe53204f220d7090e4938e9b4a78155e01e32f029d
MD5 cf6b99419196b97bf302136450490a82
BLAKE2b-256 5570ca5c4e07d8ad90ae62aa9b789e7ed47e08e7aeb935825bffc2f4e03140aa

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a1ffd86b105c804547d385334ee5c9e03fcc223f6f06d840d63e628b4398ba3d
MD5 b728c341786a4380674e3654a52b28b3
BLAKE2b-256 cb4e99d494b42f0bb24846fdb1cb75e557988a8144d2b080ebf0ed8a787b10d3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f807d31b85b9f31cfe0f63f9d878f3808627682514f5b472c3392fd6e3d80a7f
MD5 d8d96ca435278091c65b5d22a8eeec17
BLAKE2b-256 3ca34ffef3fdff7408055dc9a29b178694132a9c644a62342805bd58505490e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 09c6578a65512aa2494b6c87dffac91cd9dfc3def7ecb7649c7d574d07c36095
MD5 26d12cfd1949d35f0f904730d3764b0d
BLAKE2b-256 c96fefeb4e2ab2a78cffb6c2d6cfda379ff8c07c505e65c1aff279720238006d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 309af484ff9792d6b033f4809f8220cc740114cf85a18c11ba1a8b16e4b937f5
MD5 8edb0fb91698fdd25f26ac46f4a78b9b
BLAKE2b-256 af424fa8135c37027f1eb2f22c7acee9a05ace24ead931091d95f1256565b536

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4a27329f9d714a6df8ebaadcd8c951a033074a73d88abbe8af54b932b663164b
MD5 e22aa006022ba5fd36ae45927c449d91
BLAKE2b-256 7213097bf8bec32e8a3a398a9f6db47316a6d7618d925271dad96a9bb15655e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b4247aad98d015c53f4e4ab96bcd9cdd6b17d7de467cac493c0835c688ba1c78
MD5 cb9601c07f8b7e3fdb902dca466f5c08
BLAKE2b-256 8fc0958e124951cd4c6ba25e488c3d6aa100419ce02c9c0b337bd698f1563744

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f5b54a1ebf7304ec6ceccec15e0bb92ef988dfed9aa906dbf252a4a655c2247e
MD5 9756955fc0fe693a237ad442a9bdd8e0
BLAKE2b-256 9b58996daa0820867dd8adca4204b51c21cf4c7af3845016b224f7167ae5086d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 761427efc0a360bff59b189bdf7063e5af388a9309b814251be6bd13bf1043e5
MD5 baec7f982a574f8a5a22f09fef91e62f
BLAKE2b-256 de852602d418ebc6f297e26cea9adb98127290d0a01e9f4c10e96a03288b05ec

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a3390b5af0546f2d374e77ffefa2d4a006538c37c407979f31ffeaa4f72ba251
MD5 8fb84c7028cca4a4399844e68cd3940a
BLAKE2b-256 57ede66eb87647c6ba2d4a596d5c542b6d3f1f328a1398a4900cd808dab79afe

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0a00d64cbbce0230cf603719505de8cc8f9e4faf24ff29e9c65780acc249f4a1
MD5 5ed870259546f22952a6ee6c37d5dc41
BLAKE2b-256 7cc8fd72878d1665b8fa0a6ba651f28c537ef45bfa9f30bd36ffb8a6088e43e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a5f70ab3a36d95d72edfd8c3f0107b9b808856ee6c1ffe3889f7e72a307bf7c2
MD5 944c32ce5671757213dfd5e7de5ebc2d
BLAKE2b-256 2562e95692bac1d437c4298e8b0e4e598d396425e456cddc983f38a94839259f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a00148c6d2e8cdf2bdd7dd50465b82cd3a6383d18a23f15829de09d3aab05699
MD5 0951bab5a1907e53487207a12433a4cc
BLAKE2b-256 5d307e5399b45e7b047629ff54ad60d89aede1bf010ef947e96f393a273f1da9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp38-cp38-win_amd64.whl
Algorithm Hash digest
SHA256 c9b35e7405935c3f8ce9ee0281704586a17b999266ac1aa90bea055293173f17
MD5 21731813840d88f43e21ae51a432f429
BLAKE2b-256 a8a9e5ce2bf51386f4c9ae7f108efa11d11bdd0572fdc39dee5675d43a929a82

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp38-cp38-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f70875f9ef695b320c7c704e1fb9124670122185360d34e2faa3644e10ca1d8b
MD5 4a334bf2e654e0c60fd8b52ad515fc4c
BLAKE2b-256 582f051f3730a0b6cf0eb10f74deec646ee7242a2a4a4ceb4445df5c9dc00929

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp38-cp38-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6411cc8bc0aceed79c31ba735d87f162b4c341c137d054fdd158070cfb136d8f
MD5 589e9906d1d9ce4d9d450090de0afe99
BLAKE2b-256 f8fa3c7cebed8729eb74c4ee2c47fec413ee8512fe4fcb3084236498bd3eaf27

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp38-cp38-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 dafad6f3691e06a6dac4c5d3f7aa0f192892ba9c9d3b66377dc3c372b8cb7e66
MD5 751f2325083b5e30a8fa85d60641a5ba
BLAKE2b-256 47491a501070334796fc5354fa6164310805c9a07ce1ce245840a23af0be0dbb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for uv_ffi-0.10.8.post3-cp38-cp38-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9109533c29729297a86be7d02400aef3593139fab62d4b5209f8fc061ac786e1
MD5 cce71a77a2807f6348938d41aec7cb72
BLAKE2b-256 63e22a333dc10eb3f782b961b26bdd53739a635c0638fc5b138fb743c21c7bc4

See more details on using hashes here.

Provenance

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