packages feed

sequitur-0.2.0.0: CHANGELOG.md

# Changelog for `sequitur`

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to the
[Haskell Package Versioning Policy](https://pvp.haskell.org/).

## Unreleased

## 0.2.0.0 - 2024-07-28

* add `decodeNonTerminalsToMonoid` function
* rename `RuleId` type to `NonTerminalSymbol`
* add a benchmark program `sequitur-bench` (Thanks to [MangoIV](https://github.com/MangoIV))
* change `Grammar` type from a type synonym to a `newtype`, and add instances of `Foldable`, `IsList`, and `IsString`
* introduce `IsTerminalSymbol` class synonym for absorbing the difference between `hashable` `<1.4.0.0` and `>=1.4.0.0`.
* use `ST` monad internally instead of arbitrary `PrimMonad` to allow GHC to inline `(>>=)` to produce more efficient code
* add `sequitur-demo` program
* add some sanity checks which are disabled by default

## 0.1.0.0 - 2024-07-13

* initial release