Skip to main content

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

Metadata

Release files for warp-cache 0.7.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for warp-cache 0.7.0
File Size Uploaded
warp_cache-0.7.0.tar.gz 2.9 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for warp-cache 0.7.0
File
warp_cache-0.7.0-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
warp_cache-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ x86-64 Details
warp_cache-0.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.17+ ARM64 Details
warp_cache-0.7.0-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
warp_cache-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.12+ x86-64 Details
warp_cache-0.7.0-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
warp_cache-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ x86-64 Details
warp_cache-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.17+ ARM64 Details
warp_cache-0.7.0-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
warp_cache-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.12+ x86-64 Details
warp_cache-0.7.0-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
warp_cache-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ x86-64 Details
warp_cache-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.17+ ARM64 Details
warp_cache-0.7.0-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
warp_cache-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.12+ x86-64 Details
warp_cache-0.7.0-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
warp_cache-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ x86-64 Details
warp_cache-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.17+ ARM64 Details
warp_cache-0.7.0-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
warp_cache-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
warp_cache-0.7.0-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
warp_cache-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ x86-64 Details
warp_cache-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.17+ ARM64 Details
warp_cache-0.7.0-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
warp_cache-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details
warp_cache-0.7.0-cp39-cp39-win_amd64.whl CPython 3.9 CPython 3.9 Windows x86-64 Details
warp_cache-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ x86-64 Details
warp_cache-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.9 CPython 3.9 Linux glibc 2.17+ ARM64 Details
warp_cache-0.7.0-cp39-cp39-macosx_11_0_arm64.whl CPython 3.9 CPython 3.9 macOS 11.0+ ARM64 Details
warp_cache-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl CPython 3.9 CPython 3.9 macOS 10.12+ x86-64 Details

Total release size: 9.8 MB

Release files / warp_cache-0.7.0.tar.gz

Download URL warp_cache-0.7.0.tar.gz
Size 2.9 MB
Tags Source
SHA-256 checksum
How to use checksums
c19e44aa08284a59b465f99fa572c73f181cdce44bb08f96078ead69e56e4e0b
BLAKE2b-256 checksum
How to use checksums
ab772f78a99410203b6635fdb66b062025792e3bec5a27ca2a28106219c03541
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp314-cp314-win_amd64.whl

Download URL warp_cache-0.7.0-cp314-cp314-win_amd64.whl
Size 149.8 kB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
ba79135421d8037d994932d7108f00642d3c7d952933e1e3bbe685fb5b04c33b
BLAKE2b-256 checksum
How to use checksums
5afc547dac08d257188f5524b2e069c268befcf1d8baa7ba8f9b8a1375b83d9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL warp_cache-0.7.0-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 260.3 kB
Tags CPython 3.14 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
5dfd0e29756c4a6fefbf829db24408def5345c7f7cbccadfd50d4e58470fe022
BLAKE2b-256 checksum
How to use checksums
aa9bfb72981ead67f0b28d683f6a93729f4c01d5a219be64ffe856c36a3310b2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL warp_cache-0.7.0-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 249.9 kB
Tags CPython 3.14 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f09e3b70be5650a61c836165b3a73cfbeef3c0d310b2282541a5becfe9197e65
BLAKE2b-256 checksum
How to use checksums
f8ac1ff4abb735db218c3c2c9e46182b942bbe45473fb8c9a7ffb8710b9329db
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp314-cp314-macosx_11_0_arm64.whl

Download URL warp_cache-0.7.0-cp314-cp314-macosx_11_0_arm64.whl
Size 236.9 kB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9c84173a580b997ad00a294eeb4a434c7627469883b8d83af38b30106b36d149
BLAKE2b-256 checksum
How to use checksums
11977301b872a37a3314641dbf352b9df1bfd73654ca49d272f606e113b91874
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl

Download URL warp_cache-0.7.0-cp314-cp314-macosx_10_12_x86_64.whl
Size 249.8 kB
Tags CPython 3.14 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
ce6814660c478161c56dc74a8c16801276b4fed449a8e5349b74e0256359dd1a
BLAKE2b-256 checksum
How to use checksums
6d6e3b49c7afeb6f3d25a671b0b291ea10f54ca79ecfb6ef35669da4e3aa65ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp313-cp313-win_amd64.whl

