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.4.0.tar.gz (206.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.4.0-cp313-cp313-win_amd64.whl (419.6 kB view details)

Uploaded CPython 3.13Windows x86-64

cachekit-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl (493.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

cachekit-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (515.5 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cachekit-0.4.0-cp313-cp313-macosx_11_0_arm64.whl (472.6 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cachekit-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl (496.8 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cachekit-0.4.0-cp312-cp312-win_amd64.whl (419.7 kB view details)

Uploaded CPython 3.12Windows x86-64

cachekit-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl (493.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

cachekit-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (515.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cachekit-0.4.0-cp312-cp312-macosx_11_0_arm64.whl (472.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cachekit-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl (496.8 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cachekit-0.4.0-cp311-cp311-win_amd64.whl (419.1 kB view details)

Uploaded CPython 3.11Windows x86-64

cachekit-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl (494.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

cachekit-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (515.3 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cachekit-0.4.0-cp311-cp311-macosx_11_0_arm64.whl (472.4 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cachekit-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl (496.4 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cachekit-0.4.0-cp310-cp310-win_amd64.whl (419.3 kB view details)

Uploaded CPython 3.10Windows x86-64

cachekit-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl (495.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

cachekit-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (515.6 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cachekit-0.4.0-cp310-cp310-macosx_11_0_arm64.whl (472.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cachekit-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl (496.6 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

cachekit-0.4.0-cp39-cp39-win_amd64.whl (419.4 kB view details)

Uploaded CPython 3.9Windows x86-64

cachekit-0.4.0-cp39-cp39-manylinux_2_28_aarch64.whl (495.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

cachekit-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (515.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cachekit-0.4.0-cp39-cp39-macosx_11_0_arm64.whl (472.7 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cachekit-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl (496.8 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: cachekit-0.4.0.tar.gz
  • Upload date:
  • Size: 206.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.4.0.tar.gz
Algorithm Hash digest
SHA256 d9bf84939d0fed842b97bd2a57986f66800017c84218e980387cf0dd89bdacd8
MD5 7ea2da0eed1df63c0f6d8426771abb95
BLAKE2b-256 ae78957f8280509b210890a52672bac8bd2f9613107aabf7b0db2fbc271be319

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0.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.4.0-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: cachekit-0.4.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 419.6 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.4.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a9d9f7e2ac6c65b1c98f32a26c34726cb61c211eb3d1af1aab8f0151802205f7
MD5 d8e0e29fb35fd61b621e933ba6b7bc95
BLAKE2b-256 8e33c9f8098e8cf3511b3f382ed8c6b5bdf0a9d7c44c43eb32f63460fb2486ef

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 facd7e11c43d9acc649f3308b5921ee949689f8a0215ae234613929538ceb449
MD5 1a4570ce30894ab2fdede2c7822ee306
BLAKE2b-256 2244b7ba674ee49fa8b40cfd911df15dd907e028b7d17607cd3183137ba801a1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 fed34a23a93ee715a8a16bc00395b9b9e47497156eba7ebaa9d7645da3bf9d90
MD5 271411c4824d19eaa05b690b1df2a466
BLAKE2b-256 53f2369eb84c5526cb3d08153e925495c6f5e6a251dbd221f9743d5fa72ea13f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fb37f2dc1652040fc0d0fdc37355d934e8969be37ec2aa002d662de3e8614a82
MD5 cdde38518b06942edd595f030ee0417e
BLAKE2b-256 e3cf5e41ebdcf39c8cb0a073d774fabb3eb47dec5527c4383440f2cb90617cc8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp313-cp313-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b36d64e41d7477e914617f0be148fa23a4495db446912063c11f17b0030874d7
MD5 adfb94091e0ae90da7cd1688341fb3a7
BLAKE2b-256 86645002cb541db84135747ece273cc9871b9b9bddc48bf0d433a61e86644f20

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: cachekit-0.4.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 419.7 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.4.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 64e1921b74dc44094b9b7e0a3c0f2fcfeb6226bc86bf29c74f3c958f6e19b700
MD5 794ab7671191cd0a3077a18ab98ca258
BLAKE2b-256 13c32c018397fcddfe6e7eb6a2af63cc6aa3f8c952601b75e4ea2c4cf10abcd8

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a20e87272102f715257ef5138d081871b08df8f1b04feef967e8db7404dce2a0
MD5 2f76e584f28c8b4ff6351ef8bc98e170
BLAKE2b-256 1aa0f3be2204fcee877cce74ccc4cb9223183bf9ca1a9d6f5b04b076ccea1118

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f89a2cb14ae7cf4974bc8134933a5fd7e59dc76c4e54089916737ee29288a779
MD5 0938ad4c438c9e46b297f8aed86a4b5f
BLAKE2b-256 427ce35ac872b6948de3cad80addb2fdf09193be3beb833ea16faf32452560b4

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 04b67095b8a2d8bc759b9a71d0cfb2b4e98792367c44cfac88d5e4cdfab64815
MD5 de692c2300b0b822b2fe16d0a614f3b7
BLAKE2b-256 21eab6b3b7b6825362f7821fec7c424ba2051aac41ed91c4debb6e13cb686051

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp312-cp312-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 d9cbd04113fbd15ea8e46226f0e8ccb558a4c2e000fc5ce86479c5240860211b
MD5 20ce0658bd21c35181c3fd740531f299
BLAKE2b-256 58bc7a03d36fb36675b3b5b81700df672b8f69da5fcb7a0c188b1ca0c1179d5f

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: cachekit-0.4.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 419.1 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.4.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e375d90141c42d9ee7b4b9f4360fa93d1e233765906a761f1b27f5b20e24497d
MD5 61b1dab1040c60c61c1b251bcdf0f645
BLAKE2b-256 04b98527bda5373ce939e4d0f019b98b9672caa85af397165244c1db9f006fb1

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 91e5ccb35bd3c893e855d563023f62b23f8b5d372e29d8390a703b63aab2bc75
MD5 7c05911d5c6e6169157e881a9a781dd1
BLAKE2b-256 9c43137ae7bb6bb649010f0a753d227f68dd6fdfe106d31ff92dda79609c4710

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 09c5c8d1d787c5ff47d1fa168d6ae2c56647054415a516300c9072bd03c96e8a
MD5 7457c2684c9ab84556eec6506a483672
BLAKE2b-256 73d81bb3d0a5c68988d194b71f5d9351ccf10cf4ad10784e5598657a7de3f688

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 70be3a8ddef8d9d6739cb2be84573145de75636e1d81abadbf35e1de7940be5f
MD5 6c048b94b83816b4ee0382b599e25f19
BLAKE2b-256 6a51f553c21bef46362dcffa6e59fe8e734c1674bbf3d9bf11b023e3b57f2653

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f96050a938b18812db9dad1a7de4f9604668a692ecfe3dc90c741bda42f9f038
MD5 1672ac71d145e1a039e71d796dad688c
BLAKE2b-256 762cf5624c7f545a5f085b2c8b696e018a78fad097da1d58e1b99cb56a0b8149

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: cachekit-0.4.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 419.3 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.4.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 d917f21d6bf7271fb0b8094e44f80ee54f71e095a57214513adcc7df67c97658
MD5 f4f6f121f76e8f68df3dcd54a03363a9
BLAKE2b-256 511f356d58dd2bd7ca4eed85ec952647ede97ad61c1c3f3f503e628efd3b8972

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c9f44811ddf7537bc1307e7a3e46e5e92d50b02bd3947aa96936bf9518d76d86
MD5 ce2b98deb6eff663d054b4d9d085200c
BLAKE2b-256 b4a3b8e62701ded0e9290be9601aa68256e11f88369d53521738140cfbdd21f6

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 1603cfe7c3bcff70db36dbf2a6ff9f461c22cdfd5866039ea84394aa2175d4a2
MD5 709e51f712a6daf1800efd5943d10131
BLAKE2b-256 b5a76b0fa1de669fb97d9b4a44186852cd0ef18c730f3a5c68bab7b084822416

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d9247aa66db594260c9803c73bc1dd96e99f5037b167939399a4b5f0080793fb
MD5 e2ab6633fa97844a1b28472273fc7137
BLAKE2b-256 46f836808c5f1d95a92e9b2fdd5fdaef7d0204d655eeaa430802d564f1033c79

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 b73baf583fe679bbdb1d556bc7b5b43de5645c083b4faba724fb4da676068aed
MD5 966d281051de141b740b02f95587b070
BLAKE2b-256 a0fc610f70ccd9723d8ef39847379fc7b35ee86cdf235634c4b3035d18eb1a55

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: cachekit-0.4.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 419.4 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.4.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 edf2ccea943d7fe651ad1c94b5e1ca3e700f5f4878ace7054e383ea6634987eb
MD5 e616e45b1d6183fe84a4233b0f67ca5a
BLAKE2b-256 390fdea5268eb9a564210267a692e7200c3af3ee00ccee3409905e5a04867215

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 56eb90fe04bb0c3dc1453be8b071794fd065bb8aac50daf992a6827ca7371e48
MD5 31c12300635d52347ec69069f43d3ce0
BLAKE2b-256 699f954c59ee5328eff3bb4c5df04da1ee971403d16ef13d3ad4d434d94d664a

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e5b617030b712181b4e21e87b4e4709ad3111edd23ee58e7a2db8dbbcba0d814
MD5 6d96153275a28fda55966a2e42fcbad2
BLAKE2b-256 ce5d1e7044bd9180591e17ff89602e25493d698283e20e9938f79b189cbbefcd

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 03fc7feabe3299c424d6f4b262cfbbf5d4cddbb075cfd837eb6309684412e6bf
MD5 655f7d458c2ad47817a652806a560f5a
BLAKE2b-256 c558ebab765d0996826512284033ddba85b5be0404d12e47425dea4a45f72b68

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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.4.0-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for cachekit-0.4.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 1c5d37c107ed4904cfa9b31a913e43ad448d570b385af8b8ef5e86e946e85c7b
MD5 084f11aeabe64bb29558313486b5a0f8
BLAKE2b-256 3020f7d8b5c526646e65c118d6516068ce49b88fd61fb22592813b42cf0b371c

See more details on using hashes here.

Provenance

The following attestation bundles were made for cachekit-0.4.0-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