git.iko.soy/typeable/generic-arbitrary
on bcf174e help sign in
4 files changed+8−21
since splitsnapshots
unifiedsplit
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 , Arg
3635 , genericArbitrary
3736 , genericShrink
@@ -44,19 +43,7 @@ import Data.Type.Bool
4443import GHC.Generics as G
4544import GHC.TypeLits
4645import Test.QuickCheck as QC
47−import Test.QuickCheck.Arbitrary (GSubterms, RecursivelyShrink)
48−
49−newtype GenericArbitrary a = GenericArbitrary { unGenericArbitrary :: a }
50− deriving (Show, Eq)
51−
52−instance
53− ( Generic a,
54− GArbitrary a (Rep a) 'True,
55− RecursivelyShrink (Rep a),
56− GSubterms (Rep a) a
57− ) => Arbitrary (GenericArbitrary a) where
58− arbitrary = coerce (genericArbitrary :: Gen a)
59− shrink = coerce (genericShrink :: a -> [a])
46+import Test.QuickCheck.Arbitrary
6047
6148type family TypesDiffer a b where
6249 TypesDiffer a a = 'False
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: