packages feed

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).