packages feed

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 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 ())