Skip to main content

Thread-safe Python caching decorator powered by a Rust extension. Implements SIEVE eviction for scan-resistant, near-optimal hit rates with zero-cost locking under the GIL — entire cache lookup in a single Rust __call__, no Python wrapper overhead. 16–23M ops/s single-threaded, 25× faster than cachetools, with cross-process shared memory support.

Project description

warp_cache

A thread-safe Python caching decorator built in Rust. Uses SIEVE eviction and GIL-conditional locking - no overhead under the GIL, per-shard RwLock when the GIL is disabled.

Why this exists

I needed single @cache() decorator that works across sync functions, async functions, and threads - with TTL - without juggling separate solutions. Existing options each had gaps:

  • functools.lru_cache - not thread-safe (needs manual Lock), no TTL, no async awareness
  • cachetools - has TTL and multiple strategies, but pure Python (slow) and not thread-safe
  • cachebox / moka-py - Rust-backed and thread-safe, but weren't designed for GIL-conditional locking or shared memory

warp_cache fills this gap: one decorator, thread-safe by default, async-aware (cache hits return without awaiting), TTL support, and shared memory backend for cross-process use.

With free-threaded Python (3.13+) removing the GIL, thread-safe caching stops being optional. warp_cache handles both cases via conditional compilation (GilCell under GIL, RwLock under no-GIL).

Quick start

from warp_cache import cache

@cache()
def expensive(x, y):
    return x + y

expensive(1, 2)  # computes and caches
expensive(1, 2)  # returns cached result

If you're already using functools.lru_cache, switching is one-line change. Unlike lru_cache, this is thread-safe out of the box:

-from functools import lru_cache
+from warp_cache import cache

-@lru_cache(maxsize=128)
+@cache(max_size=128)
 def expensive(x, y):
     return x + y

Like lru_cache, all arguments must be hashable. See the usage guide for details.

How it works

Entire cache lookup happens in single Rust __call__ - no Python wrapper function, no serialization, no key allocation on hits:

Python: fn(42)
  └─ tp_call (PyO3) ─────────────────────────────── one FFI crossing
       ├─ hash(args)           via ffi::PyObject_Hash (raw FFI, no PyO3 wrapper)
       ├─ shard select         hash & shard_mask (power-of-2 bitmask)
       ├─ GilCell::read()      zero-cost under GIL (UnsafeCell)
       ├─ HashMap lookup       hashbrown + passthrough hasher (no re-hash)
       ├─ equality check       via ffi::PyObject_RichCompareBool (borrowed pointer)
       ├─ SIEVE visited=1      AtomicBool store, lock-free
       └─ return cached value

On cache hit, the lookup uses BorrowedArgs (a raw pointer + precomputed hash) via hashbrown's Equivalent trait, so there is no CacheKey allocation and no refcount churn. CacheKey is only created on miss when the entry needs to be stored.

Two backends:

  • Memory (default) - sharded hashbrown::HashMap with passthrough hasher and GilCell/RwLock locking. Everything stays in-process.
  • Shared (backend="shared") - mmap'd shared memory with seqlock. Reads don't take any locks (optimistic seqlock path). Serialization uses a fast-path for primitives (serde), with pickle fallback for complex types.

Why SIEVE

