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(use_cache=True, dependencies=[...], track_runtime_dependencies=False, serialisable=False) A footgun-enabled decorator for a method where you explicitly declare all direct dependencies.
automagically_dependency_cached(use_cache=True, dependencies=[...], track_runtime_dependencies=True, serialisable=False) A decorator which automagically infers the direct dependencies. Optionally override the defaults and inference using the dependencies parameter.
plot_dependency_graph(obj, **kwargs) Visualizes an instance's dependency graph, for inspection/debugging.

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):
        super().__init__()
        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(c.C())  # calculates A, B, C -> 8
print(c.C())  # hits cache -> 8

c.update_cached_value("A", 0)  # invalidates C (but not B)
print(c.C())  # recalculates C -> 5

This example can be found here 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 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

Release files for dependency_cache 0.4.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.4.0
File Size Uploaded
dependency_cache-0.4.0.tar.gz 158.1 kB Details

Built distributions (wheels)

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

Total release size: 9.4 MB

Release files / dependency_cache-0.4.0.tar.gz

Download URL dependency_cache-0.4.0.tar.gz
Size 158.1 kB
Tags Source
SHA-256 checksum
How to use checksums
016536da28e702d8363ddd7a9fa48ce1c20181d24b9c70f8956885b34c2b1686
BLAKE2b-256 checksum
How to use checksums
493552527b210686cd7fcf44e7dff3f4fba6827f58f510c757f7a5ba43ee9814
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-win_arm64.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-win_arm64.whl
Size 156.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
27638a74db5de6a9f6b11c54ea5124b6d655049ceb8d795992162026e293a762
BLAKE2b-256 checksum
How to use checksums
6c7c75271dcba029c1d36da6eebec6228b64177fa22104268046c791ea7bff2a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-win_amd64.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-win_amd64.whl
Size 165.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
52bcd10d65282088e7d1e0bbd5ac19f285f601063b27814abbb1ad6671da78b7
BLAKE2b-256 checksum
How to use checksums
90bed0448e3e837d53cdb400a415aa96f9eb35dd394cd167f1faf8d86aacebb2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-win32.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-win32.whl
Size 160.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
90b238a13573627f596165dbfdb093f0ae5de823ea53d6b977ae57ae1e983a0f
BLAKE2b-256 checksum
How to use checksums
3c52ed42007a1f643ebd33deb40e7d3a0ddd4bd5e809e47879f201f7877aaca2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-musllinux_1_2_x86_64.whl
Size 478.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
d7a4dea198ce2df1a5f2e31c72d02d17ad964e52b3e68c990b12e32e9ec7821d
BLAKE2b-256 checksum
How to use checksums
165511134a877ceffec5f92d24ea2f9e9f217af5eb5e37eebd13a707a8448f09
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-musllinux_1_2_i686.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-musllinux_1_2_i686.whl
Size 504.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ x86-32
SHA-256 checksum
How to use checksums
bcf03a0b54ec42e1b4de580e1035ece5d38780bd9bc08f53ed0ae509eb942c7a
BLAKE2b-256 checksum
How to use checksums
d41160da9786ba866bc45df41f5505a8313252387daac99b60e3e1772c49b481
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 545.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
83c313fcbf87f7ad4b9cfe18c55b54c0c78848c79aef3dd60e8816ec43444dbc
BLAKE2b-256 checksum
How to use checksums
96866c8d09d6f6d2166ef1f0228ce0aaf95e456bfe0f3f792219aa7220824fcd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-musllinux_1_2_aarch64.whl
Size 431.0 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARM64
SHA-256 checksum
How to use checksums
f6e391740a6fa21cd03e271299092b567bf7e742b1efdec3664e56f4b050a6f7
BLAKE2b-256 checksum
How to use checksums
e690d579efabb2d92d21c6afd1178a0635c521afdf6d7fcb0cd303afc55bce0f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 264.6 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ x86-64
SHA-256 checksum
How to use checksums
7ec03bc4b3ddc6ad0a378935080491005b9099c34d5179337f9834b39231b4ad
BLAKE2b-256 checksum
How to use checksums
c2bccdf991f8461c208b4ef4addbe372886643f02b0db6e1bc29a4acdb114dd4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 299.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
b4de7f852fe7076def61cbf672b1700b4633fbedaa268ab1e404ce7708c2dd41
BLAKE2b-256 checksum
How to use checksums
a1022eff6d558c5648a00af5ffa175ebee8ac11c8c4456dad7737cc6c5f15939
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 292.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ PowerPC 64-le
SHA-256 checksum
How to use checksums
cb5eca4f45b5dee132072f56ea3077e7e7bf1b64464ac8dacb35aa81914f4197
BLAKE2b-256 checksum
How to use checksums
c569914e92ec3f7a011dd0d49996293e4e66a978d32dc5c5a4b32dab1b244757
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 266.7 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
5cf2e9663be4701b5bd0c31f0765420798755260cc623f843153240f308ea1b4
BLAKE2b-256 checksum
How to use checksums
0138f563da67161e36c39568bf629add8521b1e55bdf4c3572769af5ab5f9ef8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 252.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARM64
SHA-256 checksum
How to use checksums
d97df630f293659596eb83640f487de33ac09cbdf2dd9cd2c277f15e18052c41
BLAKE2b-256 checksum
How to use checksums
680f6feb39caf70e0be8fdf8d3db42fe824c046e2f6d17d44aa77c9e0461d436
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl
Size 286.5 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.5+ x86-32
SHA-256 checksum
How to use checksums
be2eb62db1bb8c170fdb6efb3c2a35a8d1d95cdf983de5d33c82130ca0736098
BLAKE2b-256 checksum
How to use checksums
a23812f70c138ee8d15621d5c117227adf6b93d68e0c1d2503d6a6d26fd6381d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-macosx_11_0_arm64.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-macosx_11_0_arm64.whl
Size 231.7 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2af72e3cb71345ed396038cd45fa5588f2338e9ce43de7d86cdf254305ef9dd6
BLAKE2b-256 checksum
How to use checksums
136a3e1164c8d6133b991947fd64f303a1bfad51ae269c43cdac64aafc5d0132
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp314-cp314t-macosx_10_12_x86_64.whl

