Skip to main content

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

Project description

cachekit

Redis caching, batteries included

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

PyPI Version Python Versions codecov License: MIT


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

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

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

Your feedback directly shapes the path to 1.0. Cheers!


Why cachekit?

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

from cachekit import cache

@cache
def expensive_function():
    return fetch_data()

That's it. You get:

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

Quick Start

Installation

pip install cachekit

Or with uv (recommended):

uv add cachekit

Setup

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

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

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


Intent-Based Optimization

cachekit provides preset configurations for different use cases:

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

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

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

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

Architecture

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

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


Features

Production Hardened

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

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

Smart Serialization

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

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

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

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

Integrity Checking

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

Performance Impact (benchmark-proven):

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

Security

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

cachekit employs comprehensive security tooling:

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

Security Tiers:

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

See SECURITY.md for vulnerability reporting and detailed documentation.

Built-in Monitoring

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

Per-Function Statistics:

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

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

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

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

Documentation

Start Here

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

Feature Deep Dives

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

Configuration

Environment Variables

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

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

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


Development

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

See CONTRIBUTING.md for full development guidelines.


Requirements

Component Version
Python 3.9+

License

MIT License - see LICENSE for details.


PyPI ยท GitHub ยท Issues

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cachekit-0.3.0.tar.gz (194.2 kB view details)

Uploaded Source

Built Distributions

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

cachekit-0.3.0-cp313-cp313-win_amd64.whl (387.3 kB view details)

Uploaded CPython 3.13Windows x86-64

