diff --git a/antiope-swf.cabal b/antiope-swf.cabal
--- a/antiope-swf.cabal
+++ b/antiope-swf.cabal
@@ -1,49 +1,46 @@
-cabal-version: 2.2
+cabal-version: 2.4
 
-name:               antiope-swf
-version:            7.3.2
-synopsis:           Please see the README on Github at <https://github.com/arbor/antiope#readme>
-description:        Please see the README on Github at <https://github.com/arbor/antiope#readme>.
-category:           Services
-homepage:           https://github.com/arbor/antiope#readme
-bug-reports:        https://github.com/arbor/antiope/issues
-author:             Arbor Networks
-maintainer:         mayhem@arbor.net
-copyright:          Arbor Networks
-license:            MIT
-license-file:       LICENSE
-build-type:         Simple
-extra-source-files:
-    README.md
-    ChangeLog.md
+name:                   antiope-swf
+version:                7.3.3
+synopsis:               Please see the README on Github at <https://github.com/arbor/antiope#readme>
+description:            Please see the README on Github at <https://github.com/arbor/antiope#readme>.
+category:               Services
+homepage:               https://github.com/arbor/antiope#readme
+bug-reports:            https://github.com/arbor/antiope/issues
+author:                 Arbor Networks
+maintainer:             mayhem@arbor.net
+copyright:              Arbor Networks
+license:                MIT
+license-file:           LICENSE
+build-type:             Simple
+extra-source-files:     README.md
+                        ChangeLog.md
 
 source-repository head
   type: git
   location: https://github.com/arbor/antiope
 
+common base     { build-depends:  base      >= 4.7    && < 5 }
+
 common config
-  ghc-options: -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wredundant-constraints
-  default-language: Haskell2010
+  default-language:     Haskell2010
+  ghc-options:          -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wredundant-constraints
 
 library
-  import:   config
-  exposed-modules:    Antiope.SWF.HistoryEvent
-  hs-source-dirs:     src
-  build-depends:
-      base                  >= 4.7      && < 5
-    , amazonka-swf          >= 1.6
-    , lens
-    , text
-
+  import:               base, config
+  exposed-modules:      Antiope.SWF.HistoryEvent
+  hs-source-dirs:       src
+  build-depends:        amazonka-swf          >= 1.6.1
+                      , lens
+                      , text
 
 test-suite antiope-swf-test
-  import:   config
-  type:               exitcode-stdio-1.0
-  main-is:            Spec.hs
-  hs-source-dirs:     test
-  ghc-options:        -threaded -rtsopts -with-rtsopts=-N
-  build-depends:
-      base                  >= 4.7      && < 5
-    , hedgehog              >= 0.5      && < 0.7
-    , hspec                 >= 2.4      && < 2.7
-    , hw-hspec-hedgehog     >= 0.1      && < 0.3
+  import:               base, config
+  type:                 exitcode-stdio-1.0
+  main-is:              Spec.hs
+  hs-source-dirs:       test
+  ghc-options:          -threaded -rtsopts -with-rtsopts=-N
+  build-tool-depends:   hspec-discover:hspec-discover
+  build-depends:        hedgehog              >= 0.5          && < 0.7
+                      , hspec                 >= 2.4          && < 2.7
+                      , hw-hspec-hedgehog     >= 0.1          && < 0.3
