happstack-clientsession 7.3.1 → 7.3.2
raw patch · 3 files changed
+26/−5 lines, 3 filesdep ~bytestringdep ~happstack-serverdep ~safecopyPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: bytestring, happstack-server, safecopy
API changes (from Hackage documentation)
- Happstack.Server.ClientSession: instance (Happstack.Server.RqData.HasRqData m, GHC.Base.Monad m) => Happstack.Server.RqData.HasRqData (Happstack.Server.ClientSession.ClientSessionT sessionData m)
- Happstack.Server.ClientSession: instance (Happstack.Server.RqData.HasRqData m, GHC.Base.Monad m) => Happstack.Server.RqData.HasRqData (Happstack.Server.ClientSession.SessionStateT s m)
+ Happstack.Server.ClientSession: instance (GHC.Base.Monad m, Happstack.Server.RqData.HasRqData m) => Happstack.Server.RqData.HasRqData (Happstack.Server.ClientSession.ClientSessionT sessionData m)
+ Happstack.Server.ClientSession: instance (GHC.Base.Monad m, Happstack.Server.RqData.HasRqData m) => Happstack.Server.RqData.HasRqData (Happstack.Server.ClientSession.SessionStateT s m)
+ Happstack.Server.ClientSession: instance GHC.Base.MonadPlus m => GHC.Base.Semigroup (Happstack.Server.ClientSession.ClientSessionT sessionData m a)
+ Happstack.Server.ClientSession: instance GHC.Base.MonadPlus m => GHC.Base.Semigroup (Happstack.Server.ClientSession.SessionStateT sessionData m a)
- Happstack.Server.ClientSession: data Key :: *
+ Happstack.Server.ClientSession: data Key
Files
- README.md +11/−0
- happstack-clientsession.cabal +8/−5
- src/Happstack/Server/ClientSession.hs +7/−0
+ README.md view
@@ -0,0 +1,11 @@+happstack-clientsession [](https://hackage.haskell.org/package/happstack-clientsession) [](https://travis-ci.com/Happstack/happstack-clientsession)+=========++Support for using `clientsession` with `Happstack`. This allows you to store in session data in client cookies.+++++++
happstack-clientsession.cabal view
@@ -1,5 +1,5 @@ Name : happstack-clientsession-Version : 7.3.1+Version : 7.3.2 License : BSD3 License-file : COPYING Synopsis : client-side session data@@ -7,26 +7,29 @@ Author : Dag Odenhall Maintainer : Happstack team <happs@googlegroups.com> Homepage : http://happstack.com-Cabal-Version : >= 1.6+Cabal-Version : >= 1.10 Category : Web, Happstack Build-Type : Simple+tested-with : GHC==8.0.1, GHC==8.2.2, GHC==8.4.1, GHC==8.6.5, GHC==8.8.1, GHC==8.10.2+extra-source-files: README.md source-repository head type: git location: https://github.com/Happstack/happstack-clientsession Library+ Default-language: Haskell2010 GHC-Options : -Wall Hs-Source-Dirs : src Exposed-Modules : Happstack.Server.ClientSession Build-Depends : base == 4.*,- bytestring >= 0.9 && < 0.11,+ bytestring >= 0.9 && < 0.12, cereal >= 0.3 && < 0.6, clientsession >= 0.8 && < 0.10,- happstack-server >= 7.0 && < 7.5,+ happstack-server >= 7.0 && < 7.8, monad-control >= 1.0 && < 1.1, mtl >= 2.0 && < 2.3,- safecopy >= 0.7 && < 0.10,+ safecopy >= 0.7 && < 0.11, transformers-base == 0.4.*
src/Happstack/Server/ClientSession.hs view
@@ -177,6 +177,7 @@ , ComposeSt, defaultLiftBaseWith, defaultRestoreM ) import Data.ByteString.Char8 (pack, unpack)+import Data.Semigroup (Semigroup(..)) import Data.Monoid (Monoid(..)) import Data.SafeCopy (SafeCopy(getCopy, putCopy), contain, safeGet, safePut) import Data.Serialize (runGet, runPut)@@ -269,6 +270,9 @@ instance Happstack m => Happstack (SessionStateT sessionData m) +instance (MonadPlus m) => Semigroup (SessionStateT sessionData m a) where+ (<>) = mplus+ instance (MonadPlus m) => Monoid (SessionStateT sessionData m a) where mempty = mzero mappend = mplus@@ -343,6 +347,9 @@ runClientSessionT cs sc = runSessionStateT (runReaderT (unClientSessionT cs) sc) Unread instance Happstack m => Happstack (ClientSessionT sessionData m)++instance (MonadPlus m) => Semigroup (ClientSessionT sessionData m a) where+ (<>) = mplus instance (MonadPlus m) => Monoid (ClientSessionT sessionData m a) where mempty = mzero