reactive-banana 1.1.0.0 → 1.1.0.1
raw patch · 3 files changed
+12/−2 lines, 3 filesPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
API changes (from Hackage documentation)
- Control.Event.Handler: instance Functor AddHandler
- Control.Event.Handler: register :: AddHandler a -> Handler a -> IO (IO ())
- Reactive.Banana.Model: instance Applicative Behavior
- Reactive.Banana.Model: instance Applicative Moment
- Reactive.Banana.Model: instance Functor Behavior
- Reactive.Banana.Model: instance Functor Event
- Reactive.Banana.Model: instance Functor Moment
- Reactive.Banana.Model: instance Monad Moment
- Reactive.Banana.Model: instance MonadFix Moment
- Reactive.Banana.Model: instance Show a => Show (Behavior a)
- Reactive.Banana.Model: instance Show a => Show (Event a)
- Reactive.Banana.Model: unB :: Behavior a -> [a]
- Reactive.Banana.Model: unE :: Event a -> [Maybe a]
- Reactive.Banana.Model: unM :: Moment a -> Time -> a
+ Control.Event.Handler: [register] :: AddHandler a -> Handler a -> IO (IO ())
+ Control.Event.Handler: instance GHC.Base.Functor Control.Event.Handler.AddHandler
+ Reactive.Banana.Model: [unB] :: Behavior a -> [a]
+ Reactive.Banana.Model: [unE] :: Event a -> [Maybe a]
+ Reactive.Banana.Model: [unM] :: Moment a -> Time -> a
+ Reactive.Banana.Model: instance Control.Monad.Fix.MonadFix Reactive.Banana.Model.Moment
+ Reactive.Banana.Model: instance GHC.Base.Applicative Reactive.Banana.Model.Behavior
+ Reactive.Banana.Model: instance GHC.Base.Applicative Reactive.Banana.Model.Moment
+ Reactive.Banana.Model: instance GHC.Base.Functor Reactive.Banana.Model.Behavior
+ Reactive.Banana.Model: instance GHC.Base.Functor Reactive.Banana.Model.Event
+ Reactive.Banana.Model: instance GHC.Base.Functor Reactive.Banana.Model.Moment
+ Reactive.Banana.Model: instance GHC.Base.Monad Reactive.Banana.Model.Moment
+ Reactive.Banana.Model: instance GHC.Show.Show a => GHC.Show.Show (Reactive.Banana.Model.Behavior a)
+ Reactive.Banana.Model: instance GHC.Show.Show a => GHC.Show.Show (Reactive.Banana.Model.Event a)
Files
- CHANGELOG.md +4/−0
- reactive-banana.cabal +2/−2
- src/Reactive/Banana/Prim/Util.hs +6/−0
CHANGELOG.md view
@@ -1,6 +1,10 @@ Changelog for the `reactive-banana` package ------------------------------------------- +**version 1.1.0.1**++* Adapt library to work with GHC-8.0.1.+ **version 1.1.0.0** * Fix bug: Types of `switchB` and `switchE` need to be in the `Moment` monad.
reactive-banana.cabal view
@@ -1,5 +1,5 @@ Name: reactive-banana-Version: 1.1.0.0+Version: 1.1.0.1 Synopsis: Library for functional reactive programming (FRP). Description: Reactive-banana is a library for Functional Reactive Programming (FRP).@@ -23,7 +23,7 @@ Author: Heinrich Apfelmus Maintainer: Heinrich Apfelmus <apfelmus quantentunnel de> Category: FRP-Cabal-version: >= 1.18+Cabal-version: >= 1.16 Build-type: Simple extra-source-files: CHANGELOG.md,
src/Reactive/Banana/Prim/Util.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} {----------------------------------------------------------------------------- reactive-banana ------------------------------------------------------------------------------}@@ -50,8 +51,13 @@ Weak pointers ------------------------------------------------------------------------------} mkWeakIORefValueFinalizer :: IORef a -> value -> IO () -> IO (Weak value)+#if MIN_VERSION_base(4,9,0)+mkWeakIORefValueFinalizer r@(GHC.IORef (GHC.STRef r#)) v (GHC.IO f) = GHC.IO $ \s ->+ case GHC.mkWeak# r# v f s of (# s1, w #) -> (# s1, GHC.Weak w #)+#else mkWeakIORefValueFinalizer r@(GHC.IORef (GHC.STRef r#)) v f = GHC.IO $ \s -> case GHC.mkWeak# r# v f s of (# s1, w #) -> (# s1, GHC.Weak w #)+#endif mkWeakIORefValue :: IORef a -> value -> IO (Weak value) mkWeakIORefValue a b = mkWeakIORefValueFinalizer a b (return ())