Skip to main content

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

Project description

cachekit

Python caching, batteries included

Production-ready 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 (Redis โ€” recommended default)

# 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.

More Backends

CachekitIO โ€” Managed SaaS (Alpha)
import os
from cachekit import cache

# Set your CachekitIO API key
# export CACHEKIT_API_KEY="your-api-key"  # pragma: allowlist secret

@cache.io()  # Uses CachekitIO SaaS backend โ€” no Redis to manage
def expensive_api_call(user_id: int):
    return fetch_user_data(user_id)

cachekit.io is in closed alpha โ€” request access to get started.

Memcached โ€” Optional
from cachekit import cache
from cachekit.backends.memcached import MemcachedBackend

# pip install cachekit[memcached]

backend = MemcachedBackend()  # Defaults to 127.0.0.1:11211

@cache(backend=backend)
def expensive_api_call(user_id: int):
    return fetch_user_data(user_id)

Requires: pip install cachekit[memcached] or uv add cachekit[memcached]


CachekitIO Cloud (Alpha) Managed caching with zero infrastructure. L1+L2 caching, circuit breaker, and automatic failover โ€” no Redis to manage. cachekit.io is in closed alpha โ€” request access to get started.


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 @cache.io() @cache.local()
Circuit Breaker - โœ… โœ… โœ… -
Adaptive Timeouts - โœ… โœ… โœ… -
Monitoring - โœ… Full โœ… Full โœ… Full โœ… Basic
Integrity Checking - โœ… Enabled โœ… Enforced โœ… Enabled -
Encryption - - โœ… Required - -
Backend Redis Redis Redis CachekitIO SaaS In-process
Use Case High throughput Production reliability Compliance/security Managed cloud Opaque objects
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 (Pluggable Backend)     โ”‚
โ”‚       ~50ns            โ”‚  Redis / CachekitIO / File /      โ”‚
โ”‚                        โ”‚  Memcached    ~2-50ms             โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚                    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, CachekitIO, File, Memcached, 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
StandardSerializer โ˜…โ˜…โ˜…โ˜…โ˜† 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 StandardSerializer 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

# CachekitIO SaaS Backend (closed alpha โ€” request access at cachekit.io)
CACHEKIT_API_KEY="your-api-key"             # Required for @cache.io()  # pragma: allowlist secret
CACHEKIT_API_URL="https://api.cachekit.io"  # Default SaaS endpoint

# Memcached Backend (optional: pip install cachekit[memcached])
CACHEKIT_MEMCACHED_SERVERS='["mc1:11211", "mc2:11211"]'  # Default: 127.0.0.1:11211
CACHEKIT_MEMCACHED_CONNECT_TIMEOUT=2.0                   # Default: 2.0 seconds
CACHEKIT_MEMCACHED_TIMEOUT=1.0                            # Default: 1.0 seconds
CACHEKIT_MEMCACHED_KEY_PREFIX="myapp:"                    # Default: "" (none)

# 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.7.0.tar.gz (216.5 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.7.0-cp313-cp313-win_amd64.whl (429.3 kB view details)

Uploaded CPython 3.13Windows x86-64

