packages feed

brick 0.5.1 → 0.6

raw patch · 23 files changed

+75/−51 lines, 23 filesdep +microlensdep +microlens-thdep −lensdep ~vtyPVP ok

version bump matches the API change (PVP)

Dependencies added: microlens, microlens-th

Dependencies removed: lens

Dependency ranges changed: vty

API changes (from Hackage documentation)

- Brick.Types: attrL :: (Contravariant f, Functor f) => (Attr -> f Attr) -> Context -> f Context
+ Brick.Types: attrL :: Getting r Context Attr
- Brick.Types: locL :: Iso' Location (Int, Int)
+ Brick.Types: locL :: Lens' Location (Int, Int)
- Brick.Widgets.Dialog: dialogButtonsL :: forall a_aZ5Y a_aZ6C. Lens (Dialog a_aZ5Y) (Dialog a_aZ6C) [(String, a_aZ5Y)] [(String, a_aZ6C)]
+ Brick.Widgets.Dialog: dialogButtonsL :: Lens (Dialog a_aR4K) (Dialog a_aR5f) [(String, a_aR4K)] [(String, a_aR5f)]
- Brick.Widgets.Dialog: dialogNameL :: forall a_aZ5Y. Lens' (Dialog a_aZ5Y) Name
+ Brick.Widgets.Dialog: dialogNameL :: Lens' (Dialog a_aR4K) Name
- Brick.Widgets.Dialog: dialogSelectedIndexL :: forall a_aZ5Y. Lens' (Dialog a_aZ5Y) (Maybe Int)
+ Brick.Widgets.Dialog: dialogSelectedIndexL :: Lens' (Dialog a_aR4K) (Maybe Int)
- Brick.Widgets.Dialog: dialogTitleL :: forall a_aZ5Y. Lens' (Dialog a_aZ5Y) (Maybe String)
+ Brick.Widgets.Dialog: dialogTitleL :: Lens' (Dialog a_aR4K) (Maybe String)
- Brick.Widgets.Dialog: dialogWidthL :: forall a_aZ5Y. Lens' (Dialog a_aZ5Y) Int
+ Brick.Widgets.Dialog: dialogWidthL :: Lens' (Dialog a_aR4K) Int
- Brick.Widgets.List: listElementsL :: forall e_a12iY e_a12re. Lens (List e_a12iY) (List e_a12re) (Vector e_a12iY) (Vector e_a12re)
+ Brick.Widgets.List: listElementsL :: Lens (List e_aXI5) (List e_aXOO) (Vector e_aXI5) (Vector e_aXOO)
- Brick.Widgets.List: listItemHeightL :: forall e_a12iY. Lens' (List e_a12iY) Int
+ Brick.Widgets.List: listItemHeightL :: Lens' (List e_aXI5) Int
- Brick.Widgets.List: listNameL :: forall e_a12iY. Lens' (List e_a12iY) Name
+ Brick.Widgets.List: listNameL :: Lens' (List e_aXI5) Name
- Brick.Widgets.List: listSelectedL :: forall e_a12iY. Lens' (List e_a12iY) (Maybe Int)
+ Brick.Widgets.List: listSelectedL :: Lens' (List e_aXI5) (Maybe Int)

Files

