aeson-pretty 0.8.9 → 0.8.10
raw patch · 5 files changed
+22/−10 lines, 5 filesdep +attoparsec-aesondep ~aesonPVP ok
version bump matches the API change (PVP)
Dependencies added: attoparsec-aeson
Dependency ranges changed: aeson
API changes (from Hackage documentation)
Files
- CHANGELOG.markdown +4/−0
- Data/Aeson/Encode/Pretty.hs +6/−2
- README.markdown +4/−3
- aeson-pretty.cabal +5/−3
- cli-tool/Main.hs +3/−2
CHANGELOG.markdown view
@@ -1,4 +1,8 @@ # aeson-pretty changelog +## 0.8.10+ * Added support for Aeson 2.2+ * Added support for Aeson 2.1+ ## 0.8.9 * Added support for Aeson 2.0
Data/Aeson/Encode/Pretty.hs view
@@ -62,10 +62,14 @@ import qualified Data.Aeson.Text as Aeson import Data.ByteString.Lazy (ByteString) import Data.Function (on)-import qualified Data.HashMap.Strict as H (toList, mapKeys)+#if !MIN_VERSION_aeson(2,0,0)+import qualified Data.HashMap.Strict as H (toList)+#endif import Data.List (intersperse, sortBy, elemIndex) import Data.Maybe (fromMaybe)+#if !MIN_VERSION_base(4,13,0) import Data.Semigroup ((<>))+#endif import qualified Data.Scientific as S (Scientific, FPFormat(..)) import Data.Ord (comparing) import Data.Text (Text)@@ -150,7 +154,7 @@ encodePrettyToTextBuilder :: ToJSON a => a -> Builder encodePrettyToTextBuilder = encodePrettyToTextBuilder' defConfig --- |A variant of 'encodeToTextBuilder' that takes an additional configuration+-- |A variant of 'Aeson.encodeToTextBuilder' that takes an additional configuration -- parameter. encodePrettyToTextBuilder' :: ToJSON a => Config -> a -> Builder encodePrettyToTextBuilder' Config{..} x = fromValue st (toJSON x) <> trail
README.markdown view
@@ -1,7 +1,5 @@ # Welcome to aeson-pretty -[](https://travis-ci.org/informatikr/aeson-pretty)- This is a JSON pretty-printing Haskell library compatible with [aeson](http://hackage.haskell.org/package/aeson) as well as a command-line tool to improve readabilty of streams of JSON data. The **library** provides a single function `encodePretty`. It is a drop-in replacement for aeson's `encode` function, producing JSON-ByteStrings for human readers.@@ -20,6 +18,9 @@ * `git clone git://github.com/informatikr/aeson-pretty.git` +# Aeson / GHC support+We support all GHCs supported by the latest Aeson release. This in turn determines which Aeson releases we support.+ # Authors -This library is written and maintained by Falko Peters, <falko.peters@gmail.com>.+This library is written by Falko Peters <falko.peters@gmail.com> and maintained by Martijn Bastiaan <martijn@qbaylogic.com>.
aeson-pretty.cabal view
@@ -1,6 +1,6 @@ cabal-version: 2.0 name: aeson-pretty-version: 0.8.9+version: 0.8.10 license: BSD3 license-file: LICENSE category: Text, Web, JSON, Pretty Printer@@ -41,14 +41,14 @@ Data.Aeson.Encode.Pretty build-depends:- aeson ^>= 1.0 || ^>=1.1 || ^>=1.2 || ^>=1.3 || ^>=1.4 || ^>=1.5 || ^>=2.0,+ aeson ^>=1.1 || ^>=1.2 || ^>=1.3 || ^>=1.4 || ^>=1.5 || ^>=2.0 || ^>=2.1 || ^>=2.2, base >= 4.5, base-compat >= 0.9, bytestring >= 0.9, scientific >= 0.3, vector >= 0.9, text >= 0.11,- unordered-containers >= 0.1.3.0+ unordered-containers >= 0.2.14.0 if !impl(ghc >= 8.0) build-depends:@@ -70,11 +70,13 @@ aeson >= 0.6, aeson-pretty, attoparsec >= 0.10,+ attoparsec-aeson, base == 4.*, bytestring >= 0.9, cmdargs >= 0.7 ghc-options: -Wall+ ghc-prof-options: -auto-all default-language: Haskell2010 source-repository head
cli-tool/Main.hs view
@@ -2,8 +2,9 @@ module Main (main) where import Prelude hiding (interact, concat, unlines, null)-import Data.Aeson (Value(..), json', encode)+import Data.Aeson (Value(..), encode) import Data.Aeson.Encode.Pretty+import Data.Aeson.Parser.Internal (value') import Data.Attoparsec.Lazy (Result(..), parse) import Data.ByteString.Lazy.Char8 (ByteString, interact, unlines, null) import Data.Version (showVersion)@@ -53,7 +54,7 @@ interact $ unlines . map enc . values values :: ByteString -> [Value]-values s = case parse json' s of+values s = case parse value' s of Done rest v -> v : values rest Fail rest _ _ | null rest -> []