packages feed

rhine 0.4.0.1 → 0.4.0.2

raw patch · 1 files changed

+4/−4 lines, 1 filesdep ~freedep ~timePVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: free, time

API changes (from Hackage documentation)

- FRP.Rhine.Clock.Realtime.Stdin: instance Data.Semigroup.Semigroup FRP.Rhine.Clock.Realtime.Stdin.StdinClock
+ FRP.Rhine.Clock.Realtime.Stdin: instance GHC.Base.Semigroup FRP.Rhine.Clock.Realtime.Stdin.StdinClock
- FRP.Rhine.Clock: HoistClock :: cl -> (forall a. m1 a -> m2 a) -> HoistClock m1 m2 cl
+ FRP.Rhine.Clock: HoistClock :: cl -> forall a. m1 a -> m2 a -> HoistClock m1 m2 cl
- FRP.Rhine.Clock: RescaledClock :: cl -> (TimeDomainOf cl -> td) -> RescaledClock cl td
+ FRP.Rhine.Clock: RescaledClock :: cl -> TimeDomainOf cl -> td -> RescaledClock cl td
- FRP.Rhine.Clock: RescaledClockS :: cl -> (TimeDomainOf cl -> m (MSF m (TimeDomainOf cl, Tag cl) (td, tag), td)) -> RescaledClockS m cl td tag
+ FRP.Rhine.Clock: RescaledClockS :: cl -> TimeDomainOf cl -> m (MSF m (TimeDomainOf cl, Tag cl) (td, tag), td) -> RescaledClockS m cl td tag
- FRP.Rhine.Clock.Select: SelectClock :: cl -> (Tag cl -> Maybe a) -> SelectClock cl a
+ FRP.Rhine.Clock.Select: SelectClock :: cl -> Tag cl -> Maybe a -> SelectClock cl a
- FRP.Rhine.ResamplingBuffer: ResamplingBuffer :: (TimeInfo cla -> a -> m (ResamplingBuffer m cla clb a b)) -> (TimeInfo clb -> m (b, ResamplingBuffer m cla clb a b)) -> ResamplingBuffer m cla clb a b
+ FRP.Rhine.ResamplingBuffer: ResamplingBuffer :: TimeInfo cla -> a -> m (ResamplingBuffer m cla clb a b) -> TimeInfo clb -> m (b, ResamplingBuffer m cla clb a b) -> ResamplingBuffer m cla clb a b
- FRP.Rhine.ResamplingBuffer.Timeless: AsyncMealy :: (s -> a -> m s) -> (s -> m (b, s)) -> AsyncMealy m s a b
+ FRP.Rhine.ResamplingBuffer.Timeless: AsyncMealy :: s -> a -> m s -> s -> m (b, s) -> AsyncMealy m s a b
- FRP.Rhine.Schedule: Schedule :: (cl1 -> cl2 -> m (MSF m () (TimeDomainOf cl1, Either (Tag cl1) (Tag cl2)), TimeDomainOf cl1)) -> Schedule m cl1 cl2
+ FRP.Rhine.Schedule: Schedule :: cl1 -> cl2 -> m (MSF m () (TimeDomainOf cl1, Either (Tag cl1) (Tag cl2)), TimeDomainOf cl1) -> Schedule m cl1 cl2
- FRP.Rhine.SyncSF.Except: data Empty :: *
+ FRP.Rhine.SyncSF.Except: data Empty
- FRP.Rhine.SyncSF.Except: runMSFExcept :: () => MSFExcept m a b e -> MSF ExceptT e m a b
+ FRP.Rhine.SyncSF.Except: runMSFExcept :: MSFExcept m a b e -> MSF ExceptT e m a b
- FRP.Rhine.SyncSF.Except: type BehaviourFExcept m td a b e = forall cl. td ~ TimeDomainOf cl => SyncExcept m cl a b e
+ FRP.Rhine.SyncSF.Except: type SyncExcept m cl a b e = MSFExcept (ReaderT (TimeInfo cl) m) a b e
- FRP.Rhine.TimeDomain: data UTCTime :: *
+ FRP.Rhine.TimeDomain: data UTCTime

Files

rhine.cabal view
@@ -1,6 +1,6 @@ name:                rhine -version:             0.4.0.1+version:             0.4.0.2  synopsis: Functional Reactive Programming with type-level clocks @@ -44,7 +44,7 @@ source-repository this   type:     git   location: git@github.com:turion/rhine.git-  tag:      v0.4.0.1+  tag:      v0.4.0.2   library@@ -89,8 +89,8 @@   build-depends:       base         >= 4.9                     ,  dunai        == 0.4.0.*                     ,  transformers >= 0.4   && < 0.6-                    ,  time         == 1.8.*-                    ,  free         == 5.0.*+                    ,  time         == 1.9.*+                    ,  free         == 5.1.*                     ,  containers   >= 0.5   && < 0.6    -- Directories containing source files.