- link: add hard_link_hash (#82) (ab5f1c91)
- docs: improved documentation for remove_fully (#78) (3a712473)
- tokio: add safe access join handles (#85) (146a593c)
- sync: Added the feature flags for compilation without the async runtime. Fixes #64. (#65) (ffa1ab72)
- BREAKING CHANGE: this bumps the MSRV to 1.70.0
- remove_fully: Remove the key content when set
remove_fully
totrue
(#63) (761d7155)- BREAKING CHANGE: this is technically a fix, but maybe people didn't expect this.
- remove_fully: add option for remove cache entry (#54) (34ee6798)
- reflink: Separate reflink behavior into their own functions (#58) (cfdf4eed)
- BREAKING CHANGE: some signatures for copy have changed, and copy no longer automatically reflinks
- sync-only: remove futures dep when no async features are being used (100609ab)
- mmap: fix unused method warning (c735d83a)
- deps: moved to reflink-copy (#55) (6624d66c)
- sync-only: add support for removing async runtime dependency altogether (#56) (60622267)
- mmap: new feature for mmap-based optimization (#49) (58de0b2d)
- xxhash: Add xxhash support and some utilities for making it easier to use (#51) (41392e74)
- mmap: pre-allocate temp file before mmapping (#50) (1ac1d647)
- deps: move async-attributes over to dev-dependencies (b7c10eca)
- deps: bump ssri too (4950998f)
This release upgrades miette and thiserror in lockstep, bringing in syn2, in order to avoid potential issues with the upgrade.
- deps: bump miette and thiserror (364f9da6)
- link: implement hard_link_hash_sync too (b88217cc)
- security: bump tempfile version to 3.4.0 (#45) (02d7f146)
- links: add support for hard linking from the cache (#43) (89eee6c1)
- link_to: Add support for linking to existing files from the cache (#41) (ac56fd9c)
- copy: add support for reflink-copy and unsafe-copy (#42) (d39e8380)
- index: Add support for raw index metadata and expose index functions (9991f56b)
- ls: make sure
ls
sees entry deletions (#40) (53c28952)
- deps: bump ssri to 8.0.0 (f8cbfefc)
This release includes a number of nice improvements to error reporting,
integrating miette
to provide more
helpful, contextual error messages, as well as adding
tokio
as an optional runtime, instead of
async-std
.
It also includes a number of bug fixes and performance improvements.
Note that this release also bumps the MSRV to 1.67.0, which will hopefully
stay there for a while. Apologies if you're still on an earlier version of
rustc
: the ecosystem moved forward and ultimately, we needed to move with
it.
- write: set tmpfile length in async writer (#35) (6d84ff0a)
- BREAKING CHANGE: This commit also bumps the MSRV for cacache to 1.66.1.
- deps: only include rt-multi-threaded for tokio when running tests (526386ad)
- msrv: be less aggressive about MSRV bump (dca57e11)
- perf: do the inner fn trick to reduce generic compilation load (da259ae4)
- async: Add tokio as an executor option (#36) (e34dcfdc)
- errors: integrate miette and generally improve error reporting (#38) (c2d5390a)
- BREAKING CHANGE: This bumps the MSRV to 1.67.0 and documents it in the README.
- mmap: mmap needs equal buffer lengths (#33) (684a3e8a)
- msrv: bump MSRV to 1.54, thanks to socket (323ecacc)
- security: replaced memmap with memmap2 (#30) (03d4596b)
- clippy: appease the paperclip (8d08e452)
- cleanup: general house cleaning, bumping deps, etc (9163a584)
- license: change license to Apache-2.0 (97890872)
- BREAKING CHANGE: This is a significant licensing change. Please review.
- write: Use mmap for small writes (#26) (803d0c3e, breaks #). This bumps the minimum Rust version from 1.39 to 1.43 due to a dependency's breaking change in a patch version.
This release is mostly a major overhaul of the external error API, switching out of anyhow
in favor of more bespoke error handling that works nicer in a library.
- list_sync: make sure the public interface allows using the Item type (#25) (88a76189)
- chown: stop changing owner/group on unix platforms (d5bb0dff)
- deps: upgrade to latest async-std and regular futures crate (c44b781a)
- license: upgrade to Parity 7.0 release (b54ec598)
- api: rewrite entire API to be like std::fs (#21) (743476b2)
- license: bump Parity license to 7.0.0-pre.3 (0395b0fb)
- api: rewrite entire API to be like std::fs (#21) (743476b2)
- license: bump Parity license to 7.0.0-pre.3 (0395b0fb)
- fmt: cargo fmt --all (38115599)
- errors:
- errors:
- license: Add in Patron license to make proprietary stuff more clear (fbeb6ec0)
- rm: Accept AsRef for keys (64939851)
- api: get::read -> get::data (b02f41e0)
- async: reorganize async APIs to be the primary APIs (662aea9b)
- get: get::info -> get::entry (dafc79f4)
- ls: cacache::ls::all -> ls::all_sync (c4300167)
- check: {Async}Get::check wasn't working correctly (d08629cf)
- open: use actual file paths instead of just cache for open APIs (03ff1970)
- api: get::read -> get::data (b02f41e0, breaks #)
- async: reorganize async APIs to be the primary APIs (662aea9b, breaks #)
- get: get::info -> get::entry (dafc79f4, breaks #)
- ls: cacache::ls::all -> ls::all_sync (c4300167, breaks #)
- Just adds some examples of the core API.
- async: add extra async versions of APIs (#6) (18190bfc)
- license:
- relicense to Parity+Apache (4d9404b9)
- windows: add windows support (97f44573)
- license: relicense to Parity+Apache (4d9404b9)
Initial History generation.
- api: AsRef all the things! (5af622eb)
- content: add baseline read functionality (e98bfb17)
- error:
- errors: add errors module (b0464849)
- exports: re-export ssri::Algorithm and serde_json::Value (87adc8cf)
- get:
- index:
- ls: implemented cacache::ls::all() (b0f351ea)
- path: ported content_path (0f768fa5)
- put:
- read:
- rm:
- write: initial hack for write (e452fdcd)