sha512

Pure Haskell SHA-512, HMAC-SHA512 (docs.ppad.tech/sha512).
git clone git://git.ppad.tech/sha512.git
Log | Files | Refs | README | LICENSE

commit 8148385e2efc89e73e3a242a0b8373b190ada831
parent aa6378d91b253008baf48b5e3d5499398c3a17f9
Author: Jared Tobin <jared@jtobin.io>
Date:   Sat, 10 Oct 2026 18:59:02 +0400

changelog: fold recent changes into 0.2.5

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

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