prairie-0.0.4.0: ChangeLog.md
# Changelog for prairie
## 0.0.4.0
- [#13](https://github.com/parsonsmatt/prairie/pull/13)
- Introduce `Prairie.Semigroup`, allowing you to combine two records by semigroup-appending their fields together.
- Introduce `Prairie.Zip`, allowing you to combine two records by specifying how to combine their fields. This fuels `Prairie.Semigroup`.
- Introduce `Prairie.Monoid`, allowing you to make an `emptyRecord` with `mempty` at each field.
- Introduce `Prairie.AsRecord`, allowing you to derive instances for records based on their `Record` and `FieldDict` instances.
## 0.0.3.0
- [#8](https://github.com/parsonsmatt/prairie/pull/8)
- The `Prairie.Fold` module is introduced, allowing you to fold records.
- The `Prairie.Traverse` module is introduced, allowing you to traverse over records.
## 0.0.2.1
- [#6](https://github.com/parsonsmatt/prairie/pull/6)
- Bump upper bound for `TemplateHaskell`, supporting up to GHC 9.8
- Fix string literals in docs that were quoted as module names
## 0.0.2.0
- [#2](https://github.com/parsonsmatt/prairie/pull/2)
- Add `tabulateRecordA` to `Record` class. `tabulate` and `allFields` are now normal functions.
- Provide a default implementation of `recordFieldLabel` for `Show`able fields.
## 0.0.1.1
* [#4](https://github.com/parsonsmatt/prairie/pull/4)
* Compatibility with `template-haskell-2.18` and above