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

Metadata

Release files for dependency_cache 0.4.2

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.2
File Size Uploaded
dependency_cache-0.4.2.tar.gz 158.3 kB Details

Built distributions (wheels)

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

Download URL dependency_cache-0.4.2.tar.gz
Size 158.3 kB
Tags Source
SHA-256 checksum
How to use checksums
8bd12c3097b1521db05a6e77be885019b038089ebffa24a660611de6ae0ded1b
BLAKE2b-256 checksum
How to use checksums
844d552c978d5e1f0c40812a5a3d164a049799c876256b684dc8bedd694ede72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp314-cp314t-win_arm64.whl

Download URL dependency_cache-0.4.2-cp314-cp314t-win_arm64.whl
Size 157.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows ARM64
SHA-256 checksum
How to use checksums
029da1f17264701ba44dba8bb2702521a045ca2bb41096c94d585e8b3518507c
BLAKE2b-256 checksum
How to use checksums
b6de0908d6d90d829c3dc1186eb86f9e650db32167788fbcf4347a2cc4b75b8b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp314-cp314t-win_amd64.whl

Download URL dependency_cache-0.4.2-cp314-cp314t-win_amd64.whl
Size 165.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
9cb4cfb0a8e66995ad9c273bbc59dc9ca69be307054e9f9e3325bce14c275327
BLAKE2b-256 checksum
How to use checksums
cff4f8bbbc7f767245120a7901bb434678eeb814d67b1a57c68bcfae63ce048a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp314-cp314t-win32.whl

Download URL dependency_cache-0.4.2-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
a596e463f53fde3f1b7df6ff69f12fb47e34baa7637368bbb474d8dc539cf070
BLAKE2b-256 checksum
How to use checksums
9cf40e9178e36056cf48de8dc17b7a336a3e6ab3b7fc57692aa32898fac251d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp314-cp314t-musllinux_1_2_x86_64.whl

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

Download URL dependency_cache-0.4.2-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
8c53307acf86794ee96e1120597481bd6d4f15e27c61db1cda0649ede4adbaa5
BLAKE2b-256 checksum
How to use checksums
6b8bb9133b72e77bee58b83a74ccf556f4b5e3ef30238babe8fa770e47b2bcbd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp314-cp314t-musllinux_1_2_armv7l.whl

Download URL dependency_cache-0.4.2-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 545.3 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
5bf44ad56b2f5174f2d49f978d7f5a60cfdebeb3b1def3ceffa7508f5dfdc12d
BLAKE2b-256 checksum
How to use checksums
7cb876f22ea6d0ab9f9f34b98968132604f8d2c211db2ae22b14b9b97d0d38a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp314-cp314t-musllinux_1_2_aarch64.whl

Download URL dependency_cache-0.4.2-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
833bb65b7af46ab5adf41368094c21a6d8f8b4eac908b6cb976fa4dacf80b72e
BLAKE2b-256 checksum
How to use checksums
d7a77c6e6e50054a2dee2cfefa3e54775b51ad8691fb4191a7b4c28e5681f4bf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

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

Download URL dependency_cache-0.4.2-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl
Size 300.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ IBM System/390x
SHA-256 checksum
How to use checksums
96a3dcacee457dd3351a38adc41f95b5685d16c911b62e613cbfd04665df7409
BLAKE2b-256 checksum
How to use checksums
18fc04fde90964f9ce20ff7f5b1d115f5b9d6ef909d3c311c2d548efea3c4dda
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl

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

Download URL dependency_cache-0.4.2-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
230f646763f715747cd8ddda15dacd11337d00a6fe38b6b45c6cdde8655deb74
BLAKE2b-256 checksum
How to use checksums
3b7d66355dd6fb7b95038063e54017512a9f52d383aa7f011ff78ae5e1c391f8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

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

Download URL dependency_cache-0.4.2-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
5658fafb744d6811768f78b472a48881ef1f5d7df11a1295b84dc6ca684c5f95
BLAKE2b-256 checksum
How to use checksums
57126b025f39dc87cd67a8eee3882848e0d6c555208604d52f02071db66a76cf
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp314-cp314t-macosx_11_0_arm64.whl

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

Download URL dependency_cache-0.4.2-cp314-cp314t-macosx_10_12_x86_64.whl
Size 250.3 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
45f23837f84ef3f41a0c07642e6f43ad2cf08c7141bb89297935d94c08964302
BLAKE2b-256 checksum
How to use checksums
6cd07fbc4fbd616ab9ba93dcc5176194fc58842893e4810222aca2a95aa94ba8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp38-abi3-win_arm64.whl

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

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

Download URL dependency_cache-0.4.2-cp38-abi3-win32.whl
Size 167.7 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
ce0b618e90f2cc67e6399f3e61ae837ff8819f65165b215b755a66fb31369234
BLAKE2b-256 checksum
How to use checksums
3886088752d3f50c11cb04a4a7ae1e68c1f27623a610002d2a43fafe3944e28a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp38-abi3-musllinux_1_2_x86_64.whl

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

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

Download URL dependency_cache-0.4.2-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
ee5881bb162b10834fc71db2984916003bd007726140d4ebb579e0888b2abc0f
BLAKE2b-256 checksum
How to use checksums
08ab23be9834c4e2a187752936c65a1f84ae43f3763f998d9fa08611d3de8c6d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp38-abi3-musllinux_1_2_aarch64.whl

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

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

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

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

Download URL dependency_cache-0.4.2-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
9a0eef0a06c03359a7a70f37959ff6e9de0758b687b186871fa0669ec0877522
BLAKE2b-256 checksum
How to use checksums
ab4f29a90842c7ce5154263bd0f48606ad906d2ca3bcb04fd74ab9a352717656
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dependency_cache-0.4.2-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 257.1 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
c9680e68bd21364cf84c95185bd626f34bdd33796e650981190c6ffbdc6f6f7e
BLAKE2b-256 checksum
How to use checksums
9fb179ae185935400e34fa3ca837002bfade9d842799380ce7fc70270d0b612b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL dependency_cache-0.4.2-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 295.9 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
4b7a474be57e8d898aeaf7223625f44708833d135b5c47d5f2c7f3fa87102fc0
BLAKE2b-256 checksum
How to use checksums
4982eae55f637c6553328c4cfe617c9ea6925d9dbd0f4ca64cfba4736a19b623
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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.2-cp38-abi3-macosx_11_0_arm64.whl

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

Download URL dependency_cache-0.4.2-cp38-abi3-macosx_10_12_x86_64.whl
Size 254.0 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
55f068ecae58471e636488cd8a38ac769095963767551960b0dadc844daf028a
BLAKE2b-256 checksum
How to use checksums
0b04e76e54b4a68a1ca0baa938422890b46712692f1b05ed78a3facc06922917
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.18 {"installer":{"name":"uv","version":"0.12.18","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

0.5.0

31 release files

This release

0.4.2 This release

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