changeset: Stateful monad transformer based on monoidal actions

[ control, library, mit ] [ Propose Tags ] [ Report a vulnerability ]

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.

Flags

Manual Flags

NameDescriptionDefault
dev

Enable warnings as errors. Active on ci.

Disabled

Use -f <flag> to enable a flag, or -f -<flag> to disable that flag. More info

Downloads

Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees

Candidates

  • No Candidates
Versions [RSS] 0.1.0.0, 0.1.0.1, 0.1.0.2
Change log CHANGELOG.md
Dependencies base (>=4.12 && <4.22), containers (>=0.6 && <0.8), mmorph (>=1.1 && <1.3), monoid-extras (>=0.6 && <0.7), mtl (>=2.2.2 && <2.3 || >=2.3.1 && <2.4), transformers (>=0.5.6.2 && <0.7), witherable (>=0.4 && <0.6) [details]
Tested with ghc ==8.6, ghc ==8.8, ghc ==8.10, ghc ==9.0, ghc ==9.2, ghc ==9.4, ghc ==9.6, ghc ==9.8, ghc ==9.10
License MIT
Copyright MIT
Author Manuel Bärenz
Maintainer programming@manuelbaerenz.de
Category Control
Source repo head: git clone https://github.com/turion/changeset
Uploaded by turion at 2025-02-11T14:26:45Z
Distributions
Reverse Dependencies 3 direct, 0 indirect [details]
Downloads 43 total (43 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2025-02-11 [all 1 reports]