Skip to main content

Production-ready Redis caching for Python with intelligent reliability features and Rust-powered performance

Project description

cachekit

Redis caching, batteries included

Production-ready Redis caching for Python with intelligent reliability features and Rust-powered performance.

PyPI Version Python Versions codecov License: MIT


[!WARNING] Alpha Software โ€” cachekit is under active development. While we've been building and testing for ~6 months, the API is not yet stable and breaking changes may occur between releases. We're committed to making this library rock-solid, but we need your help!

๐Ÿ› Found a bug? Please open an issue โ€” even small ones help us improve.

๐Ÿ’ก Something feel off? We want to hear about rough edges, confusing APIs, or missing features.

Your feedback directly shapes the path to 1.0. Cheers!


Why cachekit?

Simple to use, production-ready out of the box.

from cachekit import cache

@cache
def expensive_function():
    return fetch_data()

That's it. You get:

Feature Description
Circuit breaker Prevents cascading failures
Distributed locking Multi-pod safety
Prometheus metrics Built-in observability
MessagePack serialization Efficient with optional compression
Zero-knowledge encryption Client-side AES-256-GCM
Adaptive timeouts Auto-tune to system load

Quick Start

Installation

pip install cachekit

Or with uv (recommended):

uv add cachekit

Setup

# Run Redis locally or use your existing infrastructure
export REDIS_URL="redis://localhost:6379"
from cachekit import cache

@cache  # Uses Redis backend by default
def expensive_api_call(user_id: int):
    return fetch_user_data(user_id)

[!TIP] No Redis? No worries! Use @cache(backend=None) for L1-only in-memory caching, like lru_cache, but with all the bells and whistles.


Intent-Based Optimization

cachekit provides preset configurations for different use cases:

# Speed-critical: trading, gaming, real-time
@cache.minimal
def get_price(symbol: str):
    return fetch_price(symbol)

# Reliability-critical: payments, APIs
@cache.production
def process_payment(amount):
    return payment_gateway.charge(amount)

# Security-critical: PII, medical, financial
@cache.secure
def get_user_profile(user_id: int):
    return db.fetch_user(user_id)
Feature @cache.minimal @cache.production @cache.secure
Circuit Breaker - โœ… โœ…
Adaptive Timeouts - โœ… โœ…
Monitoring - โœ… Full โœ… Full
Integrity Checking - โœ… Enabled โœ… Enforced
Encryption - - โœ… Required
Use Case High throughput Production reliability Compliance/security
Additional Presets
# Development: debugging with verbose output
@cache.dev
def debug_expensive_call():
    return complex_computation()

# Testing: deterministic, no randomness
@cache.test
def test_cached_function():
    return fixed_test_value()

Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                        Application                          โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                     @cache Decorator                        โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚   Circuit   โ”‚  โ”‚  Adaptive   โ”‚  โ”‚    Distributed      โ”‚  โ”‚
โ”‚  โ”‚   Breaker   โ”‚  โ”‚  Timeouts   โ”‚  โ”‚      Locking        โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  L1 Cache (In-Memory)  โ”‚  L2 Cache (Redis/Backend)         โ”‚
โ”‚       ~50ns            โ”‚         ~2-7ms                     โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                    Rust Core (PyO3)                         โ”‚
โ”‚  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”  โ”‚
โ”‚  โ”‚    LZ4      โ”‚  โ”‚  xxHash3    โ”‚  โ”‚    AES-256-GCM      โ”‚  โ”‚
โ”‚  โ”‚ Compression โ”‚  โ”‚  Checksums  โ”‚  โ”‚    Encryption       โ”‚  โ”‚
โ”‚  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

[!TIP] Building in Rust? The core compression, checksums, and encryption are available as a standalone crate: cachekit-core Crates.io


Features

Production Hardened

  • Circuit breaker with graceful degradation
  • Connection pooling with thread affinity (+28% throughput)
  • Distributed locking prevents cache stampedes
  • Pluggable backend abstraction (Redis, File, HTTP, DynamoDB, custom)

[!NOTE] All reliability features are enabled by default with @cache.production. Use @cache.minimal to disable them for maximum throughput.

