diff --git a/src/Test/Tasty/Grade.hs b/src/Test/Tasty/Grade.hs
--- a/src/Test/Tasty/Grade.hs
+++ b/src/Test/Tasty/Grade.hs
@@ -194,7 +194,7 @@
         (Const summary, tests) <-
           flip State.runStateT 0 $ Functor.getCompose $ Tasty.getTraversal $
            Tasty.foldTestTree
-             Tasty.trivialFold { Tasty.foldSingle = runTest, Tasty.foldGroup = runGroup }
+             Tasty.trivialFold { Tasty.foldSingle = runTest, Tasty.foldGroup = \opts name tests -> runGroup opts name $ mconcat tests}
              options
              testTree
 
@@ -202,8 +202,8 @@
           createPathDirIfMissing path
           Aeson.encodeFile path $
             Aeson.object
-                [ "errors".= (getSum . summaryErrors $ summary)
-                , "failures" .= (getSum . summaryFailures $ summary)
+                [ "errors".= getSum (summaryErrors summary)
+                , "failures" .= getSum (summaryFailures summary)
                 , "tests" .= tests
                 , "time" .= timeToNs elapsedTime
                 , "results" .= appEndo (jsonRenderer summary) []
diff --git a/tasty-grading-system.cabal b/tasty-grading-system.cabal
--- a/tasty-grading-system.cabal
+++ b/tasty-grading-system.cabal
@@ -1,9 +1,9 @@
 cabal-version:      2.4
 name:               tasty-grading-system
-version:            0.1.0.0
+version:            0.2.0.0
 author:             Fendor
 maintainer:         power.walross@gmail.com
-category:           testing,mit,library
+category:           testing,bsd3,library
 license:            BSD-3-Clause
 license-file:       LICENSE.md
 homepage:           https://github.com/fendor/tasty-grading-system
@@ -19,34 +19,17 @@
   exposed-modules:  Test.Tasty.Grade
   ghc-options:      -Wall
   build-depends:
-    , aeson             ^>=1.5.6
-    , base              >=4.13.0 && <4.15.0
+    , aeson             >=1.5.6 && <2.3
+    , base              >=4.11.0 && <4.18.0
     , containers        ^>=0.6.2
     , directory         ^>=1.3.6
     , filepath          ^>=1.4.2
     , generic-deriving  ^>=1.14
-    , mtl               ^>=2.2.2
+    , mtl               >=2.2    && <2.4
     , stm               ^>=2.5.0
     , tagged            ^>=0.8.6
-    , tasty             ^>=1.4.1
-    , text              ^>=1.2.4
+    , tasty             ^>=1.5
+    , text              >=1.2.4 && <2.2
 
   hs-source-dirs:   src
   default-language: Haskell2010
-
-test-suite tasty-grading-system-test
-  default-language: Haskell2010
-  type:             exitcode-stdio-1.0
-  hs-source-dirs:   test
-  main-is:          MyLibTest.hs
-  ghc-options:      -Wall
-  build-depends:
-    , aeson
-    , base
-    , tasty
-    , tasty-grading-system
-    , tasty-hunit
-
-source-repository head
-  type:     git
-  location: git://github.com/mpickering/hie-bios.git
diff --git a/test/MyLibTest.hs b/test/MyLibTest.hs
deleted file mode 100644
--- a/test/MyLibTest.hs
+++ /dev/null
@@ -1,38 +0,0 @@
-module Main (main) where
-
-import Control.Exception
-import Test.Tasty
-import Test.Tasty.Grade
-import Test.Tasty.HUnit
-import Test.Tasty.Ingredients (composeReporters)
-import Test.Tasty.Ingredients.ConsoleReporter (consoleTestReporter)
-
-main :: IO ()
-main = defaultMainWithIngredients [composeReporters consoleTestReporter jsonRunner] spec
-
-spec :: TestTree
-spec =
-  testGroup
-    "spec"
-    [ testGroupPoints 5 0 9 unitTests
-    ]
-
-unitTests :: TestTree
-unitTests =
-  testGroup
-    "Unit tests"
-    [ testCase "List comparison (different length)" $
-        [1, 2, 3] `compare` [1, 2] @?= GT,
-      -- the following test does not hold
-      testCase "List comparison (same length)" $
-        [1, 2, 3] `compare` [1, 2, 2] @?= LT,
-      -- the following test does not hold
-      testCase "throw error" $
-        error "Test",
-      -- the following test does not hold
-      testCase "timeout" $
-        let f x = f x in f 0,
-      -- the following test does not hold
-      testCase "exception" $
-        throwIO $ Overflow
-    ]
