packages feed

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 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