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 moveable nodes
  • add object thread safety for python 3.14+
  • work out how best to handle nested objects

Release files for dependency_cache 0.2.3

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.2.3
File Size Uploaded
dependency_cache-0.2.3.tar.gz 156.9 kB Details

Built distributions (wheels)

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

Total release size: 10.6 MB

Release files / dependency_cache-0.2.3.tar.gz

Download URL dependency_cache-0.2.3.tar.gz
Size 156.9 kB
Tags Source
SHA-256 checksum
How to use checksums
ce7aa09c6c48d5944e5d24f3722398b125da50126e82cd9232d6a51baec5d09d
BLAKE2b-256 checksum
How to use checksums
4f0a73e4461dc23d1f71f1d393cac208a7af74d73f26a6a6c8a78a0c498556ca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp314-cp314t-win_arm64.whl

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

Download URL dependency_cache-0.2.3-cp314-cp314t-win_amd64.whl
Size 189.9 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-64
SHA-256 checksum
How to use checksums
005ac7e3232dab3939b1a851e376ca82bee7b34d79f3324f35e5039e096f2508
BLAKE2b-256 checksum
How to use checksums
7937e65bd706bc2b9e0b555cdd59c054d76c398e1ed227191ae875dfb4c5b956
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp314-cp314t-win32.whl

Download URL dependency_cache-0.2.3-cp314-cp314t-win32.whl
Size 179.2 kB
Tags CPython 3.14 CPython 3.14 free-threading Windows x86-32
SHA-256 checksum
How to use checksums
21223ebd7a721553beb072138756870bce1a52edb836824330542ab7ee68db53
BLAKE2b-256 checksum
How to use checksums
d1b0fee3912534dfce138179a90804f723565e7ca32bcbac1c1fe92d3f5e5435
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp314-cp314t-musllinux_1_2_x86_64.whl

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

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

Download URL dependency_cache-0.2.3-cp314-cp314t-musllinux_1_2_armv7l.whl
Size 593.4 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux musl 1.2+ ARMv7l
SHA-256 checksum
How to use checksums
4980041859ed95a1cc1d80736fc5bf8b8a43f0a83b11f99cb47b2625cd940433
BLAKE2b-256 checksum
How to use checksums
40cfd6ecb619a0303d3d8cfaf0115e0653a9754af23915a2931623c750093ca3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp314-cp314t-musllinux_1_2_aarch64.whl

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

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

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

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

Download URL dependency_cache-0.2.3-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 316.1 kB
Tags CPython 3.14 CPython 3.14 free-threading Linux glibc 2.17+ ARMv7l
SHA-256 checksum
How to use checksums
47c4d971c437a69a5b5bf88070041bae5ccbd3957341649199b2d972ba5ff07e
BLAKE2b-256 checksum
How to use checksums
981266c8280b7d5e668b19edef9ebcbd116a51e981974340c20b84395881359a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

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

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

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

Download URL dependency_cache-0.2.3-cp314-cp314t-macosx_10_12_x86_64.whl
Size 290.9 kB
Tags CPython 3.14 CPython 3.14 free-threading macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
0bb863fcf0c39ad99f9a091c62a0075a84658a9d0da508441ba58606fd0d9460
BLAKE2b-256 checksum
How to use checksums
34d7615b27866cadbb7ba1e08737163dd6b59670578e4989885ef34f6ac7cd1d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp38-abi3-win_arm64.whl

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

Download URL dependency_cache-0.2.3-cp38-abi3-win_amd64.whl
Size 200.1 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
13490d44c36c6f943b3b00b1c6f6766b0cc862dcf4636a73c62afb50896c99f6
BLAKE2b-256 checksum
How to use checksums
59361e3dd873fec58a7261971b52d881773fa62a1ba3de0cc2c981fbead87dac
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp38-abi3-win32.whl

Download URL dependency_cache-0.2.3-cp38-abi3-win32.whl
Size 186.8 kB
Tags CPython 3.8 Windows x86-32 abi3
SHA-256 checksum
How to use checksums
9923f2cc3a5178dd6363ebc6959442fa6d74473e4ae21029c9cb48f637512472
BLAKE2b-256 checksum
How to use checksums
49affca0b4c5580d86c483e78e653c2d38f53422de0e5618ff91cdbc41554aa9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL dependency_cache-0.2.3-cp38-abi3-musllinux_1_2_x86_64.whl
Size 526.7 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
18cd19f82e138fb20f88092811ba76035aa94f9b67a2f27b02411488334591bc
BLAKE2b-256 checksum
How to use checksums
1a0606874900694107e29ddf830067f99f97413f02941213dfd4b57f3aa24105
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp38-abi3-musllinux_1_2_i686.whl

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

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

Download URL dependency_cache-0.2.3-cp38-abi3-musllinux_1_2_aarch64.whl
Size 486.8 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
258d473743541bf5e657769f21d1b4b5f9c28a5ed768cd46aa2feb8f57a960a5
BLAKE2b-256 checksum
How to use checksums
3344dd53adc275c2a620636b26c8e1c167ca8a619fb53bb3d0a2d70eb6a9f1af
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

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

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

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

Download URL dependency_cache-0.2.3-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Size 326.3 kB
Tags CPython 3.8 Linux glibc 2.17+ ARMv7l abi3
SHA-256 checksum
How to use checksums
d04524daf516d5da52656037265fa146fddea6babf835383368e166c244acd6c
BLAKE2b-256 checksum
How to use checksums
4965af049fd39830f2436d3fd07dd1ebe88f965ca704ba7668b2024566921e3d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL dependency_cache-0.2.3-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 307.7 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
50fca541909c4fc41ae06e085dba984a0c4c5ca6e4e67776207b44de503d145b
BLAKE2b-256 checksum
How to use checksums
8e611ac7cc7db4f983b284a00eb1a77b56fa75feadeb458927f40a468d0f0cee
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl

Download URL dependency_cache-0.2.3-cp38-abi3-manylinux_2_5_i686.manylinux1_i686.whl
Size 338.8 kB
Tags CPython 3.8 Linux glibc 2.5+ x86-32 abi3
SHA-256 checksum
How to use checksums
5dd06df709211e7ab9b49ce4594427735009113c129955f2c53de68b60697688
BLAKE2b-256 checksum
How to use checksums
e66f6cc57234f1bd1e132d818276380352b189b468efc31d399a709cfc704d0a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via uv/0.12.12 {"installer":{"name":"uv","version":"0.12.12","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.2.3-cp38-abi3-macosx_11_0_arm64.whl

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

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

0.4.0

31 release files

0.3.0

31 release files

0.2.4

31 release files

This release

0.2.3 This release

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