Download URL dependency_cache-0.4.0-cp314-cp314t-macosx_10_12_x86_64.whl
Size 250.4 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
410ae7c4ca8341e802e71c7e2114a7fa67fdf4c4d7342643b511435c24ff2941
BLAKE2b-256 checksum
How to use checksums
3a5931c86ecbbc9587d3e2f50bf99fa958c20653ecde653b5145a8e636cccadf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-win_arm64.whl

Download URL dependency_cache-0.4.0-cp38-abi3-win_arm64.whl
Size 162.8 kB
Tags CPython 3.8 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
c8a8b26fb45a5b82027065ce36b2ee1fbf7ca3cdc1a2d2f7e72e175b80f09412
BLAKE2b-256 checksum
How to use checksums
fa40406da2b0a7b15a37dc6a92e9a24eb4e221c239872cf780f6c7e6f3c7ef67
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-win_amd64.whl

Download URL dependency_cache-0.4.0-cp38-abi3-win_amd64.whl
Size 169.6 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
9a2931f0969ae172dbfcdf9967847f1d0a8e7ac3edd3e0fd8855b423619d331d
BLAKE2b-256 checksum
How to use checksums
d5a435994bc1f20c92e1767ff4c7ed5e4522be24455f5909fc8b393d701198fa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-win32.whl

Download URL dependency_cache-0.4.0-cp38-abi3-win32.whl
Size 167.6 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
efdba0848988ef412515fc71f81785e8449fd13c81bfc1301baa538c6ae40642
BLAKE2b-256 checksum
How to use checksums
5494b424d38dc2a7b2c8abde4b3921be07275c2cbd288d797bd0fd047b863f59
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL dependency_cache-0.4.0-cp38-abi3-musllinux_1_2_x86_64.whl
Size 483.0 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
b2e0a46e93345be637c139c3108ee56501361ce189650d07e3967ed0f25a6f0a
BLAKE2b-256 checksum
How to use checksums
8a01c152e4ed39adfce910e9b7f0469714d3b3f2a3578e43068201b591f8f6ce
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-musllinux_1_2_i686.whl

Download URL dependency_cache-0.4.0-cp38-abi3-musllinux_1_2_i686.whl
Size 514.0 kB
Tags CPython 3.8 Linux musl 1.2+ x86-32 abi3
SHA-256 checksum
How to use checksums
80d449c8acee3a8cfe839580078e06ddbba67083d82ab3b41663a8de80c58308
BLAKE2b-256 checksum
How to use checksums
c493bdd6126c0962ee2352f0fdb64e8b865eba0ce1e599869de2911ac8d871f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-musllinux_1_2_armv7l.whl

