git.iko.soy/typeable/generic-arbitrary
on master help sign in
compatibility with older QuickCheck

This commit is temporary and for internal use

commit8cbf13615f71c8e59bd52d135c8bceabbaf8d34e authorAleksey Uymanov <s9gf4ult@gmail.com> dateTue 3 Aug 2021, 16:43 (5 years ago) parent926d869
4 files changed+8−21
generic-arbitrary.cabal+1−1 src/Test/QuickCheck/Arbitrary/Generic.hs+2−15 stack.yaml+1−1 stack.yaml.lock+4−4
generic-arbitrary.cabal+1−1
@@ -30,7 +30,7 @@ source-repository head
3030library
3131 exposed-modules: Test.QuickCheck.Arbitrary.Generic
3232 build-depends: base >=4.8 && <5
33− , QuickCheck >= 2.14
33+ , QuickCheck >= 2.12
3434 hs-source-dirs: src
3535 default-language: Haskell2010
3636 default-extensions: AllowAmbiguousTypes
src/Test/QuickCheck/Arbitrary/Generic.hs+2−15
@@ -30,8 +30,7 @@ The generated 'arbitrary' method is equivalent to
3030-}
3131
3232module Test.QuickCheck.Arbitrary.Generic
33− ( GenericArbitrary(..)
34− , Arbitrary(..)
33+ ( Arbitrary(..)
3534 , genericArbitrary
3635 , genericShrink
3736 ) where
@@ -43,19 +42,7 @@ import Data.Type.Bool
4342import GHC.Generics as G
4443import GHC.TypeLits
4544import Test.QuickCheck as QC
46−import Test.QuickCheck.Arbitrary (GSubterms, RecursivelyShrink)
47−
48−newtype GenericArbitrary a = GenericArbitrary { unGenericArbitrary :: a }
49− deriving (Show, Eq)
50−
51−instance
52− ( Generic a,
53− GArbitrary a (Rep a) 'True,
54− RecursivelyShrink (Rep a),
55− GSubterms (Rep a) a
56− ) => Arbitrary (GenericArbitrary a) where
57− arbitrary = coerce (genericArbitrary :: Gen a)
58− shrink = coerce (genericShrink :: a -> [a])
45+import Test.QuickCheck.Arbitrary
5946
6047type family AllFieldsFinal self (a :: * -> *) :: Bool where
6148 AllFieldsFinal self U1 = 'True
stack.yaml+1−1
@@ -1,5 +1,5 @@
11resolver: lts-13.21
22
33extra-deps:
4− - QuickCheck-2.14
4+ - QuickCheck-2.12.6.1
55 - splitmix-0.0.5
stack.yaml.lock+4−4
@@ -5,12 +5,12 @@
55
66packages:
77- completed:
8− hackage: QuickCheck-2.14@sha256:3f536a4b86bef7ec39025f04ef8d76c5ac5a78ba0b42e660b25d0a8f9c811045,7004
8+ hackage: QuickCheck-2.12.6.1@sha256:ce974f511174fbc3102bccb13d6d45781d327194f0311790b9f8db6a7cb1bab3,6336
99 pantry-tree:
10− size: 2203
11− sha256: 7067593c50ff2e5e83c637ac73009f4bd8f43c29ff256e976bbb14674033abe9
10+ size: 2046
11+ sha256: 1b9bf780a91762f07a63698d656234de0b68f5c8de760cc90153c01888730eb5
1212 original:
13− hackage: QuickCheck-2.14
13+ hackage: QuickCheck-2.12.6.1
1414- completed:
1515 hackage: splitmix-0.0.5@sha256:4a49661be63f5aea0e132e9ab51be918789bb4dceb4ab9b15b85ba9cbbef5999,5412
1616 pantry-tree: