All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
BlockSizestrait implemented for sizes bigger thanU0and smaller thanU256(#1455)
- Block sizes used by
BlockBufferandReadBufferare now bound byBlockSizes(#1455)
ReadBuffertype (#823)- Optional implementation of the
Zeroizetrait (#963) - Generic
serializeanddeserializemethods (#1200) ReadBuffer::{read_cached, write_block, reset}methods (#1201)
- Block sizes must be bigger than 0 and smaller than 256. This is enforced using compile-time monomorphization errors. (#1115)
- Size of
EagerBufferis equal to buffer size, while previously it was equal to buffer size plus one byte (#823) - Edition changed to 2024 and MSRV bumped to 1.85 (#1149)
EagerBuffer::set_datamethod. Use theReadBuffertype instead. (#823)
try_newmethod (#799)
- Eliminate unreachable panic in
LazyBuffer::digest_blocks(#731)
- Use
as_mut_ptrto get a pointer for mutation in theset_datamethod (#728)
- Significant reduction of number of unreachable panics. (#671)
- Added buffer kind type parameter to
BlockBuffer, respective marker types, and type aliases. (#671) - Various
BlockBuffermethod changes. (#671)
pad_withmethod and dependency onblock-padding. (#671)
- Rename
input_block(s)methods todigest_block(s). (#113) - Upgrade the
block-paddingdependency to v0.3. (#113)
par_xor_data,xor_data, andset_datamethods. (#113)
- The
input_lazymethod. (#113)