0.6.0
What's Changed
- Support environment variables
BKT_TTL
,BKT_SCOPE
, andBKT_CACHE_DIR
as alternatives for flags--ttl
,--scope
, and--cache-dir
, respectively (#15). - Added support for keying the cache off one or more files' last-modified time via the
--modtime
flag (#10). --discard_failures
is included in the cache key, meaningbkt -- foo
andbkt --discard_failures -- foo
will be cached separately.- Updated to Clap v4 (#25).
- Added CI test coverage of
feature="debug"
behavior. - Fixed flaky tests that relied unnecessarily on how file modtimes change (#14).
API Changes
Bkt::discard_failures()
is now set onCommandDesc
, and affects the cache key.- Added a
CommandState
type, makingCommandDesc
safe to persist and pass around. Environment details like the working directory and environment variables are captured when theCommandState
instance is constructed. Bkt::retrieve
andBkt::refresh
now return more metadata about the cache state (e.g. whether there was a cache hit or miss).
Full Changelog: 0.5.4...0.6.0