Download URL warp_cache-0.7.0-cp313-cp313-win_amd64.whl
Size 149.7 kB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
8e71f2dc99c76754bd3b55184c7450f551be33c5abcf00d28c0d858b4beb1f34
BLAKE2b-256 checksum
How to use checksums
374128376c806c99dc7f672fd8e3b6646ded71b15a559d5c9d4440e7010b2e87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL warp_cache-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 259.7 kB
Tags CPython 3.13 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
0d762f776d7949141697bc8d24fecb8bc8dcd312adbcba132819d7f3927e62f3
BLAKE2b-256 checksum
How to use checksums
0b85f2f22bc5ced79225c6418cd87795b14315f91c91d6f8a16cd566fc80145f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL warp_cache-0.7.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 249.5 kB
Tags CPython 3.13 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a77b3d4f17f4520dbe2851aa465bb01636b5e5cffe49eb76375d200e7a34b6d6
BLAKE2b-256 checksum
How to use checksums
1157dc0b75a12da18b83190c7b29f305d27f8b7fc84659d222d51435c43f82f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp313-cp313-macosx_11_0_arm64.whl

Download URL warp_cache-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Size 236.5 kB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
22f77cf6150cb35296a4132fba69b9636719e6d8cdc43900acef371c387953a8
BLAKE2b-256 checksum
How to use checksums
8e927b7b59f6a5a5bb68340e28f8014caab6aab7ca9c35e6dcef272d662aac17
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl

Download URL warp_cache-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
Size 249.1 kB
Tags CPython 3.13 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
a46bf366d3f1718d6478d1f912cd0bb63b6b91b3c06ae96c6dec0b34d0347703
BLAKE2b-256 checksum
How to use checksums
4a9ca746b81cfb3e53f80b9fe1aee72837346d26c3387cfc7f1943ce6c39ba3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp312-cp312-win_amd64.whl

Download URL warp_cache-0.7.0-cp312-cp312-win_amd64.whl
Size 150.0 kB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
a980cac010754d0492a057016e702d622de117ffb28b3eb318969b7ccea6f96c
BLAKE2b-256 checksum
How to use checksums
bafeb6fcd25e48baee65a947fd54b6e1c7a77033e21fbec4e2966e9795e082cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL warp_cache-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 259.9 kB
Tags CPython 3.12 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
ccb7a44f2b41e90249905edd9f479f489aef52d36d0785621020109cc5456d33
BLAKE2b-256 checksum
How to use checksums
e2452916ebb90b47e62c05e3fc4b27937b26a7ee57309145abf2b0ca5132a62e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL warp_cache-0.7.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 249.7 kB
Tags CPython 3.12 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0f9a40ec322e8fbd04b518851796874333c5583170f51e9cdd454e21493b48d1
BLAKE2b-256 checksum
How to use checksums
92136214f7cb57604c3f504b914cd7ac09d67fda73d46d6f39095675e430c479
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp312-cp312-macosx_11_0_arm64.whl

Download URL warp_cache-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Size 236.6 kB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
686ecd75f30f569e6474429aca7d54b68a6adbf7cf01cf49c2d0fd5eccdefaa4
BLAKE2b-256 checksum
How to use checksums
bd2b8afee1940df507859c5c6be88b8db86588b0f9a96cf536f895b77c490335
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl

Download URL warp_cache-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
Size 249.3 kB
Tags CPython 3.12 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
dd3c21e54d03c2ea756eb9d1dd6e31994679caeafc2a62c44ebafbd4413aaa7f
BLAKE2b-256 checksum
How to use checksums
6ccecf0b22b28e8ee9595919c27bdb773d433bb0409caf94dc536e4f8c27a1f7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp311-cp311-win_amd64.whl

Download URL warp_cache-0.7.0-cp311-cp311-win_amd64.whl
Size 151.2 kB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
de2f82d50952cce04cb21254f7f88890ebfb2f11595ed0df34a46428c701064d
BLAKE2b-256 checksum
How to use checksums
a2d3123953a55ededfd0921e000de67f9a56cd28d7cd111787b133dafcfdd19c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL warp_cache-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 259.1 kB
Tags CPython 3.11 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
564605606b083d420e0acb41d21d47b56e94536c009ce84cd8fbd9b1d863e638
BLAKE2b-256 checksum
How to use checksums
9b53526024f99599cbac38d7b2e9dfc88b2f3c459d7eae37f7363f0c03e9ad9b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL warp_cache-0.7.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 248.8 kB
Tags CPython 3.11 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
61ca094535994f933b5b2851436802e0139049e7762c5d51fad25d0357e55a9a
BLAKE2b-256 checksum
How to use checksums
bbe2872db5350490f4a53d7ad0fde5db8691812610fc5bc1d3014b5c3f3ed2e4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp311-cp311-macosx_11_0_arm64.whl