cachekit-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl (504.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

cachekit-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (525.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cachekit-0.7.0-cp313-cp313-macosx_11_0_arm64.whl (484.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cachekit-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl (508.6 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cachekit-0.7.0-cp312-cp312-win_amd64.whl (429.3 kB view details)

Uploaded CPython 3.12Windows x86-64

cachekit-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl (505.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

cachekit-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (526.0 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cachekit-0.7.0-cp312-cp312-macosx_11_0_arm64.whl (484.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cachekit-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl (508.5 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cachekit-0.7.0-cp311-cp311-win_amd64.whl (429.2 kB view details)

Uploaded CPython 3.11Windows x86-64

cachekit-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl (506.4 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

cachekit-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (525.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cachekit-0.7.0-cp311-cp311-macosx_11_0_arm64.whl (484.6 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cachekit-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl (508.3 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cachekit-0.7.0-cp310-cp310-win_amd64.whl (429.4 kB view details)

Uploaded CPython 3.10Windows x86-64

cachekit-0.7.0-cp310-cp310-manylinux_2_28_aarch64.whl (506.7 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

cachekit-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (526.0 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cachekit-0.7.0-cp310-cp310-macosx_11_0_arm64.whl (484.7 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cachekit-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl (508.5 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

cachekit-0.7.0-cp39-cp39-win_amd64.whl (429.5 kB view details)

Uploaded CPython 3.9Windows x86-64

cachekit-0.7.0-cp39-cp39-manylinux_2_28_aarch64.whl (506.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

cachekit-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (526.2 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cachekit-0.7.0-cp39-cp39-macosx_11_0_arm64.whl (484.9 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cachekit-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl (508.6 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for cachekit-0.7.0.tar.gz
Algorithm Hash digest
SHA256 852f82af171463c934a6c063459adee56708052d0df1a5d962c6607a1dd596b3
MD5 ff3cb141c2afe2c686f133a3eba78010
BLAKE2b-256 591424febdb7df60416183f0038570ed8c7b8aa535131da3cb38c9f6811a32bf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cachekit-0.7.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 429.3 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.7.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e406a236de98f66b8a3d9572b1c96f799d4c675d559aa23a9e4dd1520a9c1890
MD5 7684feedcc3cd21a68375ee4885b714a
BLAKE2b-256 f443d62b7755165123eca1bdc46f470cb290d22ff8883736638b366ad2416ac0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7736b8a1fa2e27b47621e92f97edcdc23c5428487276cc40e8ca97321d67c287
MD5 6051ebd21e28d9031e3a84acc95a6a4f
BLAKE2b-256 565d9ef9b018ab85f90047302b9ab73f390bb04e3cb1a506c549abd5d43ec868

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 45f0d7a90439a222dd59edbb55348427e8fbba229a6530604d8daef19fe847e7
MD5 1e6249dd97ecd07b797610e1054e30f9
BLAKE2b-256 94eed7127f6732395ce468eb8b1c8d176f3a834c4f9b0375c45fd50c220c8634

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c54f3a1542eca81279f9eed7cd1df08ce99041be2c8423be11ddce69e5184207
MD5 1e2437ac480ad2cd2e7f1218a0542d65
BLAKE2b-256 8c0d48767f60741e82505fb42a87c90cec54deab79d7d32084766d5c0a095d50

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 21fa49c42956a84081fb2029910c9524276bc99af0de35267a7c2b3e114ed8f3
MD5 7543b2b2c5024c1db835bdc90a97c55d
BLAKE2b-256 7e492675fee5cb36f70b9945607daf657492dcfbbc783881b2c214a8d63f22f7

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cachekit-0.7.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 429.3 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.7.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f6d058fd12e485f893971febaf3242f2eae137e64af20861b6326ba72b09de46
MD5 f1fad2fd35d9398bb39b22ecd8d5aa1f
BLAKE2b-256 d9357c7732c936854de71f816c44d67f8fc29f1f39cbcd0d7f23d27ced0771eb

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 56e163bb28fb5d9975a3558b099313b84b2267163c5daaa48f5fcbc73de2b721
MD5 1ad311789f65462f52bc333bb81cc491
BLAKE2b-256 69ca2dc5e689ee9765d262f50c7c18641b2a5ac7c7f9307c2908c9e2c74e5f1b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 7f3f4a184dd5acdb91dad32661f32907fa8e6f8bff762c518e48f2a29414ac98
MD5 77b62b119ba73de25de760901bb4213d
BLAKE2b-256 7f1936383c00c32fc35d4176fb74d5c80b62159807559875470b573fb5900dd6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 94819136345e93a3bd79dcacd8312c9dcefcdcb60bad07b652014f77f6e318ed
MD5 423c7a172496c694e107429530050f90
BLAKE2b-256 8cd1646db2c8a2e8852def54a32cbed8e0c46c0602bc992e4bc9fcf96df08067

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9160e4344ce45b23697d516c2c45620fb754b326aae34ed4717e30a576cb162a
MD5 9a96799c297489dc65e459dcc13af862
BLAKE2b-256 940cb59d4b2a7690ae11ca8044988451e984258c770576f9e9111f0c537ebdda

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cachekit-0.7.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 429.2 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.7.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 21e5e5d3d498ee85a820ffcef94cd48dfa4ce7e62316e97595fa0ca573c634ab
MD5 c90984be2105bfacb7c21f920c75453d
BLAKE2b-256 e94983b8f5470a451a33c284c7c2a5da3355f2ca4fc1aabc549e16a2ca6596d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 aeb959624a7a75c55ce820e535cf01c5ce87ebc941c84cbc3ab0bae991fae218
MD5 f2b7785e5ef5238a830236e835ccf7e9
BLAKE2b-256 c9cbe8ead94768b051d482221f3a269b6df53a0d040a16098e3a0a19da2611d2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 64bdbf7976dc4dbe0b9abe18449de109ab63135adea1102b1ee5bc8f34b7bfe8
MD5 bc7b95219a7c2377ef38d2dd2442b0b5
BLAKE2b-256 af7c971aca83c3bb852155770fc165bcf32aeff29fb87cf5634c15089e9ad87c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cd93d993f286e594c13a3c48445f6310798e79292387724fb45aa4167605bcea
MD5 311e7e9dc319d30809fe3ec5778796af
BLAKE2b-256 6b3da514986c1fe323a1cac42d68843aff2a84ebb749059e3547d7afdabb2cdd

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 4a66d568e8936d16cf7e5f826e8a53069626b897881f6202c73fffc1165f72c5
MD5 7784179f58d529efeea9d38467c99dfb
BLAKE2b-256 49dc6a9c6827fd7de333583b830b1c04fe5952e910e64658f251eff7a0040ad3

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cachekit-0.7.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 429.4 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.7.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 26657872d83956df596b70b5c0c1f889ac7bd947e89ee0aac69e19d1fd72834b
MD5 f8fd73eba7639b3746ea54ff4712434e
BLAKE2b-256 4592f710bcec180da0683d802102c344c7d2f19497fdb27fa0156680fe8d99ba

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c76ec1459606c2ee66ea9ae6141f1610ab617d006890007d4a1e9baae673008a
MD5 95b57616cfffa3921986d4ff715d68dd
BLAKE2b-256 0defa6c7b0daef1efc90c5d1fd193ce87f604855b2185bd03086108e64a37350

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 9e365a49410ec37d9a1e4503354db81147a50f8282aaa13e139985a083bea889
MD5 8b8fc1fda2ccca550608079a7aaed64b
BLAKE2b-256 438d7f341037fbd507b0ac76836d754571c18e06035e00c92bf0594d3e7d4d83

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a5b238fab31b5912422019cd03565b5e4dc77de40f1d7bbedf23f3cade32afd
MD5 4a49c58997875b466389987cb7a3861b
BLAKE2b-256 5da23e221308fc16fe25804ca41f2030717c4be70f11c38bb6345c63cbeb0b62

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f54dc0e0344cb1d6b858a528563d21f61249d1a1ed0c51d7dacd44fa18fdb09b
MD5 24aba484f67a095683b76b430a5c50c7
BLAKE2b-256 2d6022226b2619128ec1578acfa2dc864fc1057ce561e9bb1d382113d4c59ce0

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cachekit-0.7.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 429.5 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.7.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 21d23b919caa4a809afc18a2f17f54a116b0794b706b1b90b22eb89985cdf0aa
MD5 2b8b32cc1056f1b5f9149eae53a6a439
BLAKE2b-256 a9c24a6e2b55cf9bf87fd42d10962a6df175c3ecbd6d9350a64e9d02633dddde

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 81960e56199fd8ba876e8da5905a87842fdbc4698c9b792fa85a2dcda9e1e074
MD5 38f9beb05bed02d118e90dfcd5669675
BLAKE2b-256 1ec8675d579150c4c6829dbfb6eedfe7c9fca01c368e5fff1c4682cb30fb79c6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c3b1baff1d7bd8cfb44d15745cdc75a72ca50273fa1954de2d5660836a13ace9
MD5 2eda0479432e9440c868370718bfd520
BLAKE2b-256 320f67439595b4fbbee0591215d695c85b2ea3a63fd6982192aeb5e6b09444f1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa9ebca4fd66fca5373f9537781cb3aac6eb4745ba2db94d4197316d3144c6ff
MD5 e4e4a74211da8e9b9b3fd3bac1f43fe1
BLAKE2b-256 77693e662f828f6e70fa17453c807aaf5996dca080767e3fb11da84ddedf3560

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.7.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3537eafb5eaa7bc35133076193b595f2b85d6a1b65928827a5e7552c9e443303
MD5 35c534a6fadd9a40eb5f3e1a03a1d0c7
BLAKE2b-256 030485d59ed486bc237a5a19c14ce6c72a008706e16eccf5933fa4640656197c

See more details on using hashes here.

Provenance

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