diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,7 @@
+# Changelog
+
+## [0.1.0.0] - 2021-11-21
+
+### Changed
+
+* Compatibility with `genvalidity >=1.0.0.0`
diff --git a/LICENSE b/LICENSE
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
 MIT License
 
-Copyright (c) 2017-2020 Tom Sydney Kerckhove
+Copyright (c) 2017-2021 Tom Sydney Kerckhove
 
 Permission is hereby granted, free of charge, to any person obtaining a copy
 of this software and associated documentation files (the "Software"), to deal
diff --git a/Setup.hs b/Setup.hs
deleted file mode 100644
--- a/Setup.hs
+++ /dev/null
@@ -1,3 +0,0 @@
-import Distribution.Simple
-
-main = defaultMain
diff --git a/bench/Bench.hs b/bench/Bench.hs
--- a/bench/Bench.hs
+++ b/bench/Bench.hs
@@ -3,20 +3,18 @@
 module Main where
 
 import Criterion.Main as Criterion
-
-import Data.GenValidity.Criterion
-
 import Cursor.FuzzyDay
 import Cursor.FuzzyDay.Gen ()
 import Cursor.FuzzyLocalTime
 import Cursor.FuzzyLocalTime.Gen ()
 import Cursor.FuzzyTimeOfDay
 import Cursor.FuzzyTimeOfDay.Gen ()
+import Data.GenValidity.Criterion
 
 main :: IO ()
 main =
   Criterion.defaultMain
