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.6.1.tar.gz (213.1 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.6.1-cp313-cp313-win_amd64.whl (426.1 kB view details)

Uploaded CPython 3.13Windows x86-64

cachekit-0.6.1-cp313-cp313-manylinux_2_28_aarch64.whl (501.7 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

cachekit-0.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (522.6 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cachekit-0.6.1-cp313-cp313-macosx_11_0_arm64.whl (481.7 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cachekit-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl (505.5 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cachekit-0.6.1-cp312-cp312-win_amd64.whl (426.2 kB view details)

Uploaded CPython 3.12Windows x86-64

cachekit-0.6.1-cp312-cp312-manylinux_2_28_aarch64.whl (501.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

cachekit-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (522.7 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cachekit-0.6.1-cp312-cp312-macosx_11_0_arm64.whl (481.6 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cachekit-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl (505.4 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cachekit-0.6.1-cp311-cp311-win_amd64.whl (426.0 kB view details)

Uploaded CPython 3.11Windows x86-64

cachekit-0.6.1-cp311-cp311-manylinux_2_28_aarch64.whl (503.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

cachekit-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (522.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cachekit-0.6.1-cp311-cp311-macosx_11_0_arm64.whl (481.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cachekit-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl (505.1 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cachekit-0.6.1-cp310-cp310-win_amd64.whl (426.1 kB view details)

Uploaded CPython 3.10Windows x86-64

cachekit-0.6.1-cp310-cp310-manylinux_2_28_aarch64.whl (503.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

cachekit-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (522.9 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cachekit-0.6.1-cp310-cp310-macosx_11_0_arm64.whl (481.5 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cachekit-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl (505.3 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

cachekit-0.6.1-cp39-cp39-win_amd64.whl (426.2 kB view details)

Uploaded CPython 3.9Windows x86-64

cachekit-0.6.1-cp39-cp39-manylinux_2_28_aarch64.whl (503.7 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

cachekit-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (523.1 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cachekit-0.6.1-cp39-cp39-macosx_11_0_arm64.whl (481.6 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cachekit-0.6.1-cp39-cp39-macosx_10_12_x86_64.whl (505.4 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for cachekit-0.6.1.tar.gz
Algorithm Hash digest
SHA256 a55e6839de3cc4a6b1cbe7b6e68be00eaa39d77949991892e59c4717b235f025
MD5 208cb910b312b71c3a8f4cd9a7a4d060
BLAKE2b-256 224e79f93e95af4cf69dcece730119f5dad990344fd7addda6e312ce3ecb8df5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cachekit-0.6.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 426.1 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.6.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7149afc7bcde9835641c1f8eb899a4f1fa3339c1228a46cbed7026538289a7fb
MD5 58bc114587044e0f79e62f6e87425667
BLAKE2b-256 fd28e77f61818f3dd3451590df81311b4913582cb1708e73604511714770599c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 18ce031cd4eea102c5d90b9f19181377ccccafd2017ed192032431637db8ed36
MD5 672d0a233b4ab657ec82e6116b4b2405
BLAKE2b-256 98b82e2e9976cbe7d7fe4b7cef8ae3d8160a064a1ea1e8420b1da0ab068a717f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 0ba18d84b76192dfa146d75cd6b12a314fee723ab06335c5fcdbfb3752bb4cf4
MD5 08dab3103e781cd57f6c6c357072eee4
BLAKE2b-256 01743dd5000854412e8ad5c1ec4af65a4cd18056388c85e60fc44ee3b268ec32

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 93d97f71837273940381f4b7cf437ea1c482eb44f33629486ea53f2433366b48
MD5 cc0b74f74574442f08da297c958c75d5
BLAKE2b-256 b98270326c1a5d76bab901d97ee07d84d02d3ed4769001172937edc6d430fe3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 726a2219e3dc419b2a3cbc43578d275153e9a7853f538262a21312646fc2517d
MD5 505999507043e61d397d3f68c0e33343
BLAKE2b-256 17a68f6f1b6266848ebf7681ba1eeecad765d02e6b461d3c315f7bd7d338052a

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cachekit-0.6.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 426.2 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.6.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2d8d2b8b846b52cec9a142cafba0e60b11a19544922b096618ddf1a2153efd86
MD5 da74b1ec66482faf3a4cf51399955770
BLAKE2b-256 2a7b5c0672b546183ecc75d3a607d068262ffb04d47dd3f7f97e11537deaf518

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 77da05af6c2a33c84210ae29cdb56cbdfd148c98e28a100a373f37e65a8c6e3e
MD5 fa3360123a90204e4971834c3a910fcb
BLAKE2b-256 6783d3041e18a22087eb9165d914eda23a7584eef393d98bf3d03514e59fdde7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 5f5cd8a617ab7b9c64e036424f74a44bdcd94ba609d195b25c7411d5ac9be810
MD5 96927fe5b9c9b04d25e3de6056addce3
BLAKE2b-256 e8b9f26fd021323603ae0908e0272f52031772aaefbb7eb3c588df05fda83e77

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bc6ed080452db36f02b5542bd2f9e7063eaa97e63c2ac6a6ecaa7eb5659f252b
MD5 735b795f08d8aeed8549b224c53e7d6f
BLAKE2b-256 1648bc2ab6f35644bfd1c22959ffb48c41ee053b822ff0bc41be41ec816bf1b8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5d07400686472c8360fe3105754648c762fcce388bed3419a7d1911928193aad
MD5 4cb85bbc8be0f5af35d622d3a394370f
BLAKE2b-256 c1d9b9a1fe46615e9cdf171b0a27e72dc08d66c40e159d4378e6eb45ab0f74bb

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cachekit-0.6.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 426.0 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.6.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4e4739dc598d7933ccac51a6f5d5611655e238758fe33dc879f8c4909cb4cfb6
MD5 6d6ea2cc8949c27cf74d9d2f23844c00
BLAKE2b-256 a840bbac1ea2ce3b72b8be7aa5a96a72e69c1894e30daf2fca69bbaf77d8126b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 b462e40e204dec5a44d0daec6ab3184d354ccca97857455cc43b5aee6d831a80
MD5 680ecf148c362f932746ce32a9b9fc5b
BLAKE2b-256 84501e486adf2c6704781abdd4d9dd64489b03691ec5446c61f28dd52727f4d1

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 335ca0dbab336ff0a3aa58a16e609e8947afbed931c0aa1dc599649576d1ac1b
MD5 58e91602cf976255f036f8478c4f3d69
BLAKE2b-256 fd70f93bf7da6b8abf083c80171df90f36cbe1511f21e76df92f925571d12d67

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 639a552a9fc45f723b186754074ff83ad6689b0221a035e50950a61887d9b9a9
MD5 8b5bbe49b6d860386d49ff241e12e33d
BLAKE2b-256 2ef0e3b9fd778e11bf86afbd362b4b90a60a8fdcf65f3784302ba25528ce3b42

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 eca7424ef03982b871ace6b90f67a65463fff8f9a248f5861f1883fbd2933973
MD5 18de1512db0cd4c1bdc9e98237d7fe82
BLAKE2b-256 664c6a9df55d3bddd490051d5c7075d87874306acd27a051d85389f5d4ff9106

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cachekit-0.6.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 426.1 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.6.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 1f1d2be7e1d99d5ae8f0b165c00dc09f34a8e658f0e1bb00432bc59925cec80b
MD5 16b0640a76cfcf3c2b1b23767073fe26
BLAKE2b-256 4a9b087c2fa066d81da34eef72a50162785cce98fe02dcc00e4a4076d6f51d33

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0543ec721e57667f79ef41b6e064c2ba0d785dab2f62676aa62e3149a6636dc6
MD5 7a39c469a6df1ed06134e38bb31c0b94
BLAKE2b-256 b549b8eeb990c68460b6de346f7daff404baa5e3808e96eeee3e0220fdc624b2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3648fe186b9e3e66b47c0a835cc71c5143791ae214a14040586e0c2f0169e390
MD5 837c4f2e5434cb0f2d932c3f86aebbfe
BLAKE2b-256 2b2e600e2db1e59b1ba70abc0776a9c98f9b13265d57d7edeac43fe49f6bd6e8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9e93012d2a12dde4f783dafc62cf543cabd5f3d4d3311c2b8adcd9e885965ee7
MD5 74f25597229bebc6200b5aabcb154520
BLAKE2b-256 31a82f697cabf3988e5210607f70135133046aee19e5ccffbc08124453bb0939

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 ab107912e8ee65a9287a0ef0e5cf35e9f79c501705c11b2c420d7943f3adbccf
MD5 7d08ee5f761e2fb758465294de115d5b
BLAKE2b-256 63010f66a0f081f7caa64c18afed3159edb94483bc719736deeba8d6b13caf34

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cachekit-0.6.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 426.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.6.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 80a394a17bb93ab02828c57d39f049ea72875507be25d75d35cff52c166c0462
MD5 c9e8840517d76a1e176483369ab2aebf
BLAKE2b-256 16997a9e87a238f95b3d6248f58b0bbbcde2b90d57fa3825d81f647845a532f0

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fb9ed2ae98eb8905817cf3c5b0a73acb5731ba3841e7dd87c4a7901b42c7d750
MD5 99d8e6d03361ae37ed7276aebf436515
BLAKE2b-256 9242d86040265b6245e256901ad684c15a69419596a394451dd90992de48c06b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 20bb51009443f3b593826c0b39c31dfba63ae59e528dbf7fa39a8f570e25b120
MD5 c433919ee0b1ae1fa6b0500ba5bc0847
BLAKE2b-256 af696c542e7f6487892bcd0c7f4ffd8893bbf3d61a1c31647b43ec686d8ab9b6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e4bfd04cf4dbe28962fe1080d2c33ef9483dbf93231d42ae35a7c3f7eaf4578f
MD5 b0213f61913c3c1e9f70c5a25a04e29b
BLAKE2b-256 2be0e3e4a90beb376a36f9fa17cd66899be45e11a2d65c828a8b8f19f013dbf2

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.6.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 540fe79da553dbee69a0e3f185e86ff822ca72231972802e30612eb8c9313963
MD5 ea712e21d6662eb22056aa47ac9ebedc
BLAKE2b-256 c81137ab23c50feaca31b3d25336031d9b23f599472687f460cf9dff4b4d0621

See more details on using hashes here.

Provenance

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