tmp-proc-rabbitmq 0.7.2.4 → 0.8.0.0
raw patch · 3 files changed
+18/−5 lines, 3 filesdep ~tmp-procPVP ok
version bump matches the API change (PVP)
Dependency ranges changed: tmp-proc
API changes (from Hackage documentation)
+ System.TmpProc.Docker.RabbitMQ: addrHost :: HostIpAddress -> SvcURI
+ System.TmpProc.Docker.RabbitMQ: addrPort :: HostIpAddress -> Word16 -> SvcURI
+ System.TmpProc.Docker.RabbitMQ: containerPort :: Proc a => Word16
+ System.TmpProc.Docker.RabbitMQ: type Conn a = (conn :: Type) | conn -> a;
+ System.TmpProc.Docker.RabbitMQ: type Image a :: Symbol;
+ System.TmpProc.Docker.RabbitMQ: type Name a = (labelName :: Symbol) | labelName -> a;
+ System.TmpProc.Docker.RabbitMQ: uriOfRootless :: Proc a => HostIpAddress -> Word16 -> SvcURI
+ System.TmpProc.Docker.RabbitMQ: uriOfRootlessWith :: Proc a => HostIpAddress -> [(Word16, Word16)] -> SvcURI
- System.TmpProc.Docker.RabbitMQ: data () => HList (a :: [Type])
+ System.TmpProc.Docker.RabbitMQ: data HList (a :: [Type])
- System.TmpProc.Docker.RabbitMQ: data () => ProcHandle a
+ System.TmpProc.Docker.RabbitMQ: data ProcHandle a
Files
- ChangeLog.md +7/−0
- src/System/TmpProc/Docker/RabbitMQ.hs +9/−3
- tmp-proc-rabbitmq.cabal +2/−2
ChangeLog.md view
@@ -2,6 +2,13 @@ `tmp-proc-rabbitmq` uses [PVP Versioning][1]. +## 0.8.0.0 -- 2026-10-18++* Extend the upper bound for tmp-proc to allow 0.8+* Add `uriOfRootlessWith` to `TmpRabbitMQ` for rootless docker support+* Update Docker image from `rabbitmq:3.9` to `rabbitmq:3`+* Increase `pingCount` to 10 (30 s startup grace) to reduce flakiness on CI+ ## 0.7.2.4 -- 2025-03-25 * Relax the upper bound on bytestring
src/System/TmpProc/Docker/RabbitMQ.hs view
@@ -33,7 +33,6 @@ import Control.Exception (throwIO) import qualified Data.ByteString.Char8 as C8 import Data.Proxy (Proxy (..))-import qualified Data.Text as Text import Network.AMQP import System.TmpProc ( Connectable (..)@@ -43,6 +42,8 @@ , Proc (..) , ProcHandle (..) , SvcURI+ , addrHost+ , addrPort , only , startupAll , toPinged@@ -66,7 +67,7 @@ -- | Specifies how to run @RabbitMQ@ as a @tmp proc@. instance Proc TmpRabbitMQ where- type Image TmpRabbitMQ = "rabbitmq:3.9"+ type Image TmpRabbitMQ = "rabbitmq:3" type Name TmpRabbitMQ = "a-rabbitmq-server" @@ -74,7 +75,12 @@ runArgs = [] ping = toPinged @AMQPException Proxy . openConn' reset _ = pure ()+ pingCount = 10 pingGap = 3 * 1000000+ uriOfRootlessWith addr pairs =+ case lookup 5672 pairs of+ Just hp -> "amqp://guest:guest@" <> addrPort addr hp <> "@/%2f"+ Nothing -> mkUri' addr -- | Specifies how to connect to a tmp @RabbitMQ@ service.@@ -90,7 +96,7 @@ mkUri' :: HostIpAddress -> SvcURI mkUri' ip = "amqp://guest:guest@"- <> C8.pack (Text.unpack ip)+ <> addrHost ip <> ":5672@/%2f"
tmp-proc-rabbitmq.cabal view
@@ -1,6 +1,6 @@ cabal-version: 3.0 name: tmp-proc-rabbitmq-version: 0.7.2.4+version: 0.8.0.0 synopsis: Launch RabbitMQ in docker using tmp-proc description: Demos how to use tmp-proc to run RabbitMQ in docker in a unittest.@@ -31,7 +31,7 @@ , base >=4.11 && <5 , bytestring >=0.10.8 && <0.11 || >=0.11.3 && <0.13 , text >=1.2.3 && <2.2- , tmp-proc >=0.5.3 && <0.8+ , tmp-proc >=0.5.3 && <0.9 default-language: Haskell2010 ghc-options: -fno-ignore-asserts -Wall