Skip to main content

Dependency Cache

🚧 Work In Progress 🚧

Description

Dependency Cache is a caching layer for object methods, with invalidation driven by a dependency graph. Rather than re-running expensive, deeply nested calculations on every call, it stores each method's result and only recomputes (and marks downstream methods for recalculation) when one of its declared dependencies actually changes. Under the hood, this project is written in Rust using pyo3 and built with maturin.

Installation

Install the latest stable version from PyPI:

pip install dependency-cache

API Overview

Export What it's for
DependencyCacheBase Base class to inherit from. Gives your instance a cache and a dependency graph.
dependency_cached A footgun-enabled decorator for a method where you explicitly declare all direct dependencies.
automagically_dependency_cached A decorator which automagically infers the direct dependencies.
plot_dependency_graph Visualizes an instance's dependency graph, for inspection or debugging.
custom_scenario A context manager to temporarily run a custom dependency scenario, restoring the original state on exit.

All decorators accept optional parameters like use_cache, dependencies, track_runtime_dependencies, and serialisable. For exact signatures and types, see the generated stubs file.

Setup

This project uses (and requires) uv as a package manager and maturin to compile.

To set up a local dev environment:

  • install python dependencies
uv sync
  • generate local development file for testing (and update pyi file for accurate typechecking)
maturin develop --generate-stubs
maturin develop -r --generate-stubs
  • run python tests
uv run pytest
uv run pytest -vv
  • run rust tests
cargo test
  • temporary fix: generate stubs currently produces a file that is incorrectly formatted, use ruff to format the pyi file immediately
maturin develop --generate-stubs | uv run ruff format ./python/dependency_cache/dependency_cache.pyi

Quick Example

from dependency_cache import DependencyCacheBase, automagically_dependency_cached


class ExampleCalculation(DependencyCacheBase):
    """   C
        /   \
       A     B
    """

    def __init__(self, x, y):
        self.x = x
        self.y = y

    @automagically_dependency_cached()
    def A(self):
        print("calculating A")
        return self.x

    @automagically_dependency_cached()
    def B(self):
        print("calculating B")
        return self.y

    @automagically_dependency_cached()
    def C(self):
        print("calculating C")
        return self.B() + self.A()


c = ExampleCalculation(3, 5)
print(f"Result of C = {c.C()}")  # calculates all, prints 8
print(f"Result of C = {c.C()}")  # hits cache, prints 8

c.update_cached_value("A", 0)  # updates A, then invalidates C
print(f"Result of C = {c.C()}")  # recalculates C returns 5

This example can be found at python/examples/example.py with more runnable examples and use cases provided in the python/examples folder.

uv run ./python/examples/example.py

TODOs

This project is still a work in progress, with everything from API to underlying design subject to change on my whim.

Current TODO list (in no particular order):

  • add global_variable to link objects together
  • add validation to static dependencies, ensure methods are of decorator class (?)
  • improve plot_dependency_graph (maybe to GUI?) with interactive nodes
  • add object thread safety for python 3.14+
  • work out how best to handle nested objects

Metadata

Release files for dependency_cache 0.5.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for dependency_cache 0.5.1
File Size Uploaded
dependency_cache-0.5.1.tar.gz 159.9 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for dependency_cache 0.5.1
File
dependency_cache-0.5.1-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
dependency_cache-0.5.1-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
dependency_cache-0.5.1-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64 Details
dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_i686.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32 Details
dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l Details
dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64 Details
dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64 Details
dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x Details
dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le Details
dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l Details
dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64 Details
dependency_cache-0.5.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32 Details
dependency_cache-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
dependency_cache-0.5.1-cp314-cp314t-macosx_10_12_x86_64.whl CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64 Details
dependency_cache-0.5.1-cp38-abi3-win_arm64.whl CPython 3.8 abi3 Windows ARM64 Details
dependency_cache-0.5.1-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
dependency_cache-0.5.1-cp38-abi3-win32.whl CPython 3.8 abi3 Windows x86-32 Details
dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details
dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_i686.whl CPython 3.8 abi3 Linux musl 1.2+ x86-32 Details
dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_armv7l.whl CPython 3.8 abi3 Linux musl 1.2+ ARMv7l Details
dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details
dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl CPython 3.8 abi3 Linux glibc 2.17+ IBM System/390x Details
dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl CPython 3.8 abi3 Linux glibc 2.17+ PowerPC 64-le Details
dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.8 abi3 Linux glibc 2.17+ ARMv7l Details
dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
dependency_cache-0.5.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.8 abi3 Linux glibc 2.5+ x86-32 Details
dependency_cache-0.5.1-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
dependency_cache-0.5.1-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details