cachekit-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl (462.8 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

cachekit-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (484.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64

cachekit-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (442.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

cachekit-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl (467.7 kB view details)

Uploaded CPython 3.13macOS 10.12+ x86-64

cachekit-0.3.0-cp312-cp312-win_amd64.whl (387.4 kB view details)

Uploaded CPython 3.12Windows x86-64

cachekit-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl (462.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

cachekit-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (484.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64

cachekit-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (442.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

cachekit-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl (467.6 kB view details)

Uploaded CPython 3.12macOS 10.12+ x86-64

cachekit-0.3.0-cp311-cp311-win_amd64.whl (387.4 kB view details)

Uploaded CPython 3.11Windows x86-64

cachekit-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (463.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

cachekit-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (484.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64

cachekit-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (442.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

cachekit-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (466.8 kB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

cachekit-0.3.0-cp310-cp310-win_amd64.whl (387.5 kB view details)

Uploaded CPython 3.10Windows x86-64

cachekit-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl (463.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

cachekit-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (484.3 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.17+ x86-64

cachekit-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (442.1 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

cachekit-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (467.3 kB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

cachekit-0.3.0-cp39-cp39-win_amd64.whl (387.7 kB view details)

Uploaded CPython 3.9Windows x86-64

cachekit-0.3.0-cp39-cp39-manylinux_2_28_aarch64.whl (464.0 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

cachekit-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (484.5 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.17+ x86-64

cachekit-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (442.3 kB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

cachekit-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl (467.4 kB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for cachekit-0.3.0.tar.gz
Algorithm Hash digest
SHA256 73e7e72d3a4cb007feaf030e1efe297fa9192a745aae668fc2976d8682f6cee6
MD5 446390e2bde822e1f3683e9b58d037ee
BLAKE2b-256 caec6ab638ff2f9d74b88bf37df3a308937104edbf40950ec986a705cd43798b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: cachekit-0.3.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 387.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.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5e31340fa0614db10cedafce2bec9d57c2f5166b569b45d9aef1f8af670c8128
MD5 e62ff17cc74c72ec306555c3c9afcb38
BLAKE2b-256 7c652ad7ee2d69e62ad2f58e1fc7c0eb5806efc54cccaf3974cd4da2125f2bc4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c19db2d3beca502b60913fccca6d319ec93277d054b865b3fe5506f461c44600
MD5 11f64a9a038c561199d5ff2c3deb237f
BLAKE2b-256 5bd908e92b21981dcbfdfcd7ab9d5c6edc7e5ea5ca4aecac0fa17bae61329ee7

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f576be6fe3f578f69b236d93902444b90c7ad4a6631fa7680595754c75104167
MD5 d5e9f6df29711a5279b4e9fa2fdd361e
BLAKE2b-256 89960f31ff3ea635c69a19da311716cf05bff50376cc3c7d446f46add21f649b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 caf07072a16bec40c98a476cb96b9c4be57d747558b836693af1b33437bb75d4
MD5 3e3065fb6b9dcb3f5834929496818de1
BLAKE2b-256 99e899bf90a33c313ea631d38113b55dc2dfae48a79da44848ab92cc8618227b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp313-cp313-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 05e043df9a27d48ad2cda34e159d0ad3ea26e1bf8ce1e67a851d93f1213acfd0
MD5 093222f5ecba5688292844a4881eaa4f
BLAKE2b-256 ae2ace59507bd51eb9dbe1890db537371aa23fe0b47ace82982b036722f1cf3a

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for cachekit-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1a132b8b9d525238d512c618f3739d22d4da9ad7347c6387710f6bb387e57e07
MD5 60b1006d7f731564ffa30535badaaac6
BLAKE2b-256 ac9626cd952ef201794d2e9160e74e17fc5c21fa83be736c75ff77974fa95269

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 5e2f93262642ba787208cd054a904b156bea968e63bd06cd859280dbd597873a
MD5 5f57323cbaaa7e642bc2b40823ff33cf
BLAKE2b-256 3ccca498722fa3edca16a098cefe4cd854e3b2393a1f35a93acf5b530f59e5cc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e6c40d0de5fd119fb5cc008d46d9a1aa14fd163463fee53e074549464138cf00
MD5 f901571894756e8c57bfe1fb1bf33435
BLAKE2b-256 c9c449efaad6208a4730929170955d23b93406bf3987cada7c3463a845ba4be4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d07f337c4d6e99c1d7a8c8b1b100bf67caa7c11875f0713ede2a048fd5e867e4
MD5 5bba3addc742278b60d8443480f78488
BLAKE2b-256 cbe8028020d26672ed52a9484ea56dfc181594db3213e8e5fcf5388d406eb7ab

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp312-cp312-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 483ce8f956af266d6454590a1d9c7d2e0b0420260763360165689dff047cd0e6
MD5 d54f93d9772230716e228e4d9e4f63c5
BLAKE2b-256 64cedd5df37552e6aaa5d1f0963aacc17551156548b81af1d19546af5a5f28a0

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for cachekit-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a26ba0122560ef5010d3eced4e17181e37b40fc9a9461c175441a4019292dc12
MD5 f1a06f7d6612fb46b89455c4f1bb6dd4
BLAKE2b-256 b75c0b71fcfb45a4b6a97d356923f1dd48bdcf7920f52dbd1a4924ad77c1c031

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 459fa7324d666f6351b8f51e55fb83798caf3dd41e157988af17a2efe04a50c3
MD5 8eee3888935bded4758b924653128d01
BLAKE2b-256 f967561323bd7b326097d2b5eb306155f4f2daf6671753b08ce7d3ea479dd3e3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 ecf498532db392dfedd1559c1e3fdc1acc911daa6d6d73b21477eb4fe29e1e4e
MD5 0620a6f61d3c9d78ac7b0a8d5ba8cac3
BLAKE2b-256 b77e2947c1a9953fd614392af8c4c71f6879c52d4c28dec35f4a0e815fc4ef9f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3c7fd95a261125be5abc154c9e61be5e086c218d09afecea8b19e5ac7642f55f
MD5 798b727b591964c4324347bcdf15ee5e
BLAKE2b-256 097ddc95a5787d090e76dda9757de34504da3a4939ec25e1d7e14a6f23d90635

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6f51e45451200c09d866d1af475db6f2133aa38759a64710cb1669c00a95095e
MD5 da187ac5a8938e7c977a22a2aba28f75
BLAKE2b-256 bd72b8e5b68cedb17fd28c11d12853eab4401aa1004739671a406c1d52327822

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for cachekit-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 997219ea798bcbde56deb40a1436a941f08450c75ecec221ed4ca0b1893e943b
MD5 cfdb20b13f0d67c87d98c28d3415c16d
BLAKE2b-256 a69a490145bd98a6fe676c4f20ab6ef5238ff5d46bd31ebaaf6c957ac434402c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8f03b860654b4efd4dc78d61d53f193d77f61c9990c74789919e3787c69c3f94
MD5 1624fe664781b440aa1bbd9edf289f69
BLAKE2b-256 7fc9ec4a1e2cb089832977540fec49fc1132bdea4d9bdcc81a953f2e7c70f671

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 e2fe1b2c2d0fa9a42b0b85685dcd825aa62dae47a22979782717acad256f1922
MD5 4419452064f5ad8b23d7a37d3d04b92f
BLAKE2b-256 795a3d80ada9a33d62d4c9de19fe136124c7e3cd0aadd0ac8acc9484826c214a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9cd3e35d8cfa356ab58e2fddb94095e2c74e0e2ed35900a3255e7d15f8b0b0bc
MD5 55eec6db476c7ab38c7b35e44bbb3369
BLAKE2b-256 86249950ea5de8f5673d9690aa7e9700ac575fdade9a872f645d73a0097de8f5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 5677ad9b711ac651cb22e08c2d308283c010a5940f19c55bfc43272938d19dc8
MD5 912fd544bd8b56a4e2955acbd982de5e
BLAKE2b-256 a4b6686922d15b7d56b5e3c9a17073a8e01019b9eb570f5ab717f53ab34d6ebb

See more details on using hashes here.

Provenance

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

File metadata

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

File hashes

Hashes for cachekit-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 0f941557cd4d1401bfcad09103be99b8772dbe36f11bfb8330bc1e87c2aae1a6
MD5 997bd60588bc3548c26633643895ea4e
BLAKE2b-256 95279108fb075aa0ffddebef175fecaa4b80778182ef4fb955374804a9a30fda

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ccc4cd0d3867f6fd5110474fb291e3492dd39a8420ed84e96a686c5bbb8d46d5
MD5 04f11f0f4ca407c0487cc8e164fd57d0
BLAKE2b-256 2acc04ac3c9c4e29836224c2e78bbf46d2d7a4b21b18a7ed258e0a6ca6e61843

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d2cc70b70a4a6bac28a60756fb362a71bf00bde36deb8ff8cba65ba22b7c7cac
MD5 26426032b579f4ffac2c61e9ed763303
BLAKE2b-256 3202a2c692ad1cd99447fe42ff555bfb4e4e568d0b97b1213d73baf872db50ce

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 19d419fae04003b26f0ba0322d38c22833dfe4d3e58f21f436309c7e4b5f85e6
MD5 5c806c8d490cecfea6fdb32034e075eb
BLAKE2b-256 bf5bb25151c0690bf2ceb0104f324d2d3db1445acf8165745f5c5c80eba83983

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for cachekit-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 2ae9c426abc1e8e5e594f53b00fa31c2dc16cdda8734113fac7ea2a3e07ec9e7
MD5 5ba03b85b5231e6145bef13076e96112
BLAKE2b-256 e4c01211d2c7bdccd2ae72f53f473e769f8b8a35d33675abd3752cde047dd717

See more details on using hashes here.

Provenance

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