From cbfa7d0b381a4731a84b3a3a478ad7ceee31396d Mon Sep 17 00:00:00 2001 From: patrick brisbin Date: Tue, 17 Nov 2020 12:10:17 -0500 Subject: [PATCH] Re-organize repository --- CHANGELOG.md | 1 + README.md | 2 +- graphula-core/Setup.hs => Setup.hs | 0 ...graphula-core.cabal => graphula-core.cabal | 6 ++--- graphula-core/LICENSE | 21 ------------------ graphula-core/README.md | 1 - graphula-core/package.yaml => package.yaml | 5 +++-- persistent-arbitrary/LICENSE | 21 ------------------ persistent-arbitrary/Setup.hs | 2 -- persistent-arbitrary/package.yaml | 16 ------------- .../src/Database/Persist/Arbitrary.hs | 11 --------- {graphula-core/src => src}/Graphula.hs | 0 .../src => src}/Graphula/Arbitrary.hs | 0 .../src => src}/Graphula/Internal.hs | 0 {graphula-core/src => src}/Graphula/Key.hs | 0 stack.yaml | 3 --- test.db | Bin 0 -> 40960 bytes .../test => test}/Graphula/UUIDKey.hs | 0 {graphula-core/test => test}/README.lhs | 5 ++++- 19 files changed, 12 insertions(+), 82 deletions(-) create mode 100644 CHANGELOG.md rename graphula-core/Setup.hs => Setup.hs (100%) rename graphula-core/graphula-core.cabal => graphula-core.cabal (92%) delete mode 100644 graphula-core/LICENSE delete mode 120000 graphula-core/README.md rename graphula-core/package.yaml => package.yaml (93%) delete mode 100644 persistent-arbitrary/LICENSE delete mode 100644 persistent-arbitrary/Setup.hs delete mode 100644 persistent-arbitrary/package.yaml delete mode 100644 persistent-arbitrary/src/Database/Persist/Arbitrary.hs rename {graphula-core/src => src}/Graphula.hs (100%) rename {graphula-core/src => src}/Graphula/Arbitrary.hs (100%) rename {graphula-core/src => src}/Graphula/Internal.hs (100%) rename {graphula-core/src => src}/Graphula/Key.hs (100%) create mode 100644 test.db rename {graphula-core/test => test}/Graphula/UUIDKey.hs (100%) rename {graphula-core/test => test}/README.lhs (98%) diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..1333ed7 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1 @@ +TODO diff --git a/README.md b/README.md index c89d00e..376799e 120000 --- a/README.md +++ b/README.md @@ -1 +1 @@ -graphula-core/test/README.lhs \ No newline at end of file +test/README.lhs \ No newline at end of file diff --git a/graphula-core/Setup.hs b/Setup.hs similarity index 100% rename from graphula-core/Setup.hs rename to Setup.hs diff --git a/graphula-core/graphula-core.cabal b/graphula-core.cabal similarity index 92% rename from graphula-core/graphula-core.cabal rename to graphula-core.cabal index b0b0226..a6f77a6 100644 --- a/graphula-core/graphula-core.cabal +++ b/graphula-core.cabal @@ -4,7 +4,7 @@ cabal-version: 1.12 -- -- see: https://github.com/sol/hpack -- --- hash: 6d2c3c26856ffe4f969fae8c28e11aa6e252225226a3f13590d8526121438327 +-- hash: c702d130f70b24da8de0ffee7a182f6962fb405feea3f8e1bc1070a191b37900 name: graphula-core version: 2.0.0.0 @@ -13,7 +13,8 @@ license: MIT license-file: LICENSE build-type: Simple extra-source-files: - ../stack.yaml + README.md + CHANGELOG.md library exposed-modules: @@ -66,7 +67,6 @@ test-suite readme , monad-logger , path-pieces , persistent - , persistent-arbitrary , persistent-sqlite , persistent-template , resourcet diff --git a/graphula-core/LICENSE b/graphula-core/LICENSE deleted file mode 100644 index 44eaaac..0000000 --- a/graphula-core/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2013-2020 Freckle Education. https://www.freckle.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/graphula-core/README.md b/graphula-core/README.md deleted file mode 120000 index 376799e..0000000 --- a/graphula-core/README.md +++ /dev/null @@ -1 +0,0 @@ -test/README.lhs \ No newline at end of file diff --git a/graphula-core/package.yaml b/package.yaml similarity index 93% rename from graphula-core/package.yaml rename to package.yaml index bac3cf1..5ffaf6f 100644 --- a/graphula-core/package.yaml +++ b/package.yaml @@ -3,7 +3,8 @@ version: 2.0.0.0 maintainer: Freckle Education extra-source-files: - - ../stack.yaml + - README.md + - CHANGELOG.md dependencies: - base @@ -45,7 +46,7 @@ tests: - monad-logger - path-pieces - persistent - - persistent-arbitrary + #- persistent-arbitrary - persistent-sqlite - persistent-template - QuickCheck diff --git a/persistent-arbitrary/LICENSE b/persistent-arbitrary/LICENSE deleted file mode 100644 index 47d0a6d..0000000 --- a/persistent-arbitrary/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License - -Copyright (c) 2013-2017 Front Row Education, Inc. www.frontrowed.com - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/persistent-arbitrary/Setup.hs b/persistent-arbitrary/Setup.hs deleted file mode 100644 index 9a994af..0000000 --- a/persistent-arbitrary/Setup.hs +++ /dev/null @@ -1,2 +0,0 @@ -import Distribution.Simple -main = defaultMain diff --git a/persistent-arbitrary/package.yaml b/persistent-arbitrary/package.yaml deleted file mode 100644 index 1e88462..0000000 --- a/persistent-arbitrary/package.yaml +++ /dev/null @@ -1,16 +0,0 @@ -name: persistent-arbitrary -version: "0.1.0" -maintainer: Front Row Education - -extra-source-files: - - ../stack.yaml - -dependencies: - - base - - persistent - - QuickCheck - -library: - source-dirs: - - src - ghc-options: -Wall diff --git a/persistent-arbitrary/src/Database/Persist/Arbitrary.hs b/persistent-arbitrary/src/Database/Persist/Arbitrary.hs deleted file mode 100644 index 0c7f88e..0000000 --- a/persistent-arbitrary/src/Database/Persist/Arbitrary.hs +++ /dev/null @@ -1,11 +0,0 @@ -{-# OPTIONS_GHC -fno-warn-orphans #-} -{-# LANGUAGE FlexibleContexts #-} -{-# LANGUAGE UndecidableInstances #-} -module Database.Persist.Arbitrary where - -import Database.Persist -import Database.Persist.Sql -import Test.QuickCheck - -instance (ToBackendKey SqlBackend a) => Arbitrary (Key a) where - arbitrary = toSqlKey <$> arbitrary diff --git a/graphula-core/src/Graphula.hs b/src/Graphula.hs similarity index 100% rename from graphula-core/src/Graphula.hs rename to src/Graphula.hs diff --git a/graphula-core/src/Graphula/Arbitrary.hs b/src/Graphula/Arbitrary.hs similarity index 100% rename from graphula-core/src/Graphula/Arbitrary.hs rename to src/Graphula/Arbitrary.hs diff --git a/graphula-core/src/Graphula/Internal.hs b/src/Graphula/Internal.hs similarity index 100% rename from graphula-core/src/Graphula/Internal.hs rename to src/Graphula/Internal.hs diff --git a/graphula-core/src/Graphula/Key.hs b/src/Graphula/Key.hs similarity index 100% rename from graphula-core/src/Graphula/Key.hs rename to src/Graphula/Key.hs diff --git a/stack.yaml b/stack.yaml index 39a0db3..f4c865a 100644 --- a/stack.yaml +++ b/stack.yaml @@ -1,7 +1,4 @@ resolver: lts-15.13 -packages: - - graphula-core - - persistent-arbitrary extra-deps: - generics-eot-0.4.0.1@sha256:3d8df1d8ca010238ec5f20ba30282daa0fac99c7de495fae64e26a7ea1dadb08,2312 diff --git a/test.db b/test.db new file mode 100644 index 0000000000000000000000000000000000000000..2a7f7957d30f0c61f7b008798e4485e851556931 GIT binary patch literal 40960 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 WfQbPU111JYBnp`hn32g0#{UE1{kF&e literal 0 HcmV?d00001 diff --git a/graphula-core/test/Graphula/UUIDKey.hs b/test/Graphula/UUIDKey.hs similarity index 100% rename from graphula-core/test/Graphula/UUIDKey.hs rename to test/Graphula/UUIDKey.hs diff --git a/graphula-core/test/README.lhs b/test/README.lhs similarity index 98% rename from graphula-core/test/README.lhs rename to test/README.lhs index fc8edd0..b09a1cc 100644 --- a/graphula-core/test/README.lhs +++ b/test/README.lhs @@ -19,6 +19,7 @@ Graphula is a simple interface for generating persistent data and linking its de {-# LANGUAGE StandaloneDeriving #-} {-# LANGUAGE FlexibleInstances #-} {-# LANGUAGE UndecidableInstances #-} +{-# OPTIONS_GHC -fno-warn-orphans #-} module Main where import Control.Monad (replicateM_) @@ -27,7 +28,6 @@ import Control.Monad.IO.Unlift import Control.Monad.Logger (NoLoggingT) import Control.Monad.Trans.Reader (ReaderT) import Control.Monad.Trans.Resource (ResourceT) -import Database.Persist.Arbitrary () import Database.Persist.Sqlite import Database.Persist.TH import Data.Typeable @@ -36,6 +36,9 @@ import Graphula import Graphula.UUIDKey import Test.Hspec import Test.QuickCheck + +instance (ToBackendKey SqlBackend a) => Arbitrary (Key a) where + arbitrary = toSqlKey <$> arbitrary ``` -->