Releases: dimo414/bkt
Releases · dimo414/bkt
0.8.2
0.8.1
0.8.0
What's Changed
--ttlis now a required flag. Historically it arbitrarily defaulted to one minute; to preserve this behavior you can setBKT_TTL=1min 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).
NotFounderrors during cleanup are now ignored (#42).- Improved error handling for malformed executables (#37).
API Changes
- New methods
Bkt::retrieve_streamingandBkt::refresh_streaminghave 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_DIRas 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
--modtimeflag (#10). --discard_failuresis included in the cache key, meaningbkt -- fooandbkt --discard_failures -- foowill 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
CommandStatetype, makingCommandDescsafe to persist and pass around. Environment details like the working directory and environment variables are captured when theCommandStateinstance is constructed. Bkt::retrieveandBkt::refreshnow 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.