diff --git a/antiope-core.cabal b/antiope-core.cabal
--- a/antiope-core.cabal
+++ b/antiope-core.cabal
@@ -1,14 +1,9 @@
-cabal-version: 1.12
-
--- This file has been generated from package.yaml by hpack version 0.31.1.
---
--- see: https://github.com/sol/hpack
---
--- hash: 4d7acea3d9b50cf5d60b6276b20364a9295c14b96a619d147ed02157cd5eb48c
+cabal-version: 2.2
 
 name:           antiope-core
-version:        6.4.0
-description:    Please see the README on Github at <https://github.com/arbor/antiope#readme>
+version:        7.0.0
+description:    Please see the README on Github at <https://github.com/arbor/antiope#readme>.
+synopsis:       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
@@ -27,19 +22,11 @@
   location: https://github.com/arbor/antiope
 
 library
-  exposed-modules:
-      Antiope.Core
-      Antiope.Core.Error
-      Antiope.Core.Internal.Show
-      Antiope.Env
-      Antiope.Orphans
-  other-modules:
-      Paths_antiope_core
-  hs-source-dirs:
-      src
+  hs-source-dirs: src
   ghc-options: -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wredundant-constraints -msse4.2
   build-depends:
-      amazonka
+      aeson
+    , amazonka
     , amazonka-core
     , base >=4.7 && <5
     , bytestring
@@ -48,37 +35,45 @@
     , http-client
     , http-types
     , lens
-    , monad-logger
     , mtl
     , resourcet
     , text
     , transformers
     , unliftio-core
+  exposed-modules:
+      Antiope.Core
+      Antiope.Core.Error
+      Antiope.Core.Internal.Show
+      Antiope.Env
+      Antiope.Orphans
   default-language: Haskell2010
 
 test-suite antiope-core-test
   type: exitcode-stdio-1.0
   main-is: Spec.hs
-  other-modules:
-      Paths_antiope_core
-  hs-source-dirs:
-      test
+  hs-source-dirs: test
   ghc-options: -Wall -Wcompat -Wincomplete-record-updates -Wincomplete-uni-patterns -Wredundant-constraints -msse4.2 -threaded -rtsopts -with-rtsopts=-N
   build-depends:
-      amazonka
+      aeson
+    , aeson-lens
+    , amazonka
     , amazonka-core
     , antiope-core
     , base >=4.7 && <5
     , bytestring
     , exceptions
     , generic-lens
+    , hedgehog >=0.5 && <0.7
+    , hspec >=2.4 && <2.7
     , http-client
     , http-types
+    , hw-hspec-hedgehog >=0.1 && <0.3
     , lens
-    , monad-logger
     , mtl
     , resourcet
+    , scientific
     , text
     , transformers
     , unliftio-core
+  other-modules:
   default-language: Haskell2010
diff --git a/src/Antiope/Core.hs b/src/Antiope/Core.hs
--- a/src/Antiope/Core.hs
+++ b/src/Antiope/Core.hs
@@ -21,7 +21,6 @@
   , AWS.send
   , AWS.sinkMD5, AWS.sinkSHA256
   , MonadResource
-  , ToLogStr(..)
   , runAws
   , runAwsThe
   , runAwsTyped
@@ -32,7 +31,6 @@
 
 import Antiope.Orphans              ()
 import Control.Lens                 (view)
-import Control.Monad.Logger         (ToLogStr (..))
 import Control.Monad.Reader         (MonadReader)
 import Control.Monad.Trans.AWS
 import Control.Monad.Trans.Resource (MonadResource, MonadUnliftIO)
diff --git a/test/Spec.hs b/test/Spec.hs
--- a/test/Spec.hs
+++ b/test/Spec.hs
@@ -1,2 +1,1 @@
-main :: IO ()
-main = putStrLn "Test suite not yet implemented"
+{-# OPTIONS_GHC -F -pgmF hspec-discover #-}