Download URL warp_cache-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Size 236.4 kB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
98c79331d1d4396396ff233e3f50f13809040fde59423d727cf3a6aa852b0fdb
BLAKE2b-256 checksum
How to use checksums
ccce1bfb75daa531307303d419b3accc002a9e809ce53e2b15395262d3218982
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl

Download URL warp_cache-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Size 249.7 kB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
516283f4836cc88f9c0058a19c9014d94b554fc0df001d328db20ce432592ae1
BLAKE2b-256 checksum
How to use checksums
4321ed6f186b47abde2d576a8f51ba7af2a14d30128e6f4d32861dd009b7d126
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp310-cp310-win_amd64.whl

Download URL warp_cache-0.7.0-cp310-cp310-win_amd64.whl
Size 151.5 kB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
bc64c0f027e8295e7820d6a6476f54c1d691257d35854ce57f6fe2c41cce0ac1
BLAKE2b-256 checksum
How to use checksums
1936dc578aac40f832ff2e4cb414ec2a626038e3205b941af49eda71aa353d50
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL warp_cache-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 259.2 kB
Tags CPython 3.10 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
29f3455900546fa5d6b5fce208cc3fe64fa80921aa93208302ffe702e46b944f
BLAKE2b-256 checksum
How to use checksums
b0811250f233bb533175673ca3af0d64662b4e14742abf0d2fc4d664a6520731
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL warp_cache-0.7.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 248.9 kB
Tags CPython 3.10 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
3f49fa50cef1c9ed9bf481f1d24fe897a18932327d0a7a03c520d0c1c540186b
BLAKE2b-256 checksum
How to use checksums
793b11ed19060c59e17740e44d79ad27680da7eaea45154364e9410b9f1b6ccc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp310-cp310-macosx_11_0_arm64.whl

Download URL warp_cache-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Size 236.5 kB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
4a8f0dc769121682acdbb2d0bc2f3eabe4683218c5093cce029a9bacf4cda223
BLAKE2b-256 checksum
How to use checksums
a266f0b365c2936cde13e351dba091a395384e7ff03d5399b80e2919929172cc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl

Download URL warp_cache-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl
Size 250.0 kB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
490d83c17de00e1aa4d9f918f081a017f8707253a2de3a6c8a44b0149f97f1fb
BLAKE2b-256 checksum
How to use checksums
62d4a660e048f042b5d44f855b363014f41efa836504c38637bbdebb70c97fb4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp39-cp39-win_amd64.whl

Download URL warp_cache-0.7.0-cp39-cp39-win_amd64.whl
Size 153.9 kB
Tags CPython 3.9 Windows x86-64
SHA-256 checksum
How to use checksums
9895b1609decf6f5bb8164233fe30f71e7f47062e6d15b3cec28aa53189f71a7
BLAKE2b-256 checksum
How to use checksums
3457961b2fefa908b8cd273c679222db3a87d744d1bfeba479563c9f165eadbc
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL warp_cache-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 261.0 kB
Tags CPython 3.9 Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
add676e4bb228accac945583df4f458aa84475688028dc8413fca10bca81de28
BLAKE2b-256 checksum
How to use checksums
afd4c7521625ea0d9a4b1ecb562ff7ff1a5245ef0e0ef2205abbc7e46ab1e6c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL warp_cache-0.7.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 250.5 kB
Tags CPython 3.9 Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
f12d83f96fb95b58a45468abb276aea6a95cea98e67d634d8928eea26a80a1e8
BLAKE2b-256 checksum
How to use checksums
70b44db375d045746f8822af502bf7036ef305fd2785160d015cf6750f7ec27c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp39-cp39-macosx_11_0_arm64.whl

Download URL warp_cache-0.7.0-cp39-cp39-macosx_11_0_arm64.whl
Size 238.2 kB
Tags CPython 3.9 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
967b042bfec5d2fa6553e524816d8ef04a12dc0c74f5d04bc6290a92a0d432eb
BLAKE2b-256 checksum
How to use checksums
9ca4bdf7a4079ed88e061d2a53129b8527eed32c970b1c339a1670b8746cca32
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release files / warp_cache-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl

Download URL warp_cache-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl
Size 251.8 kB
Tags CPython 3.9 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
5e63d70a28a51b8b96a5839851150ddce84bc29da83a8e19d7b0d0414eb9ffa1
BLAKE2b-256 checksum
How to use checksums
e0b805c3aab3a9de1d8e20072eb1ca753ef69a4ae1e32471b56c5ecea2535123
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Apr 13, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.7.0 This release

31 release files

0.2.1

26 release files

0.2.0

21 release files

0.1.3

21 release files

0.1.2

21 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page