commit 480f24d852e100bb87cd69f2eda531bdb1306495
parent 39d2d2c8eb4292a8a176367b2d72f4dee9f78153
Author: Jared Tobin <jared@jtobin.io>
Date: Sat, 16 May 2026 12:36:33 -0230
release: v0.3.0
Diffstat:
4 files changed, 10 insertions(+), 5 deletions(-)
diff --git a/CHANGELOG b/CHANGELOG
@@ -1,5 +1,10 @@
# Changelog
+- 0.3.0 (2026-05-16)
+ * Features order-of-magnitude performance improvements in both
+ encoding and decoding, especially on ARM platforms where NEON
+ intrinsics are available.
+
- 0.2.1 (2025-12-28)
* Adds an 'llvm' build flag and is now tested with GHC 9.10.3.
diff --git a/README.md b/README.md
@@ -4,7 +4,7 @@

[](https://docs.ppad.tech/base16)
-Pure base16 encoding & decoding on strict ByteStrings.
+Fast base16 encoding & decoding on strict ByteStrings.
## Usage
diff --git a/flake.nix b/flake.nix
@@ -1,5 +1,5 @@
{
- description = "Pure Haskell base16 encoding and decoding on bytestrings.";
+ description = "Fast Haskell base16 encoding and decoding on bytestrings.";
inputs = {
ppad-nixpkgs = {
diff --git a/ppad-base16.cabal b/ppad-base16.cabal
@@ -1,7 +1,7 @@
cabal-version: 3.0
name: ppad-base16
-version: 0.2.1
-synopsis: Pure base16 encoding and decoding on bytestrings.
+version: 0.3.0
+synopsis: Fast base16 encoding and decoding on bytestrings.
license: MIT
license-file: LICENSE
author: Jared Tobin
@@ -11,7 +11,7 @@ build-type: Simple
tested-with: GHC == { 9.10.3 }
extra-doc-files: CHANGELOG
description:
- Pure base16 (hexadecimal) encoding and decoding on bytestrings.
+ Fast base16 (hexadecimal) encoding and decoding on bytestrings.
flag llvm
description: Use GHC's LLVM backend.