summoner 1.0.0 → 1.0.1
raw patch · 19 files changed
+45/−15 lines, 19 filesdep +basedep −base-nopreludedep ~universumPVP ok
version bump matches the API change (PVP)
Dependencies added: base
Dependencies removed: base-noprelude
Dependency ranges changed: universum
API changes (from Hackage documentation)
Files
- CHANGELOG.md +6/−0
- README.md +1/−1
- app/Main.hs +2/−0
- src/Prelude.hs +0/−7
- src/Summoner/Ansi.hs +2/−0
- src/Summoner/CLI.hs +2/−0
- src/Summoner/Config.hs +2/−0
- src/Summoner/Default.hs +2/−0
- src/Summoner/License.hs +2/−0
- src/Summoner/Process.hs +2/−0
- src/Summoner/Project.hs +2/−0
- src/Summoner/ProjectData.hs +2/−0
- src/Summoner/Question.hs +2/−0
- src/Summoner/Template.hs +2/−0
- src/Summoner/Text.hs +2/−0
- src/Summoner/Tree.hs +2/−0
- src/Summoner/Validation.hs +2/−0
- summoner.cabal +8/−7
- test/Test/DecisionSpec.hs +2/−0
CHANGELOG.md view
@@ -1,5 +1,11 @@ # Summoner +1.0.1+=====++* [#85](https://github.com/kowainik/summoner/issues/85):+ Remove `base-noprelude` from dependencies.+ 1.0.0 =====
README.md view
@@ -11,7 +11,7 @@ ## Demo -[+[](https://asciinema.org/a/Wf8ZOMAZSUFyAJob70pwM6rZ1) ## Getting started
app/Main.hs view
@@ -1,5 +1,7 @@ module Main where +import Universum+ import System.IO (hSetEncoding, utf8) import Summoner (summon)
− src/Prelude.hs
@@ -1,7 +0,0 @@--- | Uses [universum](http://hackage.haskell.org/package/universum) as default prelude.--module Prelude- ( module Universum- ) where--import Universum hiding (Key)
src/Summoner/Ansi.hs view
@@ -18,6 +18,8 @@ , skipMessage ) where +import Universum+ import System.Console.ANSI (Color (..), ColorIntensity (Vivid), ConsoleIntensity (BoldIntensity), ConsoleLayer (Foreground), SGR (..), setSGR) import System.IO (hFlush)
src/Summoner/CLI.hs view
@@ -8,6 +8,8 @@ ( summon ) where +import Universum+ import Data.Version (showVersion) import NeatInterpolation (text) import Options.Applicative (Parser, ParserInfo, command, execParser, flag, fullDesc, help, helper,
src/Summoner/Config.hs view
@@ -23,6 +23,8 @@ , loadFileConfig ) where +import Universum hiding (Key)+ import Control.Exception (throwIO) import Data.List (lookup) import Data.Monoid (Last (..))
src/Summoner/Default.hs view
@@ -8,6 +8,8 @@ , endLine ) where +import Universum+ import Data.Time (getCurrentTime, toGregorian, utctDay) import System.Directory (getHomeDirectory) import System.FilePath ((</>))
src/Summoner/License.hs view
@@ -5,6 +5,8 @@ , githubLicenseQueryNames ) where +import Universum+ import Data.Aeson (FromJSON (..), withObject, (.:)) import qualified Data.Text as T
src/Summoner/Process.hs view
@@ -8,6 +8,8 @@ ( deleteFile ) where +import Universum+ import Control.Exception (displayException) import System.Directory (removeFile, setCurrentDirectory) import System.Process (callProcess)
src/Summoner/Project.hs view
@@ -6,6 +6,8 @@ ( generateProject ) where +import Universum+ import Data.Aeson (decodeStrict) import Data.ByteString.Char8 (pack) import NeatInterpolation (text)
src/Summoner/ProjectData.hs view
@@ -16,6 +16,8 @@ , yesOrNo ) where +import Universum+ import Generics.Deriving.Monoid (GMonoid (..)) import Generics.Deriving.Semigroup (GSemigroup (..))
src/Summoner/Question.hs view
@@ -17,6 +17,8 @@ , falseMessage ) where +import Universum+ import System.Directory (doesPathExist, getCurrentDirectory) import System.FilePath ((</>))
src/Summoner/Template.hs view
@@ -7,6 +7,8 @@ ( createStackTemplate ) where +import Universum+ import NeatInterpolation (text) import Summoner.Default (defaultGHC, endLine)
src/Summoner/Text.hs view
@@ -4,6 +4,8 @@ , headToUpper ) where +import Universum+ import qualified Data.Char as C import qualified Data.Text as T
src/Summoner/Tree.hs view
@@ -6,6 +6,8 @@ , showTree ) where +import Universum+ import System.Directory (createDirectoryIfMissing, withCurrentDirectory) -- | Describes simple structure of filesystem tree.
src/Summoner/Validation.hs view
@@ -2,6 +2,8 @@ ( Validation (..) ) where +import Universum+ -- | 'Validation' is 'Either' with a Left that is a 'Monoid' data Validation e a = Failure e
summoner.cabal view
@@ -1,5 +1,5 @@ name: summoner-version: 1.0.0+version: 1.0.1 synopsis: Tool for creating completely configured production Haskell projects. description: Tool for creating completely configured production Haskell projects. See README.md for details.@@ -25,8 +25,7 @@ library hs-source-dirs: src- exposed-modules: Prelude- Summoner+ exposed-modules: Summoner Summoner.Ansi Summoner.CLI Summoner.Config@@ -45,7 +44,7 @@ autogen-modules: Paths_summoner ghc-options: -Wall- build-depends: base-noprelude >= 4.9 && < 5+ build-depends: base >= 4.9 && < 5 , aeson , ansi-terminal , bytestring@@ -57,13 +56,14 @@ , process , text , time- , tomland+ , tomland >= 0.2.1 , universum >= 1.2.0 default-extensions: DeriveGeneric GeneralizedNewtypeDeriving InstanceSigs LambdaCase+ NoImplicitPrelude OverloadedStrings RecordWildCards @@ -73,8 +73,9 @@ hs-source-dirs: app main-is: Main.hs ghc-options: -Wall -threaded -rtsopts -with-rtsopts=-N- build-depends: base-noprelude+ build-depends: base , summoner+ , universum default-language: Haskell2010 test-suite summoner-test@@ -85,7 +86,7 @@ other-modules: Test.DecisionSpec build-tool-depends: tasty-discover:tasty-discover- build-depends: base-noprelude+ build-depends: base , hedgehog , tasty , tasty-hedgehog
test/Test/DecisionSpec.hs view
@@ -1,5 +1,7 @@ module Test.DecisionSpec where +import Universum+ import Hedgehog (MonadGen, forAll, property, (===)) import Test.Tasty (TestTree) import Test.Tasty.Hedgehog (testProperty)