All notable changes to this project will be documented in this file. This project adheres to Semantic Versioning. This file follows the convention described at Keep a Changelog.
- mzr: add
AsyncStreamCDC
for asynchronous streaming support - cdata: add features
futures
andtokio
to enableAsyncStreamCDC
- LokyinZHAO: fix:
size_hint()
returns estimated number of remaining chunks
- Breaking: Removed unnecessary use of
Box
fromStreamCDC
inv2016
andv2020
. - Should have made this version to be 4.0 but failed to notice the breaking change until after releasing two more updates.
- nagy: support conversion to
std::io::Error
in streaming chunkers
- ariel-miculas: doc: fix year in
fastcdc::v2020
- Breaking: moved ronomon FastCDC implementation into
ronomon
module. What wasfastcdc::FastCDC::new()
is nowfastcdc::ronomon::FastCDC::new()
. - flokli: remove
mut
from&self
incut()
as it does not need to be mutable.
- Canonical implementation of FastCDC from 2016 paper in
v2016
module. - Canonical implementation of FastCDC from 2020 paper in
v2020
module. Normalization
enum to set the normalized chunking forv2016
andv2020
chunkers.StreamCDC
, streaming version ofFastCDC
, inv2016
andv2020
modules.
- Breaking: dristic: expose hash on chunk struct.
- revert breaking change "expose hash on chunk struct."
- dristic: expose hash on chunk struct.
- rickvanprim: implement
size_hint()
for FastCDC struct.
- Smoozilla: add
with_eof()
constructor for streaming input data.
- aikorsky: add basic derives for
Chunk
andFastCDC
structs.
- snsmac: moved the generated table of numbers into the source code, significantly speeding up the build.
- maobaolong: fixed logic for ceiling division function; results of chunking remain unchanged, so no visible difference.
- Add
build.rs
to generate thetable.rs
at build time, as needed. - Add more documentation and a brief example of using
FastCDC
.
- Added an example that processes files and computes SHA256 checksums.
- Added API documentation.
- Initial release