apiary-session 1.4.0 → 1.5.0
raw patch · 2 files changed
+9/−10 lines, 2 filesdep −types-compatdep −web-routingdep ~apiarydep ~basenew-uploaderPVP ok
version bump matches the API change (PVP)
Dependencies removed: types-compat, web-routing
Dependency ranges changed: apiary, base
API changes (from Hackage documentation)
- Web.Apiary.Session.Internal: instance Extension (Session sess m)
- Web.Apiary.Session.Internal: sessionBackend :: Session sess m -> backend
+ Web.Apiary.Session.Internal: [sessionBackend] :: Session sess m -> backend
+ Web.Apiary.Session.Internal: instance Control.Monad.Apiary.Action.Internal.Extension (Web.Apiary.Session.Internal.Session sess m)
- Web.Apiary.Session: Proxy :: Proxy
+ Web.Apiary.Session: Proxy :: Proxy k
- Web.Apiary.Session: data Proxy (t :: k) :: k -> *
+ Web.Apiary.Session: data Proxy k (t :: k) :: forall k. k -> *
- Web.Apiary.Session: deleteSession :: (Has (Session sess m) exts, Monad m) => proxy sess -> ActionT exts prms m ()
+ Web.Apiary.Session: deleteSession :: forall proxy exts prms m sess. (Has (Session sess m) exts, Monad m) => proxy sess -> ActionT exts prms m ()
Files
- apiary-session.cabal +5/−6
- src/Web/Apiary/Session.hs +4/−4
apiary-session.cabal view
@@ -1,5 +1,5 @@ name: apiary-session-version: 1.4.0+version: 1.5.0 synopsis: session support for apiary web framework. description: license: MIT@@ -19,11 +19,10 @@ exposed-modules: Web.Apiary.Session Web.Apiary.Session.Internal other-modules: - build-depends: base >=4.6 && <4.8- , apiary >=1.4 && <1.5- , wai >=3.0 && <3.1- , web-routing- , types-compat+ build-depends: base >=4.7 && <5.0+ , apiary >=2.1 && <3.0+ , wai >=3.0 && <3.3+ hs-source-dirs: src ghc-options: -O2 -Wall default-language: Haskell2010
src/Web/Apiary/Session.hs view
@@ -23,10 +23,10 @@ (Session(Session), backendGet, backendSet, backendDelete) import Data.Apiary.Extension(Has, getExt)-import Data.Proxy.Compat(Proxy(..))-import GHC.TypeLits.Compat(KnownSymbol)-import qualified Network.Routing.Dict as Dict-import qualified Network.Routing as R+import Data.Proxy(Proxy(..))+import GHC.TypeLits(KnownSymbol)+import qualified Data.Apiary.Routing.Dict as Dict+import qualified Data.Apiary.Routing as R -- | get session provided type. getSession :: (Has (Session sess m) exts, Monad m) => proxy sess -> ActionT exts prms m (Maybe sess)