packages feed

FULE 0.3.1.1 → 0.3.1.2

raw patch · 2 files changed

+8/−5 lines, 2 filesdep ~deepseqPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: deepseq

API changes (from Hackage documentation)

- FULE.Component: class (Monad m) => Component k m
+ FULE.Component: class Monad m => Component k (m :: Type -> Type)
- FULE.Container: class (Monad m) => Container c k m
+ FULE.Container: class Monad m => Container c k (m :: Type -> Type)
- FULE.Container.Arrayed: arrayedHoriz :: Padding -> [ItemM m k] -> ArrayedM m k
+ FULE.Container.Arrayed: arrayedHoriz :: forall (m :: Type -> Type) k. Padding -> [ItemM m k] -> ArrayedM m k
- FULE.Container.Arrayed: arrayedVert :: Padding -> [ItemM m k] -> ArrayedM m k
+ FULE.Container.Arrayed: arrayedVert :: forall (m :: Type -> Type) k. Padding -> [ItemM m k] -> ArrayedM m k
- FULE.Container.Arrayed: data ArrayedM m k
+ FULE.Container.Arrayed: data ArrayedM (m :: Type -> Type) k
- FULE.Container.Divided: type BarControlGen b = -- | The orientation of the resize bar; a @Horizontal@ orientation would call -- for vertical movement, so should be paired with watching for changes in -- the @y@ axis, and likewise with @Vertical@ and the @x@ axis. Orientation -> -- | A Guide associated with the resize bar that should be updated with a -- delta when the bar is moved. GuideID -> -- | The bar component to be added to the layout. b
+ FULE.Container.Divided: type BarControlGen b = Orientation -> GuideID -> b
- FULE.Container.Grid: data GridM m k
+ FULE.Container.Grid: data GridM (m :: Type -> Type) k
- FULE.Container.Grid: grid :: (Int, Int) -> [ItemM m k] -> GridM m k
+ FULE.Container.Grid: grid :: forall (m :: Type -> Type) k. (Int, Int) -> [ItemM m k] -> GridM m k
- FULE.Container.Item: data ItemM m k
+ FULE.Container.Item: data ItemM (m :: Type -> Type) k
- FULE.Container.Item: item :: Container c k m => c -> ItemM m k
+ FULE.Container.Item: item :: forall c k (m :: Type -> Type). Container c k m => c -> ItemM m k
- FULE.Container.Layered: data LayeredM m k
+ FULE.Container.Layered: data LayeredM (m :: Type -> Type) k
- FULE.Container.Layered: layered :: [ItemM m k] -> LayeredM m k
+ FULE.Container.Layered: layered :: forall (m :: Type -> Type) k. [ItemM m k] -> LayeredM m k
- FULE.Container.Window: type WindowAdjustorGen k = -- | The Guide to use to adjust the /width/ of the 'FULE.Layout' in response -- to a change in the window size. Adjustments should be made using the delta -- of the old and new sizes. GuideID -> -- | The Guide to use to adjust the /height/ of the 'FULE.Layout' in response -- to a change in the window size. Adjustments should be made using the delta -- of the old and new sizes. GuideID -> k
+ FULE.Container.Window: type WindowAdjustorGen k = GuideID -> GuideID -> k
- FULE.LayoutOp: addGuideConstraintToLayout :: Monad m => GuideConstraint -> LayoutOp k m ()
+ FULE.LayoutOp: addGuideConstraintToLayout :: forall (m :: Type -> Type) k. Monad m => GuideConstraint -> LayoutOp k m ()
- FULE.LayoutOp: addGuideToLayout :: Monad m => GuideSpecification -> LayoutOp k m GuideID
+ FULE.LayoutOp: addGuideToLayout :: forall (m :: Type -> Type) k. Monad m => GuideSpecification -> LayoutOp k m GuideID
- FULE.LayoutOp: nextRenderGroup :: Monad m => LayoutOp k m Int
+ FULE.LayoutOp: nextRenderGroup :: forall (m :: Type -> Type) k. Monad m => LayoutOp k m Int
- FULE.LayoutOp: type LayoutOp k m = StateT LayoutOpState (WriterT [ComponentInfo k] m)
+ FULE.LayoutOp: type LayoutOp k (m :: Type -> Type) = StateT LayoutOpState WriterT [ComponentInfo k] m
- FULE.Reactor: class Reaction r i ogadt
+ FULE.Reactor: class Reaction r i (ogadt :: Type -> Type)
- FULE.Reactor: data Reactor i ogadt m
+ FULE.Reactor: data Reactor i (ogadt :: Type -> Type) (m :: Type -> Type)
- FULE.Reactor: data Reactor' i ogadt m
+ FULE.Reactor: data Reactor' i (ogadt :: Type -> Type) (m :: Type -> Type)
- FULE.Reactor: reactor :: (Component r m, Reaction r i ogadt) => r -> Reactor i ogadt m
+ FULE.Reactor: reactor :: forall r (m :: Type -> Type) i (ogadt :: Type -> Type). (Component r m, Reaction r i ogadt) => r -> Reactor i ogadt m
- FULE.Reactor: reactor' :: (Component r m, NFData r, Reaction r i ogadt) => r -> Reactor' i ogadt m
+ FULE.Reactor: reactor' :: forall r (m :: Type -> Type) i (ogadt :: Type -> Type). (Component r m, NFData r, Reaction r i ogadt) => r -> Reactor' i ogadt m

Files

CHANGELOG.md view
@@ -8,8 +8,11 @@  ## Unreleased +## 0.3.1.2 - 2025-08-05+ - Bumped upper bound of `deepseq` lib to 1.6 (fixes issue #1)+ ## 0.3.1.1 - 2024-05-10- - Simplified update procedure+ - Simplified transform calculation  ## 0.3.1 - 2024-02-16  - Added `Reactor` type and `Reaction` typeclass for heterogeneous components
FULE.cabal view
@@ -1,11 +1,11 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.36.0.+-- This file has been generated from package.yaml by hpack version 0.38.0. -- -- see: https://github.com/sol/hpack  name:           FULE-version:        0.3.1.1+version:        0.3.1.2 synopsis:       Functional UI Layout Engine description:    Please see the README on GitHub at <https://github.com/pschnapp/FULE#readme> category:       GUI@@ -60,7 +60,7 @@   build-depends:       base >=4.7 && <5     , containers >=0.6.5 && <0.7-    , deepseq >=1.4.6 && <1.5+    , deepseq >=1.4.6 && <1.6     , mtl >=2.2.2 && <2.4     , transformers >=0.5.6 && <0.7   default-language: Haskell2010@@ -82,7 +82,7 @@       FULE     , base >=4.7 && <5     , containers >=0.6.5 && <0.7-    , deepseq >=1.4.6 && <1.5+    , deepseq >=1.4.6 && <1.6     , mtl >=2.2.2 && <2.4     , transformers >=0.5.6 && <0.7   default-language: Haskell2010