Skip to content

Commit 7278d48

Browse files
committed
strict-stm: removed deprecated API
1 parent 1b117bc commit 7278d48

File tree

3 files changed

+6
-31
lines changed

3 files changed

+6
-31
lines changed

strict-stm/CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,11 @@
11
# Changelog
22

3+
## next version
4+
5+
### Breaking changes
6+
7+
* Removed deprecated API
8+
39
## 1.0.0.1
410

511
### Non breaking changes

strict-stm/src/Control/Concurrent/Class/MonadSTM/Strict/TMVar.hs

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -24,9 +24,6 @@ module Control.Concurrent.Class.MonadSTM.Strict.TMVar
2424
, tryReadTMVar
2525
, swapTMVar
2626
, isEmptyTMVar
27-
-- * deprecated api
28-
, newTMVarM
29-
, newEmptyTMVarM
3027
-- * MonadLabelledSTM
3128
, labelTMVar
3229
, labelTMVarIO
@@ -81,20 +78,12 @@ newTMVar !a = StrictTMVar <$> Lazy.newTMVar a
8178
newTMVarIO :: MonadSTM m => a -> m (StrictTMVar m a)
8279
newTMVarIO !a = StrictTMVar <$> Lazy.newTMVarIO a
8380

84-
newTMVarM :: MonadSTM m => a -> m (StrictTMVar m a)
85-
newTMVarM = newTMVarIO
86-
{-# DEPRECATED newTMVarM "Use newTVarIO" #-}
87-
8881
newEmptyTMVar :: MonadSTM m => STM m (StrictTMVar m a)
8982
newEmptyTMVar = StrictTMVar <$> Lazy.newEmptyTMVar
9083

9184
newEmptyTMVarIO :: MonadSTM m => m (StrictTMVar m a)
9285
newEmptyTMVarIO = StrictTMVar <$> Lazy.newEmptyTMVarIO
9386

94-
newEmptyTMVarM :: MonadSTM m => m (StrictTMVar m a)
95-
newEmptyTMVarM = newEmptyTMVarIO
96-
{-# DEPRECATED newEmptyTMVarM "Use newEmptyTMVarIO" #-}
97-
9887
takeTMVar :: MonadSTM m => StrictTMVar m a -> STM m a
9988
takeTMVar (StrictTMVar tmvar) = Lazy.takeTMVar tmvar
10089

strict-stm/src/Control/Concurrent/Class/MonadSTM/Strict/TVar.hs

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,6 @@ module Control.Concurrent.Class.MonadSTM.Strict.TVar
2727
, check
2828
-- ** Low-level API
2929
, checkInvariant
30-
-- ** deprecated API
31-
, updateTVar
32-
, newTVarM
33-
, newTVarWithInvariantM
3430
-- * MonadLabelSTM
3531
, labelTVar
3632
, labelTVarIO
@@ -107,10 +103,6 @@ newTVar !a = (\tvar -> mkStrictTVar (const Nothing) tvar)
107103
newTVarIO :: MonadSTM m => a -> m (StrictTVar m a)
108104
newTVarIO = newTVarWithInvariantIO (const Nothing)
109105

110-
newTVarM :: MonadSTM m => a -> m (StrictTVar m a)
111-
newTVarM = newTVarIO
112-
{-# DEPRECATED newTVarM "Use newTVarIO" #-}
113-
114106
newTVarWithInvariant :: (MonadSTM m, HasCallStack)
115107
=> (a -> Maybe String) -- ^ Invariant (expect 'Nothing')
116108
-> a
@@ -129,13 +121,6 @@ newTVarWithInvariantIO invariant !a =
129121
(\tvar -> mkStrictTVar invariant tvar)
130122
<$> Lazy.newTVarIO a
131123

132-
newTVarWithInvariantM :: (MonadSTM m, HasCallStack)
133-
=> (a -> Maybe String) -- ^ Invariant (expect 'Nothing')
134-
-> a
135-
-> m (StrictTVar m a)
136-
newTVarWithInvariantM = newTVarWithInvariantIO
137-
{-# DEPRECATED newTVarWithInvariantM "Use newTVarWithInvariantIO" #-}
138-
139124
readTVar :: MonadSTM m => StrictTVar m a -> STM m a
140125
readTVar StrictTVar { tvar } = Lazy.readTVar tvar
141126

@@ -164,11 +149,6 @@ swapTVar v a' = do
164149
return a
165150

166151

167-
updateTVar :: MonadSTM m => StrictTVar m s -> (s -> (a, s)) -> STM m a
168-
updateTVar = stateTVar
169-
{-# DEPRECATED updateTVar "Use stateTVar" #-}
170-
171-
172152
{-------------------------------------------------------------------------------
173153
Dealing with invariants
174154
-------------------------------------------------------------------------------}

0 commit comments

Comments
 (0)