sha256

Pure Haskell SHA-256, HMAC-SHA256 (docs.ppad.tech/sha256).
git clone git://git.ppad.tech/sha256.git
Log | Files | Refs | README | LICENSE

commit 01d5579b614c49d690e970f4cd7d7e67f9655199
parent ca54cc562aa75c4a237fa3fe763347ebd98780d9
Author: Jared Tobin <jared@jtobin.io>
Date:   Sat, 10 Oct 2026 18:58:53 +0400

changelog: fold recent changes into 0.3.5

Diffstat:
MCHANGELOG | 10+++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG b/CHANGELOG @@ -1,8 +1,16 @@ # Changelog -- 0.3.5 (2026-07-24) +- 0.3.5 (2026-10-10) * Further defends MAC comparison timing against "helpful" LLVM optimizations. + * Detects support for the ARM SHA2 extensions at runtime, rather than + assuming it on all aarch64 builds, which crashed on aarch64 CPUs + lacking them. + * The portable implementation now lives in an internal + 'Crypto.Hash.SHA256.Pure' module, and + 'Crypto.Hash.SHA256.Arm' is no longer exposed. Both are hidden + internal modules; the public API is unchanged. + * Improves 'hash_lazy' and 'hmac_lazy' performance. - 0.3.4 (2026-07-06) * Reverts the unrolled MAC comparison introduced in 0.3.3, which was