packages feed

consumers 2.2.0.3 → 2.2.0.4

raw patch · 3 files changed

+9/−6 lines, 3 filesdep ~log-basePVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: log-base

API changes (from Hackage documentation)

- Database.PostgreSQL.Consumers: runConsumer :: (MonadBaseControl IO m, MonadLog m, MonadMask m, Eq idx, Show idx, FromSQL idx, ToSQL idx) => ConsumerConfig m idx job -> ConnectionSourceM m -> m (m ())
+ Database.PostgreSQL.Consumers: runConsumer :: (MonadBaseControl IO m, MonadLog m, MonadMask m, MonadTime m, Eq idx, Show idx, FromSQL idx, ToSQL idx) => ConsumerConfig m idx job -> ConnectionSourceM m -> m (m ())
- Database.PostgreSQL.Consumers: runConsumerWithIdleSignal :: (MonadBaseControl IO m, MonadLog m, MonadMask m, Eq idx, Show idx, FromSQL idx, ToSQL idx) => ConsumerConfig m idx job -> ConnectionSourceM m -> TMVar Bool -> m (m ())
+ Database.PostgreSQL.Consumers: runConsumerWithIdleSignal :: (MonadBaseControl IO m, MonadLog m, MonadMask m, MonadTime m, Eq idx, Show idx, FromSQL idx, ToSQL idx) => ConsumerConfig m idx job -> ConnectionSourceM m -> TMVar Bool -> m (m ())
- Database.PostgreSQL.Consumers.Components: runConsumer :: (MonadBaseControl IO m, MonadLog m, MonadMask m, Eq idx, Show idx, FromSQL idx, ToSQL idx) => ConsumerConfig m idx job -> ConnectionSourceM m -> m (m ())
+ Database.PostgreSQL.Consumers.Components: runConsumer :: (MonadBaseControl IO m, MonadLog m, MonadMask m, MonadTime m, Eq idx, Show idx, FromSQL idx, ToSQL idx) => ConsumerConfig m idx job -> ConnectionSourceM m -> m (m ())
- Database.PostgreSQL.Consumers.Components: runConsumerWithIdleSignal :: (MonadBaseControl IO m, MonadLog m, MonadMask m, Eq idx, Show idx, FromSQL idx, ToSQL idx) => ConsumerConfig m idx job -> ConnectionSourceM m -> TMVar Bool -> m (m ())
+ Database.PostgreSQL.Consumers.Components: runConsumerWithIdleSignal :: (MonadBaseControl IO m, MonadLog m, MonadMask m, MonadTime m, Eq idx, Show idx, FromSQL idx, ToSQL idx) => ConsumerConfig m idx job -> ConnectionSourceM m -> TMVar Bool -> m (m ())
- Database.PostgreSQL.Consumers.Components: spawnMonitor :: forall m idx job. (MonadBaseControl IO m, MonadLog m, MonadMask m, Show idx, FromSQL idx) => ConsumerConfig m idx job -> ConnectionSourceM m -> ConsumerID -> m ThreadId
+ Database.PostgreSQL.Consumers.Components: spawnMonitor :: forall m idx job. (MonadBaseControl IO m, MonadLog m, MonadMask m, MonadTime m, Show idx, FromSQL idx) => ConsumerConfig m idx job -> ConnectionSourceM m -> ConsumerID -> m ThreadId

Files

CHANGELOG.md view
@@ -1,3 +1,6 @@+# consumers-2.2.0.4 (2021-06-09)+* Adjust to changes in log-base-0.10.+ # consumers-2.2.0.3 (2021-05-28) * Support GHC 9.0. 
consumers.cabal view
@@ -1,5 +1,5 @@ name:               consumers-version:            2.2.0.3+version:            2.2.0.4 synopsis:           Concurrent PostgreSQL data consumers  description:        Library for setting up concurrent consumers of data@@ -39,7 +39,7 @@                   , hpqtypes          >= 1.7    && < 2.0                   , lifted-base       >= 0.2    && < 0.3                   , lifted-threads    >= 1.0    && < 1.1-                  , log-base          >= 0.7    && < 0.10+                  , log-base          >= 0.7    && < 0.11                   , monad-control     >= 1.0    && < 1.1                   , monad-time        >= 0.3    && < 0.4                   , mtl               >= 2.2    && < 2.3
src/Database/PostgreSQL/Consumers/Components.hs view
@@ -38,7 +38,7 @@ -- This function is best used in conjunction with 'finalize' to -- seamlessly handle the finalization. runConsumer-  :: ( MonadBaseControl IO m, MonadLog m, MonadMask m, Eq idx, Show idx+  :: ( MonadBaseControl IO m, MonadLog m, MonadMask m, MonadTime m, Eq idx, Show idx      , FromSQL idx, ToSQL idx )   => ConsumerConfig m idx job   -> ConnectionSourceM m@@ -46,7 +46,7 @@ runConsumer cc cs = runConsumerWithMaybeIdleSignal cc cs Nothing  runConsumerWithIdleSignal-  :: ( MonadBaseControl IO m, MonadLog m, MonadMask m, Eq idx, Show idx+  :: ( MonadBaseControl IO m, MonadLog m, MonadMask m, MonadTime m, Eq idx, Show idx      , FromSQL idx, ToSQL idx )   => ConsumerConfig m idx job   -> ConnectionSourceM m@@ -57,7 +57,7 @@ -- | Run the consumer and also signal whenever the consumer is waiting for -- getNotification or threadDelay. runConsumerWithMaybeIdleSignal-  :: ( MonadBaseControl IO m, MonadLog m, MonadMask m, Eq idx, Show idx+  :: ( MonadBaseControl IO m, MonadLog m, MonadMask m, MonadTime m, Eq idx, Show idx      , FromSQL idx, ToSQL idx )   => ConsumerConfig m idx job   -> ConnectionSourceM m@@ -147,7 +147,7 @@ -- | Spawn a thread that monitors working consumers -- for activity and periodically updates its own. spawnMonitor-  :: forall m idx job. (MonadBaseControl IO m, MonadLog m, MonadMask m,+  :: forall m idx job. (MonadBaseControl IO m, MonadLog m, MonadMask m, MonadTime m,                         Show idx, FromSQL idx)   => ConsumerConfig m idx job   -> ConnectionSourceM m