CHANGELOG.md view
@@ -2,6 +2,15 @@ Brick changelog --------------- +0.6+---++API changes:+ * Brick now uses the microlens family of packages instead of lens. This+   version of brick also depends on vty 5.5.0, which was modified to use+   microlens instead of lens. This change shouldn't impact functionality+   but will greatly reduce build times.+ 0.5.1 ----- 
brick.cabal view
@@ -1,5 +1,5 @@ name:                brick-version:             0.5.1+version:             0.6 synopsis:            A declarative terminal user interface library description:   Write terminal applications painlessly with 'brick'! You write an@@ -77,11 +77,12 @@     Brick.Widgets.Internal    build-depends:       base <= 5,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        transformers,                        data-default,                        containers,-                       lens,+                       microlens,+                       microlens-th,                        vector,                        contravariant,                        text,@@ -98,10 +99,11 @@   main-is:             VisibilityDemo.hs   build-depends:       base,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens,+                       microlens-th  executable brick-viewport-scroll-demo   if !flag(demos)@@ -112,10 +114,10 @@   main-is:             ViewportScrollDemo.hs   build-depends:       base,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens  executable brick-dialog-demo   if !flag(demos)@@ -126,10 +128,10 @@   main-is:             DialogDemo.hs   build-depends:       base <= 5,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens  executable brick-layer-demo   if !flag(demos)@@ -140,10 +142,11 @@   main-is:             LayerDemo.hs   build-depends:       base <= 5,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens,+                       microlens-th  executable brick-suspend-resume-demo   if !flag(demos)@@ -154,10 +157,11 @@   main-is:             SuspendAndResumeDemo.hs   build-depends:       base <= 5,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens,+                       microlens-th  executable brick-padding-demo   if !flag(demos)@@ -168,10 +172,10 @@   main-is:             PaddingDemo.hs   build-depends:       base <= 5,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens  executable brick-attr-demo   if !flag(demos)@@ -182,10 +186,10 @@   main-is:             AttrDemo.hs   build-depends:       base <= 5,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens  executable brick-markup-demo   if !flag(demos)@@ -196,10 +200,10 @@   main-is:             MarkupDemo.hs   build-depends:       base <= 5,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens  executable brick-list-demo   if !flag(demos)@@ -210,10 +214,10 @@   main-is:             ListDemo.hs   build-depends:       base <= 5,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens,+                       microlens,                        vector  executable brick-custom-event-demo@@ -225,10 +229,11 @@   main-is:             CustomEventDemo.hs   build-depends:       base <= 5,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens,+                       microlens-th  executable brick-hello-world-demo   if !flag(demos)@@ -239,10 +244,10 @@   main-is:             HelloWorldDemo.hs   build-depends:       base <= 5,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens  executable brick-edit-demo   if !flag(demos)@@ -253,10 +258,11 @@   main-is:             EditDemo.hs   build-depends:       base <= 5,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens,+                       microlens-th  executable brick-border-demo   if !flag(demos)@@ -267,7 +273,7 @@   main-is:             BorderDemo.hs   build-depends:       base <= 5,                        brick,-                       vty >= 5.3.1,+                       vty >= 5.5.0,                        data-default,                        text,-                       lens+                       microlens
programs/CustomEventDemo.hs view
@@ -2,7 +2,8 @@ {-# LANGUAGE TemplateHaskell #-} module Main where -import Control.Lens (makeLenses, (^.), (&), (.~), (%~))+import Lens.Micro ((^.), (&), (.~), (%~))+import Lens.Micro.TH (makeLenses) import Control.Monad (void, forever) import Control.Concurrent (newChan, writeChan, threadDelay, forkIO) import Data.Default
programs/EditDemo.hs view
@@ -3,7 +3,8 @@ {-# LANGUAGE RankNTypes #-} module Main where -import Control.Lens+import Lens.Micro+import Lens.Micro.TH import qualified Graphics.Vty as V  import qualified Brick.Main as M
programs/LayerDemo.hs view
@@ -2,7 +2,8 @@ {-# LANGUAGE TemplateHaskell #-} module Main where -import Control.Lens (makeLenses, (^.), (&), (%~))+import Lens.Micro ((^.), (&), (%~))+import Lens.Micro.TH (makeLenses) import Control.Monad (void) import Data.Default import qualified Graphics.Vty as V
programs/ListDemo.hs view
@@ -1,7 +1,7 @@ {-# LANGUAGE OverloadedStrings #-} module Main where -import Control.Lens ((^.))+import Lens.Micro ((^.)) import Control.Monad (void) import Data.Monoid import Data.Maybe (fromMaybe)
programs/SuspendAndResumeDemo.hs view
@@ -2,7 +2,8 @@ {-# LANGUAGE TemplateHaskell #-} module Main where -import Control.Lens (makeLenses, (.~), (^.), (&))+import Lens.Micro ((.~), (^.), (&))+import Lens.Micro.TH (makeLenses) import Control.Monad (void) import Data.Monoid import Data.Default
programs/VisibilityDemo.hs view
@@ -3,7 +3,8 @@ module Main where  import Control.Monad (void)-import Control.Lens+import Lens.Micro+import Lens.Micro.TH import Data.Monoid import qualified Graphics.Vty as V 
src/Brick/Focus.hs view
@@ -14,7 +14,7 @@   ) where -import Control.Lens ((^.))+import Lens.Micro ((^.)) import Data.Maybe (listToMaybe)  import Brick.Types
src/Brick/Main.hs view
@@ -31,7 +31,7 @@ where  import Control.Exception (finally)-import Control.Lens ((^.))+import Lens.Micro ((^.)) import Control.Monad (forever) import Control.Monad.Trans.Class (lift) import Control.Monad.Trans.State
src/Brick/Markup.hs view
@@ -11,7 +11,7 @@   ) where -import Control.Lens ((.~), (&), (^.))+import Lens.Micro ((.~), (&), (^.)) import Control.Monad (forM) import qualified Data.Text as T import Data.Text.Markup
src/Brick/Types.hs view
@@ -68,7 +68,8 @@ where  import Control.Applicative-import Control.Lens (_1, _2, to, (^.), (&), (.~), Lens')+import Lens.Micro (_1, _2, to, (^.), (&), (.~), Lens')+import Lens.Micro.Type (Getting) import Data.Monoid (Monoid(..)) import Control.Monad.Trans.State.Lazy import Control.Monad.Trans.Reader@@ -172,7 +173,7 @@ suffixLenses ''Result  -- | The rendering context's current drawing attribute.-attrL :: (Contravariant f, Functor f) => (Attr -> f Attr) -> Context -> f Context+attrL :: forall r. Getting r Context Attr attrL = to (\c -> attrMapLookup (c^.ctxAttrNameL) (c^.ctxAttrMapL))  instance TerminalLocation CursorLocation where
src/Brick/Types/Internal.hs view
@@ -29,7 +29,9 @@   ) where -import Control.Lens (Field1, Field2, _1, _2, Lens', makeLenses)+import Lens.Micro (_1, _2, Lens')+import Lens.Micro.TH (makeLenses)+import Lens.Micro.Internal (Field1, Field2) import Data.String import Data.Monoid import qualified Data.Map as M
src/Brick/Types/TH.hs view
@@ -6,7 +6,8 @@ import qualified Language.Haskell.TH.Syntax as TH import qualified Language.Haskell.TH.Lib as TH -import Control.Lens (DefName(..), makeLensesWith, lensRules, (&), (.~), lensField)+import Lens.Micro ((&), (.~))+import Lens.Micro.TH (DefName(..), makeLensesWith, lensRules, lensField)  -- | A template haskell function to build lenses for a record type. This -- function differs from the 'Control.Lens.makeLenses' function in that
src/Brick/Util.hs view
@@ -8,7 +8,7 @@   ) where -import Control.Lens ((&), (%~))+import Lens.Micro ((&), (%~)) import Data.Monoid ((<>)) import Graphics.Vty 
src/Brick/Widgets/Border.hs view
@@ -31,7 +31,7 @@ where  import Control.Applicative ((<$>))-import Control.Lens ((^.), to)+import Lens.Micro ((^.), to) import Data.Monoid ((<>)) import Graphics.Vty (imageHeight, imageWidth) 
src/Brick/Widgets/Center.hs view
@@ -14,7 +14,7 @@   ) where -import Control.Lens ((^.), (&), (.~), to)+import Lens.Micro ((^.), (&), (.~), to) import Data.Maybe (fromMaybe) import Graphics.Vty (imageWidth, imageHeight, horizCat, charFill, vertCat) 
src/Brick/Widgets/Core.hs view
@@ -66,7 +66,7 @@ where  import Control.Applicative-import Control.Lens ((^.), (.~), (&), (%~), to, _1, _2, each, to, ix, Lens')+import Lens.Micro ((^.), (.~), (&), (%~), to, _1, _2, each, to, ix, Lens') import Control.Monad ((>=>),when) import Control.Monad.Trans.State.Lazy import Control.Monad.Trans.Reader
src/Brick/Widgets/Dialog.hs view
@@ -27,7 +27,7 @@   ) where -import Control.Lens+import Lens.Micro import Control.Applicative import Data.Monoid import Data.List (intersperse)
src/Brick/Widgets/Edit.hs view
@@ -27,7 +27,7 @@   ) where -import Control.Lens+import Lens.Micro import Graphics.Vty (Event(..), Key(..), Modifier(..))  import qualified Data.Text.Zipper as Z
src/Brick/Widgets/Internal.hs view
@@ -7,7 +7,7 @@ where  import Control.Applicative-import Control.Lens ((^.), (&), (%~))+import Lens.Micro ((^.), (&), (%~)) import Control.Monad.Trans.State.Lazy import Control.Monad.Trans.Reader import Data.Default
src/Brick/Widgets/List.hs view
@@ -40,7 +40,7 @@ where  import Control.Applicative ((<$>),(<*>),pure)-import Control.Lens ((^.), (&), (.~), (%~), _2)+import Lens.Micro ((^.), (&), (.~), (%~), _2) import Data.Foldable (Foldable) import Data.Traversable (Traversable) import Data.Maybe (fromMaybe)
src/Brick/Widgets/ProgressBar.hs view
@@ -8,7 +8,7 @@   ) where -import Control.Lens ((^.))+import Lens.Micro ((^.)) import Data.Maybe (fromMaybe) import Data.Monoid