generic-optics

Generically derive traversals, lenses and prisms.

https://github.com/kcsongor/generic-lens

Version on this page:2.2.1.0@rev:1
LTS Haskell 23.0:2.2.1.0@rev:2
Stackage Nightly 2024-12-09:2.2.1.0@rev:2
Latest on Hackage:2.2.1.0@rev:2

See all snapshots generic-optics appears in

BSD-3-Clause licensed by Csongor Kiss
Maintained by [email protected]
This version can be pinned in stack with:generic-optics-2.2.1.0@sha256:f86d1902f7ec2efa347f9da57fa7447e5eee714236e24ee2c79332d0915e938f,3878

This library uses GHC.Generics to derive efficient optics (traversals, lenses and prisms) for algebraic data types in a type-directed way, with a focus on good type inference and error messages when possible.

The library exposes an optics interface. For a van Laarhoven interface, see generic-lens.

Changes

generic-optics-2.2.1.0 (2022-01-22)

  • GHC 9.2 compatibility

generic-optics-2.2.0.0 (2021-07-13)

  • GHC 9.0 compatibility

generic-optics-2.1.0.0 (2021-01-25)

  • Bump to generic-lens-core-2.1.0.0

generic-optics-2.0.0.0 (2020-02-11)

  • Initial release