diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,11 @@
+2024-12-07 Ivan Perez <ivan.perez@keera.co.uk>
+    * Version bump (0.14.12) (#319).
+    * Remove unused function Test.FRP.Yampa.Event.randomEventFunction (#314).
+    * Remove unused variables in Test.FRP.Yampa.Basic (#315).
+    * Remove redundant imports (#316).
+    * Import functions to test from FRP.Yampa (#317).
+    * Add version bounds to base (#320).
+
 2024-10-07 Ivan Perez <ivan.perez@keera.co.uk>
     * Version bump (0.14.11) (#310).
     * Bump version bounds of dependencies (#309).
diff --git a/tests/Test/FRP/Yampa/Arrow.hs b/tests/Test/FRP/Yampa/Arrow.hs
--- a/tests/Test/FRP/Yampa/Arrow.hs
+++ b/tests/Test/FRP/Yampa/Arrow.hs
@@ -13,8 +13,7 @@
 import Test.Tasty.QuickCheck (testProperty)
 
 -- External modules: Yampa
-import FRP.Yampa       as Yampa
-import FRP.Yampa.Arrow as Yampa
+import FRP.Yampa as Yampa
 
 tests :: TestTree
 tests = testGroup "Regression tests for FRP.Yampa.Arrow"
diff --git a/tests/Test/FRP/Yampa/Basic.hs b/tests/Test/FRP/Yampa/Basic.hs
--- a/tests/Test/FRP/Yampa/Basic.hs
+++ b/tests/Test/FRP/Yampa/Basic.hs
@@ -221,9 +221,6 @@
     myStream :: Gen (SignalSampleStream Float)
     myStream = uniDistStream
 
-    initialValueG :: Gen Float
-    initialValueG = arbitrary
-
 -- ** @(>=-)@
 
 -- | Test that @f -=> arr (^ 2)@, when applied to any signal, is initially
@@ -252,9 +249,6 @@
   where
     myStream :: Gen (SignalSampleStream Float)
     myStream = uniDistStream
-
-    initialValueG :: Gen Float
-    initialValueG = arbitrary
 
 -- ** initially
 
diff --git a/tests/Test/FRP/Yampa/Conditional.hs b/tests/Test/FRP/Yampa/Conditional.hs
--- a/tests/Test/FRP/Yampa/Conditional.hs
+++ b/tests/Test/FRP/Yampa/Conditional.hs
@@ -19,10 +19,9 @@
 import Test.Tasty.QuickCheck (testProperty)
 
 import FRP.Yampa as Yampa
-import FRP.Yampa.Conditional (pause, provided)
-import FRP.Yampa.LTLFuture   (TPred (Always, SP), evalT)
-import FRP.Yampa.QuickCheck  (uniDistStream)
-import FRP.Yampa.Stream      (SignalSampleStream)
+import FRP.Yampa.LTLFuture  (TPred (Always, SP), evalT)
+import FRP.Yampa.QuickCheck (uniDistStream)
+import FRP.Yampa.Stream     (SignalSampleStream)
 
 import TestsCommon
 
diff --git a/tests/Test/FRP/Yampa/Delays.hs b/tests/Test/FRP/Yampa/Delays.hs
--- a/tests/Test/FRP/Yampa/Delays.hs
+++ b/tests/Test/FRP/Yampa/Delays.hs
@@ -18,7 +18,6 @@
 import Test.Tasty.QuickCheck (testProperty)
 
 import FRP.Yampa as Yampa
-import FRP.Yampa.Delays (fby)
 import FRP.Yampa.Stream
 import FRP.Yampa.QuickCheck
 import FRP.Yampa.LTLFuture
diff --git a/tests/Test/FRP/Yampa/Event.hs b/tests/Test/FRP/Yampa/Event.hs
--- a/tests/Test/FRP/Yampa/Event.hs
+++ b/tests/Test/FRP/Yampa/Event.hs
@@ -9,7 +9,7 @@
   where
 
 import Control.Applicative ((<|>))
-import Control.Monad       (guard, join)
+import Control.Monad       (join)
 
 #if !MIN_VERSION_base(4,8,0)
 import Control.Applicative (pure, (<*>))
@@ -20,11 +20,10 @@
 import Test.Tasty            (TestTree, testGroup)
 import Test.Tasty.QuickCheck (testProperty)
 
-import FRP.Yampa       (Event (..))
-import FRP.Yampa.Event (attach, catEvents, event, filterE, fromEvent, gate,
-                        isEvent, isNoEvent, joinE, lMerge, mapFilterE, mapMerge,
-                        maybeToEvent, merge, mergeBy, mergeEvents, noEvent,
-                        noEventFst, noEventSnd, rMerge, splitE, tag, tagWith)
+import FRP.Yampa (Event (..), attach, catEvents, event, filterE, fromEvent,
+                  gate, isEvent, isNoEvent, joinE, lMerge, mapFilterE, mapMerge,
+                  maybeToEvent, merge, mergeBy, mergeEvents, noEvent,
+                  noEventFst, noEventSnd, rMerge, splitE, tag, tagWith)
 
 tests :: TestTree
 tests = testGroup "Regression tests for FRP.Yampa.Event"
@@ -463,12 +462,6 @@
 
 randomEvents :: Gen [Event Integer]
 randomEvents = arbitrary
-
-randomEventFunction :: Gen (Event Integer -> Event Integer)
-randomEventFunction = do
-  def <- arbitrary
-  f   <- applyFun <$> arbitrary
-  return $ event def f
 
 randomEventFunctionIn :: Gen (Event (Integer -> Integer))
 randomEventFunctionIn =
diff --git a/tests/Test/FRP/Yampa/EventS.hs b/tests/Test/FRP/Yampa/EventS.hs
--- a/tests/Test/FRP/Yampa/EventS.hs
+++ b/tests/Test/FRP/Yampa/EventS.hs
@@ -27,7 +27,6 @@
 import Test.Tasty.QuickCheck (testProperty)
 
 import FRP.Yampa as Yampa
-import FRP.Yampa.EventS (snap, sampleWindow, recur, andThen, snapAfter, sample)
 import FRP.Yampa.Stream
 import FRP.Yampa.QuickCheck
 import FRP.Yampa.LTLFuture
diff --git a/tests/Test/FRP/Yampa/Hybrid.hs b/tests/Test/FRP/Yampa/Hybrid.hs
--- a/tests/Test/FRP/Yampa/Hybrid.hs
+++ b/tests/Test/FRP/Yampa/Hybrid.hs
@@ -16,7 +16,6 @@
 import Test.Tasty.QuickCheck (testProperty)
 
 import FRP.Yampa as Yampa
-import FRP.Yampa.Hybrid as Yampa
 
 import FRP.Yampa.LTLFuture (evalT, TPred (Next, Always, SP))
 import FRP.Yampa.QuickCheck (uniDistStream, uniDistStreamMaxDT)
diff --git a/tests/Test/FRP/Yampa/Switches.hs b/tests/Test/FRP/Yampa/Switches.hs
--- a/tests/Test/FRP/Yampa/Switches.hs
+++ b/tests/Test/FRP/Yampa/Switches.hs
@@ -27,9 +27,6 @@
 import Test.Tasty.QuickCheck (testProperty)
 
 import FRP.Yampa as Yampa
-import FRP.Yampa.Switches (dpSwitchZ, drpSwitchZ, pSwitchZ, parC, parZ,
-                           rpSwitchZ)
-import FRP.Yampa.EventS (snap)
 import FRP.Yampa.Stream
 import FRP.Yampa.QuickCheck
 import FRP.Yampa.LTLFuture
diff --git a/tests/Test/FRP/Yampa/Task.hs b/tests/Test/FRP/Yampa/Task.hs
--- a/tests/Test/FRP/Yampa/Task.hs
+++ b/tests/Test/FRP/Yampa/Task.hs
@@ -18,7 +18,6 @@
 import Test.Tasty.QuickCheck (testProperty)
 
 import FRP.Yampa as Yampa
-import FRP.Yampa.Task
 
 import FRP.Yampa.LTLFuture  (TPred (Always, SP), evalT)
 import FRP.Yampa.QuickCheck (uniDistStream)
diff --git a/yampa-test.cabal b/yampa-test.cabal
--- a/yampa-test.cabal
+++ b/yampa-test.cabal
@@ -31,7 +31,7 @@
 build-type:    Simple
 
 name:          yampa-test
-version:       0.14.11
+version:       0.14.12
 author:        Ivan Perez
 maintainer:    ivan.perez@keera.co.uk
 homepage:      http://github.com/ivanperez-keera/Yampa
@@ -84,7 +84,7 @@
       base               >= 4       && < 5
     , normaldistribution >= 1.1.0.1 && < 1.2
     , QuickCheck         >= 2.12    && < 2.16
-    , Yampa              >= 0.14.11 && < 0.15
+    , Yampa              >= 0.14.12 && < 0.15
 
   default-language:
     Haskell2010
@@ -163,5 +163,5 @@
       False
   else
     build-depends:
-        base
+        base  >= 4 && < 5
       , Yampa
