A general state monad transformer with separate types for the state and the possible changes.
It can be defined for any monoid action.
The monoid represents "changes", "updates", "edits" or "diffs" on the state.
The changeset ecosystem has support for standard containers and optics from lens
by providing the packages changeset-containers and changeset-lens.
Changes
Revision history for changeset
0.2.2
Add record field for SetTo
0.2.1
Fix instance overlapping in some cases
0.2
Support GHC 9.12
Drop support for GHC < 9.2
Add SetTo
Require RightAction as superclass for RightTorsor
Add SeqEdit
Add helpers changing, changed, relativeTo
0.1.1
Add support for generic deriving
Add RightTorsor class
Add support for FunctorWithIndex, Semialign, and Filterable