cacache-rs/CHANGELOG.md

12 KiB

cacache Release Changelog

10.0.1 (2022-02-25)

Bug Fixes

  • mmap: mmap needs equal buffer lengths (#33) (684a3e8a)

cacache Release Changelog

10.0.0 (2022-01-23)

Breaking Changes

  • msrv: bump MSRV to 1.54, thanks to socket (323ecacc)

Bug Fixes

  • security: replaced memmap with memmap2 (#30) (03d4596b)

9.0.0 (2021-09-16)

Bug Fixes

  • clippy: appease the paperclip (8d08e452)
  • cleanup: general house cleaning, bumping deps, etc (9163a584)

Features

  • license: change license to Apache-2.0 (97890872)
    • BREAKING CHANGE: This is a significant licensing change. Please review.

8.0.0 (2020-07-18)

Breaking Changes

  • 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.

7.0.0 (2020-04-30)

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.

Breaking Changes

  • errors: remove anyhow and use custom error types (#24) (bb815f5f, breaks #)

Bug Fixes

  • list_sync: make sure the public interface allows using the Item type (#25) (88a76189)

6.0.0 (2019-11-12)

Breaking Changes

  • 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)

5.0.0 (2019-10-24)

Breaking Changes

  • api: rewrite entire API to be like std::fs (#21) (743476b2)
  • license: bump Parity license to 7.0.0-pre.3 (0395b0fb)

Features

  • api: rewrite entire API to be like std::fs (#21) (743476b2)
  • license: bump Parity license to 7.0.0-pre.3 (0395b0fb)

4.0.0 (2019-10-21)

Bug Fixes

Breaking Changes

  • errors:
    • improved errors messaging and context (#20) (62298cdf)
    • Replace failure with anyhow crate (#17) (ee149a70)

Features

  • errors:
    • improved errors messaging and context (#20) (62298cdf)
    • Replace failure with anyhow crate (#17) (ee149a70)
  • license: Add in Patron license to make proprietary stuff more clear (fbeb6ec0)
  • rm: Accept AsRef for keys (64939851)

3.0.0 (2019-10-19)

Features

  • 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)

Bug Fixes

  • check: {Async}Get::check wasn't working correctly (d08629cf)
  • open: use actual file paths instead of just cache for open APIs (03ff1970)

Breaking Changes

  • 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 #)

2.0.1 (2019-10-15)

  • Just adds some examples of the core API.

2.0.0 (2019-10-15)

Features

  • async: add extra async versions of APIs (#6) (18190bfc)
  • license:

Bug Fixes

  • windows: add windows support (97f44573)

Breaking Changes

  • license: relicense to Parity+Apache (4d9404b9)

1.0.1 (2019-07-01)

Initial History generation.

Features

  • 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:
    • add get::open() and get::open_hash() (6e9a2f9f)
    • add external cacache::get api (d91d2141)
  • index:
  • ls: implemented cacache::ls::all() (b0f351ea)
  • path: ported content_path (0f768fa5)
  • put:
    • privatize Put and PutOpts fields (7f1602e2)
    • make PutOpts Clone (27ce700b)
    • Add put::Put and put::PutOpts (15f017fe)
    • initial implementation of cacache::put (815d7a3c)
  • read:
    • added has_content() (bff95f20)
    • added content read and read_to_string (70cf52e1)
  • rm:
  • write: initial hack for write (e452fdcd)

Bug Fixes

  • api: use &str keys (cf0fbe23)
  • content: make rm use our own Error (f3b6abf4)
  • fmt:
  • index:
    • get rid of last compiler warning (22c4b301)
    • make fields public, too (65040481)
    • switch to using new error module (6f78e00c)
    • make Entry use actual Integrity objects (7ad0633c)
    • pass references instead of using .as_path() (fc067e95)
    • remove unneeded integrity() method (b579be61)
  • lint: clippy told me to do this (cba2f0d3)
  • put: fix warnings (4a6950ff)
  • write: use shared Error type for write() (8bf623b8)