Total release size: 9.6 MB

Release files / dependency_cache-0.5.1.tar.gz

Download URL dependency_cache-0.5.1.tar.gz
Size 159.9 kB
Tags Source
SHA-256 checksum
How to use checksums
9b594192221d5e038952546ddd680896b082c6a356d5243cb16c2ca4e26b30cf
BLAKE2b-256 checksum
How to use checksums
a245a92541b5f3983703f879238471bc43af66139451f5ae7d1b52e1c73cfe3f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-win_arm64.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-win_arm64.whl
Size 164.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
62c7f021445d297ee6f71d5683d55d74da67241b9a0e3b164b7a06784ce4e0bc
BLAKE2b-256 checksum
How to use checksums
0418b361964f89fde6c9a80bbd24cc5e56bec1a2ac24ad0bd2ea083b7fa68f55
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-win_amd64.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-win_amd64.whl
Size 172.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
93ec9860626aec09a11ca292955af619da1571be2216cf4eaf7a96c814dadd43
BLAKE2b-256 checksum
How to use checksums
c2aac2890f41491af33134c4267918dffc1a34a4f100ae11a3ce55cacd9b10da
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-win32.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-win32.whl
Size 167.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
b56ebe83a086d3364b18546f9513ad3388ca3816a5bb83d18f62f57f739c1573
BLAKE2b-256 checksum
How to use checksums
4a1c017c58d635ae13934ee9105a257fa70f4befb1f7e38d78f06db221dfd3c3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 480.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
1fe29dd806d72229cae4271bd157166ac105b2e16a312b3a96b5d0dd448bd166
BLAKE2b-256 checksum
How to use checksums
a6f858038c94870edb668ef81f702c485bb85be8ac71365de3dcd6d9ea0b2673
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_i686.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_i686.whl
Size 511.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
8bd777c0bb477ec5c2f56cc95dc42b8177570a9c6f3fcd12e828983e126bdc5e
BLAKE2b-256 checksum
How to use checksums
2b485003c8461f0155afcec1487b6dcb2bc9b45d2295c737cd5e5f1d4df10204
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 548.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
7797d2c891da1c794f245a5826e19b5c58e35042a5655f85f95d9ce3a8340661
BLAKE2b-256 checksum
How to use checksums
a39c42b88ba90249677ec45ef33c6d7520709480949801de26d067797561a022
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 433.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
fa3bbf62e923315d605b31f4a8325f9c0775b65c9c350f373e23c38352d8a1f1
BLAKE2b-256 checksum
How to use checksums
66225d55f1cd8b5cc962cf4298a8dd3a6dc2b9e1ac77813fe0753095cc94a1cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 267.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
9eda6e8d4172a3ece7db0e703054fc24112ac4cdff8382a9fd97a02c9507dd37
BLAKE2b-256 checksum
How to use checksums
9e0746f59c39c37b0b488558f519b4c6d4e0156fd8414a62d55dd928965fc014
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 306.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
d2aca5f7c8bb29f3a2287819a6e4173e0dd594f0233e0a3efbdc6fc25b5ad52b
BLAKE2b-256 checksum
How to use checksums
7e924ea8a577706aed3fc061e4e211bdf348f1ba46398ee6838b257bb5e4376f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 294.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
60535f5f6de318a7a869a18b7a53ed0307526ab724d371b704f4ef590d7c2794
BLAKE2b-256 checksum
How to use checksums
a9ebf247161ea6e36a1f7cc9b0c8201115909e27a13971e75e95db075c951d64
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 272.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
79b65777455d71c3104ae81797e1309582e3df49f0a62542290f6eb2e25fc1b2
BLAKE2b-256 checksum
How to use checksums
d8a641e047e16da8d4483576d2527e5cb9bd619449dfce44a2da8f10cd8ee1c5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 255.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
0c81f47df52a4b2ab0906473b9a78e7383dc2ee0e2328c8b1f1cbdf4f4e2c34c
BLAKE2b-256 checksum
How to use checksums
2abb9951a1b107194735631fd94f823d6e7ba67e8a069ff1dfae5a0e7b5f600f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 292.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
aa8a2da8c621e8ec8466667ffeaad28f10668df5dd8a00107e7853fd060111b2
BLAKE2b-256 checksum
How to use checksums
f8376185ff526242b02691390bcf4883ef2855e3d99ccd8c028cf8f563f73116
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-macosx_11_0_arm64.whl
Size 237.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
aaaf05783e4ec451c6f40d2fc91dc50532b91e5d78649d6cbcc78d86dfac1db8
BLAKE2b-256 checksum
How to use checksums
0c8e18119e26ccc67be5534f99d70aa33fb069eecc4b912342a8b36e56e7bbb6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL dependency_cache-0.5.1-cp314-cp314t-macosx_10_12_x86_64.whl
Size 256.8 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
47dc1097fdd4dc938d2b1179f72e5f41578e433710ead7e5f2740f499acee2d1
BLAKE2b-256 checksum
How to use checksums
2829053d7c758dc7eb53c946c920b97ad4c441dea669457a5fe3af1c78227c38
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-win_arm64.whl

