Commits
November 2026:
- all: finish the README, prepare for initial release
93b0316· 7 November · +18, −1 - storage: handle function args with non-JSON-encodable keys
1a1ef6a· 7 November · +33, −10 - .gitignore: exclude the build folder
d524411· 7 November · +1 - storage: don't store raw keys in the SQLite database
0e99c6b· 7 November · +7, −7 - manager: cache the output of generator functions
1e1c897· 7 November · +158, −10 - storage/sqlite: add a fingerprint to the database file
7583cf2· 7 November · +141, −14 - README: start writing a more detailed description
d3fa9fa· 7 November · +31, −1 - all: improve the documentation and comments
11d6b1c· 7 November · +80, −2 - manager: ensure script functions get unique names
34264eb· 7 November · +64, −4 - tests: improve the test for caching by static values
1ed59b4· 7 November · +32, −21 - manager: don't allow functions to depend on the cache root
d47dd2b· 6 November · +63, −22 - manager: handle relative/absolute dependency paths
b02a8b7· 6 November · +65, −22 - manager: clean up the SQLite sidecar files (-shm, -wal)
be4497c· 6 November · +1, −1 - manager: handle many forms of path in notify_path_change
3e11553· 6 November · +27, −6 - manager: error on missing return signature with SQLite
b919468· 6 November · +54, −13 - manager: add a comment about the order of operations
447f672· 6 November · +5 - tests: add a test for functions with a string return annotation
4dff711· 6 November · +13 - storage/sqlite: fix a bug when storing UTF-8 values
33d832a· 6 November · +49, −30 - manager: add missing test cases to get complete coverage
0246dc9· 6 November · +151, −5 - manager: only close SQLite caches we're actually using
522bdc4· 6 November · +14, −2 - manager: warn if we can't determine the source file of a function
22f5874· 6 November · +7, −1 - manager: add a FunkyCache manager to track functions and dependencies
954bbfb· 6 November · +544, −87 - storage/sqlite: store the JSON-serialised key in the database
9e42abf· 6 November · +19, −7 - manager: disambiguate instances of storage
9393430· 6 November · +53, −1 - manager: create the initial manager class to track cache instances
e097186· 6 November · +252, −1 - storage: add an SQLite implementation of CacheStorage
280becb· 6 November · +220, −5 - add a benchmark for SQLite storage
fc136b6· 5 November · +183 - storage: add an in-memory implementation of CacheStorage
53e3da3· 5 November · - storage: add an in-memory implementation of CacheStorage
6d99bba· 5 November · +73, −7 - storage: add the CacheStorage interface and a basic test suite
d51ee4e· 5 November · +98, −12 - funkycache: initial commit with a basic Python framework
1ff707a· 4 November · +160