Both backends use SIEVE (NSDI'24) for eviction. The main reason: cache hits don't need a write lock.

LRU requires reordering a linked list on every hit - that means write lock (or CAS loop) on every read. SIEVE replaces this with a single store (visited = 1), which needs no lock on either backend. On eviction, a "hand" scans the entry list: visited entries get a second chance (bit cleared), unvisited entries get evicted.

Why not the others:

  • LRU - write lock on every hit, which defeats the point of GilCell
  • ARC - two lists + ghost entries, much more complex for small gains
  • TinyLFU - frequency counting overhead, bloom filter maintenance

The hit rate is also better than LRU. Measured with Zipf-distributed keys (1M requests, benchmarks/bench_sieve.py):

Workload SIEVE LRU Miss Reduction
Zipf, 10% cache 74.5% 67.5% +21.6%
Scan resistance (70% hot) 69.9% 63.5% +17.6%
One-hit wonders (25% unique) 53.9% 43.7% +18.1%
Working set shift 75.5% 69.7% +16.6%

See eviction quality benchmarks for the full breakdown.

Performance

Python 3.13.2, Apple M-series (arm64), cache size 256, Zipf-distributed keys (2000 unique), median of 3 rounds. Source: benchmarks/

If you need thread-safe caching, warp_cache is the fastest option available. If you don't need thread safety, lru_cache is faster - it's C code in CPython with no FFI boundary to cross.

Single-threaded

Library ops/s Notes
lru_cache 31.0M C code, no FFI, no safety overhead
warp_cache 20.4M Rust via PyO3, thread-safe, SIEVE
moka_py 3.9M Rust (moka), thread-safe
cachebox 1.5M Rust, thread-safe
cachetools 826K Pure Python, not thread-safe

lru_cache wins by about 1.5x single-threaded. The gap comes from PyO3 call dispatch (~5ns) and refcount management (~3ns) - the price you pay for crossing an FFI boundary with a safe wrapper.

Multi-threaded (GIL-enabled)

Threads warp_cache lru_cache + Lock cachetools + Lock
1 20.7M 12.6M 767K
4 20.8M 12.5M 788K
8 20.4M 12.6M 793K
16 19.5M 11.9M 795K

With multiple threads, warp_cache is about 1.6x faster than lru_cache + Lock. lru_cache itself isn't thread-safe, so real multi-threaded code needs a threading.Lock() on every call, and that lock overhead adds up. warp_cache's GilCell has no overhead under the GIL because the GIL itself already serializes access.

Shared memory (cross-process)

Processes Total Throughput Per-Process Avg
1 5.0M ops/s 5.0M ops/s
2 7.8M ops/s 3.4M ops/s
4 8.1M ops/s 2.0M ops/s

The seqlock's optimistic read path means reads don't take locks, which is why multi-process scaling works. No other Python cache library has cross-process shared memory.

Multi-thread scaling: GIL vs no-GIL

Full benchmarks and optimization history in docs/performance.md.

Installation

Prebuilt wheels are available for Linux (x86_64, aarch64), macOS (x86_64, arm64), and Windows (x86_64):

pip install warp_cache

If no wheel is available for your platform, pip will fall back to the source distribution (requires a Rust toolchain).

Design notes

Why single FFI crossing? Early versions had Python wrapper around Rust cache - two FFI crossings per call. Moving __call__ into Rust saves ~10-15ns by cutting out the wrapper.

Why BorrowedArgs? On cache hit we only need to look up a key, not store it. BorrowedArgs holds a raw pointer + precomputed hash and implements hashbrown's Equivalent trait, so there is no allocation on the hot path. CacheKey (which owns the PyObject) is only created on miss.

Why PassthroughHasher? Python already computes hashes for all hashable objects. Feeding that through hashbrown's default foldhash would just re-hash something that's already hashed. PassthroughHasher passes it through as-is, saves ~1-2ns per lookup.

Why GilCell instead of RwLock? When the GIL is enabled, it already serializes access, so a real RwLock would just waste ~8ns per hit doing nothing useful. GilCell is an UnsafeCell wrapper with the same API as RwLock but no actual locking. Under free-threaded Python (#[cfg(Py_GIL_DISABLED)]), real per-shard RwLock is compiled in instead.

Why sharded HashMap? Under free-threaded Python, per-shard RwLock lets different threads read from different shards in parallel. Shard count is power-of-2 (selected via hash & shard_mask) for bitmask indexing.

Why seqlock for shared memory? Cross-process synchronization can't use futexes portably. The seqlock does optimistic reads (just check a sequence counter) with a TTAS spinlock for writes - all in userspace, no kernel calls on the read side.

Status

  • Core API is stable. Prebuilt wheels on PyPI, Python 3.9-3.14.
  • Free-threading codepath (#[cfg(Py_GIL_DISABLED)]) is tested but gets less real-world usage than the GIL-enabled path.
  • Shared memory layout is v3, stable. Existing shared caches survive process restarts.

When warp_cache makes sense:

  • You need thread-safe caching (especially with free-threaded Python)
  • You need TTL, async support, or cross-process shared memory
  • You want better eviction than LRU without configuring anything

When to use something else:

  • Maximum single-threaded speed, no thread safety needed - use functools.lru_cache
  • Stampede prevention or per-entry TTL - use cachebox or moka-py
  • Manual cache object API (dict-like interface) - use moka-py or cachebox

Documentation

  • Usage guide - SIEVE eviction, async, TTL, shared memory, decorator parameters
  • Performance - benchmarks, architecture details, optimization history
  • Alternatives - comparison with cachebox, moka-py, cachetools, lru_cache
  • Examples - runnable scripts for every feature (uv run examples/<name>.py)
  • llms.txt / llms-full.txt - project info for LLMs and AI agents (spec)

Contributing

Contributions welcome! See CONTRIBUTING.md for setup instructions, coding standards, and PR guidelines.

For security issues, please see SECURITY.md.

License

MIT

Project details


Download files

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

Source Distribution

warp_cache-0.7.0.tar.gz (2.9 MB view details)

Uploaded Source

Built Distributions

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

warp_cache-0.7.0-cp314-cp314-win_amd64.whl (149.8 kB view details)

Uploaded CPython 3.14Windows x86-64

warp_cache-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (260.3 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ x86-64

warp_cache-0.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (249.9 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.17+ ARM64

warp_cache-0.7.0-cp314-cp314-macosx_11_0_arm64.whl (236.9 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

warp_cache-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl (249.8 kB view details)

Uploaded CPython 3.14macOS 10.12+ x86-64

warp_cache-0.7.0-cp313-cp313-win_amd64.whl (149.7 kB view details)

Uploaded CPython 3.13Windows x86-64

warp_cache-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (259.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

warp_cache-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (249.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ ARM64

warp_cache-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (236.5 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

warp_cache-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl (249.1 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

warp_cache-0.7.0-cp312-cp312-win_amd64.whl (150.0 kB view details)

Uploaded CPython 3.12Windows x86-64

warp_cache-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (259.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

warp_cache-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (249.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ ARM64

warp_cache-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (236.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

warp_cache-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl (249.3 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

warp_cache-0.7.0-cp311-cp311-win_amd64.whl (151.2 kB view details)

Uploaded CPython 3.11Windows x86-64

warp_cache-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (259.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

warp_cache-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (248.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ ARM64

warp_cache-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (236.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

warp_cache-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl (249.7 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

warp_cache-0.7.0-cp310-cp310-win_amd64.whl (151.5 kB view details)

Uploaded CPython 3.10Windows x86-64

warp_cache-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (259.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

warp_cache-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (248.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ ARM64

warp_cache-0.7.0-cp310-cp310-macosx_11_0_arm64.whl (236.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

warp_cache-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl (250.0 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

warp_cache-0.7.0-cp39-cp39-win_amd64.whl (153.9 kB view details)

Uploaded CPython 3.9Windows x86-64

warp_cache-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (261.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

warp_cache-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (250.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ ARM64

warp_cache-0.7.0-cp39-cp39-macosx_11_0_arm64.whl (238.2 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

warp_cache-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl (251.8 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file warp_cache-0.7.0.tar.gz.

File metadata

  • Download URL: warp_cache-0.7.0.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for warp_cache-0.7.0.tar.gz
Algorithm Hash digest
SHA256 c19e44aa08284a59b465f99fa572c73f181cdce44bb08f96078ead69e56e4e0b
MD5 b87f40627ba88c5877437328afd016ee
BLAKE2b-256 ab772f78a99410203b6635fdb66b062025792e3bec5a27ca2a28106219c03541

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0.tar.gz:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: warp_cache-0.7.0-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 149.8 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for warp_cache-0.7.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ba79135421d8037d994932d7108f00642d3c7d952933e1e3bbe685fb5b04c33b
MD5 d3a831b5bb3864a9cca21bafee0b96a5
BLAKE2b-256 5afc547dac08d257188f5524b2e069c268befcf1d8baa7ba8f9b8a1375b83d9a

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp314-cp314-win_amd64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5dfd0e29756c4a6fefbf829db24408def5345c7f7cbccadfd50d4e58470fe022
MD5 474748843149d0802d04727a96743e9a
BLAKE2b-256 aa9bfb72981ead67f0b28d683f6a93729f4c01d5a219be64ffe856c36a3310b2

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f09e3b70be5650a61c836165b3a73cfbeef3c0d310b2282541a5becfe9197e65
MD5 978c739ef68bf81d958cf2bbe814dfbb
BLAKE2b-256 f8ac1ff4abb735db218c3c2c9e46182b942bbe45473fb8c9a7ffb8710b9329db

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9c84173a580b997ad00a294eeb4a434c7627469883b8d83af38b30106b36d149
MD5 b1731a6bad70e657b8edb10001c4fbd9
BLAKE2b-256 11977301b872a37a3314641dbf352b9df1bfd73654ca49d272f606e113b91874

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp314-cp314-macosx_11_0_arm64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ce6814660c478161c56dc74a8c16801276b4fed449a8e5349b74e0256359dd1a
MD5 adac3b0fde0775209007998ca245d874
BLAKE2b-256 6d6e3b49c7afeb6f3d25a671b0b291ea10f54ca79ecfb6ef35669da4e3aa65ea

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: warp_cache-0.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 149.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for warp_cache-0.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8e71f2dc99c76754bd3b55184c7450f551be33c5abcf00d28c0d858b4beb1f34
MD5 aa696856d67c3cd2782d9150f09194ac
BLAKE2b-256 374128376c806c99dc7f672fd8e3b6646ded71b15a559d5c9d4440e7010b2e87

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp313-cp313-win_amd64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0d762f776d7949141697bc8d24fecb8bc8dcd312adbcba132819d7f3927e62f3
MD5 74bc817411bd5ea7bf315289dd9873c7
BLAKE2b-256 0b85f2f22bc5ced79225c6418cd87795b14315f91c91d6f8a16cd566fc80145f

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 a77b3d4f17f4520dbe2851aa465bb01636b5e5cffe49eb76375d200e7a34b6d6
MD5 e067d2eda5d89ebcfbf5194307fa459d
BLAKE2b-256 1157dc0b75a12da18b83190c7b29f305d27f8b7fc84659d222d51435c43f82f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 22f77cf6150cb35296a4132fba69b9636719e6d8cdc43900acef371c387953a8
MD5 a55f5e1df4b82472bab6de10f4731d68
BLAKE2b-256 8e927b7b59f6a5a5bb68340e28f8014caab6aab7ca9c35e6dcef272d662aac17

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a46bf366d3f1718d6478d1f912cd0bb63b6b91b3c06ae96c6dec0b34d0347703
MD5 fcba863f2f9eb085e134f1b0a7088575
BLAKE2b-256 4a9ca746b81cfb3e53f80b9fe1aee72837346d26c3387cfc7f1943ce6c39ba3f

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: warp_cache-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 150.0 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for warp_cache-0.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a980cac010754d0492a057016e702d622de117ffb28b3eb318969b7ccea6f96c
MD5 4e918b870d907afcb5d07b1af7b214b8
BLAKE2b-256 bafeb6fcd25e48baee65a947fd54b6e1c7a77033e21fbec4e2966e9795e082cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp312-cp312-win_amd64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ccb7a44f2b41e90249905edd9f479f489aef52d36d0785621020109cc5456d33
MD5 0ec88f1dbe453c5e6dd07a0306795a78
BLAKE2b-256 e2452916ebb90b47e62c05e3fc4b27937b26a7ee57309145abf2b0ca5132a62e

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0f9a40ec322e8fbd04b518851796874333c5583170f51e9cdd454e21493b48d1
MD5 2ad88c37ee271ee6bedc7ea758c00c07
BLAKE2b-256 92136214f7cb57604c3f504b914cd7ac09d67fda73d46d6f39095675e430c479

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 686ecd75f30f569e6474429aca7d54b68a6adbf7cf01cf49c2d0fd5eccdefaa4
MD5 1487e55ede83a8afce634d2631bfb840
BLAKE2b-256 bd2b8afee1940df507859c5c6be88b8db86588b0f9a96cf536f895b77c490335

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 dd3c21e54d03c2ea756eb9d1dd6e31994679caeafc2a62c44ebafbd4413aaa7f
MD5 9f93df2ab0c033e0834a7c10cf5c7e53
BLAKE2b-256 6ccecf0b22b28e8ee9595919c27bdb773d433bb0409caf94dc536e4f8c27a1f7

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: warp_cache-0.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 151.2 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for warp_cache-0.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 de2f82d50952cce04cb21254f7f88890ebfb2f11595ed0df34a46428c701064d
MD5 2d9e9e748e90d8a8240b3031642e9fb4
BLAKE2b-256 a2d3123953a55ededfd0921e000de67f9a56cd28d7cd111787b133dafcfdd19c

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp311-cp311-win_amd64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 564605606b083d420e0acb41d21d47b56e94536c009ce84cd8fbd9b1d863e638
MD5 81336164e14bc01d5e3309d67e714910
BLAKE2b-256 9b53526024f99599cbac38d7b2e9dfc88b2f3c459d7eae37f7363f0c03e9ad9b

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 61ca094535994f933b5b2851436802e0139049e7762c5d51fad25d0357e55a9a
MD5 bf48338b3ed2b8b2239e277d62a0a384
BLAKE2b-256 bbe2872db5350490f4a53d7ad0fde5db8691812610fc5bc1d3014b5c3f3ed2e4

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 98c79331d1d4396396ff233e3f50f13809040fde59423d727cf3a6aa852b0fdb
MD5 6b30225d7e0b0fd4b7079b018958f6f0
BLAKE2b-256 ccce1bfb75daa531307303d419b3accc002a9e809ce53e2b15395262d3218982

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 516283f4836cc88f9c0058a19c9014d94b554fc0df001d328db20ce432592ae1
MD5 6b13a3d386e1faaec814d4adebd5cdfa
BLAKE2b-256 4321ed6f186b47abde2d576a8f51ba7af2a14d30128e6f4d32861dd009b7d126

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: warp_cache-0.7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 151.5 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for warp_cache-0.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 bc64c0f027e8295e7820d6a6476f54c1d691257d35854ce57f6fe2c41cce0ac1
MD5 a005365c70d4d811918581e03ead930d
BLAKE2b-256 1936dc578aac40f832ff2e4cb414ec2a626038e3205b941af49eda71aa353d50

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp310-cp310-win_amd64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 29f3455900546fa5d6b5fce208cc3fe64fa80921aa93208302ffe702e46b944f
MD5 50dc0cec936b25385720a2b6d5f2cc4d
BLAKE2b-256 b0811250f233bb533175673ca3af0d64662b4e14742abf0d2fc4d664a6520731

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 3f49fa50cef1c9ed9bf481f1d24fe897a18932327d0a7a03c520d0c1c540186b
MD5 84934ff1c0a0782f718a705c7aa790dd
BLAKE2b-256 793b11ed19060c59e17740e44d79ad27680da7eaea45154364e9410b9f1b6ccc

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4a8f0dc769121682acdbb2d0bc2f3eabe4683218c5093cce029a9bacf4cda223
MD5 b30ff09836d6f857604061781b85a8e0
BLAKE2b-256 a266f0b365c2936cde13e351dba091a395384e7ff03d5399b80e2919929172cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 490d83c17de00e1aa4d9f918f081a017f8707253a2de3a6c8a44b0149f97f1fb
MD5 8acf5ef905c9dab120c824f300b0d995
BLAKE2b-256 62d4a660e048f042b5d44f855b363014f41efa836504c38637bbdebb70c97fb4

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: warp_cache-0.7.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 153.9 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for warp_cache-0.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9895b1609decf6f5bb8164233fe30f71e7f47062e6d15b3cec28aa53189f71a7
MD5 d21e7bdf68f69c42779890435dc7c140
BLAKE2b-256 3457961b2fefa908b8cd273c679222db3a87d744d1bfeba479563c9f165eadbc

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp39-cp39-win_amd64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 add676e4bb228accac945583df4f458aa84475688028dc8413fca10bca81de28
MD5 9845bfe230c5cfac3b37cd074d10aade
BLAKE2b-256 afd4c7521625ea0d9a4b1ecb562ff7ff1a5245ef0e0ef2205abbc7e46ab1e6c3

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f12d83f96fb95b58a45468abb276aea6a95cea98e67d634d8928eea26a80a1e8
MD5 c320316f26ddee03256d0e64cb705724
BLAKE2b-256 70b44db375d045746f8822af502bf7036ef305fd2785160d015cf6750f7ec27c

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 967b042bfec5d2fa6553e524816d8ef04a12dc0c74f5d04bc6290a92a0d432eb
MD5 2d79b440daa36c7aa15523f4d7553479
BLAKE2b-256 9ca4bdf7a4079ed88e061d2a53129b8527eed32c970b1c339a1670b8746cca32

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: publish.yml on toloco/warp_cache

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

File details

Details for the file warp_cache-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for warp_cache-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5e63d70a28a51b8b96a5839851150ddce84bc29da83a8e19d7b0d0414eb9ffa1
MD5 0d68de910ee70f23a5b65d974e99871c
BLAKE2b-256 e0b805c3aab3a9de1d8e20072eb1ca753ef69a4ae1e32471b56c5ecea2535123

See more details on using hashes here.

Provenance

The following attestation bundles were made for warp_cache-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: publish.yml on toloco/warp_cache

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