configurator-export 0.1.0.0 → 0.1.0.1
raw patch · 5 files changed
+104/−40 lines, 5 filesdep +base-compatdep +bifunctorsdep ~basedep ~semigroupsPVP ok
version bump matches the API change (PVP)
Dependencies added: base-compat, bifunctors
Dependency ranges changed: base, semigroups
API changes (from Hackage documentation)
Files
- CHANGELOG.md +13/−2
- README.md +6/−0
- configurator-export.cabal +19/−7
- src/Data/Configurator/Export.hs +34/−31
- stack.yaml +32/−0
CHANGELOG.md view
@@ -1,5 +1,16 @@-0.1.0.0--------+Changelog+=========++v0.1.0.1+--------++<https://github.com/mstksg/configurator-export/releases/tag/v0.1.0.1>++* Added support for backwards compatibility up to GHC 7.6++v0.1.0.0+--------+ <https://github.com/mstksg/configurator-export/releases/tag/v0.1.0.0> * Initial release!
README.md view
@@ -1,6 +1,12 @@ configurator-export =================== +[](http://stackage.org/lts-4/package/configurator-export)+[](http://stackage.org/lts/package/configurator-export)+[](http://stackage.org/nightly/package/configurator-export)++[](https://travis-ci.org/mstksg/configurator-export)+ Pretty printers and exporters for 'Config's from the great *[configurator](http://hackage.haskell.org/package/configurator)* library.
configurator-export.cabal view
@@ -1,5 +1,5 @@ name: configurator-export-version: 0.1.0.0+version: 0.1.0.1 synopsis: Pretty printer and exporter for configurations from the "configurator" library. description: Pretty printers and exporters for 'Config's from the@@ -33,17 +33,29 @@ build-type: Simple extra-source-files: README.md CHANGELOG.md+ stack.yaml cabal-version: >=1.10 library hs-source-dirs: src exposed-modules: Data.Configurator.Export- build-depends: base >= 4.7 && < 5- , configurator- , pretty- , semigroups- , text- , unordered-containers+ if impl(ghc >= 7.10)+ build-depends: base >= 4.8 && < 5+ , base-compat+ , configurator+ , pretty+ , semigroups >= 0.17+ , text+ , unordered-containers+ else+ build-depends: base >= 4.6 && < 5+ , bifunctors+ , base-compat+ , configurator+ , pretty+ , semigroups >= 0.17+ , text+ , unordered-containers ghc-options: -Wall default-language: Haskell2010
src/Data/Configurator/Export.hs view
@@ -1,6 +1,7 @@+{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-}-{-# LANGUAGE ScopedTypeVariables #-} {-# LANGUAGE RecordWildCards #-}+{-# LANGUAGE ScopedTypeVariables #-} -- | -- Module : Data.Configurator.Export@@ -85,26 +86,28 @@ , hashMapDoc' -- :: ConfSTyle -> HashMap Name Value -> Doc ) where -import Control.Monad-import Data.Bifunctor-import Data.Bool-import Data.Configurator-import Data.Configurator.Types-import Data.Foldable-import Data.Function-import Data.HashMap.Strict (HashMap)-import Data.List-import Data.List.NonEmpty (NonEmpty(..))-import Data.Monoid-import Data.Ord-import Data.Ratio-import Data.Text (Text)-import Numeric-import Text.PrettyPrint (Doc, (<+>), ($+$), ($$))-import qualified Data.HashMap.Strict as HM-import qualified Data.List.NonEmpty as NE-import qualified Data.Text as T-import qualified Text.PrettyPrint as P+import Control.Monad+import Data.Bifunctor+import Data.Bool.Compat+import Data.Configurator+import Data.Configurator.Types+import Data.Foldable (toList)+import Data.Function+import Data.HashMap.Strict (HashMap)+import Data.List (sortBy)+import Data.List.NonEmpty (NonEmpty(..))+import Data.Monoid+import Data.Ord+import Data.Ratio+import Data.Text (Text)+import Numeric.Compat+import Prelude ()+import Prelude.Compat+import Text.PrettyPrint (Doc, (<+>), ($+$), ($$))+import qualified Data.HashMap.Strict as HM+import qualified Data.List.NonEmpty as NE+import qualified Data.Text as T+import qualified Text.PrettyPrint as P data HashMapTree k v = HMT { getHashMapTree :: HashMap k (Either v (HashMapTree k v)) }@@ -132,7 +135,7 @@ -- ^ Align them to the longest key. | AlignOn Int -- ^ Align to the longest key, but make sure the- -- identation is a multiple of this number. okay.+ -- identation is a multiple of this number. deriving (Show, Eq, Ord, Read) -- | Placement style of opening braces (curly brackets) for groups.@@ -148,7 +151,7 @@ -- to what you want. See 'confStyle' for more details. data ConfStyle = ConfStyle { confStyleIndent :: Int- -- ^ Number of columns to indent each tested group.+ -- ^ Number of columns to indent each nested group. , confStyleAlign :: AlignStyle -- ^ Style of aligning the equals signs for keys with -- values.@@ -180,15 +183,15 @@ -- | Sensible defaults for a 'ConfStyle': -- -- @--- confStyle :: ConfStyle--- confStyle = ConfStyle { confStyleIndent = 4--- , confStyleAlign = AlignOn 2--- , confStyleBraceStyle = SameLineBrace--- , confStyleBoolStyle = TrueFalse+-- confStyle :: 'ConfStyle'+-- confStyle = 'ConfStyle' { confStyleIndent = 4+-- , confStyleAlign = 'AlignOn' 2+-- , confStyleBraceStyle = 'SameLineBrace'+-- , confStyleBoolStyle = 'TrueFalse' -- , confStyleForceDec = False -- , confStyleShowInts = True -- -- sort by "type" of key, then sort alphabetically--- , confStyleSortBy = comparing snd <> comparing fst+-- , confStyleSortBy = 'comparing' snd '<>' comparing fst -- , confStyleGroupSep = 0 -- , confStyleValueSep = 0 -- , confStyleTopSep = 1@@ -199,8 +202,8 @@ -- using record syntax rather than create your own from scratch: -- -- @--- myStyle = confStyle { confStyleBraceStyle = NewLineBrace--- , confStyleBoolStyle = OnOff+-- myStyle = 'confStyle' { confStyleBraceStyle = 'NewLineBrace'+-- , confStyleBoolStyle = 'OnOff' -- } -- @ --
+ stack.yaml view
@@ -0,0 +1,32 @@+# For more information, see: https://github.com/commercialhaskell/stack/blob/release/doc/yaml_configuration.md++# Specifies the GHC version and set of packages available (e.g., lts-3.5, nightly-2015-09-21, ghc-7.10.2)+resolver: lts-5.15++# Local packages, usually specified by relative directory name+packages:+- '.'++# Packages to be pulled from upstream that are not in the resolver (e.g., acme-missiles-0.3)+extra-deps: []++# Override default flag values for local packages and extra-deps+flags: {}++# Extra package databases containing global packages+extra-package-dbs: []++# Control whether we use the GHC we find on the path+# system-ghc: true++# Require a specific version of stack, using version ranges+# require-stack-version: -any # Default+# require-stack-version: >= 0.1.4.0++# Override the architecture used by stack, especially useful on Windows+# arch: i386+# arch: x86_64++# Extra directories used by stack for building+# extra-include-dirs: [/path/to/dir]+# extra-lib-dirs: [/path/to/dir]