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.

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):

  • scenario analysis capability (add temporary cache to base)
  • 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.0

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.0
File Size Uploaded
dependency_cache-0.5.0.tar.gz 159.8 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for dependency_cache 0.5.0
File
dependency_cache-0.5.0-cp314-cp314t-win_arm64.whl CPython 3.14 CPython 3.14 free-threading Windows ARM64 Details
dependency_cache-0.5.0-cp314-cp314t-win_amd64.whl CPython 3.14 CPython 3.14 free-threading Windows x86-64 Details
dependency_cache-0.5.0-cp314-cp314t-win32.whl CPython 3.14 CPython 3.14 free-threading Windows x86-32 Details
dependency_cache-0.5.0-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.0-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.0-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.0-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.0-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.0-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.0-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.0-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.0-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.0-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.0-cp314-cp314t-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 Details
dependency_cache-0.5.0-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.0-cp38-abi3-win_arm64.whl CPython 3.8 abi3 Windows ARM64 Details
dependency_cache-0.5.0-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
dependency_cache-0.5.0-cp38-abi3-win32.whl CPython 3.8 abi3 Windows x86-32 Details
dependency_cache-0.5.0-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details
dependency_cache-0.5.0-cp38-abi3-musllinux_1_2_i686.whl CPython 3.8 abi3 Linux musl 1.2+ x86-32 Details
dependency_cache-0.5.0-cp38-abi3-musllinux_1_2_armv7l.whl CPython 3.8 abi3 Linux musl 1.2+ ARMv7l Details
dependency_cache-0.5.0-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details
dependency_cache-0.5.0-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.0-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.0-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.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl CPython 3.8 abi3 Linux glibc 2.17+ ARMv7l Details
dependency_cache-0.5.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
dependency_cache-0.5.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl CPython 3.8 abi3 Linux glibc 2.5+ x86-32 Details
dependency_cache-0.5.0-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
dependency_cache-0.5.0-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.0.tar.gz

