diff --git a/dhall-openapi.cabal b/dhall-openapi.cabal
--- a/dhall-openapi.cabal
+++ b/dhall-openapi.cabal
@@ -1,6 +1,6 @@
-Cabal-Version:  >=1.10
+Cabal-Version:  >=1.11
 Name:           dhall-openapi
-Version:        1.0.2
+Version:        1.0.3
 Homepage:       https://github.com/dhall-lang/dhall-haskell/tree/master/dhall-openapi#dhall-openapi
 Author:         Fabrizio Ferrai
 Maintainer:     Gabriel439@gmail.com
@@ -43,7 +43,8 @@
     dhall                                          ,
     dhall-openapi                                  ,
     filepath                >= 1.4       && < 1.5  ,
-    megaparsec              >= 7.0       && < 9.2  ,
+    -- megaparsec follows SemVer: https://github.com/mrkkrp/megaparsec/issues/469#issuecomment-927918469
+    megaparsec              >= 7.0       && < 10   ,
     optparse-applicative    >= 0.14.3.0  && < 0.17 ,
     parser-combinators                             , 
     prettyprinter                                  ,
@@ -76,7 +77,7 @@
   Ghc-Options: -Wall
   Build-Depends:
     base                    >= 4.11.0.0  && < 5    ,
-    aeson                   >= 1.0.0.0   && < 1.6  ,
+    aeson                   >= 1.0.0.0   && < 2.1  ,
     containers              >= 0.5.8.0   && < 0.7  ,
     dhall                   >= 1.38.0    && < 1.41 ,
     prettyprinter           >= 1.7.0     && < 1.8  ,
diff --git a/openapi-to-dhall/Main.hs b/openapi-to-dhall/Main.hs
--- a/openapi-to-dhall/Main.hs
+++ b/openapi-to-dhall/Main.hs
@@ -4,7 +4,10 @@
 module Main (main) where
 
 import Control.Applicative.Combinators (option, sepBy1)
-import Data.Aeson                      (decodeFileStrict, eitherDecodeFileStrict)
+import Data.Aeson
+    ( decodeFileStrict
+    , eitherDecodeFileStrict
+    )
 import Data.Bifunctor                  (bimap)
 import Data.Foldable                   (for_)
 import Data.Text                       (Text, pack, unpack)
@@ -14,45 +17,45 @@
 import Numeric.Natural                 (Natural)
 import Text.Megaparsec
     ( Parsec
+    , eof
     , errorBundlePretty
+    , optional
     , parse
     , some
-    , optional
     , (<|>)
-    , eof
     )
 import Text.Megaparsec.Char            (alphaNumChar, char)
 
-import Dhall.Kubernetes.Data           (patchCyclicImports)
+import Dhall.Kubernetes.Data  (patchCyclicImports)
 import Dhall.Kubernetes.Types
     ( DuplicateHandler
-    , ModelName (..)
     , ModelHierarchy
+    , ModelName (..)
     , Prefix
     , Swagger (..)
     )
-import System.FilePath                  ((</>))
+import System.FilePath        ((</>))
 
-import qualified Data.List                             as List
-import qualified Data.Map.Strict                       as Data.Map
-import qualified Data.Ord                              as Ord
-import qualified Data.Text                             as Text
-import qualified Data.Text.IO                          as Text
-import qualified Data.Text.Prettyprint.Doc             as Pretty
-import qualified Data.Text.Prettyprint.Doc.Render.Text as PrettyText
-import qualified Dhall.Core                            as Dhall
+import qualified Data.List                  as List
+import qualified Data.Map.Strict            as Data.Map
+import qualified Data.Ord                   as Ord
+import qualified Data.Text                  as Text
+import qualified Data.Text.IO               as Text
+import qualified Dhall.Core                 as Dhall
 import qualified Dhall.Format
-import qualified Dhall.Kubernetes.Convert              as Convert
-import qualified Dhall.Kubernetes.Types                as Types
+import qualified Dhall.Kubernetes.Convert   as Convert
+import qualified Dhall.Kubernetes.Types     as Types
 import qualified Dhall.Map
 import qualified Dhall.Parser
 import qualified Dhall.Util
 import qualified GHC.IO.Encoding
 import qualified Options.Applicative