Smart Serialization

Serializer Speed Use Case
DefaultSerializer โ˜…โ˜…โ˜…โ˜…โ˜† General Python types, NumPy, Pandas
OrjsonSerializer โ˜…โ˜…โ˜…โ˜…โ˜… JSON APIs (2-5x faster than stdlib)
ArrowSerializer โ˜…โ˜…โ˜…โ˜…โ˜… Large DataFrames (6-23x faster for 10K+ rows)
EncryptionWrapper โ˜…โ˜…โ˜…โ˜…โ˜† Wraps any serializer with AES-256-GCM
Serializer Examples
from cachekit.serializers import OrjsonSerializer, ArrowSerializer, EncryptionWrapper

# Fast JSON for API responses
@cache.production(serializer=OrjsonSerializer())
def get_api_response(endpoint: str):
    return {"status": "success", "data": fetch_api(endpoint)}

# Zero-copy DataFrames for large datasets
@cache(serializer=ArrowSerializer())
def get_large_dataset(date: str):
    return pd.read_csv(f"data/{date}.csv")

# Encrypted DataFrames for sensitive data
@cache(serializer=EncryptionWrapper(serializer=ArrowSerializer()))
def get_patient_data(hospital_id: int):
    return pd.read_sql("SELECT * FROM patients WHERE hospital_id = ?", conn, params=[hospital_id])

Integrity Checking

[!IMPORTANT] All serializers support configurable checksums for corruption detection using xxHash3-64 (8 bytes). Enabled by default in @cache.production and @cache.secure.

Performance Impact (benchmark-proven):

Data Type Latency Reduction (disabled) Size Overhead
MessagePack (default) 60-90% 8 bytes
Arrow DataFrames 35-49% 8 bytes
JSON (orjson) 37-68% 8 bytes

Security

[!CAUTION] When handling PII, medical, or financial data, always use @cache.secure to enforce encryption.

cachekit employs comprehensive security tooling:

  • Supply Chain Security: cargo-deny for license compliance + RustSec scanning
  • Formal Verification: Kani proves correctness of compression, checksums, encryption
  • Runtime Analysis: Miri + sanitizers for memory safety
  • Fuzzing: Coverage-guided testing with >80% code coverage
  • Zero CVEs: Continuous vulnerability scanning
Security Commands
make security-install  # Install security tools (one-time)
make security-fast     # Run fast checks (< 3 min)

Security Tiers:

Tier Time Coverage
Fast < 3 min Vulnerability scanning, license checks, linting
Medium < 15 min Unsafe code analysis, API stability, Miri subset
Deep < 2 hours Formal verification, extended fuzzing, full sanitizers

See SECURITY.md for vulnerability reporting and detailed documentation.

Built-in Monitoring

  • Prometheus metrics - Production-ready observability
  • Structured logging - Context-aware with correlation IDs
  • Health checks - Comprehensive status endpoints
  • Performance tracking - Built-in latency monitoring
Thread Safety Details

Per-Function Statistics:

  • Statistics tracked per decorated function (shared across all calls)
  • Thread-safe via RLock (all methods safe for concurrent access)
from concurrent.futures import ThreadPoolExecutor

@cache()
def expensive_func(x):
    return x ** 2

# All threads share same stats
with ThreadPoolExecutor(max_workers=10) as executor:
    results = list(executor.map(expensive_func, range(100)))

print(expensive_func.cache_info())
# CacheInfo(hits=90, misses=10, maxsize=None, currsize=10)

Documentation

Start Here

Guide Description
Comparison Guide How cachekit compares to lru_cache, aiocache, cachetools
Getting Started Progressive tutorial from basics to advanced
API Reference Complete API documentation

Feature Deep Dives

Feature Description
Serializer Guide ArrowSerializer vs DefaultSerializer benchmarks
Circuit Breaker Prevent cascading failures
Distributed Locking Cache stampede prevention
Prometheus Metrics Built-in observability
Zero-Knowledge Encryption Client-side security
Adaptive Timeouts Auto-tune to infrastructure

Configuration

Environment Variables

