packages feed

genvalidity-uuid 0.1.0.4 → 1.0.0.0

raw patch · 7 files changed

+46/−43 lines, 7 filesdep ~genvaliditysetup-changedPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: genvalidity

API changes (from Hackage documentation)

- Data.GenValidity.UUID: instance Data.GenValidity.GenUnchecked Data.UUID.Types.Internal.UUID

Files

+ CHANGELOG.md view
@@ -0,0 +1,23 @@+# Changelog++## [1.0.0.0] - 2021-11-20++### Changed++* Compatibility with `genvalidity >= 1.0.0.0`++## [0.1.0.4] - 2020-04-12++### Added++* Benchmarks for the generators++### Changed++* Changed the validity instance to use the genValidInstance of Word32 so that it's 1E7 faster after genvalidity-0.11.0.0++## [0.1.0.3] - 2020-02-10++### Changed++* Improved the cabal file
LICENSE view
@@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2016-2020 Tom Sydney Kerckhove+Copyright (c) 2016-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
− Setup.hs
@@ -1,3 +0,0 @@-import Distribution.Simple--main = defaultMain
bench/Main.hs view
@@ -5,16 +5,12 @@ module Main where  import Criterion.Main as Criterion-import Data.GenValidity import Data.GenValidity.Criterion import Data.GenValidity.UUID () import Data.UUID-import Test.QuickCheck  main :: IO () main =   Criterion.defaultMain-    [ genValidBench @UUID,-      genUncheckedBench @UUID,-      genBench "valid UUID via genUnchecked" ((genUnchecked `suchThat` isValid) :: Gen UUID)+    [ genValidBench @UUID     ]
genvalidity-uuid.cabal view
@@ -1,23 +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: fc85c45732a67308227ab1b3a08dd68797f21a09df65fe651368d18b8ff6c72e  name:           genvalidity-uuid-version:        0.1.0.4+version:        1.0.0.0 synopsis:       GenValidity support for UUID category:       Testing homepage:       https://github.com/NorfairKing/validity#readme bug-reports:    https://github.com/NorfairKing/validity/issues author:         Tom Sydney Kerckhove maintainer:     syd@cs-syd.eu-copyright:      Copyright: (c) 2017-2020 Tom Sydney Kerckhove+copyright:      Copyright: (c) 2016-2021 Tom Sydney Kerckhove license:        MIT license-file:   LICENSE build-type:     Simple+extra-source-files:+    LICENSE+    CHANGELOG.md  source-repository head   type: git@@ -33,7 +34,7 @@   build-depends:       QuickCheck     , base >=4.7 && <5-    , genvalidity >=0.5+    , genvalidity >=1.0     , uuid     , validity >=0.5     , validity-uuid >=0.0
src/Data/GenValidity/UUID.hs view
@@ -1,29 +1,16 @@ {-# OPTIONS_GHC -fno-warn-orphans #-}-{-# LANGUAGE CPP #-}  module Data.GenValidity.UUID where-#if !MIN_VERSION_base(4,8,0)-import Control.Applicative ((<*>))-import Data.Functor ((<$>))-#endif+ import Data.GenValidity import Data.UUID import Data.Validity.UUID () -instance GenUnchecked UUID where-    genUnchecked =-        fromWords <$> genUnchecked <*> genUnchecked <*> genUnchecked <*>-        genUnchecked-    shrinkUnchecked u =-        [ fromWords w1 w2 w3 w4-        | (w1, w2, w3, w4) <- shrinkUnchecked $ toWords u-        ]- instance GenValid UUID where-    genValid =-        fromWords <$> genValid <*> genValid <*> genValid <*>-        genValid-    shrinkValid u =-        [ fromWords w1 w2 w3 w4-        | (w1, w2, w3, w4) <- shrinkValid $ toWords u-        ]+  genValid =+    fromWords <$> genValid <*> genValid <*> genValid+      <*> genValid+  shrinkValid u =+    [ fromWords w1 w2 w3 w4+      | (w1, w2, w3, w4) <- shrinkValid $ toWords u+    ]
test/Data/GenValidity/UUIDSpec.hs view
@@ -1,16 +1,15 @@ module Data.GenValidity.UUIDSpec-    ( spec-    ) where--import Test.Hspec-import Test.QuickCheck+  ( spec,+  )+where  import Data.GenValidity import Data.GenValidity.UUID ()- import Data.UUID+import Test.Hspec+import Test.QuickCheck  spec :: Spec spec =-    describe "genValid" $+  describe "genValid" $     it "generates valid UUId's" $ forAll (genValid :: Gen UUID) isValid