packages feed

bluefin 0.10.0.0 → 0.10.1.0

raw patch · 4 files changed

+43/−2 lines, 4 filesdep ~bluefin-internalPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: bluefin-internal

API changes (from Hackage documentation)

+ Bluefin.Capability.ThrowCatch: catch :: forall ex (es :: Effects) a. (forall (e :: Effects). () => ThrowCatch ex e -> Eff (e :& es) a) -> (ex -> Eff es a) -> Eff es a
+ Bluefin.Capability.ThrowCatch: data ThrowCatch ex (e :: Effects)
+ Bluefin.Capability.ThrowCatch: handle :: forall ex (es :: Effects) a. (ex -> Eff es a) -> (forall (e :: Effects). () => ThrowCatch ex e -> Eff (e :& es) a) -> Eff es a
+ Bluefin.Capability.ThrowCatch: localCatch :: forall (e :: Effects) (es :: Effects) ex a. e <: es => ThrowCatch ex e -> Eff es a -> (ex -> Eff es a) -> Eff es a
+ Bluefin.Capability.ThrowCatch: localHandle :: forall (e :: Effects) (es :: Effects) ex a. e <: es => ThrowCatch ex e -> (ex -> Eff es a) -> Eff es a -> Eff es a
+ Bluefin.Capability.ThrowCatch: localTry :: forall (e :: Effects) (es :: Effects) ex a. e <: es => ThrowCatch ex e -> Eff es a -> Eff es (Either ex a)
+ Bluefin.Capability.ThrowCatch: throw :: forall (e :: Effects) (es :: Effects) ex a. e <: es => ThrowCatch ex e -> ex -> Eff es a
+ Bluefin.Capability.ThrowCatch: try :: forall ex (es :: Effects) a. (forall (e :: Effects). () => ThrowCatch ex e -> Eff (e :& es) a) -> Eff es (Either ex a)
+ Bluefin.DslBuilderEff: runDslBuilderEffMappedArgs :: forall (e1 :: Effects) (e2 :: Effects) (es :: Effects) h r. (Handle h, e1 <: es, e2 <: es) => h e1 -> DslBuilderEff h e2 r -> Eff es r

Files

CHANGELOG.md view
@@ -1,3 +1,9 @@+# 0.10.1.0++* Add `Bluefin.DslBuilderEff.runDslBuilderEffMappedArgs`++* Add `Bluefin.Capability.ThrowCatch`+ # 0.10.0.0  * Make `Ask`, `AskCapability`, `Await`, `JumpTo`, `Modify`, `Request`,
bluefin.cabal view
@@ -1,6 +1,6 @@ cabal-version:      3.0 name:               bluefin-version:            0.10.0.0+version:            0.10.1.0 license:            MIT license-file:       LICENSE author:             Tom Ellis@@ -25,6 +25,7 @@       Bluefin.Capability.Ask,       Bluefin.Capability.AskCapability,       Bluefin.Capability.Await,+      Bluefin.Capability.ThrowCatch,       Bluefin.Capability.JumpTo,       Bluefin.Capability.Modify,       Bluefin.Capability.Request,@@ -54,6 +55,6 @@       Bluefin.System.IO,       Bluefin.Writer,     build-depends:-      bluefin-internal >= 0.10 && < 0.11+      bluefin-internal >= 0.11 && < 0.12     hs-source-dirs:   src     default-language: Haskell2010
+ src/Bluefin/Capability/ThrowCatch.hs view
@@ -0,0 +1,33 @@+-- | You probably don't want to use this module, rather you'll want+-- "Bluefin.Capability.Throw" for most exception use+-- cases. @ThrowCatch@ exists mainly to support @MonadError@+-- instances.+module Bluefin.Capability.ThrowCatch+  ( -- * Capability+    ThrowCatch,++    -- * Handlers+    try,+    handle,+    catch,++    -- * Effectful operations+    throw,++    -- * Local handling+    localTry,+    localCatch,+    localHandle,+  )+where++import Bluefin.Internal.Capability.ThrowCatch+  ( ThrowCatch,+    handle,+    catch,+    localCatch,+    localHandle,+    localTry,+    throw,+    try,+  )
src/Bluefin/DslBuilderEff.hs view
@@ -4,6 +4,7 @@   ( DslBuilderEff,     dslBuilderEff,     runDslBuilderEff,+    runDslBuilderEffMappedArgs,   ) where