# Redis Connection (priority: CACHEKIT_REDIS_URL > REDIS_URL)
CACHEKIT_REDIS_URL="redis://localhost:6379"  # Primary (preferred)
REDIS_URL="redis://localhost:6379"           # Fallback

# Optional Configuration
CACHEKIT_DEFAULT_TTL=3600
CACHEKIT_MAX_CHUNK_SIZE_MB=100
CACHEKIT_ENABLE_COMPRESSION=true

[!NOTE] If both CACHEKIT_REDIS_URL and REDIS_URL are set, CACHEKIT_REDIS_URL takes precedence.


Development

git clone https://github.com/cachekit-io/cachekit-py.git
cd cachekit-py
uv sync && make install
make quick-check  # format + lint + critical tests

See CONTRIBUTING.md for full development guidelines.


Requirements

Component Version
Python 3.9+

License

MIT License - see LICENSE for details.


PyPI ยท GitHub ยท Issues

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

cachekit-0.3.1.tar.gz (194.8 kB view details)

Uploaded Source

Built Distributions

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

cachekit-0.3.1-cp313-cp313-win_amd64.whl (406.4 kB view details)

Uploaded CPython 3.13Windows x86-64

cachekit-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl (479.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

cachekit-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (502.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cachekit-0.3.1-cp313-cp313-macosx_11_0_arm64.whl (459.1 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cachekit-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl (483.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cachekit-0.3.1-cp312-cp312-win_amd64.whl (406.5 kB view details)

Uploaded CPython 3.12Windows x86-64

cachekit-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl (479.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

cachekit-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (502.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cachekit-0.3.1-cp312-cp312-macosx_11_0_arm64.whl (459.1 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cachekit-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl (483.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cachekit-0.3.1-cp311-cp311-win_amd64.whl (405.8 kB view details)

Uploaded CPython 3.11Windows x86-64

cachekit-0.3.1-cp311-cp311-manylinux_2_28_aarch64.whl (481.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

cachekit-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (501.9 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cachekit-0.3.1-cp311-cp311-macosx_11_0_arm64.whl (459.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cachekit-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl (483.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cachekit-0.3.1-cp310-cp310-win_amd64.whl (406.0 kB view details)

Uploaded CPython 3.10Windows x86-64

cachekit-0.3.1-cp310-cp310-manylinux_2_28_aarch64.whl (481.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

cachekit-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (502.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cachekit-0.3.1-cp310-cp310-macosx_11_0_arm64.whl (459.3 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cachekit-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl (483.7 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

cachekit-0.3.1-cp39-cp39-win_amd64.whl (406.2 kB view details)

Uploaded CPython 3.9Windows x86-64

cachekit-0.3.1-cp39-cp39-manylinux_2_28_aarch64.whl (481.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

cachekit-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (502.3 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cachekit-0.3.1-cp39-cp39-macosx_11_0_arm64.whl (459.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cachekit-0.3.1-cp39-cp39-macosx_10_12_x86_64.whl (483.9 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file cachekit-0.3.1.tar.gz.

File metadata

  • Download URL: cachekit-0.3.1.tar.gz
  • Upload date:
  • Size: 194.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cachekit-0.3.1.tar.gz
Algorithm Hash digest
SHA256 bee92d1c17383e1ecd91703dddcb2617490d27bf36e05105d383132421d95f8e
MD5 b552f279c3df411fe940203d6890d2ef
BLAKE2b-256 997daab887c7bebc85985e2422151e523e87808cf2e992130758e3240caab268

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1.tar.gz:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cachekit-0.3.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 406.4 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cachekit-0.3.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 15a8bb1199ee3b901524a64c2e5bfc367e372b2b0b13bf512876eceaa83db616
MD5 0fe37140a192b0ac109f499a46e3d81f
BLAKE2b-256 da007f75f216e2d6c2d829fc60a0dc93b7fc2050b8b5a933c1df3e69f1a7a3ec

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp313-cp313-win_amd64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c897bfcedee64782d0111242e3ade9d867a2d5a0e7e208d019f265daf3f90af7
MD5 97b98001e43618eaa28ba194000a4af2
BLAKE2b-256 f129179ae1562a61a9b2387779df05b190990ad44c38504da696de0aa9076623

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp313-cp313-manylinux_2_28_aarch64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 69b6d0a99e985b3290a3ba13b85096fc0c260762b7f2110e99145f80db7ac382
MD5 417a2636660620f93c89d44ee6e00f18
BLAKE2b-256 67dfa977e1192678193657f2d8072ed56a89b9eef44e6062abe688d71c66b8a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6d3e7f532e41437de8239818fcfe2015d0e7a1532f5d0001fd033c5e0203c39f
MD5 6a9a263bb9887e086cb57a05cea2ed66
BLAKE2b-256 2bc6a4040851e95f3738ba5e2e68e9a128358836e8d248073a14d18611607900

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp313-cp313-macosx_11_0_arm64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e67cfdb1600458e39e8080f70c4fd9c1db0cbf926a761eb52c1824fb6f556d43
MD5 70cf1aaec835a0b28752501964e26933
BLAKE2b-256 efd698131b2c2824a4a2523e3c580064ad9cbdd9eafde1dd8298db055b768ffb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp313-cp313-macosx_10_12_x86_64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cachekit-0.3.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 406.5 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cachekit-0.3.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 63e585c6ca490182dc55f9367aed1d1b6872abb864f88dc78b3798508ba73076
MD5 a07cedb0bbe97151ccfbd59b1bf6ce20
BLAKE2b-256 f4cb4a2194e7c32e3f0f857b2398ee2cb4af60be735a441a868cbeb0d5d750aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp312-cp312-win_amd64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ee666f4746723cbbda4ab45bdefe128da030afb8afab16501a9367130b50918e
MD5 15056c1d3747b876fff394fab6c65d85
BLAKE2b-256 6005e45ffcaa822594a2fd1e4b20c4ac950476a6f0b52c62afb27e404a20c493

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp312-cp312-manylinux_2_28_aarch64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0a0a9be41063775da8a41ec201765cb5d63eee7eb686a5467787a8354362ac90
MD5 3fef5d196801537b505d9f6b65179dfa
BLAKE2b-256 5f5956964cd2ea05092133d2a9e26275e7850c6b2514f4096d6189ed79af852e

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2a2892177312a4071d1a318356b21b27dccae1599761dd96add158b20d62055
MD5 f42af832a50c17ca04e59136552c8787
BLAKE2b-256 cce5d9465083c4d0f3a620718dc8fc24daad8bc456d8c5e1152a6c212335ff7a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp312-cp312-macosx_11_0_arm64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5711cdd1a129bfbf2d4b0d7e8f935f051f22faac51cd2fd89800cd0a8f0f0d38
MD5 62cf36769e8b4d8095351f546768d24b
BLAKE2b-256 8295cf9ac96676907b7ac56b8fb1a22c70e18050deb775fff10ac05c10697d82

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp312-cp312-macosx_10_12_x86_64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cachekit-0.3.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 405.8 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cachekit-0.3.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 23c8cbf955e3510e3216c7f29e87ac3d2fc17ab3f1819ebd8cc3c2e866f068a5
MD5 f52f9161f10255dc2dfcd68998bd8d30
BLAKE2b-256 0f0dc7d1dfabd3bdb32baf7f05d771a94b17ecf848fa24cba4f3e4a4c9d954a8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp311-cp311-win_amd64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 3f263e47b813aee874700da43bedc75fc35e86fe4eb7651903f3f6f21dc40456
MD5 c4e63bb0499adc0705f4fb872133ac21
BLAKE2b-256 cd40f2c37dbe51e42e403ae5f56068eb141a6434146c118494415156f0440605

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp311-cp311-manylinux_2_28_aarch64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e9e81d9d9ee828623e2a710315ae506ad84b378c7d4dca48be49c114eb021ede
MD5 f77ed9e2ff4af65e6a3b09dba6e9b1e2
BLAKE2b-256 5a89ac2a08d237ae6390d49901c3c1738c544f5ea73f4f124a43898ea3cf266a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 667e2ea49d2cbcd8eb080e1511c0f60aba3a55ecacfdbe3f49bfa3fb3a436494
MD5 cc7772783676fa78e56260122ae34b47
BLAKE2b-256 8e34cbd9ec42dc1b772265d628af3beba691256e1b197ba84834293c408434e3

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp311-cp311-macosx_11_0_arm64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0220718f5b4073700357a316d0a0703be1db43fe2eeae066015be984adcad29c
MD5 98398ef494857e520cd81617288fc19d
BLAKE2b-256 c96dbf53e544b52e389395c29e22bdabef12aed4f8935100a855c1ee26dd08cb

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp311-cp311-macosx_10_12_x86_64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cachekit-0.3.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 406.0 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cachekit-0.3.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d2b15471698b61b6064d87322ebe8eb74f2401a41b552e67307cea0e88a305ee
MD5 db9fcf3c22c0e3f9ff8849e618148bd8
BLAKE2b-256 a8169cf1e3fdc29975027212bfc923830ffbafc0d218bcb09e5f542ba85fa870

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp310-cp310-win_amd64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6ff0f76f1d19bee41cf96c96470a1efb8b5473945877b79412664a59995a89f
MD5 4ea955b9ea092e7c8e8899e3035c1e98
BLAKE2b-256 22418d77dc96637b45ba329605f367f6e1e38d691899f03ffe5cf4d5d4d984f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp310-cp310-manylinux_2_28_aarch64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 84c056548f1fbf375a0eebd032d6479a061512a1f29922f5405fd81a091f6451
MD5 b015f2971894368620b52872e887f36e
BLAKE2b-256 974e582d68f0d9f907500215f690d8a5d7f14da26ea673885fed71c79014f906

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2078f2b1091b5e93d70809f04373769ca6eff277270eb239ba9bac0b7d5e3445
MD5 1f2c18cae9e7213772c4baf77e3caef1
BLAKE2b-256 02dba71bb4f9c66637a4200b46286cc11b8e71563965276b14fcaebffbbb67c8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp310-cp310-macosx_11_0_arm64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 093ee5eea27f345e41e5b4d0f679092f88e081bc4840e05ff7cfdf96ab1e3718
MD5 9cf967eb74ca3cd787525eaad5f82519
BLAKE2b-256 d34cba9507f555e6740022cd166f1275786ce32a9642f3b548998f592b460b11

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp310-cp310-macosx_10_12_x86_64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cachekit-0.3.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 406.2 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for cachekit-0.3.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 64fc2051654f51a068e3cca2f4e0ceb84979383ca3513a9eb8dc124f0a1d2efa
MD5 5ee7cf4015f26bed16a36e4514f0e10a
BLAKE2b-256 6b731d7ec1a53cc7a6bade6f2790931039e874720d8408b9ae893abb03047330

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp39-cp39-win_amd64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7ea251f9e057af06ded73f496353b4eea82cb289068269002deba0f002b4d11b
MD5 662f29408353f6d3e3ef6c0569e961d6
BLAKE2b-256 601f3890d883533d2098aeda0ec8584c5e4d6d4f68ded7ae4698ee96ccc888e0

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp39-cp39-manylinux_2_28_aarch64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 2774a77d61f81d37c7c38050275c20531faa6f145434ec434df687b7f3949f70
MD5 20677e3bbad64d476685293959aa79b7
BLAKE2b-256 5a6e38b4b500fcacba3f3460939992ceb2b8b5308009cbffb36a398c3b82e64b

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6e44cc9b24fa2875915aeafa773468131f4bc3839320b0711196834a5c5f989a
MD5 bf9d1b6fc686699ce012f240a3817040
BLAKE2b-256 b4a9bfd33cad1a9738a1192543ea00f4b6c6491361df205c82f86faa26d9b5ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp39-cp39-macosx_11_0_arm64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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

File details

Details for the file cachekit-0.3.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.3.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 65d28e1293aded42c4ddd19751565dcd575b0a40ebe9a4645ba38e063a9d3a87
MD5 abadadf99cd8681e88973b294cafc81d
BLAKE2b-256 741cff8c30069006e30d5eaf0f97641f8d8ce04c48ed537ac43446c0feb1ec64

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.3.1-cp39-cp39-macosx_10_12_x86_64.whl:

Publisher: release-please.yml on cachekit-io/cachekit-py

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