packages feed

lenz 0.1.2 → 0.1.2.1

raw patch · 2 files changed

+4/−4 lines, 2 filesPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

API changes (from Hackage documentation)

- Data.Lens: get :: Lens α β a b -> α -> a
+ Data.Lens: get :: ((a -> Const a b) -> α -> Const a β) -> α -> a
- Data.Lens: modify :: Lens α β a b -> (a -> b) -> α -> β
+ Data.Lens: modify :: ((a -> Identity b) -> α -> Identity β) -> (a -> b) -> α -> β
- Data.Lens: set :: Lens α β a b -> b -> α -> β
+ Data.Lens: set :: ((a -> Identity b) -> α -> Identity β) -> b -> α -> β

Files

Data/Lens.hs view
@@ -26,13 +26,13 @@ iso :: (α → a) → (b → β) → Lens α β a b iso f g = (fmap g ∘) ∘ (∘ f) -get :: Lens α β a b → α → a+get :: ((a → Const a b) → α → Const a β) → α → a get l = getConst ∘ l Const -set :: Lens α β a b → b → α → β+set :: ((a → Identity b) → α → Identity β) → b → α → β set l = modify l ∘ pure -modify :: Lens α β a b → (a → b) → α → β+modify :: ((a → Identity b) → α → Identity β) → (a → b) → α → β modify l f = runIdentity ∘ l (Identity ∘ f)  fstL :: Lens (a, c) (b, c) a b
lenz.cabal view
@@ -1,5 +1,5 @@ name:           lenz-version:        0.1.2+version:        0.1.2.1 synopsis:       Van Laarhoven lenses license:        OtherLicense license-file:   LICENSE