Releases: dimo414/bkt
Releases · dimo414/bkt
0.8.2
0.8.1
0.8.0
What's Changed
--ttl
is now a required flag. Historically it arbitrarily defaulted to one minute; to preserve this behavior you can setBKT_TTL=1m
in the environment that's executingbkt
(#48 and #27)- Resolved an 'overflow when subtracting duration from instant' panic observed on certain platforms (#45)
- Scopes now support names that don't happen to be valid file names (#51)
- Improve error message on permission failures (#35)
API Changes
CacheStatus::Hit(Instant)
has been replaced withCacheStatus::Hit(SystemTime)
Full Changelog: 0.7.1...0.8.0
0.7.1
0.7.0
What's Changed
- stdout/stderr are now streamed as the subprocess is executing, rather than output only once the subprocess completes (#43).
NotFound
errors during cleanup are now ignored (#42).- Improved error handling for malformed executables (#37).
API Changes
- New methods
Bkt::retrieve_streaming
andBkt::refresh_streaming
have been added for library users that want to stream output, however these methods are subject to change and should be treated as experimental
Full Changelog: 0.6.1...0.7.0
0.6.1
Patch release adjusting how --help
's output is wrapped.
Full Changelog: 0.6.0...0.6.1
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
0.5.4
0.5.3
0.5.2
Handle (i.e. ignore) BrokenPipe
errors, which indicate stdout/stderr were closed without reading all output.