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.
0.5.1 - 2024-04-28
- Added missing feature requirement.
- Updated year range in
LICENSE
. - Updated dependencies.
0.5.0 - 2023-12-21
- Code refactor.
- Added missing docs for block length consts.
- Added
pub use
of block length bytes const. - Added missing docs for digest length consts.
- Added
pub use
of digest length bytes const. - Added extra
to_hex_*case
functions toUpdate
structs.
- Fixed visibility of
block
modules. - Fixed visibility of
digest
modules. - Fixed docs of
state
modules. - Fixed usage of
block::LENGTH_*
anddigest::LENGTH_*
consts.
- Changed
Vec
creation in tests. - Changed reexporting
State
structs. - Changed integration tests to use
default
andnew
functions. - Changed book phrase tests to partially fill buffer.
- Removed
sha2
andSHA2
modules.
0.4.3 - 2023-08-21
- Added
unstable
feature.
0.4.2 - 2023-08-17
- Fixed headers level in
CHANGELOG.md
. - Fixed word typo in
CHANGELOG.md
.
- Changed usage of SHA-2 modules in examples to top-level alias.
- Changed tests names and split them into many.
- Removed
inline
feature. - Removed
no_coverage
feature (available for nightly builds).
0.4.1 - 2023-08-05
- Added link to GitHub Action in
README.md
. - Added badge to deps.rs to keep dependencies up-to-date.
- Added different
README.md
for Cargo.
- Fixed tests code format to be rustfmt compatible.
- Changed place of coverage badge in
README.md
. - Changed modules to be modules aliases via
pub use
. - Changed types to be types aliases via
pub use
. - Changed SHA-2 tests to be split between files.
0.4.0 - 2023-07-26
- Added algorithms description in docs.
- Added
Digest
,Update
andFinalize
traits. - Added modules aliases and module aggregator for SHA-2 family.
- Fixed typos in
README.md
and crate docs. - Fixed typos in limitations section in
examples/README.md
. - Fixed doc description for
Result
alias. - Fixed code format to be rustfmt compatible.
- Changed crate description.
- Changed
doc_cfg
feature withdoc_auto_cfg
. - Changed conditional attribute
#[doc(hidden)]
to be conditionless. - Changed build script to meet rustfmt styles guidelines.
- Changed usage examples in docs.
- Changed functions and methods to use destructive pattern.
- Changed
State
andUpdate
structs to take ownership instead of reference.
- Removed enums at top level of the crate.
- Removed
verify
functions.
0.3.0 - 2023-06-01
- Added
Default
trait toState
andUpdate
structs. - Added examples (one for each hash function).
- Changed descriptions in
README.md
.
- Removed unnecessary
#[doc]
attributes forAlgorithm
variants.
0.2.2 - 2023-03-18
- Added
pub use
forAlgorithm
variants. - Added
inline
feature. - Added tests for
verify
methods.
- Changed
Algorithm
,Update
,Finalized
andDigest
enums as non-exhaustive.
- Removed
anyhow
as dev-depenedency. - Removed
criterion
as dev-depenedency. - Removed
tempfile
as dev-depenedency.
0.2.1 - 2023-01-02
- Fixed
chksum-build
dependency.
0.2.0 - 2023-01-02
- Initial release.