packages feed

bookhound-format 0.1.0.0 → 0.1.1.0

raw patch · 13 files changed

+56/−58 lines, 13 filesdep ~bookhoundPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: bookhound

API changes (from Hackage documentation)

- Bookhound.Format.Operations.Finder: instance Bookhound.Format.Operations.Finder.Finder Bookhound.Format.SyntaxTrees.Json.JsExpression
- Bookhound.Format.Operations.ToJson: instance Bookhound.Format.Operations.ToJson.ToJson Bookhound.Format.SyntaxTrees.Json.JsExpression
- Bookhound.Format.Operations.ToJson: instance Bookhound.Format.Operations.ToJson.ToJson GHC.Integer.Type.Integer
- Bookhound.Format.Operations.ToXml: instance Bookhound.Format.Operations.ToXml.ToXml Bookhound.Format.SyntaxTrees.Json.JsExpression
- Bookhound.Format.Operations.ToYaml: instance Bookhound.Format.Operations.ToYaml.ToYaml Bookhound.Format.SyntaxTrees.Json.JsExpression
- Bookhound.Format.SyntaxTrees.Json: data JsExpression
- Bookhound.Format.SyntaxTrees.Json: instance GHC.Classes.Eq Bookhound.Format.SyntaxTrees.Json.JsExpression
- Bookhound.Format.SyntaxTrees.Json: instance GHC.Classes.Ord Bookhound.Format.SyntaxTrees.Json.JsExpression
- Bookhound.Format.SyntaxTrees.Json: instance GHC.Show.Show Bookhound.Format.SyntaxTrees.Json.JsExpression
+ Bookhound.Format.Operations.Finder: instance Bookhound.Format.Operations.Finder.Finder Bookhound.Format.SyntaxTrees.Json.JsonExpression
+ Bookhound.Format.Operations.ToJson: instance Bookhound.Format.Operations.ToJson.ToJson Bookhound.Format.SyntaxTrees.Json.JsonExpression
+ Bookhound.Format.Operations.ToJson: instance Bookhound.Format.Operations.ToJson.ToJson GHC.Num.Integer.Integer
+ Bookhound.Format.Operations.ToXml: instance Bookhound.Format.Operations.ToXml.ToXml Bookhound.Format.SyntaxTrees.Json.JsonExpression
+ Bookhound.Format.Operations.ToYaml: instance Bookhound.Format.Operations.ToYaml.ToYaml Bookhound.Format.SyntaxTrees.Json.JsonExpression
+ Bookhound.Format.SyntaxTrees.Json: data JsonExpression
+ Bookhound.Format.SyntaxTrees.Json: instance GHC.Classes.Eq Bookhound.Format.SyntaxTrees.Json.JsonExpression
+ Bookhound.Format.SyntaxTrees.Json: instance GHC.Classes.Ord Bookhound.Format.SyntaxTrees.Json.JsonExpression
+ Bookhound.Format.SyntaxTrees.Json: instance GHC.Show.Show Bookhound.Format.SyntaxTrees.Json.JsonExpression
- Bookhound.Format.Operations.ToJson: toJson :: ToJson a => a -> JsExpression
+ Bookhound.Format.Operations.ToJson: toJson :: ToJson a => a -> JsonExpression
- Bookhound.Format.Parsers.Json: array :: Parser JsExpression
+ Bookhound.Format.Parsers.Json: array :: Parser JsonExpression
- Bookhound.Format.Parsers.Json: bool :: Parser JsExpression
+ Bookhound.Format.Parsers.Json: bool :: Parser JsonExpression
- Bookhound.Format.Parsers.Json: json :: Parser JsExpression
+ Bookhound.Format.Parsers.Json: json :: Parser JsonExpression
- Bookhound.Format.Parsers.Json: nil :: Parser JsExpression
+ Bookhound.Format.Parsers.Json: nil :: Parser JsonExpression
- Bookhound.Format.Parsers.Json: number :: Parser JsExpression
+ Bookhound.Format.Parsers.Json: number :: Parser JsonExpression
- Bookhound.Format.Parsers.Json: object :: Parser JsExpression
+ Bookhound.Format.Parsers.Json: object :: Parser JsonExpression
- Bookhound.Format.Parsers.Json: string :: Parser JsExpression
+ Bookhound.Format.Parsers.Json: string :: Parser JsonExpression
- Bookhound.Format.SyntaxTrees.Json: JsArray :: [JsExpression] -> JsExpression
+ Bookhound.Format.SyntaxTrees.Json: JsArray :: [JsonExpression] -> JsonExpression
- Bookhound.Format.SyntaxTrees.Json: JsBool :: Bool -> JsExpression
+ Bookhound.Format.SyntaxTrees.Json: JsBool :: Bool -> JsonExpression
- Bookhound.Format.SyntaxTrees.Json: JsNull :: JsExpression
+ Bookhound.Format.SyntaxTrees.Json: JsNull :: JsonExpression
- Bookhound.Format.SyntaxTrees.Json: JsNumber :: Double -> JsExpression
+ Bookhound.Format.SyntaxTrees.Json: JsNumber :: Double -> JsonExpression
- Bookhound.Format.SyntaxTrees.Json: JsObject :: Map String JsExpression -> JsExpression
+ Bookhound.Format.SyntaxTrees.Json: JsObject :: Map String JsonExpression -> JsonExpression
- Bookhound.Format.SyntaxTrees.Json: JsString :: String -> JsExpression
+ Bookhound.Format.SyntaxTrees.Json: JsString :: String -> JsonExpression

