BSD-3-Clause licensed by Edward Kmett
Maintained by [email protected]
This version can be pinned in stack with:charset-0.3.10@sha256:ac062eff2aea85a9bbdc02441e59ff753ac309a7d7b51c62341b5a572fee2255,1769


Hackage Build Status

Fast utf-8 character sets for Haskell represented as complemented PATRICIA tries.

Contact Information

Contributions and bug reports are welcome!

Please feel free to contact me through github or on the #haskell IRC channel on

-Edward Kmett


0.3.10 [2023.08.06]

  • Allow building with bytestring-0.12.*.
  • Replace a use of bytestring’s memset function (which is now deprecated as of bytestring-0.12.*) with base’s fillBytes function.

0.3.9 [2021.11.01]

  • Allow building with GHC 9.2.

0.3.8 [2021.02.17]

  • Add an IsString CharSet instance.

  • Minor haddock fixup.


  • Switched to derived Typeable for GHC 7.8 compatibility


  • Removed some duplicated blocks in Data.CharSet.Unicode.Block.blocks, see issue #3.

  • Updated dependencies to support GHC 7.8


  • Claim to be Trustworthy.


  • Removed upper bounds on my other packages