Download URL dependency_cache-0.5.0.tar.gz
Size 159.8 kB
Tags Source
SHA-256 checksum
How to use checksums
e4ff301a153a8c650f7847c7c85e4484e72aaaf5b8bd8e4e4ab528e478ca7438
BLAKE2b-256 checksum
How to use checksums
681de407d1161d8332eea57d4c5628059b085c88fccf481f45d4f72bf7d8cb20
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.0-cp314-cp314t-win_arm64.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-win_arm64.whl
Size 163.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
564779f19216cbca43b0462474332d9a9b1baeabba396d21057a49ea91cac5d6
BLAKE2b-256 checksum
How to use checksums
0ed4e92e13d61f25b2a3f75472f03fee417473c0f8aa68f81b64b68fe951a88f
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.0-cp314-cp314t-win_amd64.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-win_amd64.whl
Size 171.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
1dfa3deecad51923ef17ca11619ff79fd3bba7e3a57d06dcb8dc030202cf743f
BLAKE2b-256 checksum
How to use checksums
57c1911b61c41a75a1b3d0432797d8e4ff8de21685a48a82ccbba1a1f077d161
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.0-cp314-cp314t-win32.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-win32.whl
Size 167.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
749d97560ccbe2a31eeb4b51215e3100bd76d881dad5ba74b71a81cbbea92199
BLAKE2b-256 checksum
How to use checksums
74009527a072aa3053b01f7be592c2d142a3e6778b27255c6585c9114f1fb1d7
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.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 479.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3e372c9e5a756656c09b491c216043e954dbb72205fa55921ba6c3704a09e962
BLAKE2b-256 checksum
How to use checksums
c20f8ae2f587be971292a12c75ac87258a548dae01e788a7913a3bd14eb020eb
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.0-cp314-cp314t-musllinux_1_2_i686.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-musllinux_1_2_i686.whl
Size 511.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
87a7d011c01f49db060367435943c68cd9caa6bd54caf509a424f9a88c48f7ae
BLAKE2b-256 checksum
How to use checksums
dd702561a5bd2dca8c3e4eaf1479fcf8e699c3c0099cbc96453a2bfe7f77d6a1
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.0-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 548.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
f2cfa971fe267e0b982df2b2cf2e36feb8f3ce4eabe64a8e68288565b37befab
BLAKE2b-256 checksum
How to use checksums
4ef9ef6bb8512d632eae0a8efee8b21d378481d8095223bdf32bf960e1417355
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.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 433.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
18f136ab2ec14b76c997c6fcf927f03eacb47f51991b9531c6854562346546a5
BLAKE2b-256 checksum
How to use checksums
453e3a7537720fb25c26831bd1cebe4b2ca3b55ae1cb2ac5bd9d2251e9511b86
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.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 266.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
1eb8187c37f41706aa6549aaea58e4001eacf4127a554f542a6ad7128bcb9e5b
BLAKE2b-256 checksum
How to use checksums
8e1b8750b4f5c44abd2d24d83852b156374a96e0ad58e8e25362fda08cc1cf44
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.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 306.8 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
0f585758646251dd8b1daebab68e77de2119746f5d8357f7ff7e3619ed5c6ed4
BLAKE2b-256 checksum
How to use checksums
956f8901350c9278960a85c4b159a7c90c5e5e66086899af1ccd55747883899d
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.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 294.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
fd17af419fb393187c0b5d20a9f79699833f7d071d13eab69ecb5a172aa23123
BLAKE2b-256 checksum
How to use checksums
b8adad5ab1bb0dedfe8e5f1ba1db5e900791e5c3649d2fd812420e1bb7c82bb9
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.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 271.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
5f76671e46e7930ff51d23c66e291adf4d8c695ef6001f7943c4b6fda35e0791
BLAKE2b-256 checksum
How to use checksums
4022bc7ad3d2a5168b755ed0912fac3bd1b5e64b62d5b4e49327fe285e392325
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.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 255.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
a91d6620774f4b200c60c87c4a69c0e535d2553dfff8d50ecd57d218e0cbef7f
BLAKE2b-256 checksum
How to use checksums
5c5dbe171c50ac17a6c7c75598cc33d7f96ec91b676590e2c02a5b872a67f5fe
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.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 292.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
f627cd045b12115cde7093eea8fd3439d539792c0a9ed9bfae37c9a89f2e3265
BLAKE2b-256 checksum
How to use checksums
9733d424bb9bca0215bab5e57fd8b90baaf9b068f336c114fa96773497e76d80
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.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 237.1 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
8abc243648b431f47691b68de642d5414141456ef71818dccec2c3bb1bc5f02b
BLAKE2b-256 checksum
How to use checksums
e49c57be4d2fd01fa52b4a36e6280bb90ab9d7a10bcde751898a3621219e76d4
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.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL dependency_cache-0.5.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 256.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
59e3e1835ee2b98cbd720c7df183f156c359524ae9e25c433167e2f42baee5e3
BLAKE2b-256 checksum
How to use checksums
95b3f608e3c40b2f348656c04c4b99d93d3772c407a7bc51f76aa1226f540481
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.0-cp38-abi3-win_arm64.whl

Download URL dependency_cache-0.5.0-cp38-abi3-win_arm64.whl
Size 169.2 kB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
295609af1802693c8c7e564553fe1c8b5d041cf2b9daae348e2d2a6015852861
BLAKE2b-256 checksum
How to use checksums
8eb7e0795afb1a590424cf74d9bbbcc9f2a3cc33eb54a04954629705f554f6e0
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.0-cp38-abi3-win_amd64.whl

Download URL dependency_cache-0.5.0-cp38-abi3-win_amd64.whl
Size 175.9 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
55d8e07f7b6ea8aecec092ce55d9e59434a7a372560af803c2904b1726983b4b
BLAKE2b-256 checksum
How to use checksums
107369ae029dadca8fbff931f58cd0013da3558947496e0aceb5909dd0b4e5ee
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.0-cp38-abi3-win32.whl

Download URL dependency_cache-0.5.0-cp38-abi3-win32.whl
Size 174.8 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
609eb9e62484776b8ca9cb6ad07de796623a5ea25b4eaee8d31895a3813993a9
BLAKE2b-256 checksum
How to use checksums
0ede22c21f2d27b49155b1edc42feafd033c253581f0ce6ecae5684a2baf1c64
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.0-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL dependency_cache-0.5.0-cp38-abi3-musllinux_1_2_x86_64.whl
Size 484.5 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
8e41bc94e64fc62796d8b454a7814ac5cca15c0725ca9342158d68ddda229214
BLAKE2b-256 checksum
How to use checksums
ba06ef0fddf493566a89e21a944c6b801dd6a249a98b0471da299f7f434c5446
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.0-cp38-abi3-musllinux_1_2_i686.whl

