tmp-proc-redis 0.7.2.4 → 0.7.2.5
raw patch · 4 files changed
+40/−6 lines, 4 filesdep ~hedisPVP: major bump suggested
API removals or changes: PVP suggests a major version bump
Dependency ranges changed: hedis
API changes (from Hackage documentation)
+ System.TmpProc.Docker.Redis: type Conn a = (conn :: Type) | conn -> a;
+ System.TmpProc.Docker.Redis: type Image a :: Symbol;
+ System.TmpProc.Docker.Redis: type Name a = (labelName :: Symbol) | labelName -> a;
- System.TmpProc.Docker.Redis: data () => HList (a :: [Type])
+ System.TmpProc.Docker.Redis: data HList (a :: [Type])
- System.TmpProc.Docker.Redis: data () => Pinged
+ System.TmpProc.Docker.Redis: data Pinged
- System.TmpProc.Docker.Redis: data () => ProcHandle a
+ System.TmpProc.Docker.Redis: data ProcHandle a
- System.TmpProc.Docker.Redis: type family Conn a = (conn :: Type) | conn -> a
+ System.TmpProc.Docker.Redis: type family Image a :: Symbol
Files
- ChangeLog.md +4/−0
- src/Database/Redis/CPP.hs +30/−0
- src/System/TmpProc/Docker/Redis.hs +3/−4
- tmp-proc-redis.cabal +3/−2
ChangeLog.md view
@@ -2,6 +2,10 @@ `tmp-proc-redis` uses [PVP Versioning][1]. +## 0.7.2.5 -- 2026-06-21++* Relax the upper bound on hedis+ ## 0.7.2.4 -- 2025-03-25 * Relax the upper bound on bytestring
+ src/Database/Redis/CPP.hs view
@@ -0,0 +1,30 @@+{-# LANGUAGE CPP #-}+{-# LANGUAGE FlexibleContexts #-}+{-# LANGUAGE FlexibleInstances #-}++{- |+Module : Network.Connection.CPP+Copyright : (c) 2026 Tim Emiola+Maintainer : Tim Emiola <adetokunbo@emio.la>+SPDX-License-Identifier: BSD3+-}+module Database.Redis.CPP (del) where++import Control.Monad (void)+import qualified Data.ByteString.Char8 as C8+import qualified Database.Redis as Redis+++#if MIN_VERSION_hedis(0,16,0)+import Data.List.NonEmpty (NonEmpty ((:|)))+#endif++#if MIN_VERSION_hedis(0,16,0)+del :: Redis.RedisCtx m f => [C8.ByteString] -> m ()+del [] = pure ()+del (x : xs) = void $ Redis.del (x :| xs)+#else+del :: Redis.RedisCtx m f => [C8.ByteString] -> m ()+del [] = pure ()+del xs = void $ Redis.del xs+#endif
src/System/TmpProc/Docker/Redis.hs view
@@ -29,22 +29,22 @@ -- * Re-exports , module System.TmpProc+ , del ) where import Control.Exception (catch)-import Control.Monad (void) import qualified Data.ByteString.Char8 as C8 import qualified Data.Text as Text import Database.Redis ( ConnectTimeout , Connection , checkedConnect- , del , disconnect , parseConnectInfo , runRedis )+import Database.Redis.CPP (del) import System.TmpProc ( Connectable (..) , HList (..)@@ -118,6 +118,5 @@ clearKeys :: ProcHandle TmpRedis -> IO () clearKeys handle@ProcHandle {hProc} =- let go (TmpRedis []) = pure ()- go (TmpRedis keys) = withTmpConn handle $ \c -> runRedis c $ void $ del keys+ let go (TmpRedis xs) = withTmpConn handle $ \c -> runRedis c $ del xs in go hProc
tmp-proc-redis.cabal view
@@ -1,6 +1,6 @@ cabal-version: 3.0 name: tmp-proc-redis-version: 0.7.2.4+version: 0.7.2.5 synopsis: Launch Redis in docker using tmp-proc description: Demos how to use tmp-proc to run Redis in docker in a unittest.@@ -25,11 +25,12 @@ library exposed-modules: System.TmpProc.Docker.Redis+ other-modules: Database.Redis.CPP hs-source-dirs: src build-depends: , base >=4.11 && <5 , bytestring >=0.10.8 && <0.11 || >=0.11.3 && <0.13- , hedis >=0.12.13 && <0.16+ , hedis >=0.12 && <0.18 , text >=1.2.3 && <2.2 , tmp-proc >=0.5.3 && <0.8