diff --git a/retroclash-sim.cabal b/retroclash-sim.cabal
--- a/retroclash-sim.cabal
+++ b/retroclash-sim.cabal
@@ -1,11 +1,13 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.34.4.
+-- This file has been generated from package.yaml by hpack version 0.37.0.
 --
 -- see: https://github.com/sol/hpack
+--
+-- hash: a1c101e145d112e77420d9683ffc4e08fdb6e2ef7e67dacc22540373c2cc6639
 
 name:           retroclash-sim
-version:        0.1.1
+version:        0.1.2
 synopsis:       High-level simulators from the book "Retrocomputing with Clash"
 description:    A library of functionality useful when simulating retro-computers:
                 .
@@ -65,23 +67,22 @@
       TemplateHaskell
       TypeApplications
       TypeFamilies
-      TypeInType
       TypeOperators
   ghc-options: -fexpose-all-unfoldings -fno-worker-wrapper -fplugin GHC.TypeLits.KnownNat.Solver -fplugin GHC.TypeLits.Normalise -fplugin GHC.TypeLits.Extra.Solver
   build-depends:
-      array
-    , arrows
+      array <0.6
+    , arrows ==0.4.*
     , base >=4.14 && <5
-    , clash-ghc >=1.4.2 && <1.5 || >=1.6.1 && <1.7
-    , clash-lib >=1.4.2 && <1.5 || >=1.6.1 && <1.7
-    , clash-prelude >=1.4.2 && <1.5 || >=1.6.1 && <1.7
-    , ghc-typelits-extra
-    , ghc-typelits-knownnat
-    , ghc-typelits-natnormalise
-    , lens
-    , mtl
+    , clash-ghc >=1.4.2 && <2.0
+    , clash-lib >=1.4.2 && <2.0
+    , clash-prelude >=1.4.2 && <2.0
+    , ghc-typelits-extra <=1.0
+    , ghc-typelits-knownnat <=1.0
+    , ghc-typelits-natnormalise <=1.0
+    , lens <6
+    , mtl <3
     , retroclash-lib ==0.1.*
-    , sdl2
-    , text
-    , transformers
+    , sdl2 >=2.5.0.0 && <2.6
+    , text ==2.*
+    , transformers <0.7
   default-language: Haskell2010