Download URL dependency_cache-0.5.1-cp38-abi3-win_arm64.whl
Size 169.7 kB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
620f6b73cfdcf625458a4b0fc871f31988146d016d8d9da3cbbc7c5f54ab6a8e
BLAKE2b-256 checksum
How to use checksums
8c3f9a7aa408894788374f5c4afd4b558c9a59ce5c3a2b186a98b0f954cd0539
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-win_amd64.whl

Download URL dependency_cache-0.5.1-cp38-abi3-win_amd64.whl
Size 176.2 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
a7c5c030909761805ba0f3957eea389f2f0d32db7e7897ee0988dce35e5751af
BLAKE2b-256 checksum
How to use checksums
f232d6bc4fd1c6e6cd9525a68af65e2fbadb495a38a7e2a9f41adaea005ed8d2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-win32.whl

Download URL dependency_cache-0.5.1-cp38-abi3-win32.whl
Size 175.3 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
28474f5fda2af8429905954e6954e079461c8a8adb0f5ff78fa1cec54a46a332
BLAKE2b-256 checksum
How to use checksums
f361bb7ba721e21af15e87320d77d8253ebeb5f90ed3898a9d20a9bf458ff0f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_x86_64.whl
Size 484.8 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
f574f55d54cc7a4c6098455ddd69772da54af15d391ac962e5c579e620d94e02
BLAKE2b-256 checksum
How to use checksums
cff98318078a19879dc2ae71f14b81c77f32adaa6df691975cf04473b7534c22
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_i686.whl

Download URL dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_i686.whl
Size 521.4 kB
Tags CPython 3.8 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
43312ce2d0bef4ad3e2279071f2bc7a44a275b7af0aafe0d10f20ed9c89c1146
BLAKE2b-256 checksum
How to use checksums
f58dd2931e76485582d3125b4d49c300740a57ff91117a2b2516139b48d6ea6a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_armv7l.whl