Download URL dependency_cache-0.5.0-cp38-abi3-musllinux_1_2_i686.whl
Size 521.0 kB
Tags CPython 3.8 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
329cbeec2469c84cdcd08ef350ef8e0f2e3c03c53b9d282491a9bcef0c895a9e
BLAKE2b-256 checksum
How to use checksums
36aebf6d523baca36a0f297212d49b917cdf42413c7a779051a9acb3c82ee240
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.0-cp38-abi3-musllinux_1_2_armv7l.whl

Download URL dependency_cache-0.5.0-cp38-abi3-musllinux_1_2_armv7l.whl
Size 557.2 kB
Tags CPython 3.8 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
769bb74f21de170fb955148508f50697b6a29a80072953452eaaa9069f122e84
BLAKE2b-256 checksum
How to use checksums
84357023ae3f80e84224d29eb1c9c62094d7d7f9dfc3de91150dff873fb51056
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.0-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL dependency_cache-0.5.0-cp38-abi3-musllinux_1_2_aarch64.whl
Size 438.5 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
ccd702f97665f126d41e126b86a266d0074502802a8fd18253bf6be01b88c85f
BLAKE2b-256 checksum
How to use checksums
bf2cf06ea63d59514b507e9e5f13581ac276574040e6444bdf78bf22c81a5040
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.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dependency_cache-0.5.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 272.4 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
43bc9cbb5e077c82c3179c199d3183e60f59c6ba37972b5e2b83491033cc7d72
BLAKE2b-256 checksum
How to use checksums
a63826a10af079f06ec8a6cd2adbf87abafe95751bba507dc8578a0d81d6fc7a
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.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL dependency_cache-0.5.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 312.2 kB
Tags CPython 3.8 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
d3ca5684c2f47ccc443a344981f4aa4593929d0fe749fa83b2edc3b7f551970a
BLAKE2b-256 checksum
How to use checksums
240b998482fabb4d45d4cd756659e155c610b8a7c1ceb01715d00e2dafa03744
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.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL dependency_cache-0.5.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 301.3 kB
Tags CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
bd9570ff63e17a63cf0d647b21ad1f6a8ebdb4086e87cc71a0609d6b3975e688
BLAKE2b-256 checksum
How to use checksums
63053e34d0eee6f7428d776365f165fb4114bbc88d7a4ba84ca25226eedbd2ea
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.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL dependency_cache-0.5.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 280.6 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
013c8926e7a5d3556724908b4b8ff2a4714e31ab0fc0c7c862320df6cfabec3e
BLAKE2b-256 checksum
How to use checksums
e11eb0f157574e659ffe081fdcce27aa7226d0b01e417c3bec1d2627c25cc19d
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.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dependency_cache-0.5.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 260.0 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
4375a957ed671d47a953d5f9f39411274de16d6eed884814b778c9e1798892e5
BLAKE2b-256 checksum
How to use checksums
576281b25255375f0d2d7630f08f974e76da407224770ff9dd86d2e5ca2a2ab9
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.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL dependency_cache-0.5.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 301.3 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
3f8dbb52aeca05f025d76bd1a896440d9f2caf7bab4ceb6b448902f03ba49258
BLAKE2b-256 checksum
How to use checksums
fbbd69c8975af41b0176fcf3c8738fba5cbfb9889eff640037232e15a4dedabb
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.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL dependency_cache-0.5.0-cp38-abi3-macosx_11_0_arm64.whl
Size 246.2 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
e693cf5cc2efcee3d0749bbfb0f9451163533bee4e39de23ca295644b6e7b813
BLAKE2b-256 checksum
How to use checksums
020cb7bb867732a4f5f94077af06bbbd388731c85eee63c783017b0ab6b14c46
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.0-cp38-abi3-macosx_10_12_x86_64.whl

Download URL dependency_cache-0.5.0-cp38-abi3-macosx_10_12_x86_64.whl
Size 260.8 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
f69c7f37cf5ca642f0f5fc2eda4250cd502f3d10be604a66fb283596311536d7
BLAKE2b-256 checksum
How to use checksums
2a88b35d8242deef4701fb9eac7c7d1af1d939068fc623988dbfcf20bba19668
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

0.5.1

31 release files

This release

0.5.0 This release

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