aead

Pure Haskell AEAD-ChaCha20-Poly1305 (docs.ppad.tech/aead).
git clone git://git.ppad.tech/aead.git
Log | Files | Refs | README | LICENSE

commit 222189519730df4fc075ff9e23d2422e91a10ff4
parent 460f68687ae3ec2cfd393b2c2919a27fa842c05e
Author: Jared Tobin <jared@jtobin.io>
Date:   Fri, 17 Jul 2026 18:00:23 -0230

release: v0.3.4

Diffstat:
MCHANGELOG | 5+++++
Mppad-aead.cabal | 4++--
2 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/CHANGELOG b/CHANGELOG @@ -1,5 +1,10 @@ # Changelog +- 0.3.4 (2026-07-17) + * Adds an optimization-opaque barrier to MAC equality comparison + to prevent LLVM from introducing variable-time instructions when + compiling with the LLVM backend. + - 0.3.3 (2026-07-17) * Uses a different algorithm for constant-time MAC comparison. This version seems to produce less microarchitectural variance on diff --git a/ppad-aead.cabal b/ppad-aead.cabal @@ -1,6 +1,6 @@ cabal-version: 3.0 name: ppad-aead -version: 0.3.3 +version: 0.3.4 synopsis: A pure AEAD-ChaCha20-Poly1305 construction license: MIT license-file: LICENSE @@ -39,7 +39,7 @@ library base >= 4.9 && < 5 , bytestring >= 0.9 && < 0.13 , ppad-chacha >= 0.2.2 && < 0.3 - , ppad-poly1305 >= 0.4.4 && < 0.5 + , ppad-poly1305 >= 0.4.5 && < 0.5 test-suite aead-tests type: exitcode-stdio-1.0