+import qualified Prettyprinter              as Pretty
+import qualified Prettyprinter.Render.Text  as PrettyText
+import qualified System.Directory           as Directory
 import qualified System.IO
-import qualified System.Directory                      as Directory
-import qualified Text.Megaparsec                       as Megaparsec
-import qualified Text.Megaparsec.Char.Lexer            as Megaparsec.Lexer
+import qualified Text.Megaparsec            as Megaparsec
+import qualified Text.Megaparsec.Char.Lexer as Megaparsec.Lexer
 
 -- | Top-level program options
 data Options = Options
diff --git a/src/Dhall/Kubernetes/Convert.hs b/src/Dhall/Kubernetes/Convert.hs
--- a/src/Dhall/Kubernetes/Convert.hs
+++ b/src/Dhall/Kubernetes/Convert.hs
@@ -1,5 +1,5 @@
-{-# LANGUAGE NamedFieldPuns   #-}
 {-# LANGUAGE FlexibleContexts #-}
+{-# LANGUAGE NamedFieldPuns   #-}
 {-# LANGUAGE QuasiQuotes      #-}
 
 module Dhall.Kubernetes.Convert
@@ -11,26 +11,26 @@
   , pathSplitter
   ) where
 
-import Control.Applicative (empty)
+import Control.Applicative    (empty)
 import Data.Aeson
-import Data.Aeson.Types (Parser, parseMaybe)
-import Data.Bifunctor (first, second)
-import Data.Maybe (fromMaybe, mapMaybe)
-import Data.Scientific (Scientific)
-import Data.Set (Set)
-import Data.Text (Text)
+import Data.Aeson.Types       (Parser, parseMaybe)
+import Data.Bifunctor         (first, second)
+import Data.Maybe             (fromMaybe, mapMaybe)
+import Data.Scientific        (Scientific)
+import Data.Set               (Set)
+import Data.Text              (Text)
 import Dhall.Kubernetes.Types
-import GHC.Generics (Generic, Rep)
+import GHC.Generics           (Generic, Rep)
 
-import qualified Data.Char         as Char
-import qualified Data.List         as List
-import qualified Data.Map.Strict   as Data.Map
-import qualified Data.Maybe        as Maybe
-import qualified Data.Set          as Set
-import qualified Data.Sort         as Sort
-import qualified Data.Text         as Text
-import qualified Data.Tuple        as Tuple
-import qualified Dhall.Core        as Dhall
+import qualified Data.Char       as Char
+import qualified Data.List       as List
+import qualified Data.Map.Strict as Data.Map
+import qualified Data.Maybe      as Maybe
+import qualified Data.Set        as Set
+import qualified Data.Sort       as Sort
+import qualified Data.Text       as Text
+import qualified Data.Tuple      as Tuple
+import qualified Dhall.Core      as Dhall
 import qualified Dhall.Map
 import qualified Dhall.Optics
 
diff --git a/src/Dhall/Kubernetes/Types.hs b/src/Dhall/Kubernetes/Types.hs
--- a/src/Dhall/Kubernetes/Types.hs
+++ b/src/Dhall/Kubernetes/Types.hs
@@ -1,19 +1,19 @@
 module Dhall.Kubernetes.Types where
 
-import qualified Data.Text                 as Text
-import qualified Data.Vector               as Vector
-import qualified Dhall.Core                as Dhall
-import qualified Dhall.Parser              as Dhall
+import qualified Data.Text    as Text
+import qualified Data.Vector  as Vector
+import qualified Dhall.Core   as Dhall
+import qualified Dhall.Parser as Dhall
 
-import           Control.Applicative       (optional)
-import           Control.Monad             (join)
-import           Data.Aeson
-import           Data.Map                  (Map)
-import           Data.Scientific           (Scientific)
-import           Data.Set                  (Set)
-import           Data.Text                 (Text)
-import           Data.Text.Prettyprint.Doc (Pretty)
-import           GHC.Generics              (Generic)
+import Control.Applicative (optional)
+import Control.Monad       (join)
+import Data.Aeson
+import Data.Map            (Map)
+import Data.Scientific     (Scientific)
+import Data.Set            (Set)
+import Data.Text           (Text)
+import GHC.Generics        (Generic)
+import Prettyprinter       (Pretty)
 
 
 type Expr = Dhall.Expr Dhall.Src Dhall.Import
