Thanks to all the 14 contributors since 1.2.0-M1
- add
only
Prism
to match a single value see - add
below
Prism
to lift aPrism
in aTraverse
see - add
length
forFold
andTraversal
#236 (thanks to aoiroaoino) - add optics for
scalaz.Either3
#242 (thanks to aoiroaoino) - add
optNelToList
Iso
see - add
fromIso
combinator for all optics #245 - add
left
andright
methods forIso
,Prism
,Getter
andFold
#273 - add safe down cast from BigInt #267
- add
productToTuple
Iso
between case class and tuple using shapeless #247 - add
GenIso.fields
white box that generates the sameIso
thanproductToTuple
with better performances but less IDE support #297 (thaks to japgolly) - add
@PLenses
macro annotation to generatePLens
for case class with type parameters #114 (thanks to exlevan) - add
Plated
typeclass #289 (thanks to puffnfresh) - add optics for
scalaz.Cofree
#290 (thanks to LiamGoodacre)
- change
At
definition fromdef at(index: I): Lens[S, Option[A]]
todef at(index: I): Lens[S, A]
- change
At
instance forSet
andISet
fromLens[S, Option[Unit]]
toLens[S, Boolean]
- remove
Index
instances for bit indexing primitiveLong
,Int
,Char
,Bye
frommonocle-core
- add
monocle-refined
module withAt
instances for bit indexing primitiveLong
,Int
,Char
,Bye
#291 (thanks to fthomas and julien-truffaut)
- deprecate
theseDisjunction
totheseToDisjunction
see - deprecate
nelAndOneIso
tonelToOneAnd
see - deprecate
sum
tochoice
andproduct
tosplit
#239