Download URL dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_armv7l.whl
Size 557.6 kB
Tags CPython 3.8 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
1227214fedfb69d3ac09802ad9a94f5b53188f1f80e3c831636a49c8f29fafdb
BLAKE2b-256 checksum
How to use checksums
9f34065f55cd63835446be3f5790fe0d64340979b58d7491a6934c7ee5f14f73
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL dependency_cache-0.5.1-cp38-abi3-musllinux_1_2_aarch64.whl
Size 438.7 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
02b5dd90a06cc07ef1459cb2672ae4eb085751e4263afcd6cac5efc521d9c702
BLAKE2b-256 checksum
How to use checksums
2fe4223d5cbc1a3ea025bd71eaa784ef843304ef1d22832afa21c77786ea1e18
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 272.6 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
fff7e02b6fb9027e9dd29f28c41d9e934a1e92a8cf62feb3eeaaab19d63592da
BLAKE2b-256 checksum
How to use checksums
7f553f5424a36e348d39f149911d5b519e66e296f919759c2f34e92ebb7dc095
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 312.4 kB
Tags CPython 3.8 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
e370f63713b66fd4b0fbae5c26a69a6d5b64836f6e2f65dfc641d706db29bf7c
BLAKE2b-256 checksum
How to use checksums
71d16be9c8e5f9cb2ffb5be631f63ede226e3e06b5b582239af72bc5c901f0ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 301.8 kB
Tags CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
6150235a8a56e0d74bf23fc0a2fbedea804394d0b90a36f48b77dd5b1bb90d2e
BLAKE2b-256 checksum
How to use checksums
fc6cf996e3c388a0abac6677357a6888a4858a0d319d3ced2235df82dc752704
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 280.9 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
7f02f78b0d13158d86ebdebcc676de26a38652a5c3c51e985f314e235300b00f
BLAKE2b-256 checksum
How to use checksums
f8645ba2e67fece6f3de108509865be67e40096a4fe630569e9ff503cb08f788
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dependency_cache-0.5.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 260.2 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
9839a7634d82c216d86537d6481bd55d00a930453fea8305de5ab225e84825cc
BLAKE2b-256 checksum
How to use checksums
33e6b3fa2a036194acfd3d89dd88c7f814ab28cf858e351d1b47044c24040407
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL dependency_cache-0.5.1-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 301.9 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
9998cea5c03dc8a750f9a1a0e3ce71b6cd4fffdeffd9ab658b39f2050555a4cc
BLAKE2b-256 checksum
How to use checksums
4822a825aaa21402d4e68271b8d49e3a3b9c6ece51f79d309f1ff06507d9f3f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-macosx_11_0_arm64.whl

Download URL dependency_cache-0.5.1-cp38-abi3-macosx_11_0_arm64.whl
Size 246.5 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
321a6f1dae450bce2cef8c2998ce03e36d51aedb119849279af8f0820421d05e
BLAKE2b-256 checksum
How to use checksums
70981f6d4d1cab24e25bc918b62b941119982be857452ae003b35af16478d6af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / dependency_cache-0.5.1-cp38-abi3-macosx_10_12_x86_64.whl

Download URL dependency_cache-0.5.1-cp38-abi3-macosx_10_12_x86_64.whl
Size 261.7 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
b19840512cf6bf1920d0a59ff0987e55f0bca0404536505caea97381035521aa
BLAKE2b-256 checksum
How to use checksums
9016b35cdbae80c5df992d48185b5d0a4b8e6474f2f015735193aa5e2214f06d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.13.0 {"installer":{"name":"uv","version":"0.13.0","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release history Release notifications | RSS feed

0.5.2

31 release files

This release

0.5.1 This release

31 release files

0.5.0

31 release files

0.4.2

31 release files

0.4.1

31 release files

0.4.0

31 release files

0.3.0

31 release files

0.2.4

31 release files

0.2.3

31 release files

0.2.2

15 release files

0.1.3

15 release files

0.1.2

15 release files

0.1.1

15 release files

0.1.0

15 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page