commit 222189519730df4fc075ff9e23d2422e91a10ff4
parent 460f68687ae3ec2cfd393b2c2919a27fa842c05e
Author: Jared Tobin <jared@jtobin.io>
Date: Fri, 17 Jul 2026 18:00:23 -0230
release: v0.3.4
Diffstat:
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