[`basesystems`](http://hackage-content.haskell.org/package/basesystems) change log: =============================================================================== ## Version 1.0.0.2 (04-19-2026) - Upgrade versions for `text` and `containers` versions. ## Version 1.0.0.1 (04-01-2026) This version aims to fix the issues with the hackage page and provide CI via sourcehut builds. - Set correct PVP bounds for cabal dependencies. - Added CI/CD for builds.sr.ht: * Add `.builds/nudge-parents.yml` to automatically update this submodule in other sourcehut repositories. * Add `.builds/upload-candidate-docs.yml` to generate and upload documentation to Hackage. * Add `.builds/upload-candidate-package.yml` to generate and upload a package candidate to Hackage. ## Version 1.0.0.0 (03-12-2026) Finally initialize this package! This version introduces the package to the Hackage repository and the provides an interface for encoding/decoding digit strings in several common numeric basesystems. Namely, this version provides the following modules for processing this data: ### `Data.BaseSystem` Provides the type-class for `BaseSystem` and the `encoder` and `decoder` methods and generic implementations for 2 kinds of basesystems: - `RadixSystem` for typical basesystems such as base10 - `BitwiseSystem` for special basesystems such as base64 and base32 ### `Data.BaseSystems`: Defines common basesystems using the definitions found in `Data.BaseSystem.Alphabets`. See the project source code for the names of currently provided implementations. ### Other modules: - `Data.BaseSystem.Alphabet` data structure definition for basesystem digit alphabets and methods for querying alphabet information. - `Data.BaseSystem.Alphabets` definitions for specific digit alphabets for implementing basesystems. - `Data.BaseSystem.Internal` provides useful methods used across modules. For example the `packInteger` and `bytesToInteger` provides ways to convert Integers to ByteString and vice-versa, which is handy for GHCi and unit tests (so that we don't have to write numbers as ByteStrings before using the encoders or decoders).