Download URL dependency_cache-0.4.0-cp38-abi3-musllinux_1_2_armv7l.whl
Size 554.6 kB
Tags CPython 3.8 Linux musl 1.2+ ARMv7l abi3
SHA-256 checksum
How to use checksums
ea8f08985921d8613b2ec96b4d8b9c197630b3f14037ba2afb0201f83956feab
BLAKE2b-256 checksum
How to use checksums
ca5e69fb3910c9a959e2f0c2f436b0dce2283fe01dffda12c02252a2d6c1e6ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL dependency_cache-0.4.0-cp38-abi3-musllinux_1_2_aarch64.whl
Size 435.8 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
5b1e524b41a20411957ae40b65a50616a06ae7f184801c1c47ac4e85017efad3
BLAKE2b-256 checksum
How to use checksums
fc8b9e281603008b9dc05a4b609ff681a9a16a0326e2947c8310b6d368f494e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL dependency_cache-0.4.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 269.8 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
b31bb113327c0a29b2f9748e1051ffc9be300791d56f02be4418f5dedf7fe82a
BLAKE2b-256 checksum
How to use checksums
d40464ce8ab6c0d847a7d833e60513c67809609f9901c3ace2ea0d13048d61a9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl

Download URL dependency_cache-0.4.0-cp38-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 304.6 kB
Tags CPython 3.8 Linux glibc 2.17+ IBM System/390x abi3
SHA-256 checksum
How to use checksums
fc065efa89910d477ace5a6f51c6817699fa4dec214784eb5e34bc6908cf1a6a
BLAKE2b-256 checksum
How to use checksums
0fc05eec03cd46c75b76565ae2ad3ddb7bea23e673645f01d1be8f464ceb2442
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

Download URL dependency_cache-0.4.0-cp38-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl
Size 299.6 kB
Tags CPython 3.8 Linux glibc 2.17+ PowerPC 64-le abi3
SHA-256 checksum
How to use checksums
d21922c70c0686801e32e2b5ba15a9c9860563d2e6ef2b02e41b631fcc281e21
BLAKE2b-256 checksum
How to use checksums
6907e8687cc948d64207d9666dbaf7a2d29d4738e631ede61f10e6455fec24d5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl

Download URL dependency_cache-0.4.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 276.0 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
28cc7a1cd31cf4c3ad2d30adead79d7e0afd6a0dc04196d192e89ca7f89ebf3f
BLAKE2b-256 checksum
How to use checksums
57e818099445c77431c6769a84b004e7b7569892b0a99e4923287a11c73ceb6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dependency_cache-0.4.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 257.2 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
952de61b26175ce17e783a94e8f5e948c22377964a4ca788edd2423fe9616829
BLAKE2b-256 checksum
How to use checksums
1b450f98b4b6a99a33a4100e9a01f356d918f98f3473b5ccc36fbf5b0bdf6867
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL dependency_cache-0.4.0-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 296.1 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
86574d2c6df25d84967e0fcb10b5cc3b50b502be06213ab5183b7a6bf58551ca
BLAKE2b-256 checksum
How to use checksums
745a39573059e35872761af5a4d28f5152b6227299b099029ebe1caa36104df6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL dependency_cache-0.4.0-cp38-abi3-macosx_11_0_arm64.whl
Size 240.6 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
508c5d257b5a2fe1cae1f4e7de47cea6121b300cf67c58e473a5054b255c05d7
BLAKE2b-256 checksum
How to use checksums
bcda70e61fdfc8ffa5e518499e1168a91af99f5deb7ee07b20c0d4e70bdc1b2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.0-cp38-abi3-macosx_10_12_x86_64.whl

Download URL dependency_cache-0.4.0-cp38-abi3-macosx_10_12_x86_64.whl
Size 254.4 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3f5edb103c5cab32ae466ba361121f2d786fad520c3e1b4d98d5fd0ece552662
BLAKE2b-256 checksum
How to use checksums
5945f49211d0b47397275bf08da7b22cf0f0769c1ce7893112f3632217943c35
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","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.4.1

31 release files

This release

0.4.0 This release

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