-    [ genValidBench @FuzzyDayCursor
-    , genValidBench @FuzzyLocalTimeCursor
-    , genValidBench @FuzzyTimeOfDayCursor
+    [ genValidBench @FuzzyDayCursor,
+      genValidBench @FuzzyLocalTimeCursor,
+      genValidBench @FuzzyTimeOfDayCursor
     ]
diff --git a/cursor-fuzzy-time-gen.cabal b/cursor-fuzzy-time-gen.cabal
--- a/cursor-fuzzy-time-gen.cabal
+++ b/cursor-fuzzy-time-gen.cabal
@@ -1,22 +1,24 @@
 cabal-version: 1.12
 
--- This file has been generated from package.yaml by hpack version 0.33.0.
+-- This file has been generated from package.yaml by hpack version 0.34.4.
 --
 -- see: https://github.com/sol/hpack
 --
--- hash: 6e24e29e40687b3222d1ff320499f360a01a7a4956719fe9097bf01a83cb1b08
+-- hash: 4119139874dfcc7fc0f43f35f396d037c86bc8ab18ce92bcbd26b601b5356a82
 
 name:           cursor-fuzzy-time-gen
-version:        0.0.0.0
+version:        0.1.0.0
 description:    Generators for the fuzzy time cursors
 category:       Time
 homepage:       https://github.com/NorfairKing/fuzzy-time
 author:         Tom Sydney Kerckhove
 maintainer:     syd@cs-syd.eu
-copyright:      Copyright: (c) 2017-2020 Tom Sydney Kerckhove
+copyright:      Copyright: (c) 2017-2021 Tom Sydney Kerckhove
 license:        MIT
 license-file:   LICENSE
 build-type:     Simple
+extra-source-files:
+    CHANGELOG.md
 
 library
   exposed-modules:
diff --git a/src/Cursor/FuzzyDay/Gen.hs b/src/Cursor/FuzzyDay/Gen.hs
--- a/src/Cursor/FuzzyDay/Gen.hs
+++ b/src/Cursor/FuzzyDay/Gen.hs
@@ -2,14 +2,10 @@
 
 module Cursor.FuzzyDay.Gen where
 
+import Cursor.FuzzyDay
+import Cursor.Text.Gen ()
 import Data.GenValidity
 import Data.GenValidity.Time ()
-
-import Cursor.Text.Gen ()
-
-import Cursor.FuzzyDay
-
-instance GenUnchecked FuzzyDayCursor
 
 instance GenValid FuzzyDayCursor where
   genValid = genValidStructurallyWithoutExtraChecking
diff --git a/src/Cursor/FuzzyLocalTime/Gen.hs b/src/Cursor/FuzzyLocalTime/Gen.hs
--- a/src/Cursor/FuzzyLocalTime/Gen.hs
+++ b/src/Cursor/FuzzyLocalTime/Gen.hs
@@ -2,15 +2,11 @@
 
 module Cursor.FuzzyLocalTime.Gen where
 
+import Cursor.FuzzyLocalTime
+import Cursor.Text.Gen ()
 import Data.FuzzyTime.Types.Gen ()
 import Data.GenValidity
 import Data.GenValidity.Time ()
-
-import Cursor.Text.Gen ()
-
-import Cursor.FuzzyLocalTime
-
-instance GenUnchecked FuzzyLocalTimeCursor
 
 instance GenValid FuzzyLocalTimeCursor where
   genValid = genValidStructurallyWithoutExtraChecking
diff --git a/src/Cursor/FuzzyTimeOfDay/Gen.hs b/src/Cursor/FuzzyTimeOfDay/Gen.hs
--- a/src/Cursor/FuzzyTimeOfDay/Gen.hs
+++ b/src/Cursor/FuzzyTimeOfDay/Gen.hs
@@ -2,14 +2,10 @@
 
 module Cursor.FuzzyTimeOfDay.Gen where
 
+import Cursor.FuzzyTimeOfDay
+import Cursor.Text.Gen ()
 import Data.GenValidity
 import Data.GenValidity.Time ()
-
-import Cursor.Text.Gen ()
-
-import Cursor.FuzzyTimeOfDay
-
-instance GenUnchecked FuzzyTimeOfDayCursor
 
 instance GenValid FuzzyTimeOfDayCursor where
   genValid = genValidStructurallyWithoutExtraChecking
diff --git a/test/Cursor/FuzzyDaySpec.hs b/test/Cursor/FuzzyDaySpec.hs
--- a/test/Cursor/FuzzyDaySpec.hs
+++ b/test/Cursor/FuzzyDaySpec.hs
@@ -2,35 +2,32 @@
 
 module Cursor.FuzzyDaySpec where
 
+import Cursor.FuzzyDay
+import Cursor.FuzzyDay.Gen ()
 import Data.Int
 import Data.Time
-
 import Test.Hspec
 import Test.QuickCheck
 import Test.Validity
 import Test.Validity.Optics
 
-import Cursor.FuzzyDay
-import Cursor.FuzzyDay.Gen ()
-
 spec :: Spec
 spec = do
-  eqSpecOnValid @FuzzyDayCursor
+  eqSpec @FuzzyDayCursor
   genValidSpec @FuzzyDayCursor
   describe "emptyFuzzyDayCursor" $ do
-    it "produces valid cursors" $ producesValidsOnValids emptyFuzzyDayCursor
+    it "produces valid cursors" $ producesValid emptyFuzzyDayCursor
     it "makes cursors that makes the guessing produce nothing" $
       forAllValid $ \today ->
         fuzzyDayCursorGuess (emptyFuzzyDayCursor today) `shouldBe` Nothing
   describe "makeFuzzyDayCursor" $ do
-    it "produces valid cursors" $ producesValidsOnValids makeFuzzyDayCursor
-    it
-      "makes cursors that makes the guessing produce the given time for recent days" $
+    it "produces valid cursors" $ producesValid makeFuzzyDayCursor
+    it "makes cursors that makes the guessing produce the given time for recent days" $
       forAll (ModifiedJulianDay . fromIntegral <$> (genValid :: Gen Int16)) $ \d ->
         fuzzyDayCursorGuess (makeFuzzyDayCursor d) `shouldBe` Just d
   describe "rebuildFuzzyDayCursor" $ do
-    it "produces valid days" $ producesValidsOnValids rebuildFuzzyDayCursor
+    it "produces valid days" $ producesValid rebuildFuzzyDayCursor
   describe "fuzzyDayCursorTextCursorL" $
-    lensSpecOnValid fuzzyDayCursorTextCursorL
+    lensSpec fuzzyDayCursorTextCursorL
   describe "fuzzyDayCursorGuess" $
-    it "guesses a valid day" $ producesValidsOnValids fuzzyDayCursorGuess
+    it "guesses a valid day" $ producesValid fuzzyDayCursorGuess
diff --git a/test/Cursor/FuzzyLocalTimeSpec.hs b/test/Cursor/FuzzyLocalTimeSpec.hs
--- a/test/Cursor/FuzzyLocalTimeSpec.hs
+++ b/test/Cursor/FuzzyLocalTimeSpec.hs
@@ -2,43 +2,40 @@
 
 module Cursor.FuzzyLocalTimeSpec where
 
+import Cursor.FuzzyLocalTime
+import Cursor.FuzzyLocalTime.Gen ()
+import Data.FuzzyTime.Types
 import Data.Int
 import Data.Time
-
 import Test.Hspec
 import Test.QuickCheck
 import Test.Validity
 import Test.Validity.Optics
 
-import Cursor.FuzzyLocalTime
-import Cursor.FuzzyLocalTime.Gen ()
-import Data.FuzzyTime.Types
-
 spec :: Spec
 spec = do
-  eqSpecOnValid @FuzzyLocalTimeCursor
+  eqSpec @FuzzyLocalTimeCursor
   genValidSpec @FuzzyLocalTimeCursor
   describe "emptyFuzzyLocalTimeCursor" $ do
     it "produces valid cursors" $
-      producesValidsOnValids emptyFuzzyLocalTimeCursor
+      producesValid emptyFuzzyLocalTimeCursor
     it "makes cursors that makes the guessing produce nothing" $
       forAllValid $ \today ->
-        fuzzyLocalTimeCursorGuess (emptyFuzzyLocalTimeCursor today) `shouldBe`
-        Nothing
+        fuzzyLocalTimeCursorGuess (emptyFuzzyLocalTimeCursor today)
+          `shouldBe` Nothing
   describe "makeFuzzyLocalTimeCursor" $ do
     it "produces valid cursors" $
-      producesValidsOnValids makeFuzzyLocalTimeCursor
-    it
-      "makes cursors that makes the guessing produce the given time for recent days" $
+      producesValid makeFuzzyLocalTimeCursor
+    it "makes cursors that makes the guessing produce the given time for recent days" $
       forAll (ModifiedJulianDay . fromIntegral <$> (genValid :: Gen Int16)) $ \d ->
         fuzzyLocalTimeCursorGuess
-          (makeFuzzyLocalTimeCursor (OnlyDaySpecified d)) `shouldBe`
-        Just (OnlyDaySpecified d)
+          (makeFuzzyLocalTimeCursor (OnlyDaySpecified d))
+          `shouldBe` Just (OnlyDaySpecified d)
   describe "rebuildFuzzyLocalTimeCursor" $ do
     it "produces valid time of day" $
-      producesValidsOnValids rebuildFuzzyLocalTimeCursor
+      producesValid rebuildFuzzyLocalTimeCursor
   describe "fuzzyLocalTimeCursorTextCursorL" $
-    lensSpecOnValid fuzzyLocalTimeCursorTextCursorL
+    lensSpec fuzzyLocalTimeCursorTextCursorL
   describe "fuzzyLocalTimeCursorGuess" $
     it "guesses a valid time of day" $
-    producesValidsOnValids fuzzyLocalTimeCursorGuess
+      producesValid fuzzyLocalTimeCursorGuess
diff --git a/test/Cursor/FuzzyTimeOfDaySpec.hs b/test/Cursor/FuzzyTimeOfDaySpec.hs
--- a/test/Cursor/FuzzyTimeOfDaySpec.hs
+++ b/test/Cursor/FuzzyTimeOfDaySpec.hs
@@ -2,35 +2,34 @@
 
 module Cursor.FuzzyTimeOfDaySpec where
 
+import Cursor.FuzzyTimeOfDay
+import Cursor.FuzzyTimeOfDay.Gen ()
 import Test.Hspec
 import Test.Validity
 import Test.Validity.Optics
 
-import Cursor.FuzzyTimeOfDay
-import Cursor.FuzzyTimeOfDay.Gen ()
-
 spec :: Spec
 spec = do
-  eqSpecOnValid @FuzzyTimeOfDayCursor
+  eqSpec @FuzzyTimeOfDayCursor
   genValidSpec @FuzzyTimeOfDayCursor
   describe "emptyFuzzyTimeOfDayCursor" $ do
     it "produces valid cursors" $
-      producesValidsOnValids emptyFuzzyTimeOfDayCursor
+      producesValid emptyFuzzyTimeOfDayCursor
     it "makes cursors that makes the guessing produce nothing" $
       forAllValid $ \today ->
-        fuzzyTimeOfDayCursorGuess (emptyFuzzyTimeOfDayCursor today) `shouldBe`
-        Nothing
+        fuzzyTimeOfDayCursorGuess (emptyFuzzyTimeOfDayCursor today)
+          `shouldBe` Nothing
   describe "makeFuzzyTimeOfDayCursor" $ do
     it "produces valid cursors" $
-      producesValidsOnValids makeFuzzyTimeOfDayCursor
+      producesValid makeFuzzyTimeOfDayCursor
     it "makes cursors that makes the guessing produce the given time" $
       forAllValid $ \d ->
         fuzzyTimeOfDayCursorGuess (makeFuzzyTimeOfDayCursor d) `shouldBe` Just d
   describe "rebuildFuzzyTimeOfDayCursor" $ do
     it "produces valid time of day" $
-      producesValidsOnValids rebuildFuzzyTimeOfDayCursor
+      producesValid rebuildFuzzyTimeOfDayCursor
   describe "fuzzyTimeOfDayCursorTextCursorL" $
-    lensSpecOnValid fuzzyTimeOfDayCursorTextCursorL
+    lensSpec fuzzyTimeOfDayCursorTextCursorL
   describe "fuzzyTimeOfDayCursorGuess" $
     it "guesses a valid time of day" $
-    producesValidsOnValids fuzzyTimeOfDayCursorGuess
+      producesValid fuzzyTimeOfDayCursorGuess
