base16

Pure Haskell base16 encoding/decoding (docs.ppad.tech/base16).
git clone git://git.ppad.tech/base16.git
Log | Files | Refs | README | LICENSE

commit 480f24d852e100bb87cd69f2eda531bdb1306495
parent 39d2d2c8eb4292a8a176367b2d72f4dee9f78153
Author: Jared Tobin <jared@jtobin.io>
Date:   Sat, 16 May 2026 12:36:33 -0230

release: v0.3.0

Diffstat:
MCHANGELOG | 5+++++
MREADME.md | 2+-
Mflake.nix | 2+-
Mppad-base16.cabal | 6+++---
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://img.shields.io/badge/license-MIT-brightgreen) [![](https://img.shields.io/badge/haddock-base16-lightblue)](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.