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 +6/−0
- bluefin.cabal +3/−2
- src/Bluefin/Capability/ThrowCatch.hs +33/−0
- src/Bluefin/DslBuilderEff.hs +1/−0
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