Files

bookhound-format.cabal view
@@ -1,11 +1,11 @@ cabal-version: 1.12 --- This file has been generated from package.yaml by hpack version 0.34.4.+-- This file has been generated from package.yaml by hpack version 0.35.0. -- -- see: https://github.com/sol/hpack  name:           bookhound-format-version:        0.1.0.0+version:        0.1.1.0 synopsis:       Parsers for usual data formats description:    Please see the README on GitHub at <https://github.com/albertprz/bookhound-format#readme> category:       Parsers@@ -76,7 +76,7 @@   ghc-options: -Wall -Wcompat -Widentities -Wincomplete-record-updates -Wpartial-fields -Wincomplete-uni-patterns -Wredundant-constraints   build-depends:       base >=4.7 && <5-    , bookhound >=0.1.11.0+    , bookhound >=0.1.13.0     , containers >=0.6 && <1     , text >=2.0 && <3     , time >=1.9 && <2
src/Bookhound/Format/Operations/Finder.hs view
@@ -7,7 +7,7 @@ import Bookhound.Parsers.Number    (unsignedInt) import Bookhound.Parsers.String    (withinSquareBrackets) -import Bookhound.Format.SyntaxTrees.Json  (JsExpression (..))+import Bookhound.Format.SyntaxTrees.Json  (JsonExpression (..)) import Bookhound.Format.SyntaxTrees.Toml  (TomlExpression (..)) import Bookhound.Format.SyntaxTrees.Yaml  (YamlExpression (..)) @@ -48,7 +48,7 @@   -instance Finder JsExpression where+instance Finder JsonExpression where   toList = \case     nil@JsNull       -> [("", nil)]     n@(JsNumber _)   -> [("", n)]
src/Bookhound/Format/Operations/ToJson.hs view
@@ -5,7 +5,7 @@ import Bookhound.Parsers.String    (spacing)  import Bookhound.Format.Parsers.Json      (json)-import Bookhound.Format.SyntaxTrees.Json  (JsExpression (..))+import Bookhound.Format.SyntaxTrees.Json  (JsonExpression (..)) import Bookhound.Format.SyntaxTrees.Toml  (TomlExpression (..)) import Bookhound.Format.SyntaxTrees.Xml   (XmlExpression (..)) import Bookhound.Format.SyntaxTrees.Yaml  (YamlExpression (..))@@ -18,10 +18,10 @@   class ToJson a where-  toJson :: a -> JsExpression+  toJson :: a -> JsonExpression  -instance {-# OVERLAPPABLE #-} ToJson JsExpression where+instance {-# OVERLAPPABLE #-} ToJson JsonExpression where   toJson = id  instance ToJson XmlExpression where
src/Bookhound/Format/Operations/ToXml.hs view
@@ -3,7 +3,7 @@ module Bookhound.Format.Operations.ToXml (ToXml(..)) where  import Bookhound.Format.Operations.ToJson (ToJson (..))-import Bookhound.Format.SyntaxTrees.Json  (JsExpression (..))+import Bookhound.Format.SyntaxTrees.Json  (JsonExpression (..)) import Bookhound.Format.SyntaxTrees.Xml   (XmlExpression (..), literalExpression)  import           Data.Char (toLower)@@ -21,7 +21,7 @@   toXml = id  -instance ToXml JsExpression where+instance ToXml JsonExpression where    toXml = \case     JsNull       -> literalExpression "null"
src/Bookhound/Format/Operations/ToYaml.hs view
@@ -3,7 +3,7 @@ module Bookhound.Format.Operations.ToYaml (ToYaml(..)) where  import Bookhound.Format.Operations.ToJson (ToJson (..))-import Bookhound.Format.SyntaxTrees.Json  (JsExpression (..))+import Bookhound.Format.SyntaxTrees.Json  (JsonExpression (..)) import Bookhound.Format.SyntaxTrees.Yaml  (CollectionType (..), YamlExpression (..))  import Bookhound.Parser            (runParser)@@ -22,7 +22,7 @@ instance ToYaml YamlExpression where   toYaml = id -instance ToYaml JsExpression where+instance ToYaml JsonExpression where    toYaml = \case     JsNull       -> YamlNull
src/Bookhound/Format/Parsers/Json.hs view
@@ -7,52 +7,50 @@ import Bookhound.Parsers.Number      (double) import Bookhound.Parsers.String      (spacing, withinDoubleQuotes) -import Bookhound.Format.SyntaxTrees.Json    (JsExpression (..))+import Bookhound.Format.SyntaxTrees.Json (JsonExpression (..))  -json :: Parser JsExpression+json :: Parser JsonExpression json = maybeWithin spacing jsValue   where     jsValue = element <|> container  -nil :: Parser JsExpression-nil = withError "Json Null"-  $ JsNull <$ is "null"+nil :: Parser JsonExpression+nil = withError "Json Null" $+  JsNull <$ is "null" -number :: Parser JsExpression-number = withError "Json Number"-  $ JsNumber <$> double+number :: Parser JsonExpression+number = withError "Json Number" $+  JsNumber <$> double  -bool :: Parser JsExpression-bool = withError "Json Bool"-  $ JsBool <$> (True  <$ is "true" <|>-                False <$ is "false")+bool :: Parser JsonExpression+bool = withError "Json Bool" $+  JsBool <$> (True  <$ is "true" <|>+              False <$ is "false")  -string :: Parser JsExpression-string = withError "Json String"-  $ JsString <$> text+string :: Parser JsonExpression+string = withError "Json String" $+  JsString <$> text  -array :: Parser JsExpression-array = withError "Json Array"-  $ JsArray <$> listOf json+array :: Parser JsonExpression+array = withError "Json Array" $+  JsArray <$> listOf json  -object :: Parser JsExpression-object = withError "Json Object"-  $ JsObject <$> mapOf colon text json-+object :: Parser JsonExpression+object = withError "Json Object" $+  JsObject <$> mapOf colon text json  -element :: Parser JsExpression+element :: Parser JsonExpression element = number <|> bool <|> nil <|> string -container :: Parser JsExpression+container :: Parser JsonExpression container = array <|> object-   text :: Parser String
src/Bookhound/Format/Parsers/Toml.hs view
@@ -3,7 +3,7 @@  import Bookhound.Parser              (Parser, withError) import Bookhound.ParserCombinators   (IsMatch (..), maybeWithin, within, (<#>),-                                      (<|>), (>>>), (|*), (|+), (|?))+                                      (<|>), (->>-), (|*), (|+), (|?)) import Bookhound.Parsers.Char        (dash, digit, dot, doubleQuote, equal,                                       hashTag, letter, newLine, quote,                                       spaceOrTab, underscore, whiteSpace)@@ -80,7 +80,7 @@   key :: Parser String-key = keyParser >>> ((dot >>> keyParser) |*)+key = keyParser ->>- ((dot ->>- keyParser) |*)   where     keyParser = maybeWithin spacesOrTabs $ freeText      <|>                 withinDoubleQuotes (inverse doubleQuote |*) <|>
src/Bookhound/Format/Parsers/Xml.hs view
@@ -7,7 +7,7 @@ import Bookhound.Parsers.String    (spacing, withinAngleBrackets,                                     withinDoubleQuotes) -import Bookhound.Format.SyntaxTrees.Xml   (XmlExpression (..), literalExpression)+import Bookhound.Format.SyntaxTrees.Xml (XmlExpression (..), literalExpression)  import           Data.Map (Map) import qualified Data.Map as Map@@ -15,7 +15,7 @@  xml :: Parser XmlExpression xml = maybeWithin  ((header <|> comment) |+)-    $ maybeWithin spacing $ branchExpr <|> leafExpr+    $ maybeWithin spacing (branchExpr <|> leafExpr)   
src/Bookhound/Format/Parsers/Yaml.hs view
@@ -5,7 +5,7 @@ import Bookhound.Parser              (Parser, andThen, check, exactly,                                       withError) import Bookhound.ParserCombinators   (IsMatch (..), maybeWithin, (<#>), (<|>),-                                      (>>>), (|*), (|+), (|++), (|?))+                                      (->>-), (|*), (|+), (|++), (|?)) import Bookhound.Parsers.Char        (char, colon, dash, dot, doubleQuote,                                       hashTag, newLine, question, quote, space,                                       whiteSpace)@@ -146,7 +146,7 @@      quotedParser parser = mconcat <$> ((snd <$> foldingLineParser parser) |*) -    plainTextParser styleParser = allowedStart >>> allowedString >>>+    plainTextParser styleParser = allowedStart ->>- allowedString ->>-                                   (indentationCheck (styleParser allowedString) indent |*)      foldingLineParser parser = do sep <- ("\n" <$ newLine <* blankLines) <|> (" " <$ newLine)@@ -174,7 +174,7 @@  normalize :: Parser String normalize = withError "Normalize Yaml"-  $ (parserActions >>> normalize) <|> (char |*)+  $ (parserActions ->>- normalize) <|> (char |*)   where      parserActions = spreadDashes     <|>
src/Bookhound/Format/SyntaxTrees/Json.hs view
@@ -1,24 +1,24 @@-module Bookhound.Format.SyntaxTrees.Json (JsExpression(..)) where+module Bookhound.Format.SyntaxTrees.Json (JsonExpression(..)) where -import Bookhound.Internal.Foldable (stringify)-import Bookhound.Internal.Map      (showMap)+import Bookhound.Utils.Foldable (stringify)+import Bookhound.Utils.Map      (showMap)  import Data.Char (toLower) import Data.Map  (Map)   -data JsExpression+data JsonExpression   = JsNumber Double   | JsBool Bool   | JsString String-  | JsArray [JsExpression]-  | JsObject (Map String JsExpression)+  | JsArray [JsonExpression]+  | JsObject (Map String JsonExpression)   | JsNull   deriving (Eq, Ord)  -instance Show JsExpression where+instance Show JsonExpression where   show = \case     JsNull       -> "null"     JsNumber n   -> show n
src/Bookhound/Format/SyntaxTrees/Toml.hs view
@@ -1,8 +1,8 @@ module Bookhound.Format.SyntaxTrees.Toml (TomlExpression(..), TableType(..)) where -import Bookhound.Internal.DateTime (showDateTime)-import Bookhound.Internal.Foldable (stringify)-import Bookhound.Internal.Map      (showMap)+import Bookhound.Utils.DateTime (showDateTime)+import Bookhound.Utils.Foldable (stringify)+import Bookhound.Utils.Map      (showMap)  import Data.Char (toLower) import Data.Time (Day, TimeOfDay, ZonedTime (..))
src/Bookhound/Format/SyntaxTrees/Xml.hs view
@@ -1,6 +1,6 @@ module Bookhound.Format.SyntaxTrees.Xml (XmlExpression(..), literalExpression, flatten, findAll, find) where -import Bookhound.Internal.Foldable (stringify)+import Bookhound.Utils.Foldable (stringify)  import Data.Maybe (listToMaybe) 
src/Bookhound/Format/SyntaxTrees/Yaml.hs view
@@ -1,8 +1,8 @@ module Bookhound.Format.SyntaxTrees.Yaml (YamlExpression(..), CollectionType(..)) where -import Bookhound.Internal.DateTime ()-import Bookhound.Internal.Foldable (stringify)-import Bookhound.Internal.Map      (showMap)+import Bookhound.Utils.DateTime ()+import Bookhound.Utils.Foldable (stringify)+import Bookhound.Utils.Map      (showMap)  import           Data.Char (toLower) import           Data.Map  (Map)