2025-10-07T20:56:58Z

Adding a cache field to Store::Digest will require changing the metadata record, which in turn will create an incompatibility.

Change the LMDB driver on Store::Digest so the main entry table uses integer keys rather than the much larger "primary" hash.

Create a variant of the metadata driver for both the old and the new version of the database layout.

Detect what version the metadata layout is and whine at the user to upgrade it on their own time.

Dorian Taylor

Extend Store::Digest to include a way to indicate that an entry ought to be treated as cache.

For some reason I made Store::Digest with all mixins that can't do inheritance.

Intertwingler MVP

Refactor Store::Digest::Meta and Store:Digest::Blob so that they are classes instead of mixins so they can be subclassed, and make the driver wrap them.