basesystems-1.0.0.1: CHANGE_LOG.md
[`basesystems`](http://hackage-content.haskell.org/package/basesystems)
change log:
===============================================================================
## 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).